![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Programming
文章平均质量分 81
dash1218
这个作者很懒,什么都没留下…
展开
-
《编码的奥秘》笔记
第一章 电筒密谈 10岁小孩与朋友之间通过手电筒通信:1. 用光画出字母(缺点:光画出的圈圈杠杠太不准确了)。2. 字母表的每个字母与一定数目的闪烁相对应,词间的停顿比字母间的停顿时间要稍长一些(优点:不需要挥舞手电筒而是对准某一方向按开关;缺点:需要闪烁的次数过多)。3. 莫尔斯电码(morse code),长闪烁和短闪烁,点(dot)和划(dash),易于在印刷品上表示。用光通信...原创 2008-12-24 15:59:22 · 496 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记7
第十章 调试10.1 调试概览 调试本质是一项复杂而艰巨的任务,它需要你投入多年的时间才能完全掌握。千万不要以为仅仅读完本章就能成为一名调试高手----你需要将这些技术付诸实际。 我们首先面临的(通常是)困难是准确找出产生错误的原因 Brain W.Kernighan: “调试代码的难度是首次编写这些代码的两倍,因此,如果你在编写代码的时候就已经发挥了全部的聪明...原创 2009-01-12 20:40:18 · 159 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记6
第八章 内核接口 主要解释Linux内核中存在什么类型的接口以及在Linux内核和其他用户级应用程序之间的接口。接口:内核和用户之间的各种接口,内核自身的内部API。 有助于理解一些工具的作用,例如udev动态设备文件系统守护进程和消息是如何在系统的底层传递的。 接口的定义: 用来定义Linux系统不同部分相互交互的软件接口(API),合法与内核交互的方式:...原创 2009-01-05 23:09:10 · 422 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记5
第七章 内核开发 如果需要编写Linux设备驱动程序,就必须了解操作系统内核的内部设计。有些开发者需要将Linux内核移植到新的平台、修复错误、添加新功能、解决性能瓶颈、改善其在大型或者小型系统中的可扩展性等,理所当然他们需要剖析决定Linux运行机制的核心算法。 需要注意的是,Linux内核并不遵循你在编写应用程序代码时所使用的准则。编写内核代码的时候,需要明确处理所有...原创 2009-01-05 21:41:25 · 172 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记4
第六章 数据库 信息的恒久保存,对任何必须处理历史数据的应用程序都是至关重要的。两种方法: 1. 内置的数据库引擎。在应用程序中包含一个内置的数据库引擎,简单的持久性数据功能,而不用承担新服务器。 2. 利用全功能的开放源码数据库服务器。支持网络访问数据的服务器。 6.1 持久性数据存储 标准的文件读写/内置的数据库引擎/外部的数据库服务器,这是三种实现...原创 2008-12-30 22:10:42 · 119 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记3
第四章 软件配置管理 讲述了SCM的必要性,CVS, SVN, GIT等工具,个人认为这些东西不需要深入,除非你是靠软件配置管理吃饭的。 第五章 网络编程 如何为Linux程序增加网络功能? 1. 原始套接字编程,直接调用Linux网络子系统。可以编写任何通信协议以在任何网络设备之间通信。 2. 在应用程序中使用预包装的网络编程函数库。网络编程函数是现成的,调用即可...原创 2008-12-30 11:12:31 · 100 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记2
第三章 可移植性 3.1 可移植性的需要 概念:编写的软件可以尽可能地被各种不同的计算机所使用,而不需要在这一过程中对软件进行大量修改。 软件具备可移植性的正式解释:如果将一个软件移植并使其适应新环境所需要付出的努力小于从头开始重建同一个软件所需要付出的努力,我们就说这个软件具备可移植性。 UNIX是一个可移植的操作系统,因为它使用C编程语言进行了重写。因为可以对不同的计...原创 2008-12-29 15:13:23 · 146 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记1
第一章 Linux简介 介绍比较广泛,基本上每一本讲编程的书上都会提到的一些泛泛的概念,有几个单词/概念强化一下比较好。 FLOSS: Free/Libre/Open Source Software, libre是法语里革命的意思。翻译成中文是自由/开放源码软件。 www.distrowatch.com 可用于跟踪现代Linux发行版的当前发展趋势。 自动...原创 2008-12-29 10:19:15 · 351 阅读 · 0 评论 -
《编码的奥秘》笔记2
第3章 布莱叶盲文与二元编码 布莱叶生平 路易斯·布莱叶1809年出生于法国的Coupvray,他的家乡在巴黎以东25英里,父亲以打造马具为生。3岁时,在这个本不该在父亲作坊里玩耍的年龄,小布莱叶意外地被尖头的工具戳中了眼睛。由于伤口发炎,感染了另一只眼,他从此双目失明。布莱叶原本注定在贫困潦倒中度过一生(正如那时大多数盲人一样),但他的聪明才智和求知欲不久即显露了出来。在本地牧师...原创 2008-12-25 12:45:26 · 285 阅读 · 0 评论 -
《Linux高级程序设计》读书笔记8
第十二章 自由桌面项目 典型的桌面都会有多个应用程序在运行,而且,它们经常需要彼此进行通信。DCOP是一个用于KDE的 解决方案,但是它依赖于Qt,所以不能用于其他桌面环境之中。类似的,Bonobo是一个用于GNOME的解决方案,但是非常笨重,因为它是基于CORBA的。它还依赖于GObject,所以也不能用于GNOME之外。 D-BUS的目标是将DCOP和Bonobo替换为简单的IPC...原创 2009-01-13 15:22:23 · 141 阅读 · 0 评论