摘要: 最强大的工具: http://www.google.com http://www.baidu.com 代码相关: google代码搜索:http://www.google.com/codesearch google代码:http://code.google.com 提供项目托管功能 sourceforge开源项目社区:http://www.sourceforge.net linux内核ftp... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(158) 评论(0) 推荐(0)
摘要: 函数库分为静态库和动态库两种 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 示例代码: 头文件 hello.h #ifndef _HELLO_H#define _HELLO_Hvoid hello(void);#endif 源文件 hello.c... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(169) 评论(0) 推荐(0)
摘要: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Litt... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(163) 评论(0) 推荐(0)
摘要: 最近项目中需要在内核态使用RSA加密算法,加密算法对我来说是一篇空白,到网上了解了些,比较好的加密跟认证的库有openssl,crypto++等,但这些库很庞大,而且很多东西因为考虑到复用,而不是单独为实现一个RSA算法而实现,在用户态使用非常方便,只有下载openssl的源码,安装即可调用其实现的加密算库,包括AES,Blowfish,RSA,一系列散列算法MD4,MD5, SHA1等等。由于... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(774) 评论(0) 推荐(0)
摘要: 看虚拟文件系统的次数估计已经是两位数了,每次都有新的收获,这里把VFS涉及到的链表串起来总结一下,主要就是四大对象之间的串连,由于把这些串连关系放到一个图中,逻辑结构太过复杂,可看性太差。另外虚拟文件系统中链接关系比较复杂,下面是对深入理解VFS机制比较重要的一些链表的介绍。 文件系统类型file_system_type链表 其中,file_systems全局变量定义在fs/filesyste... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(489) 评论(0) 推荐(0)
摘要: Unix内核提供的基本时间服务是计算自国际标准时间1970年1月1日00:00:00以来经历的秒数(time_t类型)。Unix系统中时间戳一般32位数据存储,到2038年,32位数将溢出。 time函数返回当前时间和日期 #include <time.h> time_t time(time_t *time); 时间总是作为函数返回值。如果参数不为空,则时间值放入time指针指向的内存单元... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(453) 评论(0) 推荐(0)
摘要: 使用lvm2整合系统磁盘资源 1, 如果是逻辑分区,先在其上创建新的分区 fdisk /dev/sdc … //新建的分区为sdc6 2, 创建物理卷 pvcreate /dev/sdc6 pvdisplay显示物理卷信息 3, 创建卷组 vgcreate dnfs /dev/sdc6 如果卷组已经存在,可使用vgextend将/dev/sdc6加入。 vgextend dnfs /dev/... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(385) 评论(0) 推荐(0)
摘要: 标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。他也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是他的缓冲。 标准I/O提供了三种类型的缓冲: 1、全缓冲。这种情况下,在填满标准I/O缓冲区后才进行实际I/O操作。对于驻留在磁盘上的文件通常是由标准I/O库实施全缓冲。一个流上执行第一... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1568) 评论(0) 推荐(0)
摘要: 最近要将一个算法应用到分布式系统中,以前由于急着想实现这个算法(涉及到矩阵),于是就使用了C++的stl(用了string和vector),主要是方便二维数组参数的传递以及数组长度的自动管理,后来很方便的实现了。 三天前开始把算法往系统中移植,问题来了。系统全部用C写的,算法模块用C++实现的,于是又一下几种方式: 1,将整个系统用g++重新编译成c++程序,因为系统与文件系统有关,而kern... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(150) 评论(0) 推荐(0)
摘要: proc文件系统是一个特殊文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 1、从/proc文件系统获取相关的性能参数 cpu使用率: /proc/stat 内存使用情况: /proc/meminfo 网络负载信息: /proc/net/dev相应的计算方法:(摘自:... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(285) 评论(0) 推荐(0)