
C
f002489
这个作者很懒,什么都没留下…
展开
-
UTF8 和 GBK混合的文本识别转换.....
http://bbs.chinaunix.net/thread-971041-1-1.html#include #include #include #include #include #include #include #include #include #include static int charconv(char *from, c...原创 2013-06-20 16:20:47 · 343 阅读 · 0 评论 -
fscanf 跳过空格,读取一行
fscanf(fp, "%s", sLineWord);以上语句,在读取一行数据时,如何遇到该行数据有空格,那么读到空格处就停止,不再继续向下读。 若想遇到空格继续读取,读取完整的一行数据,则用如下语句fscanf(fp, "%[^\n]%*c", sLineWord);...原创 2015-08-17 20:22:13 · 883 阅读 · 0 评论 -
sizeof与strlen的区别
1 sizeof是操作符,而strlen是库函数;2 sizeof的参数可以为任意变量或类型,而strlen必须以char*做参数,且字符串必须以‘/0’结尾;3 数组名用作sizeof参数时不会退化,而用作strlen参数时就会退化成指针;4 大部分编译器在编译期计算sizeof的值,所以其结果可以用作常量,例如可以定义数组的维数,而strlen一定要到运行期才会被计算;...原创 2016-12-03 01:00:32 · 85 阅读 · 0 评论 -
atomic_inc 原子操作
atomic_inc(&v)对变量v用锁定总线的单指令进行不可分解的"原子"级增量操作,避免v的值由于中断或多处理器同时操作造成不确定状态。原子操作 所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的...原创 2016-12-07 11:06:04 · 479 阅读 · 0 评论 -
没有atomic.h后如何在linux实现原子操作
有个/usr/include/alsa/iatomic.h,也能实现原子操作,使用的时候#include就可以了,原有的atomic系列函数这里都有,包括atomic_read、atomic_set、 atomic_inc、atomic_add、atomic_sub。只支持32位数据的原子操作。-------------------------------正文-----------...原创 2016-12-07 11:38:33 · 358 阅读 · 0 评论 -
程序员该怎么用Atomic操作?
[url]http://blog.youkuaiyun.com/rain_qingtian/article/details/11020827[/url][size=large][color=red][b]原子性,也就是要么全部做完,要么全部不做[/b][/color][/size]在[color=red]多进程(线程)[/color]访问资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相...原创 2016-12-07 21:29:02 · 172 阅读 · 0 评论 -
数组和指针的区别
http://blog.chinaunix.net/uid-23544029-id-311366.html C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型...原创 2016-03-03 22:48:53 · 93 阅读 · 0 评论