2009-8-5 16:05:35 阅读60 评论1 52009/08 Aug5
2011-3-7 18:13:27 阅读379 评论0 72011/03 Mar7
2011-2-21 14:55:01 阅读161 评论0 212011/02 Feb21
Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。
Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:
使用未初始化的内存 (Use of uninitialised memory)
使用已经释放了的内存 (Reading/writing memory after it has been free’d)
2011-2-21 14:30:29 阅读269 评论0 212011/02 Feb21
来源:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/
Valgrind 已经在 Linux 应用程序开发社区中广泛用来调试应用程序。它尤其擅长发现内存管理的问题。它可以检查程序运行时的内存泄漏问题。这个工具目前正由 Julian Seward 进行开发,并由 Paul Mackerras 移植到了 Power 架构上。
要安装 Valgrind,请从 Valgrind 的 Web 站点上下载源代码(参阅
2011-2-21 9:18:01 阅读215 评论0 212011/02 Feb21
2010-8-26 10:34:55 阅读645 评论0 262010/08 Aug26
struct sigaction{
void (*sa_handler)(int);
sigset_t sa_mask;/*additional signals to be blocked */在调用前加入信号屏蔽字,仅当信号捕捉函数返回时再将进程的信号屏蔽字复位为原先值*/
int flags;/*Signal options*/ 结构中还有一个参数,不懂。
}
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void show_handler(int sig)
{
printf("I got signal %d\n", sig);
2010-8-26 9:38:40 阅读60 评论0 262010/08 Aug26
对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。
首先我们来看下fork函数的原型:
#i nclude <sys/types.h>
#i nclude <unistd.h>
pid_t fork(void);
返回值:
负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。
2010-8-12 9:08:17 阅读45 评论0 122010/08 Aug12
2010-8-6 13:11:06 阅读54 评论0 62010/08 Aug6
2010-8-6 9:16:47 阅读106 评论0 62010/08 Aug6
MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)
1.导出整个数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql