`
文章列表
  eSpeak安装部署记录(原创)     由 王宇 原创并发布 :      一、环境                 1、Win7 64位 +  VMware Player 4.0.1 build-528992                 2、Open SUSE 11.04 Kernel version :2.6.37.1-1.1-default                 3、gcc g++ version 4.5.1                    gdb (7.2-3.3)                    glibc :2.11. ...
UNIX环境高级编程--文件及标准I/O(阅读笔记)(原创)     由 王宇 原创并发布 :   第3章文件I/O3.1引言     文件I/O函数--打开文件、读文件、写文件等。UNIX系统中的大多数文件I/O只需用到5个函数:open、read、write、lseek以及close。     术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。 这些不带缓冲的I/O函数不是ISO C的组成部分,但是,它们是POSIX.1和SingleUNIXSpecification的组成部分     本章将进一步讨论在多 ...
  UNIX环境高级编程--基础及标准(阅读笔记)(原创)     由 王宇 原创并发布 :   第1章UNIX基础知识 1.1引言     所有操作系统都需要向它们运行的程序提供各种服务。通常这些服务包含执行新程序、打开文件、读文件、分配存储区、以及获得当前时间等 。本章为不熟悉UNIX的程序设计人员简要介绍UNIX提供的各种服务。1.2UNIX体系结构     在严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们称此软件为内核(kernel),它相对较小 ,位于环境的中心。图1-1**      ...
深入理解Linux内核--定时测量(阅读笔记)(原创)   由 王宇 原创并发布 :   第六章定时测量     很多计算机化的活动都是由定时测量(timing measurement)来驱动的,这常常对用户是不可见的。     Linux内核必须完 ...
深入理解Linux内核--内核同步(阅读笔记)(原创)   由 王宇 原创并发布 :           每当读到书中的这一章节时,都使我产生放弃的想法。原因是这章中的内容是我认为最复杂,最难以理解 的一章(对充分 ...
深入理解Linux内核--系统调用(阅读笔记)(原创)   由 王宇 原创并发布 :   第十一章系统调用    操作系统为在用户态运行的进程与硬件设备进行交互提供了一组接口。优点:        首先这使得编程更加容易,把用户从学习硬件设备的低级编程特性中解放出来。其次这极大地提高了系统的安全性,因为内核在试图满足某个请求之前在接口级就可以检查这种请求的正确性。最后,更重要的是这些接口使得程序更具有可移植性1、POSIX API和系统调用     先强调一下应用编程接口(API)与系统调用之不同。前者只是一个函数定义,说明了如何获得一个给定的服务;而后者是通过软中断向内核态发出一 ...
深入理解Linux内核--信号(阅读笔记)(原创)   由 王宇 原创并发布 :   第十一章信号     信号用于在用户态进程间通信。内核也用信号通知进程系统所发生的事情。 1、信号的作用     信号(signal)是 ...
深入理解Linux内核--中断和异常(阅读笔记)(原创)   由 王宇 原创并发布 :     第四章中断和异常 中断通常被定义为一个事件,该事件改变处理器执行的指令。这样的事件与CPU芯片内外部硬件电路产生的电信号相对应 ...
深入理解Linux内核--文件系统(阅读笔记)(原创)   由  王宇 原创并发布 :   第十二章虚拟文件系统     虚拟文件系统所隐含的思想是把表示很多不同种类文件系统的共同信息放入内核 1、虚拟文件系统(VFS)的作用     虚拟文件系统(VirtualFilesystem)也可以称之为虚拟文件系统转换(VirtualFilesystemSwitch,VFS),是一个内核软件层,用来处理与Unix标准文件系统相关的所有系统调用,其健壮性表现在能为各种文件系统提供一个通用的接口。 图:12-1       VFS支持的文件系统可以划分为 ...
深入理解Linux内核--内存(阅读笔记)(原创)       由  王宇 原创并发布 :     第二章内存寻址     1、内存地址         [1]逻辑地址             每个逻辑地址都由一个段(segment)和偏移量(offset或displacement)组成,偏移量指明了从段开始的地方到实际地址之间的距离         [2]线性地址             是一个32为无符号整数,可以用来表示高达4GB的地址         [3]物理地址             ...
深入理解Linux内核--进程(阅读笔记)(原创)   由  王宇 原创并发布 :     第三章进程 进程是任何多道程序设计的操作系统中的基本概念。通常把进程定义为程序执行的一个实例     1、进程、轻量级进程 ...
TCP IP 协议详解 卷1--阅读笔记(原创) (TCP IP illustrated)   由  王宇 原创并发布 :   第1章概述   1.2分层   图1-1   1)链路层 2)网络层 3)运输层 4)应用层 图1-3   互联网的目的之一是在应用程序中隐藏所有的物理细节。   1.3 TCP/IP的分层
基 础 算 法 总 结(原创)     由 王宇 原创并发布:   算法:数据的组织方法,数据结构是算法的载体。数据结构包括:数组、链表、树、堆栈、队列   以下代码均在linux 环境下,gcc v4.5 编译调试通过。排序: 直接插入排序:   时间复杂度:O(N^2)思想:R[n] 分成两个序列区:有序区R(j) (j = 0 j<i), 无序区R[i] (i=1...n-1),将无序区中的元素,插入到有序区适当的位置实现代码:   #include<stdio.h> int main() { int R[16]={2, ...
                                           FreeNas服务器的搭建过程   由  王宇 原创并发布:         FreeNas是一套免费的NAS服务器,它是基与FreeBSD操作系统,提供CIFS(samba)、FTP、NFS、SSH等各种服 ...
           LinuxC编程实战--阅读笔记(原创) 由  王宇 原创并发布 : 第一篇Linux和C编程基础 (参考C相关书籍 )    第1章Linux系统概述     第2章C编程基础、Vi和Emacs编辑器         2.1C程序的结构         2.2C语言的基本数据类型         2.3运算符和表达式         2.4标准输入输出函数         2.5VI编辑器的使用         2.6Emacs编辑器的使用         2.7命名规范             2.7 ...
Global site tag (gtag.js) - Google Analytics