1.alarm()运行后,进程将继续运行。在后期(alarm以后)的运行过程中将会在seconds秒后收到信号SIGALRM并运行其处理函数。 #include <stdio.h> #include <unistd.h> #include <signal.h> void sigalrm_fn(int ...
分类:
系统相关 时间:
2017-06-04 09:43:44
阅读次数:
174
实际项目中经常遇到很多类似操作,比如命令码对应执行函数等,对于此类操作,比较好的方式是使用const数组,将命令码和操作函数绑定在一起,通过查表方式找到操作函数,并执行操作函数。这样可以简化代码,降低复杂度,在c中这种方式很好实现,在c++中会稍微麻烦一些。 以串口命令解析执行为例,首先定义一个结构 ...
分类:
编程语言 时间:
2017-05-18 19:59:50
阅读次数:
247
网络编程知识 索引: 1.处理SIGCHLD信号 当编写fork子进程处理连接的服务器程序时,子进程退出会给父进程产生SIGCHLD信号,父进程若不处理该信号会导致僵尸进程。 处理SIGCHLD信号,使用waitpid调用,不能使用wait简单处理。一般的处理方法如下(信号处理函数): 2.捕获信号 ...
分类:
其他好文 时间:
2017-05-16 14:50:46
阅读次数:
273
一、简介 Webbench是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。Webbench最多可以模拟3万个并发连接去测试网站的负载能力 二、安装webbe ...
分类:
Web程序 时间:
2017-05-10 20:30:56
阅读次数:
291
angularJs 对promise的封装 then的灵活运用 调用 ...
分类:
Web程序 时间:
2017-05-10 11:24:14
阅读次数:
179
生产一个产品,需要依次执行多个步骤,才能完成,那么是使用责任链模式则是极好的。 在性能告警模块开发过程中,创建一条告警规则需要执行阈值解析,中间表生成,流任务生成,规则入库,告警事件入库等诸多操作。如果把这些步骤糅合在一个类中,代码可读性及复杂度往往是灾难的,特别对于这么多步骤的事务性操作,更是力不 ...
分类:
编程语言 时间:
2017-05-06 10:13:05
阅读次数:
306
[root@iZ25m1box8cZ zabbix]# /etc/init.d/zabbix_server start Starting zabbix_server (via systemctl): [ OK ] [root@iZ25m1box8cZ ~]# ps -ef|grep zabbix r ...
分类:
系统相关 时间:
2017-05-05 18:24:00
阅读次数:
3980
在mysql中插入数据一直显示是???乱码。网上非常多人说的试了都不正确,后来经过大量查询资料,将解决方式写在以下。不同的版本号有不同的解决方式吧。我的数据库版本号(5.5.40) [client] default-character-set=utf8 [mysql] default-charact ...
分类:
数据库 时间:
2017-04-30 17:23:46
阅读次数:
226
Android4.4及之后休眠状态下Alarm不准时的问题为了减轻功耗,延长电池使用时间,Android 4.4及之后的版本采用非精准闹钟机制,以及休眠状态下的wakeup类型的alarm不会实时唤醒...
分类:
移动开发 时间:
2017-04-17 21:17:45
阅读次数:
709
问题描述: ERROR: operator does not exist: timestamp without time zone > character varying 解决方法: //注意此处的格式必须是 yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错 ...
分类:
数据库 时间:
2017-04-12 19:52:21
阅读次数:
1351