Latest stories

为乔布斯设计“苹果”,这个站在乔帮主背后的设计天才到底有什么秘密武器?

毋庸置疑,乔帮主对于苹果公司的发展,起着决定性的作用。可以毫不夸张地说,在乔布斯执掌苹果期间,每一款产品在发布时,都毫无疑问地带给我们一轮又一轮的惊喜,更有少数人,称之为艺术品。而这背后,离不开一位罕见设计天才的功劳,那就是现任苹果公司首席设计师兼资深副总裁——乔纳森•保罗•伊夫(Sir Jonathan Paul Ive) 乔纳森本人照片 乔纳森的父亲是一名银匠师,母亲是一名心理医生。受父亲的影响,他从小就对绘画和设计兴趣浓厚。据乔纳斯说:”我在14岁时就知道我对画出和制作东西有兴趣。设计这件事一直存在于我的心中,但我不确定未来将会设计什么。”他兴趣十分广泛,以至于他设计过各种产品,比如珠宝、船、助听器、钢笔、微波炉、洗手间、钻头等。但他不确定自己之后要从事什么行业。直到后来,乔纳森赢得了 RSA...

Unix之父——一个上帝视角的存在

U

我们都知道,一个人如果能够被冠名以某某之父,都必定有过人之处。而今天介绍的 Unix 之父,就更是如此。他至少有以下几项成就闻名于世 首先,他发明了 Unix 系统,可以简单地讲,在这之后的所有操作系统,都或多或少受到 Unix 操作系统的影响。以至于影响其后所有程序员的工作方式。虽然我们事后知道这是一个非常重大的发明,但它的诞生之初,却仅仅是一些意外,为什么这么说呢?且听我慢慢道来 Ken 当时所在的贝尔实验室,原本要开发 Multics 系统项目,但后来贝尔实验室退出了计划。这样 Ken 就比较闲了,这时候,正值盛夏,妻子和孩子都回娘家去了。因此,他获得了一段意外的独处假期。凑巧贝尔实验室有一台闲置的 PDP-7 机器,Ken 之前在贝尔实验室的开发 Multics 时候,业余时间在实现一款”Space Travel”的游戏,但现在大型机没有了,只有一台老爷机...

影响Linux发展的四位天才黑客

相信大家对 Linux 再熟悉不过了。我们都知道 Linux继承自 Unix,但其实他们上一代还有一个 Multics。从最早的 Multics 发展到最早版本的 Linux,用了 28 年。这其中有四位天才级大师的贡献功不可没。现在就大家一起来回顾一下这段历史 操作系统鼻祖——Multics Multics 全称是 MULTiplexed Information and Computing System。维基翻译过来是...

ITERM2+SSHPASS+HOMEBREW 配置远程服务器

I

前言 公司有多态服务器,由于安全等原因,每次登陆的时候都需要输入一次密码,安全是安全了,但是对于我们经常要上上下下的人来说,简直就是慢性谋杀。为了让登陆再方便起来,咱们必须得解决这个问题。本来想着下一个新的软件去管理,后面发现其实sshpass可以搭配iterm2完成这个功能了,只需要配置一下即可。配置的过程中,遇到一些坑,记录下来,遇到类似问题的小伙伴可以参考下 坑坑洼洼 尝试使用brew安装 brew install sshpass 结果卡死在 brew install sshpass Updating Homebrew... 这个很可能是镜像资源在国外的问题,咱们把它换成国内的试下 # 替换brew.git cd `brew --repo` git remote set-url origin # 替换homebrew-core.git cd `brew ...

脱单日记:一周CP反爬虫破解之疯狂点赞小姐姐

2019年03月03日 天气晴 今天是我来到这个世界的第9558天,也是单身的第9558天。今年回家见老妈,被下了死命令,再不带一个回去,我可能要就要露宿街头了。 平时就蓬头垢面写代码,哪有时间撩妹啊。现在已经到三月份了,看了下公司的需求,已经排到了7月中旬,照这个趋势看,脱单?是不可能脱单的!这辈子都不可能脱单的!!!旁友那哥们为见我为这事焦头烂额,就给我介绍一软件:一周CP,🤩瞬间打开新世界的大门,里面有好多小姐姐。但问题是我没时间玩啊。不过转念一想,找对象不过就是个算术题嘛,接触的人越多,找到对象的概率越大。所以,这周末,不吃饭也得把软件破解了,只要破解了加密算法,就可以让它自动给小姐姐点赞,增加自己的曝光率,想来靠谱,上,怼它。为脱单奋斗! 工具环境 语言:Python 编辑器:Pycharm 数据库:MongoDB...

5张图彻底理解Python中的浅拷贝与深拷贝

5

假设你去面试 Python 开发岗,面试官如果对基础比较看重的话,那么很可能会问你这样的问题 “谈谈你对 Python 中的浅拷贝和深拷贝的理解?” 若平时你在开发中像我一样,过度使用 deepcopy,以至于忘记了浅拷贝(shallow copy)和深拷贝(deep copy)的区别,那很可能要栽大跟头了。建议在读这篇文章之前,看下我之前写的文章《你真的理解Python中的赋值、传参吗?》,它有助于你更快的理解本文 Python 的引用计数 首先我们要知道,Python 内不可变对象的内存管理方式是引用计数。因此,我们在谈论拷贝时,其实谈论的主要特点都是基于可变对象的。我们来看下面这段代码 输出如下 因为我们这里操作的是不可变对象,Python 用引用计数的方式管理它们,所以 Python 不会对值相同的不可变对象,申请单独的内存空间。只会记录它的引用次数 浅拷贝...

你真的理解Python中的赋值、传参吗?

说明:本文主要以理解 Python 中的赋值、参数传递运行机制为主,可能其中的观点不一定严谨,如果有不对的地方,还望指出,先谢过啦 在学习编程的过程我们都会遇到很多定义,之前在遇到这些定义的时候,我有一种强迫症。就是不搞清楚每一个字的含义,不善罢甘休。但是每次都会尽兴而来,失望而归。多次之后我学乖了,就是不纠结实际每一个字的含义,用自己能懂的方式理解他们,比如今天要说的引用传递和值传递 官方的定义是这样的 值传递: 值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数 —— via:百度百科 引用传递: 引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数—— via:百度百科 这种每一个字我都认识,但连起来我就不知道啥意思的感觉,已经伴随了我这个9年+4年教育生涯,至此对它深恶痛绝。...

读书笔记之《不能承受生命之轻》

趁着假期把不能承受之轻完结了,趁着热乎劲,赶紧把自己能阅读感受记录下来 故事的主人公托马斯是一名医生,因为失败的婚姻,他立下一个原则,即是只与女人发生性关系,但不要深入到婚姻关系。它很擅长处理女人之间的关系,现在看来,是十足的渣男了吧?但有一天他遇到了一个餐厅的服务员,即特蕾莎。他对她的爱违反了他定下的原则。甚至与她结婚,但是他并没有动摇灵与肉分离的想法,因此他婚后依然游移在各种情妇之间...

10 分钟理解 TCP、UDP 和端口号

1

前言 在我们开始学习网络编程的时候,我们发现一些名词出现的频率极其高,比如 TCP/IP、UDP、OSI 七层网络模型等。这肯定不是偶然,因为它们极其重要,才会被人反复提及。尤其在面试的时候,面试官喜欢把它们拿来,当作考察面试者基础功底的重要环节。为了不让文章显得冗余,我们今天只谈网络中的 TCP、UDP 和端口 协议、TCP 和 UDP 在了解 TCP(Transmission Control Protocol 即传输控制协议) 和 UDP(User Datagram Protocol 即用户数据包协议) 之前,我们先要知道一个名词,即协议。它到底是什么?它其实就是一套约定成俗的规则。就像开会的时候,我们达成了一些共识,先开发那个接口,项目什么时候上线等等。 可以毫不夸张地说计算机网络的构建与发展,奠基石就是各种网络协议。它们定义了信息通讯的方式,以及如何收发信息等,比如: IP...

GraphQL搭配MongoDB入门项目实战

G

什么是GraphQL GraphQL 是一种面向 API 的查询语言。在互联网早期,需求都以 Web 为主,那时候数据和业务需求都不复杂,所以用 RestAPI 的方式完全可以满足需求。但是随着互联网的发展,数据量增大,业务需求多变。还有各种客户端需要接口适配,基于 RestAPI 的方式,显得越来呆板,因此 GraphQL 便应运而生。它至少可以提供以下三个方面的优势 GraphQL 提供更方便的 API 查询 不同的客户端有时候需要返回的数据格式不同,之前使用 RestAPI 的方式,需要后端针对每一个客户端提供单独的接口。随着业务需求的增加,维护的成本随机呈指数级跃升。而使用 GraphQL 就比较开心了,只需要写一套接口即可 解决前后端过于依赖 在开发的过程中,前端需要和后端反反复复确认各个字段,防止到时候开发到一半,因为没有对好字段,要大块大块地改代码。现在有 GraphQL...