- 博客(162)
- 资源 (1)
- 收藏
- 关注
转载 valgrind--still reachable
There is more than one way to define "memory leak". In particular, there are two primary definitions of "memory leak" that are in common usage among programmers.The first commonly used definition
2015-07-28 16:30:20
2660
2
转载 对于linux下system()函数的深度理解(整理)
转载自:http://blog.sina.com.cn/s/blog_8043547601017qk0.html这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入 system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,
2015-06-30 17:42:20
1045
转载 linux信号列表
原URL:http://blog.csdn.net/baobao8505/article/details/1115820我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBU
2015-06-12 16:17:54
597
原创 linux 段错误调试方法
1.如果崩溃在程序中,例如 SMH kernel: process_name[32183]: segfault at 24 ip 0000000000412b13 sp 00007fffaab744e0 error 6 in process_name[400000+6e000] 1> 可以通过 addr2line -e process_name 0x412b13 -f 具体定位到源
2015-06-11 12:39:12
2400
原创 zookeeper资料
http://blog.csdn.net/ganglia/article/details/11606807http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ (介绍了zookeeper能用来干嘛)http://zookeeper.apache.org/doc/r3.3.2/zookeeperOver.ht
2015-03-13 18:26:18
637
转载 动态链接库中函数的地址确定---PLT和GOT
动态链接库中函数的地址确定---PLT和GOT2012-09-16 20:27:42 分类: C/C++ 前面写过动态链接库 延迟绑定的一篇博文,那篇文章我非常喜欢,但是当时刚搞清楚,自己写的比较凌乱,我最近学习了Ulrich Drepper的How to write share library,学习了几篇其他的讲述动态链接的文章,再次整理了这篇文章。
2015-03-12 17:20:13
2549
原创 C语言IP有效性检查
int fun(int n){ if (n >= 0 && n { return 0x0; } else { return 0x1; }}int ip_check(char *argv){ int i; int ip[4] = {-1, -1, -1, -1}; char *str = NULL; printf
2014-07-01 18:12:18
2437
原创 free的原型
void free(void *ptr) { struct mem_control_block *free; free = ptr - sizeof(struct mem_control_block); free->is_available = 1; return;}
2014-06-19 09:13:43
978
转载 select函数详解及实例分析
Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻
2014-05-19 10:40:13
758
转载 嵌入式Linux BSP的设计与实现
原文地址:http://blog.sina.com.cn/s/blog_54f82cc201012jvi.html[Linux BSP]嵌入式Linux BSP的设计与实现(2012-08-29 14:04:52)转载▼标签:linuxkernelbspit分类:NSN_BspDriver1. 引言 嵌入式
2014-02-21 10:23:21
1707
转载 TCP状态知识
原文出处:http://www.2cto.com/net/201209/157585.htmltcp状态: LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:
2014-02-13 17:19:57
794
转载 tcp 三次握手/四次挥手
原文出处:http://www.cnblogs.com/rootq/articles/1377355.html http://justim.blog.51cto.com/740099/237548感谢原创作者TCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠
2014-02-13 10:55:58
918
转载 TLB工作原理
TLB - translation lookaside buffer快表,直译为旁路快表缓冲,也可以理解为页表缓冲,地址变换高速缓存。由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部性。当一个转换的虚拟页号被使用时,它可能在不久的将来再次被使用到,。TLB是一种高速缓存,内存管理硬件使用它来改善
2014-02-11 11:33:19
23369
1
转载 内存管理单元-MMU
原文地址:http://www.cnitblog.com/tarius.wu/articles/322.html现代操作系统及CPU硬件中,都会提供内存管理单元(memory management unit,MMU)来进行内存的有效管理。内存管理算法有许多,从简单的裸机方法到分页和分段策略。各种算法都有其优缺点,为特定系统选择内存管理算法依赖于很多因素,特别是系统的硬件设计。1
2014-02-11 11:29:32
1838
原创 fork vfork exec
1:内核创建进程的主要开销:生成进程描述符,复制父进程的地址空间给子进程,复制页表。2:fork工作过程,内核为子进程创建一个新的进程描述符,并给子进程分配进程地址空间,并复制父进程的页表给子进程。当子进程修改页表时候(写操作的时候),此时内核会将父进程的地址空间全部复制给进程的地址空间(COW技术,写时复制技术),并分配物理内存给子进程,然后修改进程的页表。写时复制技术的体现,子进程先于父进
2014-01-18 17:45:55
1130
转载 Linux写时拷贝技术
原文url:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601655.htmlLinux写时拷贝技术(copy-on-write)源于网上资料COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了
2014-01-17 14:55:35
938
转载 fork exec系列
系统调用跟我学(3)进程管理相关的系统调用之二雷镇 (leicool@21cn.com) 简介: 本文介绍了Linux下的进程的一些概念,并着重讲解了与Linux进程管理相关的重要系统调用wait,waitpid和exec函数族,辅助一些例程说明了它们的特点和使用方法。发布日期: 2002 年 8 月 09 日 级别: 初级 访问情况
2014-01-16 17:54:34
803
转载 软中断与硬中断 区别
软中断与硬中断 区别①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。②硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断响应周期,CPU不需发中断回合信号。③硬中断的中断号是由中断控制器提供的(NMI硬中断中断号系统指定为02H);软中断的中
2013-09-29 16:54:13
1439
转载 AAA标准-RADIUS协议
AAA服务器 AAA是验证、授权和记账(Authentication、Authorization、Accounting )三个英文单词的简称。其主要目的是管理哪些用户可以访问网络服务器,具有访问权的用户可以得到哪些服务,如何对正在使用网络资源的用户进行记账。具体为: 1、 验证(Authentication
2013-02-07 14:19:52
3412
转载 shell正则表达式
本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给
2013-01-29 17:31:18
2662
转载 深入浅出之正则表达式之一二
1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。 2. 不同的正则表达式引擎正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。
2013-01-29 16:21:27
699
转载 无线AP与无线路由器的区别
摆脱线缆的羁绊,手捧一杯香醇的咖啡在家中的任何角落都可以无拘无束和网友谈天说地──这就是无线的魅力!在无线网络迅猛发展的今天,无线局域网(Wireless Local-Area Network,简称WLAN)已经成为许多SOHO家庭网络生活的首选。虽然现在无线网络普及的速度很快,但无线网络毕竟是个新鲜事物,因此很多网友对 无线网络产品存在很多困惑。 今天我们从功能、应用、组网和成本四
2013-01-16 13:44:16
745
转载 Linux 2.6 menuconfig内核编译配置选项详解
Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 General setup常规设置Local version - append to kernel re
2012-12-05 15:41:40
2373
转载 linux内核树
内核树~O'REILLY 写的《LINUX 设备驱动程序》中作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。先查看自己OS使用的内核版本 shana@shana:~$ uname -r 2.6.22-14-generic /* 这是我显示的结果 */ 如果安装系统时,自动安装了源码。在 /usr
2012-11-27 21:37:48
3002
转载 x86下构建arm的的linux内核树
为arm平台构建linux内核树日期:2011-06-22 | 分类:Linux | Tags:杂谈版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://jezze.blogbus.com/logs/156176240.html 前面说到要编写Linux 2.6的驱动,必须建立内核源码树,前面建立的源码树是针对i686平台的
2012-11-27 21:16:30
926
转载 GNC C __attribute__机制
__attribute__机制介绍分类: C/C++/C#2011-06-24 23:10 1857人阅读 评论(0) 收藏 举报1. __attribute__GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型
2012-10-17 18:51:44
1015
转载 pcap文件头的组织格式
PCAP文件格式分析一、基本格式:文件头 数据包头 数据报 数据包头 数据报......二、文件头结构体:sturct pcap_file_header{DWORD magic; WORD version_major; WORD version_minor;
2012-09-25 17:00:51
2624
转载 netstat选项的简单说明
netstat Send-Q Recv-Q, 端口状态说明netstat Send -Q Recv -QSend -Q 对方没有收到的数据或者说没有Ack的,还是本地缓冲区. Recv -Q 数据已经在本地接收缓冲,但是还没有recv().CLOSE_WAIT对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方
2012-06-18 09:55:40
2395
转载 P2P原理及UDP穿透简单说明
P2P原理及UDP穿透简单说明 博客分类: P2P CC++C#QQ P2P原理及UDP穿透简单说明本文章出自cnntec.com的AZ猫著,如需要转发,请注明来自cnntec.comPeer-To-Peer缩写P2P中文称之为对等联网。用途于交流,比如QQ,MSN等等。文件传输、分布式数据计算等等。这里我们主要是是简单讲解一下U
2012-06-13 17:29:15
1012
转载 RTP & RTCP
第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP
2012-06-09 15:42:17
1219
转载 rtp头之时间戳的确定!
RTP的头部格式如下:版本号(V):2比特,用来标志使用的RTP版本。填充位(P):1比特,如果该位置位,则该RTP包的尾部就包含附加的填充字节。扩展位(X):1比特,如果该位置位的话,RTP固定头部后面就跟有一个扩展头部。CSRC计数器(CC):4比特,含有固定头部后面跟着的CSRC的数目。标记位(M):1比特,该位的解释由配置文档(Profile)来承担
2012-06-09 15:40:32
7301
转载 gdb精华
gdb调试(一)[ 2009-1-7 22:10:00 | By: lilylu123 ]1推荐文章来源:http://blog.csdn.net/haoel/archive/2003/07/02/2879.aspxGDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BC
2012-05-31 21:10:39
660
转载 linux gdb命令
GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就
2012-05-30 20:47:20
1152
转载 rtp/rtcp/rtsp资料精华!
7.3 流媒体技术 流媒体是指在网络中使用流式(Sreaming)传输技术进行传输的连续时基媒体,如音频数据流或视频数据流,而不是一种新的媒体。流媒体技术(或称为流式媒体技术)就是把连续的影像和声音信息经过压缩处理后放到网络服务器上,让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术。流媒体技术并不是单一的技术,它是融合流媒体数据的采集、压缩、存储、传输以
2012-05-19 16:09:41
3991
1
转载 Debian+subversion进行版本控制
2009-05-15 来源:网络我,作为一个系统管理人员来说,真的没有什么好东西可以写,但是唯一有点参考价值的就是自己的一点点小经验,所谓的经验:也是从别人的文章学来,之后自己操作实践变成自己的,HOHO……两个月前,公司终于在广域网架设了一台linux服务器,刚开始当然就是所谓的http服务、ftp服务……,难道写这些?但是此类服务文章在网上一搜,到处都是,有何可写的呢,
2012-05-03 10:21:59
639
原创 C语言函数
1 warning: implicit declaration of function ‘functionName’ -------调用该函数时候未做外部声明或者未包含该函数所在的头文件2 undefined reference to 'functionName' .............该函数没有定义部分
2012-04-10 07:57:40
497
转载 跟我一起写Makefile
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一 个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要 了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makef
2012-03-21 21:22:41
1666
转载 3gp打包格式
原文网址:http://www.cnitblog.com/zouzheng/archive/2011/12/22/25155.html06我开始做3gp文件的播放器,但是关于3gp的文档太少了也很难找,在网友luxh的帮助下,我终于有了第一份关于3gp文件格式的文档《ISO/IEC 14496-12,ISO媒体文件格式》.在此真心感谢luxh的贡献.当然了是英文版的,有文档就不
2012-03-13 19:56:37
1131
转载 C语言位域!
结构体中常见的冒号的用法是表示位域。 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。
2012-03-13 11:09:30
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人