Mac OS X

Java程序员养成日记一(计算机基础)2.20

烂漫一生 提交于 2021-02-20 19:28:29
参照博客 java程序员技能树 (如有侵权马上删除) 经典回顾 操作系统( operation system OS) 简介 操作系统(operation system,简称OS)是管理 计算机硬件 与 软件 资源的 计算机程序 。操作系统需要处理如管理与配置 内存 、决定 系统资源 供需的优先次序、控制 输入设备 与 输出设备 、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 主要的操作系统 嵌入式( VxWorks 、 eCos 、 Symbian OS 及 Palm OS 、 iOS 、 Android ) 类 Unix( System V 、 BSD 与 Linux ) Microsoft Windows( Windows XP 、 Windows 7 、 Windows 10 、) MacOS X( MacOS 和MacOS X ) Google Chrome OS( Google的轻型的、基于网络的计算机操作系统计划 ) 编译原理 基本概念 编译原理即是对高级程序语言进行翻译的一门科学技术, 我们都知道计算机程序由 程序语言 编写而成, 在早期计算机程序语言发展较为缓慢, 因为计算机存储的数据和执行的程序都是由0、1代码组合而成的,

谷歌最新通知:这些设备将无法再使用新Chrome浏览器!

僤鯓⒐⒋嵵緔 提交于 2021-02-20 16:45:22
据谷歌浏览器团队发布的最新支持文档,Chrome将不再为某些特别老的处理器提供支持。 换言之,就是这些老旧设备将无法再安装使用新的Chrome浏览器。 根据最新文档,这些受影响的老旧设备都没有对SSE3指令集的支持,主要是包含早于Intel Core 2 Duo和AMD Athlon 64处理器的设备。 如果还有用户在用这些上古CPU的话,那么或许现在会是一个更新设备的契机。 据了解,SSE3是Intel基于SSE2发展出来的指令集,主要增强了CPU在处理视频编码、线程同步、复杂算法等操作时的性能表现。 SSE3最早是在Intel于2004年推出基于Prescott核心的Pentium 4 CPU上,而AMD也紧随其后在2005年为Venice以及San Diego核心的Athlon 64新增了SSE3的子集。 现在,从Chrome 89版开始,Chrome将不会在没有SSE3指令集的Windows装置上运行。 如果用户的设备不支持SSE3的话,那么在尝试运行Chromium 89及以上版本时会导致崩溃。 考虑到不支持SSE3指令集的CPU都已经至少有15年的历史,因此谷歌认为受到这个决定影响的用户数量是极少的: “我们的分析表明,目前只有非常少量运行Windows系统的装置所使用的CPU是不支持SSE3的。” 不过,谷歌还是会给这部分用户提明显的警告

苹果App Store和iTunes曝出重大安全漏洞

≯℡__Kan透↙ 提交于 2021-02-19 03:45:07
最近安全专家在苹果公司的App Store和iTunes发票系统中发现了一个重大漏洞。攻击者利用该漏洞可以劫持会话,恶意操控发票。Vulnerability Lab的安全研究员Benjamin Kunz Mejri本周公布其发现的这个漏洞。该重大的注入缺陷是应用程序端输入验证web漏洞。该安全研究员在公告中表示,通过这个漏洞远程攻击者可以向存在缺陷的内容功能和服务模块中注入恶意脚本代码。  Mejri介绍表示攻击者可以利用该漏洞的方式是,更换恶意脚本代码,控制发票模块中的name值。如果该设备是在苹果店内购买的,后端就会利用name值将其编码添加操控条件,从而可以在发票发送给卖家之前生成发票。这样会导致的后果是在苹果发票中有应用程序端脚本代码执行。该漏洞的严重性评级为CVSS 5.8(通用脆弱性评级体系)。 此外网络攻击者还可以通过持续的操作环境与其他苹果应用商店用户的账号互动来控制这个漏洞,不管这些用户是发送方还是接收方都不会影响他们利用这个漏洞。该安全研究员表示,发票是提供给卖家和买家双方的,这会给买家、卖家或者苹果网页管理员/开发者带来很大的风险。 攻击者还能够利用这个漏洞来劫持用户会话,不断发起钓鱼攻击,创建链接到外部资源的持久重定向,操控被影响或相连的服务模块。 以下是概念验证视频,这名研究员还公开了利用这个安全漏洞的步骤。 Mejri

为什么黑客从不用鼠标,一直在敲键盘?看完长见识了

落花浮王杯 提交于 2021-02-18 15:21:17
点击下方“ 民工哥技术之路 ”,选择“设为星标” 回复“ 1024 ”获取独家整理的学习资料! 在各种好莱坞大片里头,但凡需要“技术小子”表现一下如何用几分钟时间黑掉一个庞大IT系统的时候,里面的电脑都是这样的: 文字处理软件从来不显示光标。 所有的屏幕都显示1英尺高的字符。 高技术的计算机都有简单易用的图形界面。 即便是没有图形界面,计算机也能正确理解自然语言并执行。 只需要敲入“读出秘密文件”(“Access The Secret Files”),计算机就会给出任何你想要的信息。 仅仅通过敲入“上载病毒”(“Upload Virus”),就能够攻击一台计算机。 黑客总是能够在仅仅猜测密码一两次的情况下,就进入保密的计算机。 磁盘可以用在任何有软盘驱动器的计算机上,并且所有的软件可以工作在任何平台上。 笔记本计算机总有实时电视电话能力,它们的性能就是比超级CRAY计算机也不差。 有一个细节是,很多时候里面出现特别专业的操作电脑的画面时,基本没有鼠标的影子!还记得《黑客帝国》里接线员坦克操作的电脑么?不仅是图形界面,而且是键盘操作——根本没有放鼠标或者轨迹球的地方——再就是显示器屏幕旁的几个旋钮扳来扳去。 当然电影就是电影,不过黑客鼠标用得少也是事实,据某黑客的专业解读: 1、懒得搞图形界面。 看起来简单的图形界面实现起来工作量非常大

Mac新手必看教程——轻松玩转Mac OS

旧街凉风 提交于 2021-02-17 19:02:26
背景:   大部分用户接触的第一个操作系统大多是windows,本人记得曾经小学的微机课也是以win98为基础学习了一众office软件。随着工作的多样化,单一的windows系统已经无法满足部分需求,而隔壁苹果的Mac OS得益于稳定的系统以及较为完善的软件应用也越来越受青睐。不少用户第一次接触Mac OS茫然不知所措,甚至有人不舍得学习成本,转而在苹果电脑上安装windows系统。这当然没啥问题,只是错过了Mac OS这样一个优秀的系统有些遗憾。 本人结合自身体验以及网络资料整理讲述Mac OS基础知识。文章为方便理解部分内容会以windows做参考,但绝不是比较孰好孰坏,请各位切勿对号入座在评论区引战。 本文所有内容基于Mac OS Mojave 。使用大量动图配以文字说明,力求用最直接的方式让各位易于理解。下面是文章目, 关于桌面 程序坞(Dock栏) 桌面底部的一栏称之为程序坞,如果你是一台全新的MAC底部则会默认显示一些系统自带的应用,例如访达(finder)、浏览器、照片等常用软件; 关闭/退出应用 在应用和窗口的左上角有红黄绿三个小点,大家可以理解为Windows上的最大化、最小化、关闭。但这其中又有一点点区别,点击最小化按钮会将应用窗口变为一个缩略图排布在Dock栏右侧;点击关闭按钮并不是完全退出应用,而是将应用的窗口关闭

一文带你快速入门etcd(万字长文)

≯℡__Kan透↙ 提交于 2021-02-17 19:01:44
2018年12月 etcd 作为孵化项目 CNCF(云原生计算基金会),几天前 CNCF 宣布 etcd 正式毕业,成为 CNCF 顶级项目。CNCF 官方表示 etcd 项目的采用率持续增加,也有稳定的治理流程,功能已达一定成熟度。 etcd 已经被许多公司用于实际生产,其中包括亚马逊、百度、思科、EMC、谷歌、阿里、华为、IBM、Red Hat、Uber、Verizon 等;而且其身影也出现在包括 Kubernetes、CoreDNS、M3、Rook 以及 TiKV 等项目当中。 前面的系列 etcd 文章已经部分介绍了 etcd。本文将会做一个快速入门的介绍,带领大家十分钟快速入门云原生存储组件 etcd,主要内容如下(本文较长,建议收藏): etcd 简介,以及其应用场景 etcd 的多种安装模式及高可用运维 etcd v3 的架构解析 etcdctl 的实践应用 1 etcd 介绍 2013 年 6 月,CoreOS 发起了 etcd 项目。etcd 使用 Go 语言实现,是分布式系统中重要的基础组件,目前最新版本为 V3.4.9。etcd 可以用来构建高可用的分布式键值数据库,根据官网介绍,总结来说有如下的特点: 简单:etcd 的安装简单,且为用户提供了 HTTP API,用户使用起来也很简单 存储:etcd 的基本功能,数据分层存储在文件目录中

python必看经典书籍:笨办法学python

故事扮演 提交于 2021-02-16 12:06:02
书评: 感谢作者和译者,很好的手把手的一个新手编程体验书,消除编程物质恐惧感,在线看的liam huang翻译的版,不确定看的是第几版,有一些加分题没有做,第五十题黑手党外星人飞船做起来有点压力,准备转去codeacademy / think python和a byte of python在进行一些学习和practice,之前看了一个半月的C++第五版,转过来看Python以后只想说Python真是小天使般的好上手。 本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。 本书结构非常简单,共包括52个习题,其中26个覆盖了输入/输出、变量和函数三个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。 Zed Shaw完善了这个堪称世上最好的Python学习系统。只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功。 在这本书中,你将通过完成52个精心设计的习题来学会Python。阅读这些习题,把习题的代码精确地写出来 作者简介 Zed A

Django:在OS X环境下连接MySQL数据库

倾然丶 夕夏残阳落幕 提交于 2021-02-15 09:37:22
安装库 正常的安装只需要执行以下2条命令: $ brew install mysql-connector-c $ pip3 install mysqlclient 但在执行 pip3 install mysqlclient 时,出现报错: which () { IFS="${IFS= }"; save_ifs="$IFS"; IFS=':' for file do :112 File "<string>", line 1, in <module> File "/private/var/folders/k9/q3cgwmcx4l51554_97h5rx4h0000gn/T/pip-install-n_ai97oc/mysqlclient/setup.py", line 16, in <module> metadata, options = get_config() File "/private/var/folders/k9/q3cgwmcx4l51554_97h5rx4h0000gn/T/pip-install-n_ai97oc/mysqlclient/setup_posix.py", line 63, in get_config libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')] File "

Jupyter Notebook 远程访问

帅比萌擦擦* 提交于 2021-02-14 12:17:16
写在前面 当我们拥有一台服务器的时候,通常服务器都可能包含比本地电脑比较好的配置,特别是如果做深度学习的,服务器通常意味着有好的 GPU;然后,Jupyter notebook 允许我们可以非常直观地调试代码,每完成一个函数或者一部分代码,运行一下,保存当前代码的运行结果。 所以是否可以服务器上运行 Jupyter notebook,然后本地电脑连接,直接在本地电脑写,然后服务器上运行代码呢? 官方文档给出了答案,可以。 下面会翻译下官方文档给出的方法,这里可能有的地方翻译不太到位,请见谅。 另外,关于 Jupyter notebook 的安装和简介,可以查看我之前发表过的文章-- Python 基础入门--简介和环境配置 原文--https://jupyter-notebook.readthedocs.io/en/latest/public_server.html#notebook-server-security Jupyter notebook [1] 是一个基于服务器-客户端结构的网络应用,其服务器端是采用一个基于 ZeroMQ [2] 和 Tornado [3] 双进程核心结构 [4] ,其中后者 Tornado 负责处理 HTTP 的请求服务。 注意 :默认 notebook 的服务器运行在本地的 IP 地址是 127.0.0.1:8888 ,并且也只能通过

阿里云ECS服务器安装配置MongoDB

独自空忆成欢 提交于 2021-02-14 10:45:24
环境 本人阿里云ECS服务器安装的操作系统为CentOS 7.3 64位。需要安装MongoDB,因为网上的教程大多比较老了,所以自己结合各种教程总结了一下,亲测可用。 不熟悉linux命令的小伙伴可自行搜索。 安装 下载 下载目录可任意选择,本人下载至~/software curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz 解压 tar zxvf mongodb-linux-x86_64-3.2.9.tgz 移动 将解压后的文件夹移动至指定目录 mv mongodb-linux-x86_64-3.2.9/ /usr/local/mongodb 创建数据文件夹、日志文件和mongo配置文件 mkdir -p /usr/local/mongodb/data touch /usr/local/mongodb/mongod.log touch /usr/local/mongodb/mongodb.conf 修改配置文件 通过参数启动的方法较为麻烦,本文不赘述,仅提供通过配置文件启动的方法。 vim /usr/local/mongodb/mongodb.conf 在配置文件中加入如下代码: dbpath=/usr/local/mongodb/data logpath=/usr/local