- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 linux 系统信号值-不同系统信号值不同
X86上的信号:Linux DebianServer 2.6.32-5-686kill -l 1) SIGHUP 2) SIGINT3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS8) SIGFPE 9) SIGKILL10) SIGUSR111) SIGSEGV 12) SIGUSR213) SIGPIPE
2013-11-30 21:26:35 875
转载 复制powerpoint2007自定义形状粘贴到word2007里变成图片,怎么解决?
http://blog.163.com/hulin_feng/blog/static/9235253201222013530822/复制powerpoint2007自定义形状粘贴到word2007里,居然变成图片!!难道只能在powerpoint2007里编辑,然后图片考过来吗?太不人性了。折腾了半天,呵呵,搞定!可以像2003中一样,可互相拷贝且pptx和docx中都可以修改。关
2013-11-29 14:12:52 2451
转载 shell学习——xargs
http://blog.sina.com.cn/s/blog_717020950101967c.html1、多行变成单行-bash-3.2# cat test.txta b c d e fg o p q-bash-3.2# cat test.txt |xargsa b c d e f g o p q 2、单行变成多行-b
2013-11-29 11:11:49 718
原创 pthread_create() 返回的tid不正确
在父线程调用pthread_create(&tid, NULL, threadFunc, arg);返回的tid特殊情况下和实际子线程的ID不同。在线程中调用pthread_self()得到的线程ID才是最准确的。
2013-11-27 22:39:45 1762
原创 linux 应用程序段错误调试方法
1、分析Core文件当应用程序出现段错误时,会生成Core文件。linux系统默认情况下,禁止core文件的生成,用命令ulimit -c 返回0表示禁止。需要手动打开core文件,如将ore文件的大小限制512K: ulimit -c 1000此时当运行./test出现段错误时会出现如下信息:段错误 (core dumped)使用gdb ./test core可以快速
2013-11-26 22:49:50 1514
转载 GDB怎么调试运行着的程序
http://blog.chinaunix.net/uid-21712186-id-1818222.html这篇文章主要是来谈怎么使用GDB来调试一个运行着的程序,或者说怎么调试一个进程,似乎标题有些拗口,其次也会对fork()分离出现的多子进程的调试加以说明。下面是一段测试代码。test.c#include #include static void
2013-11-26 16:49:42 1200
转载 gdb控制/屏蔽信号
http://blog.sina.com.cn/s/blog_48ebca64010005a6.htmlgdb中如何屏蔽信号 某些涉及到信号处理的程序该如何用gdb来调试呢?例如,进程需要捕捉SIGINT信号,但是在gdb中直接按“ctrl C"肯定不行,因为缺省情况下只有gdb接收到该信号,那么,该怎么办呢?在gdb中,看一下帮助吧:(gdb) hel
2013-11-26 13:01:27 3591
原创 北京办理长期(半年)进京证流程
http://blog.sina.com.cn/s/blog_62d395d40100hqi0.html车主身份证原件和复印件;暂住证原件和复印件;汽车检验合格证去沙河镇政府安委会开证明;(原件) 村委会居住证明; 5环内工作单位证明; 暂住证满半年;交强险文本原件及复印件去昌平交通支队 昌平区昌平镇府学路11号69742193 审批;
2013-11-22 16:18:08 2208
转载 linux mmap()函数
http://baike.baidu.com/view/1499209.htmmmap编辑mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。目 录1函数2条件3参数说明4返回说明5
2013-11-22 15:38:58 1656
转载 Linux stat函数讲解(获取文件详细信息)
http://www.linuxidc.com/Linux/2011-08/40701.htmLinux stat函数讲解:表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件
2013-11-22 15:35:33 968
原创 openssl DTLS连接内存泄露问题
原因是认证对方证书后,未释放该证书空间。X509 *clientCert;clientCert = SSL_get_peer_certificate(ssl);//verify clientCertif(clientCert)X509_free(clientCert);参考:http://www.openssl.org/docs/ssl/SSL_
2013-11-21 13:59:51 1887 2
转载 人生就是人与人
热闹不过人看人,着急不过人等人,难受不过人想人,温暖不过人帮人,感动不过人疼人,残酷不过人害人,阴险不过人算人,郁闷不过人气人,耻辱不过人戏人,为难不过人求人,生气不过人比人,成功不过人上人,发财不过人骗人,舒服不过人玩人。人生就是人与人。
2013-11-20 17:44:40 823
原创 Source insight 代码对齐错误
代码中如果使用下面的宏编译,source insight软件将其识别为两个 {,而导致函数无法对齐。#ifdef AAAif(a) {#elseif(b) {#endif...... }修改如下即可解决该问题:#ifdef AAAif(a)#elseif(b)#endif{......
2013-11-20 12:45:56 1208
转载 linux下ioctl()函数使用的详细说明
http://blog.sina.com.cn/s/blog_510c0ebe0100seee.htmlioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, ... );返回0 :成功 -1 :出错 第三个参数总是一个指针,
2013-11-19 15:32:53 1192
原创 linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准
linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准。一个进程的多个线程使用下面方法分别打开一个UDP socket。if(((*sockPtr)=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) #error比如:次数 | socketid |
2013-11-19 11:39:37 2399
原创 linux socket和UDP 源端口绑定
if(((*sockPtr)=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) #error}//绑定源UDP端口{struct sockaddr_in a;a.sin_family = AF_INET;a.sin_addr.s_addr = htonl(INADDR_ANY);a.sin_port = htons(spor
2013-11-19 11:09:26 5912
转载 C语言中time_t数据类型详细介绍
http://www.eefocus.com/xuefu2009/blog/10-03/187348_f456a.html包含文件:#ifndef __TIME_T#define __TIME_T /* 避免重复定义 time_t */typedef long time_t; /* 时间值time_t 为长整型的别名*/#e
2013-11-19 10:49:08 1702
转载 linux 源代码整理格式工具--indent
indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1 文件名这是linux内核使用indent整理代码的格式。介绍:indent命令可辨识C的原始代码文件,并加以格式化,以方便程序员阅读。语法:indent [参数][源文件]indent [参数][源文件][-o 目标文件]选项介绍: -
2013-11-18 14:42:27 1634
转载 SSL Programming Tutorial
http://h71000.www7.hp.com/doc/83final/ba554_90007/ch04s03.htmlSSL Programming Tutorial � Table of Contents[ � Index
2013-11-16 13:48:49 1211
转载 openssl 生成证书 ca.pem client.pem server.pem
OpenSSL 证书生成主要有三步,1、管理员生成“证书私钥‘,然后用私钥生成一份“证书请求文件“(.csr)2、管理员将“证书请求文件“交给商业性CA签署,比如 Verisign 形成正式证书。3、管理员在服务器上导入这个证书。一、准备工作根据 OpenSSL 默认配置文件,新建相应目录结构。当然你也可以修改配置文件[ca_default]部分,指定相应目录。
2013-11-14 16:43:59 9432 1
转载 linux vim 编辑命令
文件分为文本文件和二进制文件:vim filename:默认访问方式使用文本方式。vim -b binfilename:指定使用二进制方式访问文件在vim界面使用:%!xxd 进入16进制编辑模式;使用:%!xxd -r 返回文本编辑模式。使用见:http://www.cnblogs.com/killkill/archive/2010/06/23/1763785.h
2013-11-14 16:42:09 879
转载 【美国科学家揭露感冒真相 】
感冒其实没的治,无论是否吃药病情最多持续一周,吃药只会使病情加重。感冒后必做的9件事:1.多睡觉;2.补充维C;3.吃块黑巧克力;4.打开加湿器;5.吃流体食物;6.多喝水;7.远离乳制品;8.服用非处方药;9.耐心等它过去。
2013-11-13 19:00:30 929
转载 生活哲理
【重温精辟】存心不善,风水无益;不孝父母,奉神无益;兄弟不和,交友无益;行止不端,读书无益;心高气傲,博学无益;做事乖张,聪明无益;不惜元气,服药无益;时运不通,妄求无益;妄取人财,布施无益。 ——林则徐【孔子圣贤哲学】①三十而立,立什么?立身、立业、立家;②四十不惑,明白了
2013-11-12 18:41:51 677
转载 【“八戒”养心法】
①戒躁,别轻易发脾气;②戒卑,别认为处处不及旁人;③戒傲,别总是自鸣得意;④戒妒,别妒忌别人、总希望别人栽跟头;⑤戒愁,不要生活在忧虑中;⑥戒慎,不要提心吊胆;⑦戒悲,别让不幸的事常浮现;⑧戒疑,别总以为别人暗算自己。
2013-11-12 18:38:26 1059
原创 C语言常用time时间结构体
9 struct timespec { 10 time_t tv_sec; /* seconds */ 11 long tv_nsec; /* nanoseconds */ 12 }; 13 #endif 14 15 struct timeval { 16 time_t tv_sec; /* second
2013-11-12 18:37:47 4752
转载 errno含义
http://www.myexception.cn/program/1266231.html #define EPERM 1 /* Operation not permitted */操作不允许 #define ENOENT 2 /* No such file or directory */文件/路径不存在 #define ESRCH 3 /* No such process
2013-11-12 17:53:07 1274
转载 openssl内存泄露问题
http://www.openssl.org/support/faq.html#PROG13http://bbs.chinaunix.net/thread-988772-1-1.html13. I think I've detected a memory leak, is this a bug?In most cases the cause of an apparent m
2013-11-12 16:30:39 4181
原创 socket超时设置
struct timeval sock_timeout = {10,0};int timeout_value;int timeout_value_len = sizeof(timeout_value);if(setsockopt(sock, SOL_SOCKET,SO_SNDTIMEO, (char *)&sock_timeout, sizeof(struct timeval)
2013-11-12 15:46:40 1025
原创 linux UNIX socket编程
char serverpath[]="/tmp/serverpath";void unix_socket_server(char *spath){char buffer[BUFSIZE]; struct sockaddr_un servaddr; struct sockaddr_un from; if ((sock
2013-11-07 18:46:51 857
原创 linux C监听本地所有数据包
char buffer[8196];void listen_all_package(){int sock, n;char *ifname = "eth0";struct sockaddr_ll addr;if ((sock=socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))){return FALSE;}memse
2013-11-07 14:11:21 1739 1
转载 Valgrind
与内存有关的问题可以分成两类:内存访问错误和内存使用错误。内存访问错误包括错误地读取内存和错误地写内存。错误地读取内存可能让你的模块返回意想不到的结果,从而导致后续的模块运行异常。错误地写内存可能导致系统崩溃。内存使用方面的错误主要是指申请的内存没有正确释放,从而使程序运行逐渐减慢,直至停止。首先必须搞懂什么是内存泄漏,其实,业界一直有两种定义:a. 大众化说法:一块内存由new或
2013-11-07 09:21:10 774
原创 Makefile 条件判断
EXTFLAGS=ifeq ($(EXTFLAGS), )EXTFLAGS=-g -Wallendif注意:EXTFLAGS=赋值时不需要加双引号。
2013-11-04 18:38:41 767
转载 ioctl, struct ifreq, struct ifconf
http://wenku.baidu.com/view/59f4508d680203d8ce2f2412.html
2013-11-04 18:07:06 707
原创 函数可变参数处理
1、宏定义:#define Log(format, args...) do {syslog(LOG_INFO, format, ## args);}while(0)2、va_list 方式void VLog(const char *format, va_list args) {vprintf(format, args);}void Log(const char
2013-11-01 17:06:47 550
原创 linux C语言使用syslog接口
#include int init_daemon(){int openlog_option;/*Init syslog*/openlog_option = LOG_PID|LOG_CONS;if(gDebugMode)openlog_option |= LOG_PERROR;// also log on stderropenlog(DAEMON_NAME
2013-11-01 16:07:25 3368
原创 SIGPIPE错误
当程序写一个管道或socket时,如果对端连接已经关闭,写操作将返回一个SIGPIPE信号。SIGPIPE信号默认情况下将关闭进程,用户可以通过设置SIGPIPE信号处理函数来防止进程被关闭。if(signal(SIGPIPE, SIG_IGN) == SIG_ERR) {printf("Failed to ignore SIGPIPE signals");}
2013-11-01 11:17:56 917
转载 在linux中查看线程数的三种方法
http://www.2cto.com/os/201212/177103.html在linux中查看线程数的三种方法 在linux中查看线程数的三种方法 www.2cto.com 1、top -H手册中说:-H : Threads toggle加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。
2013-11-01 10:42:34 4646 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人