- 博客(16)
- 资源 (45)
- 收藏
- 关注
原创 大学只能带走一本书的话,我选择这本
每周荐书第六期——深入理解计算机系统这是本很有趣的书,了解计算机底层技术是件极富挑战同趣味的事情。大二以后基本没再阅读过哲学历史文学方面的书籍,因为这样的书籍足以给人带来极大乐趣。个人认为这样的书籍,计科专业的本科学生越早接触越好,它会让你比别人更早拥有一个系统的计算机知识,更能触类旁通。如果想从事底层开发或在Linux平台下开发,这本书是很好的选择。另外,这本书的翻译纸张都很不错...
2019-04-26 09:50:46 860 3
原创 程序员趣味读物:谈谈Unicode编码
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: ...
2019-04-25 11:05:00 446
原创 工程师天生不善沟通吗
实际工作中,沟通所导致的问题层出不穷。工程师有不少是比较内向的,总是被贴上“不善沟通”的标签。实际上,沟通能力是工程师最重要的能力之一,良好的沟通是高效工作学习的基础,也...
2019-04-24 11:05:00 407 1
原创 计算机怎么做到存储内容的下—(计算机基础课十六)
上一篇: 计算机怎么做到存储内容的上—(计算机基础课十五)寄存器寄存器能存一个数字,这个数字有多少位,叫"位宽",早期电脑用 8 位寄存器,然后是 16 位,32 位,如今许多计算机都有 64 位宽的寄存器。写入寄存器前,要先启用里面所有锁存器,我们可以用一根线连接所有 "允许输入线", 把它设为 1,然后用 8 条数据线发数据,然后将 "允许写入线" 设回 0,现在 8 位的值就存...
2019-04-23 21:49:55 567 1
原创 计算机怎么做到存储内容的上—(计算机基础课十五)
上一篇:计算机如何进行逻辑计算—(计算机基础课十四)上节,我们用逻辑门做了个简单 ALU,它能执行算术(Arithmetic)和逻辑(Logic)运算,ALU 里的 A 和 L 因此得名,当然,算出来之后如果扔掉就没什么意义了。得找个方法存起来,可能还要进行多个连续操作,这就用到计算机内存了。如果你在主机上打过一场长时间的对局,或玩困难模式的 "扫雷",然后狗跑过来,被电源线绊...
2019-04-22 22:39:11 536 1
原创 计算机如何进行逻辑计算—(计算机基础课十四)
上一篇: 计算机如何进行加减乘除计算—(计算机基础课十三)我们现在讲ALU的另一半:逻辑单元。逻辑单元执行逻辑操作比如之前讨论过的AND,OR和NOT操作,它也能做简单的数值测试,比如一个数字是不是负数,例如,这是检查ALU输出是否为0的电路,它用一堆OR门检查其中一位是否为1,哪怕只有一个Bit(位)是1,我们就知道那个数字肯定不是0,然后用一...
2019-04-16 17:05:00 685
原创 计算机如何进行加减乘除计算—(计算机基础课十三)
上一篇:为什么计算机会出现乱码—(计算机基础课十二)ALU上节,我们谈了如何用二进制表示数字,比如二进制00101010是十进制的42,表示和存储数字是计算机的重要功能,但真正的目标是计算,有意义的处理数字。比如把两个数字相加,这些操作由计算机的"算术逻辑单元"处理。但大家会简称:ALU。ALU是计算机的数学大脑,等你理解了ALU的设计和功能之后,你...
2019-04-15 17:05:00 1289
原创 什么才算是真正的编程能力?
计算机科学有两类根本问题。一类是理论:算法,数据结构,复杂度,机器学习,模式识别,等等等。一类是系统:操作系统,网络系统,分布式系统,存储系统,游戏引擎,等等等等。理论走的是深度,是在追问在给定的计算能力约束下如何把一个问题解决得更快更好。而系统走的是广度,是在追问对于一个现实的需求如何在众多的技术中设计出最多快好省的技术组合。搞ACM的人,只练第一类。像你这样的更偏向于第二类。其实...
2019-04-15 14:08:59 356 1
转载 软件开发的世界地图
每周荐书第五期这是一部讲软件构建的书,所以它会偏向于软件工程,而又涵盖编程技术。如果只是专注于技术细节,读完这本书中的几章可能会让你有意犹未尽的感觉,但如...
2019-04-12 18:14:41 525
转载 小米的财富金字塔
小米的财富金字塔:上市前员工跑到橡树湾看房,上市后一个都没回去买。从上市前高喊的千亿美金,到上市时的518亿美金,再到现在的358亿美金,小米大部分员工的心脏绑着小米市价...
2019-04-10 07:07:49 385
原创 为什么计算机会出现乱码—(计算机基础课十二)
上一篇:如何存储和表示数字—(计算机基础课十一)好了,聊够数字了,但你的名字是字母组成的。所以我们也要表示文字,今天我们继续聊。与其用特殊方式来表示字母,计算机可以用数字表示字母,最直接的方法是给字母编号:A是1,B是2,C是3,以此类。著名英国作家 弗朗西斯·培根(Francis Bacon),曾用 5位序列来编码英文的 26 个字母。在十六世纪传递机密信件,五位(bit)可以...
2019-04-09 21:46:30 606
原创 如何存储和表示数字—(计算机基础课十一)
上一篇:XOR—(计算机基础课十)今天,我们讲计算机如何存储和表示数字,所以会有一些数学,不过别担心,你们的数学水平绝对够用了。上节我们讲了,怎么用晶体管做逻辑门,逻辑门可以判断布尔语句,布尔代数只有两个值:True 和 False。但如果只有两个值,我们怎么表达更多东西?这就需要数学了。正数上节提到,1 个二进制值可以代表 1 个数,我们可以把真和假 ,当做 1 和...
2019-04-08 22:02:32 613 1
原创 5点改善你的编程逻辑
编程逻辑是成为优秀开发人员的关键。也许,根据您的工作地点,您将使用更多算法。如果你是一名网页设计师,你可能不打算处理复杂的算法,但如果你是前端开发人员,可能会处理一些算法...
2019-04-04 17:25:48 314 1
原创 XOR—(计算机基础课十)
上一篇:NOT,AND,OR—(计算机基础课九)XORXOR 就像普通 OR,但有一个区别:如果 2 个输入都是 true,XOR 输出 false。想要 XOR 输出 true ,一个输入必须是 true,另一个必须是 false。就像你出去吃晚饭,你点的饭要么配沙拉,要么配汤,你不能两个都要!用晶体管实现 XOR 门有点烧脑子,但我可以展示一下。 怎么用前面提到...
2019-04-03 11:39:24 509 1
原创 NOT,AND,OR—(计算机基础课九)
上一篇:为什么计算机用二进制—(计算机基础课八)请反复看,理解这个思想很重要,在编程的时候,经常会用到。NOTNOT 操作把布尔值反转,把 true 进行 NOT 就会变成 false,反之亦然,我们可以根据 NOT 操作的输入和输出,做出这个表。酷的地方是 - 用晶体管可以轻松实现这个逻辑。上节说过,晶体管只是电控制的开关,有 3 根线:2 根电极和 1 ...
2019-04-02 22:54:04 2155 5
原创 为什么计算机用二进制—(计算机基础课八)
上一篇:硅谷的由来—(计算机基础课七)这周布尔逻辑和逻辑门内容,很重要,请细细品味。今天我们开始"抽象"的旅程,不用管底层细节,把精力用来构建更复杂的系统。上一节,我们谈了计算机最早是机电设备,一般用十进制计数,比如用齿轮数来代表十进制,再到晶体管计算机。原因一幸运的是,只用 开/关 两种状态也可以代表信息,这叫二进制。意思是"用两种状态表示",就像自行车...
2019-04-01 21:39:48 1002
重构_改善既有代码的设计——.pdf
2019-03-22
重构_改善既有代码的设计[高清版].pdf
2019-03-22
Docker技术入门与实战 第3版 高清带目录
2019-02-01
信息简史完整版
2015-02-02
数学之美pdf
2015-01-30
unix网络编程卷一第三版中文版part2
2013-03-28
unix网络编程卷一第三版part1
2013-03-28
黑客与画家(中文版)
2013-03-22
C++语言的设计与演化(中文版)
2013-03-22
如何学好编程pdf(精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你
2013-03-20
如何学好编程 (再次整理版)
2013-03-20
如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你)
2013-03-17
用ASDF组织Lisp程序demo
2013-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人