自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 《Linux高级程序设计》读书笔记8

第十二章 自由桌面项目     典型的桌面都会有多个应用程序在运行,而且,它们经常需要彼此进行通信。DCOP是一个用于KDE的 解决方案,但是它依赖于Qt,所以不能用于其他桌面环境之中。类似的,Bonobo是一个用于GNOME的解决方案,但是非常笨重,因为它是基于CORBA的。它还依赖于GObject,所以也不能用于GNOME之外。 D-BUS的目标是将DCOP和Bonobo替换为简单的IPC...

2009-01-13 15:22:23 141

原创 《Linux高级程序设计》读书笔记7

第十章    调试10.1 调试概览    调试本质是一项复杂而艰巨的任务,它需要你投入多年的时间才能完全掌握。千万不要以为仅仅读完本章就能成为一名调试高手----你需要将这些技术付诸实际。    我们首先面临的(通常是)困难是准确找出产生错误的原因    Brain W.Kernighan: “调试代码的难度是首次编写这些代码的两倍,因此,如果你在编写代码的时候就已经发挥了全部的聪明...

2009-01-12 20:40:18 157

原创 《Linux高级程序设计》读书笔记6

  第八章 内核接口     主要解释Linux内核中存在什么类型的接口以及在Linux内核和其他用户级应用程序之间的接口。接口:内核和用户之间的各种接口,内核自身的内部API。    有助于理解一些工具的作用,例如udev动态设备文件系统守护进程和消息是如何在系统的底层传递的。 接口的定义:    用来定义Linux系统不同部分相互交互的软件接口(API),合法与内核交互的方式:...

2009-01-05 23:09:10 421

原创 《Linux高级程序设计》读书笔记5

第七章  内核开发     如果需要编写Linux设备驱动程序,就必须了解操作系统内核的内部设计。有些开发者需要将Linux内核移植到新的平台、修复错误、添加新功能、解决性能瓶颈、改善其在大型或者小型系统中的可扩展性等,理所当然他们需要剖析决定Linux运行机制的核心算法。    需要注意的是,Linux内核并不遵循你在编写应用程序代码时所使用的准则。编写内核代码的时候,需要明确处理所有...

2009-01-05 21:41:25 168

原创 《Linux高级程序设计》读书笔记4

第六章   数据库    信息的恒久保存,对任何必须处理历史数据的应用程序都是至关重要的。两种方法:    1. 内置的数据库引擎。在应用程序中包含一个内置的数据库引擎,简单的持久性数据功能,而不用承担新服务器。    2. 利用全功能的开放源码数据库服务器。支持网络访问数据的服务器。 6.1 持久性数据存储    标准的文件读写/内置的数据库引擎/外部的数据库服务器,这是三种实现...

2008-12-30 22:10:42 117

原创 《Linux高级程序设计》读书笔记3

第四章 软件配置管理    讲述了SCM的必要性,CVS, SVN, GIT等工具,个人认为这些东西不需要深入,除非你是靠软件配置管理吃饭的。 第五章 网络编程 如何为Linux程序增加网络功能?    1. 原始套接字编程,直接调用Linux网络子系统。可以编写任何通信协议以在任何网络设备之间通信。    2. 在应用程序中使用预包装的网络编程函数库。网络编程函数是现成的,调用即可...

2008-12-30 11:12:31 99

原创 《Linux高级程序设计》读书笔记2

第三章  可移植性 3.1 可移植性的需要    概念:编写的软件可以尽可能地被各种不同的计算机所使用,而不需要在这一过程中对软件进行大量修改。 软件具备可移植性的正式解释:如果将一个软件移植并使其适应新环境所需要付出的努力小于从头开始重建同一个软件所需要付出的努力,我们就说这个软件具备可移植性。    UNIX是一个可移植的操作系统,因为它使用C编程语言进行了重写。因为可以对不同的计...

2008-12-29 15:13:23 145

原创 《Linux高级程序设计》读书笔记1

第一章     Linux简介    介绍比较广泛,基本上每一本讲编程的书上都会提到的一些泛泛的概念,有几个单词/概念强化一下比较好。    FLOSS: Free/Libre/Open Source Software, libre是法语里革命的意思。翻译成中文是自由/开放源码软件。    www.distrowatch.com  可用于跟踪现代Linux发行版的当前发展趋势。    自动...

2008-12-29 10:19:15 351

原创 《编码的奥秘》笔记2

第3章 布莱叶盲文与二元编码 布莱叶生平    路易斯·布莱叶1809年出生于法国的Coupvray,他的家乡在巴黎以东25英里,父亲以打造马具为生。3岁时,在这个本不该在父亲作坊里玩耍的年龄,小布莱叶意外地被尖头的工具戳中了眼睛。由于伤口发炎,感染了另一只眼,他从此双目失明。布莱叶原本注定在贫困潦倒中度过一生(正如那时大多数盲人一样),但他的聪明才智和求知欲不久即显露了出来。在本地牧师...

2008-12-25 12:45:26 282

原创 《编码的奥秘》笔记

第一章 电筒密谈 10岁小孩与朋友之间通过手电筒通信:1. 用光画出字母(缺点:光画出的圈圈杠杠太不准确了)。2. 字母表的每个字母与一定数目的闪烁相对应,词间的停顿比字母间的停顿时间要稍长一些(优点:不需要挥舞手电筒而是对准某一方向按开关;缺点:需要闪烁的次数过多)。3. 莫尔斯电码(morse code),长闪烁和短闪烁,点(dot)和划(dash),易于在印刷品上表示。用光通信...

2008-12-24 15:59:22 486

System V IPC指南2

    记得文件锁吧?信号量可被视为一种通用的锁定机制。你可以使用它们来控制文件访问权限,共享内存,还有,任何你想做的事情。信号量的基本功能是你可以设置它,检查它,或者等待直到它清除后再设置(test-n-set)。不管中间的过程多么复杂,记住这三个操作就够了。此文档将提供一个有关信号量功能性的概述,文档结尾将提供一个使用信号量控制文件访问权限的程序.(这个任务,坦白讲的话,用文件锁会容易得多...

2008-12-18 16:12:45 103

System V IPC指南

System V IPC指南 第一部分1. 消息队列指南    注: 原文见: http://www.ecst.csuchico.edu/~beej/guide/ipc/mq.html, 觉得他写得很好,顺手做的翻译,加了点标题和注释.    当年那些发明System V的家伙们恐怕没想到有一天这些IPC机制会在如此广泛的系统范畴内被实现(当然linux也被包括在内)。这份指南描述了...

2008-12-18 15:55:53 134

原创 消息队列

问题背景    银行ATM的前置机和数据处理的主机之间即构成客户机/服务器模式;电话银行的前置机和银行数据处理主机之间也构成这种模式结构,还有POS等。这样,各种应用的请求是很频繁的,数据主机在处理通存通兑,ATM,电话银行,POS等各种请求时,如果没有相应机制的控制,数据将出现混乱,有可能产生透支,也有可能处理密码已改变的帐户。数据的完整性和安全性无法控制。    消息队列正是解决这一问...

2008-12-17 16:59:20 134

解读信号量

铁路上的Semaphore    一段单线铁路在一个时刻只允许一列火车通过。用一个信号灯来维护这段铁路。一列火车在进入单线铁路之前必须等待信号灯的许可。如果一列火车进入这段轨道,信号灯改变状态,以防止其他火车进入。在火车离开这段轨道时,必须将信号灯复原,使得其他火车得以进入。图一:信号灯直指下面表示“可以通行",当这段铁路上有火车后,将切换为Stop状态图二:信号灯斜向表示"请准...

2008-12-17 10:51:23 571

RTOS解读一

什么是RTOS(维基百科定义)?    实时操作系统(Real-Time Operating System, RTOS,通常读作"R-toss"),指的是专为实时应用而设计的多任务操作系统。其应用场合包括嵌入式系统(可编程恒温器,家用控制器),工业机器人,航空器,工业控制器,和科学研究设备等。    RTOS促进了实时系统的创造性,但它并不保证最终的结果是实时的。实时结果的保证要求软件的正...

2008-12-16 22:25:17 3990

原创 计算机中断

什么是中断    中断是计算机中的一个十分重要的概念,在现代计算机中毫无例外地都要采用中断技术。什么是中断呢?可以举一个日常生活中的例子来说明,假如你正在给朋友写信,电话铃响了。这时,你放下手中的笔,去接电话。通话完毕,再继续写信。这个例子就表现了中断及其处理过程:电话铃声使你暂时中止当前的工作,而去处理更为急需处理的事情(接电话),把急需处理的事情处理完毕之后,再回头来继续原来的事情。在这个...

2008-12-16 09:43:50 896

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除