linux C
yiwuxue
这个作者很懒,什么都没留下…
展开
-
sscanf()的用法和例子
sscanf()的用法和例子这里有些sscanf()的一些使用说明,都是从论坛,Blog里整理出来的。供大家使用。 通过学习和使用个人认为,在字符串格式不是很复杂,但是也并不简单的时候用这个函数比较合适,这个尺度就要靠自己把握了,字符串不是很复杂,但自己写个处理的函数比较麻烦,效率也不高,就用这个函数,如果字符串很复杂,那就用正则表达式吧。 不多说了,看看下面原创 2013-10-22 18:19:27 · 473 阅读 · 0 评论 -
信号量
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享转载 2013-10-30 18:23:08 · 519 阅读 · 0 评论 -
数据段、代码段、堆栈段、BSS段的区别
数据段、代码段、堆栈段、BSS段的区别分类: Linux研究2012-10-12 15:25 4683人阅读 评论(2) 收藏 举报linux磁盘os5个数据段 进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统转载 2014-03-19 14:04:32 · 508 阅读 · 0 评论 -
C易错知识点
C易错知识点参考酷客网,对其进行了简单整理1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?#include#includeintmain() { while(1) { fprintf(stdout,"hello-std-out");转载 2014-03-19 14:06:11 · 508 阅读 · 0 评论 -
linux的线程同步机制
linux的线程同步机制(2009-1-16 11:07) 互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MU转载 2014-03-21 16:47:38 · 483 阅读 · 0 评论 -
如何判断单链表里面是否有环
这题目还是慢有意思的。题目:0.如何判断单链表里面是否有环?算法的思想是设定两个指针p, q,其中p每次向前移动一步,q每次向前移动两步。那么如果单链表存在环,则p和q相遇;否则q将首先遇到null。这里主要理解一个问题,就是为什么当单链表存在环时,p和q一定会相遇呢?假定单链表的长度为n,并且该单链表是环状的,那么第i次迭代时,p指向元素i mod n,q指向2i转载 2014-03-24 17:13:14 · 564 阅读 · 0 评论 -
linux 进程间通信之套接字
先上一个代码服务端:[cpp] view plaincopy//s_unix.c #include #include #include #include #define UNIX_DOMAIN "/tmp/UNIX.domain" int main(void) { so转载 2014-05-06 18:16:04 · 570 阅读 · 0 评论 -
linux posix_spawn
一,进程概念,为什么是多进程而不是多线程进程是由操作系统创建的工作单元。值得注意的是进程和程序未必是等同的。一个程序可能由多个任务组成,而每个任务可以和一个或多个进程相关联。程序是由程序员创建的,而进程是由操作系统创建的。一个工作单元要想被称作进程,它必须要有操作系统指派给他的地址空间,必须拥有进程ID,必须拥有状态和进程表中的表项。进程和线程之间最大的区别是进程有着自己的地址空间,而线程原创 2014-03-26 16:27:02 · 12147 阅读 · 0 评论 -
《C语言深度剖析》笔记
《C语言深度剖析》笔记1.在c语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整形处理。 2.register 变量必须是一个单个的值,并且其长度应小于或等于整型的长度。而且 register 变量可能不存放在内存中, 所以不能用取址运算符 “&”来获取 register变量的地址。 3. int main() { char a[1000]; int转载 2016-01-14 11:33:44 · 426 阅读 · 0 评论