11 2016 档案
摘要:加法是算术运算中最基本的运算,而且加法计算也是计算机要做的唯一工作,减法、乘法和除法都可以利用加法来实现。 这里用基本的逻辑门来搭建一个8位的二进制加法器。我们知道两个1位的比特相加,结果很简单。如下图所示 其中低位叫做加法位,高位叫做进位位。我们将加法位和进位位分开表示,如下图 仔细观察,...
阅读全文
摘要:1比特是可能存在的最小的信息量,任何小于1比特的内容根本算不上是信息。 信息是指多个可能性中的一种。 最常见的二进制数的表现形式也许就是无处不在的通用产品代码(UPC,Universal Product Code)。 有趣的是,UPC也是二进制码,虽然乍看起来不太像。下面看看UPC是怎样工作的,...
阅读全文
摘要:C#中Mutex是互斥锁,位于System.Threading 命名空间中。 顾名思义,它是一个互斥的对象,同一时间只有一个线程可以拥有它,该类还可用于进程间同步的同步基元。 如果当前有一个线程拥有它,在没有释放之前,其它线程是没有权利拥有它的。我们可以把Mutex看作洗手间,上厕所的人看作线...
阅读全文
摘要:C#中,我们在创建二维数组的时候,一般使用arr[][]的形式,例如 int[][] aInt = new int[2][]; 但声明二维数组还有一种方法,是使用arr[,]的形式。两者有什么区别呢? 实际上,形如arr[,]只能声明等长的二维数组,例如 int[,] ab1 = new in...
阅读全文
摘要:熟悉编码的本质对于深入理解计算机软硬件结构以及隐匿在其背后的语言将大有裨益。 在这本书里,编码并没有严格的定义,而是指一种用来在人和机器之间传递消息的方式。编码就是交流。 编码的范围是如此之大,以至于隔街相望的两个小伙伴通过手电筒交流也是编码;这有点像莫尔斯电码。甚至聋哑人交流用的手语,盲人用的...
阅读全文
摘要:今天终于拿到了这本书--《编码:隐匿在计算机软硬件背后的语言》。拿到之前的这几天一直在看《深入理解计算机系统》,并且已经写了两篇学习笔记。大体翻看了一下,这本书并不是看上去那么学术性,更像是一篇科普性质的导读书本。这是第一印象,但这本书既然被列为必读书目(参考程序员必读书单),必然有它的道理。 ...
阅读全文
摘要:这一节的内容有些枯燥,很多内容都是文字描述。但是对于后续的学习是有帮助的,一些概念提前有个简单的了解多少会有些帮助。 这一节的学习内容都是一些概念和知识的简要介绍,没有过多地深入,旨在为后续学习做个铺垫。 高速缓存 上文最后部分提到,计算机内部运行程序时,用到了很多复制的操作,此处为链接。从程序...
阅读全文
摘要:转自:如何在CSDN博客中的所贴的代码进行【代码块】显示 转自:WPF/MVVM 快速开始指南(译) 转自:WPF/MVVM 模式系列 转自:关于C#静态构造函数的几点说明
阅读全文
摘要:第一篇笔记的主题是讨论Hello World程序的生命周期,程序是最简单的hello world程序,使用高级C语言编写。 先介绍整个生命周期中涉及到的几个部分以及相应的概念,然后总结整个生命周期,最后是几个零散的知识点。 程序 #includeint main(){ printf("Hel...
阅读全文
摘要:最近读到一篇博文,题为程序员必读书单,在此也分享给大家。 工作后阴差阳错走了软件这条路,初期虽然只是做做测试,但是也依然认识到了自己对这个领域的喜爱。想学好编程的技能,一方面对自己的工作有帮助,另一方面也正是自己喜欢做的事情。由于不是科班出身,所以在基础上难免比不上本专业的同行。所以想从头开始,...
阅读全文

浙公网安备 33010602011771号