
Linux
文章平均质量分 58
comlc
从三十岁开始活
展开
-
linux & C
linux 常用 C 函数 http://man.chinaunix.net/develop/c&c++/linux_c/default.htm linux Fedora core 8编译内核升级到2.6.25.14-69 http://blog.sina.com.cn/s/blog_43b8d6c20100b4me.html~type=v5_one&labe转载 2009-04-16 22:15:00 · 598 阅读 · 0 评论 -
linux/unix文件描述符
#include #includeint stat(const char*pathname, struct stat *buf);int fstat(int filedes, struct stat *buf);int lstat(const char *pathname, struct stat *buf); 参数说明:pathname 带路径的文件名buf 第二个参原创 2009-05-09 00:01:00 · 2239 阅读 · 0 评论 -
程序访问unix目录
一、工作目录1.读取工作目录#includechar *getcwd(char *buf, size_t size);char *getwd(char *pathname);getcwd获取当前工作目录的绝对路径,如果buf不为NULL,则将些绝对路径存入buf所指的内存空间;size为buf的长度,否则函数将自己开辟空间,size无效。函数成功时返回指向存储路径的指针,失败时返回NULL;get原创 2009-05-12 07:55:00 · 1864 阅读 · 0 评论 -
程序访问unix环境变量
程序中有两种方法访问环境变量,分别是全局变量法和函数调用法一、全局变量法。程序中声明外部变量 environ来存取系统环境变量如下: #include extern char **environ;void main(){char **p = environ;while (*p){fprintf(stderr, "%s/n", *p);p++;}}二、函数调用法#includechar *geten原创 2009-05-12 07:43:00 · 1593 阅读 · 0 评论 -
静态链接库与动态链接库
一、静态链接库 静态链接库的代码在编译时链接到应用程序中,因此编译时库必须存在,并且需要通过 “-L” 参数传递给编译器,应用程序执行时不需要静态库的存在。 静态库的生成静态库的生成分三步,设计库原码、编译.o文件和使用ar命令生成库。 1. 设计库原码。//****pt1.c***/#include int pt1(void){printf("I am print1./n");return原创 2009-05-08 22:13:00 · 5544 阅读 · 4 评论 -
unix下标准库文件库编程
#include FILE *fopen(const char *finename, const char *type);FILE *freopen(const char *filename, const char *type,FILE *stream);int fclose(FILE *stream);int remove(const char *filename);int rename(con原创 2009-05-12 09:06:00 · 2103 阅读 · 0 评论 -
makefile自动变量
/***********************************************/ = 递归展开变量:= 立即展开变量 ---------------------------------------------------$@ 表示一个规则中的目标文件(*.o文件) file1.o file2.o:head.h cp $@ /backup 相当于原创 2009-05-03 22:19:00 · 1766 阅读 · 0 评论 -
vm 中鼠标不对解决方法
http://docs.fedoraproject.org/release-notes/f9/zh_CN/sn-Desktop.html#vmmouse-driver原创 2009-04-25 00:36:00 · 3857 阅读 · 0 评论 -
Selinux 关闭
Red Hat Linux 与 Fedora Linux默认都是启用SeLinux的,在安装操作系统的时候我们可以选择开启或者关闭SeLinux,但是在安装完系统之后又如何开启与关闭呢?在/etc/sysconf下有一个SeLinux文件,使用vi打开,更改其中的SELINUX项的值就可以了。SELINUX=disabled 禁用SeLinux,不是SELINUX = disableSELINUX原创 2009-04-27 22:25:00 · 1822 阅读 · 0 评论 -
UDP通信
sendto用于将应用缓冲区中的数据发适到指定的接收进程地址#include Int sendto(int sockid, const void *msg, int len, unsigned int flags, const struct sockaddr *to, int tolen);参数说明:socdid: UDP套接字描述符msg: 数据缓冲区flags: 用于控原创 2009-04-26 13:00:00 · 2543 阅读 · 1 评论 -
UDP '连接'
UDP是面向非连接服务的,但UDP中也可以使用connect函数 1)。连接的建立程序使用connect函数实现UDP的连接套接字,用法秘TCP相同,但实现效果不一样。UDP中的connect不会启动三次握手,而仅仅是在UDP套接字中记住目的地址和端口,如果以后这个套接字上的数据发送没有指定端口和目的地址,则使用connect中设置的目的地址和端口,如果指定的目的地址的端口,则仍用指定原创 2009-04-26 13:39:00 · 5436 阅读 · 0 评论 -
GDB调试
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序转载 2009-04-23 22:20:00 · 628 阅读 · 0 评论 -
grep详解
1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是gre原创 2009-04-23 22:18:00 · 3730 阅读 · 0 评论 -
freebsd与linux下bind系统调用小结
freebsd与linux下bind系统调用小结只考虑AF_INET的情况(同一端口指ip地址与端口号都相同)1. freebsd支持SO_REUSEPORT和SO_REUSEADDR选项,而linux只支持SO_REUSEADDR选项。2.freebsd下,使用SO_REUSEPORT选项,两个tcp的socket可以绑定同一个端口;同样,使用SO_REUSEPORT选项,两个udp的socke转载 2009-04-23 22:12:00 · 1744 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网原创 2009-04-20 09:32:00 · 426 阅读 · 0 评论 -
linux终端访问
终端结构体: #define NCCS 19 Struct termios{tcflag_t c_iflag; /* input modes */tcflag_t c_oflag; /* output modes */tcflag_t c_cflag; /* control modes */tcflag_t原创 2009-04-16 22:14:00 · 542 阅读 · 0 评论 -
unix下的低级文件操作
一、文件的打开及创建 函数open打开或创建文件,返回文件描述符。 #includeint open(const char *filename, int oflag,.../*[model_t mode]*/); 参数说明:filename 打开或创建文件的路径名 oflag 整形oflag指定了打开文件的方式, 定义如下标志含义O_RDONLY以只读的方式打开原创 2009-05-11 23:16:00 · 1798 阅读 · 0 评论