![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 66
明珠天南
这个作者很懒,什么都没留下…
展开
-
c语言精妙之宏(do while)
在linux内核中经常包括以下种类的宏:drivers/block/ataflop.c#define FDC_WRITE(reg,val) \ do { ...原创 2019-04-10 22:19:13 · 976 阅读 · 1 评论 -
在Linux中使用线程
转自https://www.cnblogs.com/jiu0821/p/6707912.html在Linux中使用线程目录3.1 绑定属性 3.2 分离属性 3.3 调度属性 3.4 堆栈大小属性 3.5 满栈警戒区属性 5.1 互斥锁 5.2 条件变量我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,...转载 2019-06-03 08:26:15 · 239 阅读 · 0 评论 -
进程间通信-消息对列
原理说明:消息队列是内核地址空间中的内部链表,通过linux内核在各个进程之间传递内容,消息顺序地发送到消息队列中,并且以几种不同的方式从队列中获取,每个消息队列可以用IPC标识符唯一的进行标识,内核中的消息队列是通过IPC的标识符来区别的,不同的消息队列之间是相互独立的,每个消息队列中的消息又构成一个独立的链表.消息队列中的数据结构1、消息缓冲结构向消息队列发送消息...原创 2019-05-24 10:59:51 · 131 阅读 · 0 评论 -
转载 进程间通信之-共享内存Shared Memory
转自https://www.cnblogs.com/blfbuaa/p/7145946.html共享内存共享内存是进程间通信中最简单的方式之中的一个。共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。共享内存同意两个或很多其他进程訪问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其他...转载 2019-05-23 09:03:13 · 147 阅读 · 0 评论 -
socket 通信示例
client.c#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <stdio.h>#include <errno.h&g...原创 2019-05-27 09:07:10 · 162 阅读 · 0 评论 -
c实现hash
#include <stdio.h>#define HASH_SIZE 10typedef struct Node{ char key[50]; char value[50]; struct Node *next;} NODE;typedef unsigned int uint;NODE *node[HASH_SIZE];/*init ha...转载 2019-05-17 11:29:37 · 2719 阅读 · 0 评论 -
strcpy、strncpy与memcpy的区别与使用方法
转自https://www.cnblogs.com/houjun/p/4913216.htmlstrcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C标准库》编写。一、函数说明1、memcpy函数void*memcpy(void *s1, const void *s...转载 2019-04-18 03:51:42 · 205 阅读 · 0 评论 -
ANSI C 和 POSIX介绍
标准 (ANSI C, POSIX, SVID, XPG, ...)ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织)接受为标准,因此也称为 ISO C。 ANSI C 的目标是为各种操作系统上的 C 程序提供可移植性保证,而不仅仅限于 UNIX。 该标准不仅定义了 C 编程语言的语发和语义,而且还定义了一个标准库。这...转载 2018-02-01 06:36:15 · 847 阅读 · 0 评论 -
线程安全介绍及保障方法
线程安全就是为了在单位时间内某个线程操作的是同样的数据,用以解决在并发写情况下数据的一致性问题。举例说明:比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。在单线程运行的情况下,如果 Size = 0,添加一个元素后,此元素在位置 0,而且 Size=1;而如果是在多线...原创 2019-04-11 10:34:56 · 255 阅读 · 0 评论 -
pthread_detach()与pthread_join的区别?
转自 https://www.cnblogs.com/mcy0808/p/7466614.html简单来说:pthread_detach()即主线程与子线程分离,子线程结束后,资源自动回收。pthread_join()即是子线程合入主线程,主线程阻塞等待子线程结束,然后回收子线程资源。【转】在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合...转载 2019-06-04 17:45:39 · 363 阅读 · 0 评论