10 2012 档案
摘要:/* ============================================================================ Name : AlarmSignal.c Author : Version : Copyright : Your copyright notice Description : 每3秒执行一个相同的动作。 ============================================================================ */#include <stdio.h>#i...
阅读全文
摘要:父子进程是共享文件表(文件状态标志、当前文件偏移量和v节点指针)的,和相互独立进程不一样。详细见Unix高级环境编程p175.#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <unistd.h>#include <fcntl.h>#include <string.h>int main(void){ int fd = open("test.txt", O_RDWR | O_CREAT | O_TRUNC); char
阅读全文
摘要:在软件管理器中不能完全卸载,需要在终端运行命令:#sudo apt-get remove network-manager上述命令可使网络实验无冲突,purge选项未实验。
阅读全文
摘要:卸载NetworkManager;打开网卡#ifconfig wlan0 up扫描当前范围的网络#iwlist wlan0 scanning连接某个网络(注意不要忘了essid和双引号)#iwconfig wlan0 essid “NETGEAR_11g(1)”请求IP(实验时,没这步不能成功获得IP)#dhclient wlan0上面的步骤是在开机前网卡已经插进PC时进行的。拔掉USB网卡重插,再使用上述步骤没能成功连接AP,换成下面步骤可以成功连接AP。1、拔掉USB网卡,再插上;2、ifconfig wlan2 up3、iwlist wlan2 scanning4、ifconfig wl
阅读全文
摘要:场景:wlan0 192.168.0.77 20:7c:8f:6b:e6:7cwlan2 192.168.0.66 34:08:04:2e:23:7esocket绑定192.168.0.77开机默认路由:略client成功连接server后再对路由修改:ip route flush table mainroute add default dev tun0route add –net 192.168.0.0/24 dev wlan0route add –net 192.168.0.0/24 dev wlan2route add 219.245.89.144 gw 192.168.0.1 dev
阅读全文
摘要:共用体类型变量的所有成员占用同一块内存空间,其大小由占用最大存储区的成员所决定。union udata { char c; int i; double d;};udata u1;u1.c = ‘a’;u1.i = 2;u1.d = 15.2;当对成员i赋值时,会覆盖成员c的值;类似的,当对成员d赋值时,会覆盖i的值,同一时刻,只可使用其中一个成员。
阅读全文
摘要:http://www.sqlite.org/download.html下载源码 到所在目录下 ./configure make make install SQLite header and source version mismatch的解决: 用/usr/local/lib下的libssqlite3.so.0.8.6 libsqlite3.so.0等libsqlite*文件覆盖/usr/lib...
阅读全文
摘要:为什么要字节对齐?通常,CPU对数据的访问不可以从任何地址处开始,而是从特定内存地址开始访问的。假如,CPU每次都从偶数地址处开始访问,这时:如果一个int型(32位系统,4字节)数据存放在奇地址开始的位置,则CPU需要2个读周期;如果该int型数据存放在偶地址开始的地方,只需要一个读周期。显然,为了提高CPU的访问效率,有必研究对数据的存储。这里的对齐指数据不是顺序排放的,二是按照某种规则排放的。数据类型的自身对齐值我理解就是数据类型占用字节数(有待确认),如char 自身对齐值为1,short自身对齐值为2,int,float自身对齐值为4,double的自身对齐值?结构体或类的自身对齐值
阅读全文
摘要:fd = open("test.txt", O_RDWR | O_CREAT | O_TRUNC );//不存在则创建,然后以可读写打开;存在则以可读写打开,将长度截短为0.
阅读全文
摘要:fopen头文件:#include <stdio.h>原型:FILE *fopen(const char *path, const char *mode);参数:文件路径path;打开模式mode.返回值:成功,返回FILE指针;失败,返回NULL.功能:打开一个标准I/O流。mode取值:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。rb+ 读写打开一个二进制文件,只允许读写数据。rt+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长
阅读全文
摘要:sudo ip route flush table main
阅读全文
摘要:the pid files contains the process id (a number) of a given program. For example, Apache HTTPD may write it's main process number to a pid file - which is a regular text file, nothing more than that -, and later use the information there contained to stop itself. You can also use that informatio
阅读全文
摘要:client.c文件中在建立socket后有一句 setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); SO_REUSEADDR允许重用本地地址。 client.c文件在bind之后的connec_t函数中, 先将socket设为非阻塞,然后connect 然后select然后再将socket状态改为原来的。 这样做的目的是se...
阅读全文
摘要:设置或获取套接字选项的函数:getsocketopt setsockopt fcntl ioctl头文件:#include <sys/socket.h>原型:int getsocketopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsocketopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);参数:optval和socklen_t在getsocketopt中是值—结果
阅读全文
摘要:在vtun配置的mangle链中有一条规则 -A AS0_MANGLE_TUN -j MARK --set-xmark 0x2000000/0xffffffff 下面分析mark何意。 mark值有何意义 mark字段的值是一个无符号的整数,在32位系统上最大可以是4294967296(就是2的32次方),这足够用的了。比如,我们对一个流或从某台机子发出的所有的包设置了mark值,就可以利用高级...
阅读全文
摘要:#查看long的位数,返回32或64getconf LONG_BIT#查看文件信息,包含32-bit就是32位,包含64-bit就是64位file /sbin/init
阅读全文
摘要:含义 linux下,当在终端输入某个命令时,系统会自动到PATH所指的位置去查找该命令执行。 没有PATH,就得输入该命令的绝对路径,很麻烦。 查看PATH的值 #echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 每个路径用冒号隔开。 添加路径到PATH 如将/etc/apach...
阅读全文
摘要:参考:http://www.cnblogs.com/hoji-real/articles/2144892.html 问题1:python2.5不能正确安装。 解决:去掉2.5版本号 $sudo apt-get install python 问题2:sun-java6-jdk不能正确安装。 解决:添加软件源,更新后安装。 http://blog.chinaunix.net/uid-1111421...
阅读全文
摘要:http://www.linuxidc.com/Linux/2012-05/59564.htm 注意安装时到文件所在目录运行命令 sudo dpkg –i *.deb
阅读全文
摘要:参考:http://www.jsxubar.info/use-windows-live-writer-to-increase-new-website-backlinks.html#i-5
阅读全文
摘要:cat /var/log/messages cat /var/lib/dhcp3/dhcpd.leases
阅读全文
摘要:iptables-save > /root/myiptables 将iptables规则导入到文件/root/myiptablse iptables-restore < /root/myiptables 将/root/myiptalbes中的iptables规则导入到iptables
阅读全文
摘要:/* ============================================================================ Name : TCPserver.c Author : vestinfo Version : 1.1 Copyright : www.cnblogs.com/vestinfo Description : TCP server ============================================================================ */#include <...
阅读全文
摘要:/* ============================================================================ Name : TCPclient.c Author : vestinfo Version : 1.1 Copyright : www.cnblogs.com/vestinfo Description : TCP client ============================================================================ */#include <...
阅读全文
摘要:/* ============================================================================ Name : UDPserver.c Author : vestinfo Version : 1.1 Copyright : www.cnblogs.com/vestinfo Description : A simple UDP server, Ansi-style ====================================================================...
阅读全文
摘要:/* ============================================================================ Name : UDPclient.c Author : vestinfo Version : 1.1 Copyright : www.cnblogs.com/vestinfo Description : A simple UDP client, Ansi-style ====================================================================...
阅读全文
摘要:指针是什么?说白了就是存放地址的变量!#include <stdio.h>#include <unistd.h>#include <fcntl.h>int main(int argc, char* argv[]){ //初始化法一 char buff_first[4] = {'a', 'b', 'c'}; printf("buff_first %s\n", buff_first); buff_first[0] = 'd'; printf("buff_first ch
阅读全文
摘要:例1:#include <stdio.h>#include <unistd.h>int global_var = 1;int main(int argc, char* argv[]){ int var = 10; if(fork() == 0) { printf("child process global_var = %d var = %d\n", ++global_var, ++var); } printf("pid = %d global_var = %d var = %d\n", getpid(), global_var,
阅读全文
摘要:声明:原创,转载注明出处www.cnblogs.com/vestinfo/ write函数 头文件:#include <unistd.h> 原型:ssize_t write(int fd, const void* buf, size_t count); 参数:fd文件描述符;buf指向一段内存的指针;count想要写入fd的字节数。 返回值:正确返回实际写入fd的字节数;错误返回-1. 功能...
阅读全文