
linux/unix programming
文章平均质量分 76
voipmaker
nnn
展开
-
linux C语言 杀死进程方式
1) 读取进程运行时文件,文件内为进程Pid号 2) 读取进程号,调用系统调用kill,给kill发SIGTERM 信号。代码:static int kill_spider_backgroud(){char path[MAX_PATH];FILE原创 2011-08-05 19:47:41 · 8084 阅读 · 1 评论 -
测试网络带宽
iperf命令是一个网络性能测试工具,可以测试TCP和UDP带宽大小,iperf测试需要运行服务器和客户端,以linux为例,1.安装iperfyum install iperf2.运行服务器端监听在20000 udp 端口,准备接收数据,u指定为udp模式,-s指定以服务器模式运行,等待客户端发送数据。-p指定监听端口,默认为50001iperf -u -s -p 20...原创 2018-09-01 19:54:33 · 6495 阅读 · 0 评论 -
unix/linux 系统 进程资源限制参数
下面列表为unix/linux 系统单进程资源参数限制,服务器开发中 RLIMIT_CORE 参数用得多(当需要产生core dump时)。代码片段: memset(&limit, 0, sizeof(limit)); limit.rlim_cur = RLIM_INFINITY; limit.rlim_max = RLIM_INF原创 2012-04-18 22:10:15 · 3385 阅读 · 0 评论 -
c语言实现一个单元测试框架(Unit Test Framework)代码
csdn lidp 转载注明出处此单元测试框架为我在google code上的开源项目spider-tool的一部分,关于spider-tool,欢迎访问google code. https://spider-tool.googlecode.comtest_engine.h/* * Spider -- An open source C原创 2012-03-23 22:56:36 · 3597 阅读 · 0 评论 -
c语言实现一个单元测试框架(Unit Test Framework)
csdn lidp 转载注明出处此单元测试框架为我在google code上的开源项目spider-tool的一部分,关于spider-tool,欢迎访问google code. https://spider-tool.googlecode.com单元测试框架接口应尽量简单并提供必要的功能,使用步骤:1. 注册单元测试函数到测试框架2. 运行测试框架3原创 2012-03-22 18:59:02 · 2166 阅读 · 0 评论 -
移动操作系统上的夸平台软件(中间件)开发
文章来自 csdn lidp http://blog.youkuaiyun.com/perfectpdl 转载注明出处。移动平台目前流行的几个: wp7, mac os , symbian, android.从底层操作系统看,实际上只包含两类,windows 和unix。因为除了 wp7 为类windows 系统,其他几个都是构建在类unix 系统之上的,所谓类unix系统是指freebsd原创 2012-02-06 17:23:48 · 1970 阅读 · 0 评论 -
Shared libraries with GCC on Linux
foo.h:123456#ifndef foo_h__#define foo_h__ externvoidfoo(void); #endif // foo_h__foo.c:12原创 2012-02-03 14:30:16 · 1835 阅读 · 0 评论 -
linux 共享库知识整理
csdn lidp http://blog.youkuaiyun.com/perfectpdl1 创建和使用静态库 创建一个静态库是相当简单的。通常使用 ar 程序把一些目标文件(.o)组合在一起,成为一个单独的库,然后运行 ranlib,以给库加入一些索引信息。 2 创建和使用共享库特殊的编译和连接选项-D_REENTRANT 使得预处理器符号 _REE原创 2011-12-25 21:40:34 · 1965 阅读 · 0 评论 -
服务器端信号编程
csdn lidp http://blog.youkuaiyun.com/perfectpdl服务器端程序通常需要处理信号,关于信号的概念不多说,linux操作系统默认有64个信号,用kill -l可列出所有信号,信号是个异步机制的东西,我们这里的信号指的是操作系统给进程或者其他进程给本进程发送的信号,每个信号都由一个信号码及信号处理程序,当进程收到某个信号时,该信号对应的处理程序会被执行,进程创建翻译 2011-11-28 16:07:31 · 1784 阅读 · 0 评论 -
linux 调试技术
本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用Linux 内核的 O转载 2011-11-22 14:38:49 · 1476 阅读 · 0 评论 -
The Art of Unix Programming
http://www.catb.org/~esr/writings/taoup/html/原创 2011-10-11 23:19:01 · 1217 阅读 · 0 评论 -
字符串操作函数 strstr 实现
/* The strstr() function finds the first occurrence of the substring needle in the string haystack. The terminating '\0' characters原创 2011-08-05 20:06:00 · 2277 阅读 · 2 评论 -
linux 下编写 deamon 进程方式
守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。原创 2011-08-05 19:51:59 · 1585 阅读 · 0 评论 -
linux上网络相关的几个命令
根据目的不同,可以按以下几种分类。监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload 监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl 每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow 每个进程的带宽使用――n...原创 2018-09-01 20:24:29 · 911 阅读 · 0 评论