自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux 线程

像每个进程有一个线程ID一样,每个线程也有一个线程ID。进程ID在整个系统中是唯一的,但线程ID不同,线程ID只在它他所属的进程环境中有效。  pthread_create.线程创建时并不能保证哪个线程会运行:是新创建的线程还是调用线程。新创建的线程可以访问进程的地址空间,并继承调用线程的浮点环境和信号屏蔽字,但是该线程的未决信号集被清除。 信号的“未决”是一种状态,指的是

2010-03-29 20:26:00 415

原创 fork与信号

当一个进程调用fork时,其子进程继承父进程的信号处理方式。因为子进程在开始时复制了父进程的存储映像,所以信号处理函数的地址对于子进程是由意义的。

2010-03-29 20:14:00 540

原创 thread and signal

同一个进程内的线程对信号的处理: 经过测试发现1)如果在create thread 之前主线程对信号的处理进行了设置的话,那创建之后的子进程则进程主线程的信号设置。2)如果每个线程均没有屏蔽信号的话,那当产生该信号时,具体有那个线程来进行处理,则是由系统来决定。3)如果所有线程中均屏蔽了该信号,只有一个例外的话,则发生信号时,有未屏蔽该信号的线程来进行处理。   

2010-03-23 22:51:00 1508

原创 sigaction

sigaction,是为替代signal 来设计的较稳定的信号处理。 signal的使用比较简单。signal(signalNO,signalproc); 而signaction,则可以设置比较多的消息。尤其是在信号处理函数过程中接受信号,进行何种处理。 使用示例为: #include #include void WrkProcess(int nsi

2010-03-23 21:22:00 7116

原创 判断子进程是否存在

if kill(pidt,0)   else child alive; 前提条件是,父进程已经处理了SIGCHLD. 否则,此检测方法将失效  《Unix 环境高级编程》的解释为:kill(pid_t pid,int signo)       posix将编号为0的信号定义为空信号。如果signo参数是0,则kill仍执行正常的错误检查,但不发送信号。这

2010-03-22 20:04:00 2927

原创 MySQL server has gone away

出现这种错误是因为,mysql server关闭了该连接,如果客户端程序在默认的8小时内进行任何数据库操作的话。解决方法有:1、修改mysql server的my.cnf,通过修改wait_timeout,interactive_timeout,来设置延长超时时间,但是个人不建议这么做,这种操作会导致存在很多的数据库连接存在,影响数据库的性能;   设置方法为:      [mysql

2010-03-22 12:39:00 3783

原创 linux 设置进程使用的最大文件描述符的个数

 struct rlimit rt;     socklen_t clilen;     for(i = 0;i          play[i].nstat = -1;     }      /* 设置每个进程允许打开的最大文件数 */       rt.rlim_max = rt.rlim_cur = MAXEPOLLSIZE;       if (setr

2010-03-22 10:44:00 2775

原创 mysql 安装

  空间管理 您的位置: 51Testing软件测试网 » 不断的前进ING。。。 » 日志 linux下手动安装mysql上一篇 / 下一篇  2009-06-03 09:45:31/ 个人分类:mysql查看( 65 ) / 评论( 0 ) / 评

2010-03-21 22:37:00 464

原创 mysql添加用户。

添加用户并授权:(1)添加任何机器都能登录的用户GRANT ALL PRIVILEGES ON dbName.* TO test@"%" identified by "1111";(2)添加172.16.184.233机器登录的用户GRANT ALL ON dbName.* TO test@172.16.184.233 IDENTIFIEDBY "1111";

2010-03-21 22:35:00 453

原创 mysql添加用户。

添加用户并授权:(1)添加任何机器都能登录的用户GRANT ALL PRIVILEGES ON dbName.* TO test@"%" identified by "1111";(2)添加172.16.184.233机器登录的用户GRANT ALL ON dbName.* TO test@172.16.184.233 IDENTIFIEDBY "1111"; (3)添加 一个

2010-03-19 23:38:00 548

转载 error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file

error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file2009-09-10 15:221.找到libmysqlclient.so.16所在的目录2.将该目录加入到/etc/ld.so.conf的第一行3.ldconfig更新库所在位置/us

2010-03-19 23:37:00 3713

原创 mysql 系统变量查看命令

mysql命令下:show variables like %timeout;show status;show processlist; //显示当前的连接;show variables;   //显示当前mysql的配置变量; 或者mysqladmin -uroot -proot status/processlist/variables; 设置非活动连接

2010-03-18 14:09:00 1279

转载 Linux下多线程编程与信号处理易疏忽的一个例子

这几天把一个网络流量采集器程序基本改好了,原来在main函数中把几个子线程启动后就睡10分钟后开始清理子线程后退出。现在想改成子线程启动后主线程进入无限睡眠,直到收到SIGTERM或SIGINT。主程序如下:其他头文件#include //信号处理所需要的头文件int main(int argc, char * argv[]){  //其他所需要的变量声明    

2010-03-17 22:50:00 574

原创 snprintf,strncat,strncpy

Unix网络编程 提示: 不要采用,sprintf,因为该函数没有给对输入缓冲器的大小进行检查,如果输入的值大于缓冲器的大小,则很容易导致溢出。 所以建议,利用,snprintf来代替sprintf.同样的为:strncat ,strcat;strncpy, strcpy

2010-03-16 19:34:00 751

原创 内存池

引言本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化的方法和实例。全书由 4 个篇组成,第 1 篇介绍 C++ 语言的对象模型,该篇是优化 C++ 程序的基础;第 2 篇主要针对如何优化 C++ 程序的内存使用;第 3 篇介绍如何优化程序的启动性能;第 4 篇介绍了三类性能优化工具,即内存分析工具、性能分析工具和 I/O 检测工具,它们是测量程序

2010-03-12 23:24:00 493

原创 mysql 插入用户

GRANT ALL ON battleroom.* TO bomber@localhost IDENTIFIED BY "123456";

2010-03-08 17:04:00 481

原创 监护程序(信号量集)

#include #include #include #include #include #include #include #include #include #include #include #include #define    SEM_KEY    871013#define    SEM_SIZE  2union semu

2010-03-06 17:29:00 612

原创 监护程序(进程所属组号)

#include #include #include #include #include #include #include #include #include #include #include #include static    void    sig_child(int signo){    pid_t    pid;  

2010-03-06 17:16:00 936

原创 svn安装1

开篇请允许我一段废话:公司最近用了台linux做服务器,还要做版本控制来控制共享文件以及程序。也许,这在软件公司可能是司空见惯的事情,但是对于一个面向物流机械制造以及工控的国企来说,也许是一个不小的改进了。负责服务器支持以及版本控制的事情自然落到我的身上。首先,我想到的是利用大学里学过的CVS,本来Windows上很简单的事情,但是到了Linux上,一切就变得麻烦了。按照网上的教程走,CV

2010-03-06 11:14:00 631

原创 svn安装2

1.需要两个文件,httpd和subversion. httpd是web服务器,用来通过web访问subversion,httpd可以在apache官方网站上下载到 最新下载地址为:httpd: http://httpd.apache.org/download.cgi?Preferred=http%3A%2F%2Fwww.apache.org%2Fdistsubversio

2010-03-06 11:14:00 566

原创 linux 修改文件时间为当前时间

find . -type f -exec touch {} /;

2010-03-02 11:53:00 2351

select nfds为负数情况下的,测试用例

select nfds为负数情况下的,测试用例 是在项目开发过程中,一把鼻涕一把泪总结出来的。希望对大家有用恩。

2010-03-30

矢量图形系统开发与编程_0

陈建春的书,就不用多说了,是介绍GIS开发的好书!!!

2008-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除