• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
jkred369
博客园 首页 新随笔 联系 订阅 订阅 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

2015年11月25日

llinux 定时器 转载自 http://blog.chinaunix.net/uid-11848011-id-96374.html
摘要: 这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考。问题引出很多时候,我们会有类似“每隔多长时间执行某项任务”的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是... 阅读全文
posted @ 2015-11-25 00:13 jkred369 阅读(439) 评论(0) 推荐(0)
 
 

2015年11月21日

signal 和 sigaction
摘要: signal,此函数相对简单一些,给定一个信号,给出信号处理函数则可,当然,函数简单,其功能也相对简单许多,简单给出个函数例子如下:[cpp] view plaincopy1#include2#include3#include45voidouch(intsig)6{7printf("Igotsign... 阅读全文
posted @ 2015-11-21 11:31 jkred369 阅读(291) 评论(0) 推荐(0)
 
 

2015年11月6日

linux下 open fopen区别
摘要: open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),o... 阅读全文
posted @ 2015-11-06 02:12 jkred369 阅读(1810) 评论(0) 推荐(0)
 
 

2015年10月31日

sync fsync fdatasync
摘要: 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速 缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队 列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待... 阅读全文
posted @ 2015-10-31 23:22 jkred369 阅读(214) 评论(0) 推荐(0)
 
 

2015年10月4日

linux 下 异步IO
摘要: 方法一:使用fcntl来置O_ASYNC位。这个方法的效果是,当输入缓存中的输入数据就绪时(输入数据可读),内核向用F_SETOWN来绑定的那个进程发送SIGIO信号。此时程序应该用getchar等函数将输入读入。1.首先,为SIGIO信号设置一个处理函数,用来读取并处理位于输入缓存中的数据。sig... 阅读全文
posted @ 2015-10-04 12:14 jkred369 阅读(346) 评论(0) 推荐(0)
 
 

2015年10月3日

命令行参数解析函数 getopt
摘要: 命令行参数解析函数 —— getopt()getopt()函数声明如下:#include int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, o... 阅读全文
posted @ 2015-10-03 16:09 jkred369 阅读(329) 评论(0) 推荐(0)
 
 

2015年10月1日

linux 中信号量
摘要: ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。ctrl-\ 发送 SIGQUIT 信号给前台进程组中... 阅读全文
posted @ 2015-10-01 18:14 jkred369 阅读(252) 评论(0) 推荐(0)
 
 

2015年9月29日

linux sleep函数
摘要: 应用程序:#includeusleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#includemdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n)... 阅读全文
posted @ 2015-09-29 11:42 jkred369 阅读(2374) 评论(0) 推荐(0)
 
gcc 编译时 库链接
摘要: gcc -l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供... 阅读全文
posted @ 2015-09-29 11:03 jkred369 阅读(536) 评论(0) 推荐(0)
 
 

2015年9月24日

C 语言 文件读写
摘要: 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buf... 阅读全文
posted @ 2015-09-24 20:55 jkred369 阅读(257) 评论(0) 推荐(0)
 
 
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3