- 博客(51)
- 资源 (9)
- 收藏
- 关注
转载 互斥锁,条件变量,读写锁,信号灯,共享内存的一些代码
//2010-01-19 yaojianming 摘自unix网络编程2卷//以下为多生产者,单消费者的互斥锁,条件变量的实现#include stdio.h>#include unistd.h>#include pthread.h>#define MAXNITEMS 100000#define MAXNTHREADS 10int nitems =
2014-03-18 23:37:48
305
转载 linux文件读写 文件锁
linux文件读写 文件锁、2012-10-22 20:19:50| 分类:C | 标签:|举报|字号大中小 订阅一、文件锁文件锁用于多个用户共同使用或操作同一个文件。有读锁的时候可以再加读锁,不能再加写锁。有写锁的时候,不能加任何锁,加读锁时,该描述符必须是读打开,加写锁时,该描述符必须是写打开,且只在进程间有用。3对于锁区
2014-03-18 23:20:42
834
转载 linux 文件读写 锁操作
linux 文件读写 锁操作 2011-04-15 16:44:46| 分类:linux | 标签:ubuntu linux 锁 文件读写 |举报|字号大中小 订阅linux文件操作学习(linux c 编程实战)。锁的规则:多进程:锁的不兼容性规则: 多进程在给一个给定的字节上可以有一把共享的读锁,但是在一个
2014-03-18 23:20:03
604
原创 枚举目录编译
#!/bin/shecho "hello"for dir in `ls -d */`;do if [ -f "${dir}Makefile" ]; then echo "dir=$dir" fidone
2014-03-10 22:45:48
136
转载 文件描述符 到 文件指针:fd--fdopen()-->FILE*; 文件指针 到 文件描述符:FILE*--fileno()--->fd;
文件描述符 到 文件指针:fd--fdopen()-->FILE*;文件指针 到 文件描述符:FILE*--fileno()--->fd;
2012-06-11 11:49:31
415
转载 yum安装,更新镜像命令:yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum update
http://mirror.centos.org/centos/5/os...ta/repomd.xml: [Errno 12] Timeout: Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path a
2012-03-17 14:05:25
3097
转载 YUM本地的光盘做源
其实使用本地的光盘做源是很简单的,呵呵,越来越喜欢CentOS 5了。首先 要先挂载光盘,把光盘挂载到media/CentOS/,media/cdrom/,或者media/cdrecorder/ 这样就不用修改配置文件了。如果想挂载到其他目录,只要修改下baseurl=file:///自己挂载的目录,就可以了。配置文件在 /etc/yum.repos.d/CentOS-Media.repo。
2012-03-12 16:40:14
491
转载 Linux下网关地址的获取1
Linux下网关地址的获取Linux的网关信息保存在路由表中,获取网关实际上就是路由表的查询。 用户空间获取网关地址有两种方法,一个是从/proc/net/route中读取,这是最简单,最直接的,route命令就是这么做的,可以参考net-tools包中route的源码实现。另一种是用Netlink来实现。利用NETLINK_ROUTE(rtnetlink.c: Rou
2012-01-11 17:23:31
5221
原创 得到编译次数
#得到编译次数 ./version.sh echo "#define COM_TIMES \\" >compile_times.h cat .version >> compile_times.h mv compile_times.h include/#有点麻烦,也许有更好的办法 ///////////version.sh#! /bin/shif [ ! -f
2012-01-03 17:29:36
395
转载 Linux 内核编译的次数
Linux 内核编译的次数2009-02-13 12:43root:~> uname -srvLinux 2.4.20-uc0 #73 Mon Feb 9 14:21:39 CST 2009这里的73为内核的编译的次数,每编译一次,这个版本就会加1. 那么他是怎么来的呢?1, 在linux源码中,有个隐藏文件.version:[guowenxue@l
2012-01-03 16:00:24
380
转载 wc -l `find $path | grep ".*\.\(py\|html\|js\|css\)"` 统计代码行数有几种写法?
统计代码行数有几种写法?2011 415 04:40 AM 1265次查看分类:Shell标签:UNIX, Shell 昨晚突然想统计一下项目的代码行数,不过IDE没有提供这个功能,于是只能自己实现了。我最先想到的就是用Python了。方法很多,例如用os.walk()来遍历目录,然后过滤文件后缀名为源代码的(如py、html、js和css),再按行
2012-01-02 17:18:12
872
转载 linux下判断进程是否存在
虽然shell很方便,但是我用QT的话,接shell就不方便了,这是网上拷贝的,与君分享: view plainint detect_process(char * process_name) { FILE *ptr; char buff[512]; char ps[128];
2011-11-28 12:39:50
1079
转载 调不尽的内存泄漏,用不完的Valgrind
调不尽的内存泄漏,用不完的ValgrindValgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd valgrind-3.2.35. 运行./autog
2011-11-22 21:18:20
1325
转载 应用 Valgrind 发现 Linux 程序的内存问题 valgrind--tool=memcheck--leak-check=full--show-reachable=yes./test
应用 Valgrind 发现 Linux 程序的内存问题 杨 经 (cdlyangj@cn.ibm.com), 软件工程师, IBM杨经,他的技术兴趣包括自动化测试与linux系统管理。目前是IBM中国系统与技术实验室(CSTL)的软件工程师,从事中小型企业(SME)服务器的测试工作,可以通过cdlyangj@cn.ibm.com与他联系。简介: 如何定位应用程序开发中
2011-11-22 20:53:55
1610
转载 段错误 调试 几种简单有效的
valgrind --tool=memcheck --leak-check=full --show-reachable=yes ./test catchsegv ./test 或者-g 编译 ,用gdb test然后run
2011-11-22 20:44:24
343
转载 Linux环境下段错误的产生原因及调试方法小结
Linux环境下段错误的产生原因及调试方法小结最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来
2011-11-22 20:02:45
340
转载 select,poll,epoll用法
select,poll,epoll用法分类: Linux NetWorkC/C++/C# 2011-01-10 13:42 537人阅读 评论(0)收藏 举报阅读本文前,请先参考: select,poll,epoll区别 select用法 #include #include #include
2011-11-19 16:24:47
280
转载 Linux GCC 编译过程
Linux GCC 编译过程时间:2007-01-02 14:04:59 来源:Linux联盟收集 作者:目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序.GCC不仅功能非常强大,结构也
2011-11-19 14:56:24
272
转载 Socket编程中select()的妙用
Socket编程中select()的妙用本文出自: 作者: (2001-0Array-13 0Array:00:00)发信站: 华南网木棉站 (Tue Aug 4 15:43:41 1ArrayArray8), 转信 【 原文由 cpu 所发表 】 用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是
2011-11-17 21:54:17
340
转载 windows下socket编程的select使用
windows下socket编程的select使用(2010-06-21 14:22:08)转载标签:socketselect杂谈分类: c++2010年6月21日14:22:51在window下socket编程使用select的时候与linux下有些不同: =============转载一段先====
2011-11-17 20:56:39
613
转载 检测到时钟错误。您的创建可能是不完整的 find . -type f -exec touch {} \;
linux-警告:检测到时钟错误。您的创建可能是不完整的。执行下面命令后再makefind . -type f -exec touch {} \;或者 dos2unix XXX.sh或者在notepad里“编辑”》“档案格式转换”》“转换为unix格式”
2011-10-28 10:12:55
659
转载 挂载内存盘mount tmpfs /dev/shm -t tmpfs -o size=32M
mount tmpfs /dev/shm -t tmpfs -o size=32M
2011-09-08 10:56:00
1466
转载 Linux下动态链接库的编译
(转)Linux下动态链接库的编译 - [linux]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://hiaurora.blogbus.com/logs/22916493.html 用gcc编译生成动态链接库*.so文
2011-09-08 10:50:27
355
转载 Linux下SMB服务的安装与配置
Linux下SMB服务的安装与配置 2009-03-30 15:08SMB介绍:用于网络文件共享。一、下载或从光盘上找到SMB服务安装包。二、安装(samba*代表其安装包名称):# rpm -ivh samba*三、配置SMB文件:# v
2011-09-07 21:27:31
643
原创 让IE8自动使用兼容模式显示网页
让IE8自动使用兼容模式显示网页发表于868 天前 ⁄ Web前端 ⁄ 暂无评论 ⁄ 被围观 2,328+文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。前
2011-08-20 13:44:18
765
转载 C语言中位域(bit struct)和#pragma pack(n)指令对其影响。
C语言中位域(bit struct)和#pragma pack(n)指令对其影响。2008-02-26 13:19 742人阅读 评论(0)收藏 举报刚才看INTERNETWORKING with TCP/IP Volume 3的时候看到下面代码
2011-08-15 15:16:37
303
转载 RTSP(Real Time Streaming Protocol,实时流协议),
RTSP(Real Time Streaming Protocol,实时流协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,能够提供可控制的,按需传输的实时数据,比如音频和视频文件。源数
2011-08-05 11:46:43
304
原创 判断ip和域名
if(inet_addr(ip) == -1) { if((server_hostent = gethostbyname(ip)) != 0) { strcpy(ipTemp, inet_ntoa(*((st
2011-08-04 14:08:11
347
转载 minicom:交叉编译、移植到arm
minicom:交叉编译、移植到arm分类: Android 2010-10-25 15:10 572人阅读 评论(0)收藏 举报步骤:1、下载minicom-2.1.tar.gz 解压2、下载ncurses-5.7.tar.gz 解压
2011-08-04 14:03:42
2113
原创 linux信号 InitSignal(void)
int InitSignal(void){ int i; struct sigaction l_stAct; sigset_t l_stSigset; int l_eSignalno[] = { SIGALRM, SIG
2011-08-02 12:02:37
379
转载 互斥锁pthread_mutex_t的使用
互斥锁pthread_mutex_t的使用2011-01-27 10:22:07| 分类:Linux | 标签:|字号大中小 订阅1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏P
2011-08-02 09:13:03
274
转载 TCP/IP网络编程函数解析
TCP/IP网络编程函数解析分类: Linux 开发 2011-01-27 09:59 74人阅读评论(0) 收藏 举报转载自:http://blog.youkuaiyun.com/sailor_8318/archive/2009/01/08/
2011-08-02 09:08:30
386
转载 sysctl.conf的优化方案有各种版本
网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫。为解决此问题,经过两天的整理,查了N多资料,将大家常用的总结如下,很多默认的不需要修改的暂未涉及,今后将逐步把所有的项目都有个翻译、讲解、修改建议,如有修改,将以此文为准,其他地方的内容,本
2011-08-01 17:39:40
467
转载 fin_wait1过多问题(2011
fin_wait1过多问题(2011-03-18 18:19:49)转载标签:杂谈分类: 技术大部分是说net.ipv4.tcp_fin_timeout = 10来调节,不管用,狂在百度里谷歌:net.ipv4.
2011-08-01 17:35:21
177
转载 如何在Linux操作系统下配置双网卡路由表 (转载)
如果eth0为192.168.10.123/255.255.255.0,eth1为192.168.20.231/255.255.255.0,则命令格式如下: #route add -net 192.168.10.0 netmask 255.255.255.0 dev eth0 #
2011-07-29 10:24:43
296
转载 int PRINTF(const char *format, ...)
int PRINTF(const char *format, ...){ va_list args; char szBuffer[2048];#if 0 FILE *fp;#endif if (s_bIsDebug) { va_star
2011-07-18 10:35:48
825
原创 变量命名规则
变量命名规则------匈牙利命名规则!几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀
2011-07-16 14:04:32
5291
原创 程序书写格式,变量命名规则
一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用
2011-07-16 14:01:40
2530
html文档转化成cgi文档---更新版
2012-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人