检测系统的字节顺序【大端模式 | 小端模式】 大(小)端模式: 大端模式是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式与“大端模式”相反,数据的高位保存在内存的高地址中,数据的地位保存在内存的低地址中。例如:我把 0x0102 存入一个 short 短整形(2个字节)中,如果低地址中存放的是 2, 而高地址中存放的是 1,那么就是小端模式,反之则是大端模式。描述系统属性的结构体:struct utsname { char sysname[]; /* O... Read More
posted @ 2012-06-03 16:42 hp+y Views(665) Comments(0) Diggs(0) Edit
getservent servent 结构体的成员:struct servent{ char *s_name; /* Official service name. */ char **s_aliases; /* Alias list. */ 服务程序可选名字,空指针标志该数组结束 int s_port; /* Port number. */ char *s_proto; /* Protocol to use. */ 与该服务一起使用的协议名}... Read More
posted @ 2012-06-02 23:36 hp+y Views(462) Comments(0) Diggs(0) Edit
socketpair 的用法 函数原型:int socketpair(int domain, int type, int protocol, int filedes[2]);/*************************************************/参数说明:domain: 套接字存在的通信域AF_UNIXAF_INETtype: 套接字类型SOCK_STREAMSOCK_DGRAMSOCK_SEQPACKETSOCK_RAWprotocol: 协议大部分情况下都指定该参数为 0,可以为 TCP、 UDPfiledes[2] : 一对套接字描述字/... Read More
posted @ 2012-06-01 20:13 hp+y Views(1758) Comments(0) Diggs(0) Edit
在文件夹中并行搜索关键字 作者: huzy 在阅读大型项目代码,经常要搜索某个标识符,找出标识符的声明、定义或引用的地方(指出在哪一行)。本任务要求实现一个程序 idfind,其格式如下:idfind [-j n] id dirname选项 –j 指定并行线程数目。如果省略该选项,则只启动一个线程。id 表示要查找的标识符,dirname 表示项目所在的目录。要点分析:我认为该任务需要的关键技术有以下的几点:1.文件目录递归,筛选出文件后缀名为.h、.cpp、.c的所有文件;2.多线程任务的分配;... Read More
posted @ 2012-05-28 12:24 hp+y Views(2096) Comments(0) Diggs(1) Edit
OpenGL 中常用的 GLUT 函数库转自:http://blog.sina.com.cn/s/blog_5f0d72800100iajl.htmlGLUT函数说明一、初始化void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应 main 函数的形式应是: int main(int argc,char* argv[]);这个函数从 main 函数获取其两个参数。1 void glutInitWindowSize(int width,int height);2 void glutInitWindowPosition(int x,int y); Read More
posted @ 2012-05-21 12:45 hp+y Views(7273) Comments(0) Diggs(0) Edit