
Linux
文章平均质量分 60
qimi123456
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程线程中睡眠函数(sleep)被信号中断后失效,处理方式总结
进程线程中睡眠函数sleep被信号中断后失效,处理方式很多时候根据程序运行需要,或者调试什么的,需要在程序中延时。当然一般应用的是sleep 函数 , 但是有些时候,如果不注意sleep的用法,那么在多线程编程中,在信号驱使下sleep就会出现失效的特性,或者说起不到延时的作用,原因何在,先看一段代码:#include#include#include#include原创 2016-08-16 22:59:17 · 16708 阅读 · 1 评论 -
select函数中参数nfds的理解
函数原型 #include #include #include int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); vo原创 2016-08-29 20:43:17 · 4014 阅读 · 1 评论 -
利用tcp通信与select混用的通信模型中一方终止引发另一方死循环的解决方案
当在调试服务与客户端程序时 ,发现这样一个非常奇怪的现象,即当我服务器与客户端正常运行时,没什么异常,但一旦一方异常退出(Ctrl + c )时引发另一方死循环。这个是因为一方的异常退出造成另一方的监听下读函数返回值为0 ,那么由于select监听的特殊性, 所以如果这个东西套接字一方关闭,在进行监听,那么只会造成select无法识别是否有数据 , 进而造成死循环。解决办法就是不让sele原创 2016-08-29 21:10:45 · 586 阅读 · 0 评论 -
linux 的date命令及系统时间设置
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,转载 2016-08-08 21:00:25 · 511 阅读 · 0 评论 -
Linux中vim 复制与粘贴
用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset转载 2016-09-14 20:52:47 · 1558 阅读 · 0 评论 -
Linux进程同步之记录锁(fcntl)
记录锁相当于线程同步中读写锁的一种扩展类型,可以用来对有亲缘或无亲缘关系的进程进行文件读与写的同步,通过fcntl函数来执行上锁操作。尽管读写锁也可以通过在共享内存区来进行进程的同步,但是fcntl记录上锁往往更容易使用,且效率更高。记录锁的功能:当一个进程正在读或修改文件的某个部分是,它可以阻止其他进程修改同一文件区。对于这个功能阐述我认为有三点要解释的:记录锁不仅仅可以用来同步不同转载 2016-08-13 15:06:37 · 354 阅读 · 0 评论 -
使用json-c 体会
json-c 库中是在嵌入式开发中常用的库。因为很多地方都以json数据数据交互协议, 尤其嵌入式web数据交互时通常会用到json格式, 因此如果需要在产品端进行json数据解析 , json-c 是一个比较不错的选择。本次我主要是对json数据的解析 , 主要是整型 , 字符串 和数据 , 进行解析。一.将json格式的数据转化为一个json对象 :jsonobj那么首先需要的就是有一个可以被...原创 2018-05-23 21:55:51 · 12828 阅读 · 1 评论