Linux C
小伙快跑
。。。。。。。。。。。。。。。
展开
-
记sqlite3遇到的unable to open database file
做项目用到sqlite3,在进行压力测试时遇到了问题。刚开始的读写都没有问题,当继续操作数据库到一定次数时(我大概1000多次)就会报错unable to open database file。错误出在sqlite3_open()函数里面,数据库无法打开,网上说的各种文件夹及文件权限问题(chmod 777)也试了,并没有解决。 经几番检查后,是因为自己设置了一些程序的异常退出,而我在这些异常退原创 2016-12-02 10:50:04 · 9998 阅读 · 0 评论 -
Linux C语言实时监测某变量是否变化,一段时间未变化,再次发送
描述下大致功能:需要监测某个变量或整个函数返回值是否发生变化,若发生了变化,将变化的值传出去,若5分钟内该变量值还没有变化,变量也会继续传出去。 用处:监测某个预警值,发生警告了就处理,但是又不想一直发送,发生了新的告警信息才发送,如果同一个告警信息,一段时间没有处理,需要再次发生该告警信息,及时处理告警。#include #include void main(){ in原创 2016-11-22 20:25:21 · 8030 阅读 · 2 评论 -
虚拟机下Ubuntu上网配置
首先查看自己的虚拟机设置->硬件->网络适配器->网络连接选的NAT模式。 NAT方式上网使用的是VMNet8网卡,需要知道Gateway、DNS两个重要的IP。 因此先查看Windows下VMNet8的IP地址,输入ipconfig,找到如图所示的IP,配置Ubuntu下的IP地址和VMNet8的IP地址在同一网段。 从图上可以看到IP地址为192.168.142.1。这里需要说一下:转载 2017-01-10 21:08:25 · 594 阅读 · 0 评论 -
Linux 多线程pthread_join(tid)返回值为22原因.
首先直接说明为什么返回值是是22,。 若线程的状态是,unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。 如果线程是joinable状态,只有当你调用了pthread_join之后这些资源才会被释放,也就是说只有不设置unjoinable状态时pthread_join才有效,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用原创 2017-07-22 16:47:17 · 6498 阅读 · 0 评论 -
Java 与 C socket通信传输结构体消息/Java解析C语言结构体
Linux C与java实现 socket通信,网上部分例子通信消息格式都是传递的字节流消息,直接传递char型数组消息。而在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。这时候传输的内容如果保存在char型数组中,编程复杂,易出错,而且一旦控制方式及通信协议有所变化,程序就要进行非常细致的原创 2017-08-20 14:20:45 · 7732 阅读 · 5 评论