09 2012 档案

类型转换
摘要:1.c 语言没有指定char类型的变量是signed还是unsigned,所以当从char类型转化为int类型的时候,是有可能转化为负数的,这与机器相关,如果char类型的值的最左的一位为1,在某些机器中则转化为负数,在某些机器中则在最左端添零,转化为int时则为正数2.-1L < 1U,unsigned int提升为long-1L > 1UL ,long被提升为unsigned long3.在math.h中使用的是双精度,float主要是在使用大数组时节省内存空间,节省时间,双精度运算特别费时4.in the absence of a function prototype, ch 阅读全文

posted @ 2012-09-26 19:46 追寻前人的脚步 阅读(174) 评论(0) 推荐(0)

ubuntuj开机没有开机音乐
摘要:1.系统的开机音乐的存放目录是:/usr/share/sounds/ubuntu/stereo,把要弄的音乐放到该目录下边,然后在System ->系统管理->登录窗口Accessibility->sound里边选择就可以了。具体格式我没有实验过之不支持mp3等,如有人看到此帖实验过,麻烦,给留个言,共同进步!还有一点需要说明的是在System ->系统管理->首选项->音效->sounds->sound theme里边适当改一下,当然如果音乐放在上述目录下边,我认为可不改。2.系统设置-->启动应用程序-->启动GNOME LOGI 阅读全文

posted @ 2012-09-23 21:25 追寻前人的脚步 阅读(340) 评论(0) 推荐(0)

ldd
摘要:1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: (1) export LD_TRACE_LOADED_OBJECTS=1 (2) 再执行任何的程序... 阅读全文

posted @ 2012-09-23 19:31 追寻前人的脚步 阅读(871) 评论(0) 推荐(0)

linux ln命令参数及用法详解---linux连接文件或目录命令
摘要:ln(link)功能说明:连接文件或目录。语 法:ln[-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录]补充说明:ln命令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个 阅读全文

posted @ 2012-09-23 19:27 追寻前人的脚步 阅读(793) 评论(0) 推荐(0)

ubuntu调节亮度
摘要:网上有很多在UbuntuLinux下调节笔记本屏幕亮度的方法,有的调的是亮度但不是背光亮度,有的调背光亮度的方法在我的电脑上不好使……找了半天发现这个方法,适用范围应该比较广(起码在我这里好用)。首先,进入终端,输入lspci命令,列出各种设备的地址www.linxidc.com@Ubuntu:~$ lspci00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)00:02.0 VGA compatible co 阅读全文

posted @ 2012-09-23 10:06 追寻前人的脚步 阅读(1249) 评论(0) 推荐(0)

Linux下PF_PACKET的使用
摘要:sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包,不能用IPPROTO_IP,因为如果是用了IPPROTO_IP,系统根本就不知道该用什么协议。2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送接收以太网数据帧3.socket(AF_IN 阅读全文

posted @ 2012-09-22 16:40 追寻前人的脚步 阅读(17258) 评论(0) 推荐(0)

AF_INET和PF_INET的细微不同
摘要:AF表示ADDRESS FAMILY 地址族PF表示PROTOCL FAMILY 协议族但这两个宏定义是一样的所以使用哪个都没有关系Winsock2.h中#defineAF_INET 0#definePF_INETAF_INET所以在windows中AF_INET与PF_INET完全一样而在Unix/Linux系统中,在不同的版本中这两者有微小差别对于BSD,是AF,对于POSIX是PF在函数socketpair与socket的domain参数中有AF_UNIX,AF_LOCAL,AF_INET,PF_UNIX,PF_LOCAL,PF_INET.这几个参数有AF_UNIX=AF_LOCAL, 阅读全文

posted @ 2012-09-22 16:19 追寻前人的脚步 阅读(705) 评论(0) 推荐(0)

原始套接字
摘要:基于原始套接字编程 在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的IP,源、目的端口等等。 今天我们讨论一下原始套接字的程序开发,用它作为入门协议栈的进阶跳板太合适不过了。OK闲话不多说,进入正题。 原始套接字的创建方法也不难:socket(AF_INET,SOCK_RAW,protoc... 阅读全文

posted @ 2012-09-20 21:27 追寻前人的脚步 阅读(1123) 评论(1) 推荐(0)

两个数据结构ip和tcphdr
摘要:tcp报文有tcp报文的首部ip报文有ip报文的首部两者的关系是tcp首部+tcp报文段的数据部分构成了ip数据报的数据部分,如果再加上ip数据报的首部就够成了ipstruct--ip_optionsstruct ip_options表示IP选项struct ip_options { __be32 faddr; unsigned char optlen; unsigned char srr; unsigned char rr; unsigned char ts; unsigned char is_data:1, is_strictroute:1, srr_is_hit:1, is_change 阅读全文

posted @ 2012-09-20 17:44 追寻前人的脚步 阅读(1229) 评论(0) 推荐(0)

c语言socket编程
摘要:socket目 录socket 1.socket() 2.bind() 3.connect() 4.listen() 5.accept() 6.send() 和recv() 7.sendto() 和recvfrom() 8.close() 和shutdown() 9.getpeername() 10.gethostname()socketsocket()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型 阅读全文

posted @ 2012-09-19 23:04 追寻前人的脚步 阅读(1360) 评论(0) 推荐(0)

pthead_create的使用,英语不会是硬伤
摘要:英语不会果然是硬伤啊,英文的看了半天,就是一点都看不懂啊,下面来用中文解释下这个函数把,汗Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #include<stdio.h> #include<pthread.h> void *print_thread_id(void *arg) { /* 打印当前线程的线程号*/ printf("Current thread id is %u\n", (uns 阅读全文

posted @ 2012-09-19 20:29 追寻前人的脚步 阅读(508) 评论(0) 推荐(0)

inet_aton和inet_network和inet_addr三者比较
摘要:知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的IP地址。英语叫做binary data。(其实binary是二进制的意思)问题所在:如何在字符串形式的IP和整数形式的IP之间转换呢?问题解决思路:有三个函数可以解决这个问题,当然不止这三个函数,只是这三个函数最常用且最易混淆。隆重推出他们:inet_network(), inet_addr(), inet_aton()!!三者定义:int in 阅读全文

posted @ 2012-09-19 18:08 追寻前人的脚步 阅读(355) 评论(0) 推荐(0)

ubuntu的系统日志配置文件的位置
摘要:/etc/rsyslog.d/50-default.conf找了好多次了 阅读全文

posted @ 2012-09-04 20:08 追寻前人的脚步 阅读(645) 评论(0) 推荐(0)

vim复制粘贴解密(转)
摘要:Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。 最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置::set noai nosi取消了自动缩进和智能缩进,这样粘贴就不会错行了。但在有的vim中不行,还是排版错乱。 后来发现了更好用的设置::set paste进入paste模式以后,可以在插入模式下粘贴内容, 阅读全文

posted @ 2012-09-03 23:03 追寻前人的脚步 阅读(310) 评论(0) 推荐(0)

用man来查找c函数库
摘要:今天又学习了当写程序要查找函数的时候可以用到强大的man使用man时可以指定不同的section来浏览,各个section意义如下:1 - commands2 - system calls3 - library calls4 - special files5 - file formats and convertions6 - games for linux7 - macro packages and conventions8 - system management commands记不住,每次都是1、2、3、4这样试的,总能找到自己想要的 阅读全文

posted @ 2012-09-03 08:48 追寻前人的脚步 阅读(367) 评论(0) 推荐(0)

导航