关于libevent的几个问题1.他到底是如何保证这个套接字有效的主线程去断开关闭套接字,主线程去调用buffwrite,在子线程收到客户端断开时,主线程延迟1分钟释放,这样保证子线程操作完该socket的操作但其实我没有真正理解这样搞怎么就能保证安全性2.BUFFEREVENT_WRITE到底还是...
分类:
其他好文 时间:
2014-11-17 17:39:14
阅读次数:
112
前几天测试的题目中提到,按下某键,继电器闭合,灯亮,按下另一键,继电器断开,灯灭。每次调试时,继电器有问题的同时,蜂鸣器也一直乱响。本就不淡定的我索性把那几行代码都给屏蔽了。晚上回来重新调试,弄了半天发现是芯片没插稳的结果(在此感谢某大神)。总结的经验就是,每次给继电器置位时,都要顺带将蜂鸣器置位,...
分类:
其他好文 时间:
2014-11-16 22:59:39
阅读次数:
208
使用Socket类中的Poll方法,就可以。Socket client //假如已经创建好了,连接到服务器端得Socket的客户端对象。我们只要client.Poll(10,SelectMode.SelectRead)判断就行了。只要返回True是。就可以认为客户端已经断开了。Poll 方法将会检查...
DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个DataTabe中的数据或者是DataRow的数据,但是只有DataSet和DataTable的复制是支持深层复制的,就是说...
分类:
其他好文 时间:
2014-11-15 08:50:42
阅读次数:
206
不同包客户端的处理方法对于那种事件类型的连接上了,连接失败了,断开连接了bool NGP::OnConnected(){ std::lock_guard lock(m_PktMutex);//加锁是因为runonce应该是另一个线程 m_queFunctions.push(std::bi...
分类:
其他好文 时间:
2014-11-15 06:35:12
阅读次数:
224
避免连接池:No operations allowed after connection closed错误,正确的做法是:
连接池配置中的timeBetweenEvictionRunsMillis和
minEvictableIdleTimeMillis的
时间小于或者等于mysql数据库中wait_timeout的时间。...
分类:
数据库 时间:
2014-11-14 19:47:14
阅读次数:
232
本文讲的是关于wait和waitpid两者的区别与联系。为避免僵尸进程的产生,无论我们什么时候创建子进程时,主进程都需要等待子进程返回,以便对子进程进行清理。为此,我们在服务器程序中添加SIGCHLD信号处理函数。 客户端断开连接后,服务器端存在大量僵尸进程。这是由于服务器子进程终止后,发送SIGC...
分类:
系统相关 时间:
2014-11-14 15:37:54
阅读次数:
243
SSH 一连接上就断开 调试信息输出: debug1: key_parse_private2: missing begin marker debug1: read PEM private key done: type RSA debug1: private host key: #0 type 1 RSA debug1: key_parse_private2: m...
分类:
其他好文 时间:
2014-11-14 12:45:27
阅读次数:
814
最近有个项目是将一个excel压缩之后发给客户,但是由于excel数据过大,即使压缩之后仍然接近5M,因为是大批量发送数据,所以非常慢.急需要将EXCEL数据压缩. 后来我想到一个办法,就excel数据公式去掉,只保留数值,发现文件小好多. excel 操作去掉数据链接如图所示.然后我在网上搜索了....
分类:
其他好文 时间:
2014-11-13 16:20:59
阅读次数:
201
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/se...
分类:
系统相关 时间:
2014-11-13 14:13:06
阅读次数:
254