Unix/Linux Programming
文章平均质量分 75
usbdrivers
这个作者很懒,什么都没留下…
展开
-
linux下查看内存泄露
<转载>linux下内存泄露查找、BUG调试2013-07-30 20:31:11cnblogs.com-净坛使者-点击数:273先收藏着,抽空好好看看:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/简介调试程序有很多方法,例如向屏幕上转载 2014-05-09 01:15:00 · 3580 阅读 · 1 评论 -
gdb调试心得
1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的。 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args 命令来查看2. 加入断点转载 2014-05-10 00:01:23 · 648 阅读 · 0 评论 -
对缓冲区的理解
这个是我今天自己写的对缓冲区的个人理解,仅是个人之间,仅供参考! 缓冲区的个人理解这里所说的缓冲区指的是为标准输入与标准输出设置的缓冲区,为什么要设置一个标准输入缓冲区主要是从效率上来考虑的,如果不设缓冲区会降低cpu的效率,因为它总是会等待用户输入完之后才会去执行某些指令!同样设置一转载 2014-05-16 19:58:24 · 1626 阅读 · 1 评论 -
C常见文件操作
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:字符读写函数 :fgetc和fputc字符串读写函数:fgets和fputs数据块读写函数:freed和fwrite格式化读写函数:fscanf和fprinf下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。字符读写函数fgetc和fputc字符读写函数是以字符(字节)为单位的读写函数。原创 2014-05-15 15:38:04 · 968 阅读 · 0 评论 -
RSA加解密
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作转载 2014-05-10 00:56:33 · 1267 阅读 · 0 评论 -
C常见编译错误(转)
推荐:泰国长颈女被圈养的凄惨生活当心男人骗女人分手的鬼话×登录注册许大叔http://blog.sina.com.cn/yizhuangcccc [订阅][手机订阅]首页博文目录图片关于我个人资料许大叔Qing 微博转载 2014-06-04 13:07:50 · 1684 阅读 · 0 评论 -
多个目录编译的makefile的编写
多个目录编译的makefile的编写 6-11 Web开发 Dante 13,249最近工作忙的要死,明明积压了一大堆博文要写,结果却始终没有时间,也沉静不下心情来写。不过知识这种东西,如果不及时沉淀下来,恐怕很容易就会忘记了,所以还是赶紧写一下。 前几天在开小组例会,同事提到了一种makefile的写法,编译过大型工程的朋友应该都知道,当多个转载 2014-05-26 19:44:01 · 1093 阅读 · 0 评论 -
ASCILL对照表
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了原创 2013-11-29 18:34:00 · 15416 阅读 · 0 评论 -
使用valgrind来发现内存泄漏和非法内存操作
目录(?)[-]获取Valgrind使用Valgrind查找内存泄漏使用Valgrind发现非法指针使用使用Valgrind检测未初始化的变量使用Valgrind能够发现的其他问题Valgrind不能发现的东西其他更过的警告信息总结原文地址:http://www.cprogramming.com/debugging/valgrind.html翻译难免会因个人水平转载 2014-08-22 12:51:08 · 838 阅读 · 0 评论 -
段错误调试方法归纳
转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下转载 2014-08-15 00:13:37 · 764 阅读 · 0 评论 -
unix常见问题
关于这篇“常见问题解答”************************这篇“常见问题解答”由PatrickHorgan自一九九六年五月开始起草;因其历经数月未复更新,我从而接手编辑。我已经将其内容稍做重新安排并加入一些新的内容;我仍然认为它仍处于“有待开发建设”中。请将批评,建议,增补,更正或其它意见发给维护者,电子邮件地址:andrew@erlenstar.de转载 2014-03-23 01:01:57 · 2352 阅读 · 0 评论 -
system()函数
system()函数2007-08-27 19:11:06标签:system() 函数 休闲 职场 system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码:#include #include #include #include int system(const char * cmdstrin转载 2012-10-23 11:34:47 · 608 阅读 · 0 评论 -
TCP连接状态图
状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死掉CLOSING:两边同时尝试关闭TI原创 2014-03-17 23:26:54 · 807 阅读 · 0 评论 -
TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,c转载 2013-08-08 13:26:26 · 661 阅读 · 0 评论 -
Linux Epoll介绍和程序实例
Linux Epoll介绍和程序实例1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TP转载 2013-09-06 11:00:24 · 599 阅读 · 0 评论 -
UTF-8与GBK互转源码(测试过)
#include #include #include #include #define OUTLEN 255int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen);int main(){ //c原创 2013-11-29 09:48:06 · 1458 阅读 · 0 评论 -
CGI编程学习(自助终端的入口)
一.基本原理CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。它们之间转载 2013-12-10 14:51:17 · 1722 阅读 · 0 评论 -
Notepad++文本比较
Notepad++早已实现了文本比较(又叫文件比较、文件对比、文本对比)功能,自带的Compare插件拥有强大的文本比较显示筛选能力,绝不逊于UltraEdit的UltraCompare,何况Notepad++是款免费软件,早已在欧美风靡,国内使用较少而已。Compare使用教程 打开两个文本文件(多个文件只能比较相邻的两个文件),在菜单选项中选择插件,找到Compare,再选择Com转载 2013-12-30 18:08:50 · 3530 阅读 · 0 评论 -
GDB在手调试全无忧
来源:http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,转载 2014-01-09 09:24:17 · 703 阅读 · 0 评论 -
JSON-C语言开发
1. 引言本文档是基于json-c 库对数据交换进行开发所编写的开发指南,及详细解释json-c库中常用api。 适用于开发人员使用c语言对json的编程。 (注: 此文档json-c库版本为0.8——json-c-0.8) 2. JSON简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读转载 2013-12-26 11:10:47 · 1361 阅读 · 0 评论 -
vim字符编码终极方案
vim经常遇到文件乱码的情况,很多的文章都只是解决了作者遇到的乱码问题,不同的使用者由于环境不一样,参考之后,反而更加混淆和复杂。其实vim乱码是与系统环境非常相关的,一味执着于修改vim的配置而不知道分析系统的实际环境,往往导致混淆,本文从原理分析vim编码的设计和乱码原因,帮助所有的用户解决vim的乱码。vim为何会出现乱码:1.首先是输入,vim以错误的格式解析文件,比如原本是u转载 2014-01-16 13:07:41 · 836 阅读 · 0 评论 -
redis配置文件
######################################################公司前置系统配置文件都是在启动系统时加载到redis里的redis-server ~/rec/etc/redisq.confredis-server ~/rec/etc/redism.confredis-server ~/rec/etc/redisg.conf##原创 2014-03-11 16:51:36 · 746 阅读 · 0 评论 -
time_wait和close_wait(面试时被问到)
总结:一端忘记close,将造成另一端大量的close_wait的状态。主动执行close的一端,在量特别大的情况下,对so_linger没有做设置,将造成大量的time_wait状态的连接。TCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的原创 2013-07-10 21:42:57 · 2449 阅读 · 0 评论 -
CentOS7配置redis开机启动
一:原理介绍先看下当前系统已设置的开机自启动程序有哪些:[root@localhost init.d]# chkconfig --listNote: This output shows SysV services only and does not include native systemd services. SysV configuration da原创 2015-11-30 10:56:22 · 2642 阅读 · 1 评论