- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 Sqlite数据库锁死问题
最近在做一个项目的时候,用了sqlite的数据库,只是本地保存一下数据,现在在调试的时候出现一个问题,就是数据库多线程访问的时候会出现错误码为5的错误,报database is locked,网上也查了很多资料,总的来说就是同时有不只一个连接在访问数据库,网上有一个方法说是自己加锁,我试了一下,在sql语句执行的地方都加了锁,但还是报这个错误,网上也有说sqlite支持单线程模式,多线程模式,串行模
2015-06-17 20:45:28 5267
原创 Linux解决僵尸进程
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <unistd.h>#include <signal.h>void printffun(signum){ printf("catch the signal %d", signum); return;
2015-05-02 15:51:22 364
原创 Linux服务器并发的错误
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <unistd.h>int main(){ pid_t pid = 0; //进程ID printf("Start to begin fork.\n"); //for循环,一直fork
2015-05-02 15:33:38 362
原创 forbomb
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <unistd.h>int main(){ pid_t pid = 0; //进程ID printf("Start to begin fork.\n"); for (;;) {
2015-05-02 15:21:56 277
原创 TCP保活
最近在写一个TCP服务器端的程序的时候,出现一个问题,客户的内网穿的NAT比较,网络比较复杂,出现了TCP客户端已经死掉或者离线的情况下,但服务器的TCP连接状态还是CONNECT的,为了这个问题的解决方法也是在网上查了很多,有的人说用心跳保活,如果服务器端多少时间没有收到客户端发过来的消息,就认为客户端已经掉线,close掉这个连接socket,但是这个方法的工作量比较大,最后采用了TCP/IP自
2015-04-12 16:07:06 426
原创 UDP接收消息的第一次显示对端的IP地址是0.0.0.0
这是小生第一次写博客,将自己在工作中发现的点点滴滴记载下来,与大家一起分享。 在写一个UDP服务器的端的时候,发现一个比较奇怪的现象,就是进程重启之后第一次接收到的消息的IP地址是0.0.0.0,但之后接收就能够正常显示接收消息的IP地址了,对此表示十分的疑惑。 recvfrom的函数原型如下,可以在linux终端下man一下。 ssize_t rec
2015-04-12 15:43:53 5943
空空如也
recv返回值问题和在while(recv())的返回值不一样
2015-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人