C
文章平均质量分 81
ljq1203
这个作者很懒,什么都没留下…
展开
-
C语言 #、##运算符和可变参数
在函数式宏定义中,#运算符用于创建字符串,#运算符后面应该跟一个形参(中间可以有空格或Tab),例如:#define STR(s) # sSTR(hello world)用cpp命令预处理之后是"hello␣world",自动用"号把实参括起来成为一个字符串,并且实参中的连续多个空白字符被替换成一个空格。在宏定义中可以用##运算符把前后两个预处理Token连接成一个预处理To原创 2012-02-08 15:34:08 · 782 阅读 · 1 评论 -
C/C++ union用法
http://blog.chinaunix.net/u2/84450/showart_1829958.html 在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct转载 2012-03-27 09:30:28 · 512 阅读 · 0 评论 -
linux 多线程中定时器的使用
在开发linux mjpg-streamer程序的时候,使用signal,奇怪的是程序竟然退出了。后来读了曹老师的文章,才解决了这个问题。所以收录到自己的博客里。呵呵多线程中定时器的使用418651006192010-10-14 19:47:29 —— 曹忠明转载 2012-04-01 09:36:15 · 16528 阅读 · 0 评论 -
linux 定时器( 一)
http://www.360doc.com/content/10/0622/19/2459_34644065.shtmlhttp://www.360doc.com/relevant/110457975_more.shtml定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不转载 2012-04-01 10:19:27 · 1246 阅读 · 0 评论 -
求最大和子序列
#include #include int main(){ int ip[8] = {12, -13, 1,2,23, -14,55, -2}; int j,i,max,sum ; int start = 0 , end = 0; for (i = 0; i printf("%d ", ip[i]); ma原创 2012-04-24 15:08:51 · 351 阅读 · 0 评论 -
1到整数N,求其中某一位是7的数
#include #include int main(int argc, char *argv[]){ int n, i, j; scanf("%d", &n); for (i = 0; i { if (i % 10 == 7) { printf("%4d ", i);原创 2012-04-25 09:32:22 · 496 阅读 · 0 评论 -
strcpy/memcpy/memmove的实现
1.memmove函数原型:void*memmove(void*dest,constvoid*source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区转载 2012-05-02 13:52:06 · 492 阅读 · 0 评论 -
学习何时以及如何使用 POSIX AIO API
https://www.ibm.com/developerworks/cn/linux/l-async/AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操转载 2012-05-07 15:01:59 · 2336 阅读 · 0 评论 -
Linux 套接字编程中的 5 个隐患
Linux 套接字编程中的 5 个隐患(转)在异构环境中开发可靠的网络应用程序文档选项打印本页打印本页将此页作为电子邮件发送将此页作为电子邮件发送转载 2012-05-07 14:56:38 · 585 阅读 · 0 评论