随笔分类 - C语言
在学习和使用C语言的过程中,记录一些知识
摘要:0. 记录一下 测试数据 和 swap 函数 #include <stdio.h> void swap(int *p_a, int *p_b) { *p_a = *p_a ^ *p_b; *p_b = *p_a ^ *p_b; *p_a = *p_a ^ *p_b; } void print_arr
阅读全文
摘要:1. const 常量指针是说指不可以通过该指针修改它指向的变量的数值,但是该指针可以指向其他的变量 int x, y; int const *p = &x; x = 5; // 可以 *p = 5; // 不可以 p = &y; // 可以 指针常量 是说指针是个常量,不可以修改了,所以定义时,要
阅读全文
摘要:参考文章:https://blog.csdn.net/yikai2009/article/details/8650221 1. 原子操作:原子操作指的是在执行过程中不会被别的代码所中断的操作.。分为 位 和 整型变量 两类原子操作。 typedef struct { volatile int cou
阅读全文
摘要:#include <pthread.h> pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER;int pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t
阅读全文
摘要:参考博客:https://www.cnblogs.com/alinh/p/6905221.html“ 信号量与互斥锁的主要不同在于”灯”的概念,灯亮则意味着资源可用,灯灭则意味着不可用。 信号量 除了灯亮/灯灭这种二元灯以外,也可以采用大于1的灯数,以表示资源数大于1,这时可以称之为多元灯 而互斥锁
阅读全文
摘要:摘录博客: https://blog.csdn.net/hzhsan/article/details/25124901 内容如下: 1.__sync_fetch_and_add 函数系列 __sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数。_
阅读全文
摘要:摘录博客:https://blog.csdn.net/wangweiqiang1325/article/details/51787534 格式如下: printf("\033[属性设置;字背景颜色;字体颜色m 字符串 \033[0m" ); 例子:printf("\033[1;45;33m HELL
阅读全文
摘要:在Linux的内核态和用户态都有信号量,使用也不同,简单记录一下。 1> 内核信号量,由内核控制路径使用。内核信号量是struct semaphore类型的对象,它在中定义struct semaphore { atomic_t count; int sleepers; wait_queue_head
阅读全文
摘要:好博客,非常感谢作者: 1. 《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理 https://blog.csdn.net/qq_41523096/article/details/86560570 2. 深入理解计算机系统 https://hansimov.gitbook.io/csapp
阅读全文
摘要:select()的介绍 全是拷贝的如下文章: https://www.cnblogs.com/wenqiang/p/5508541.html select()函数的用例代码摘录如下文章: https://blog.csdn.net/aiwoziji13/article/details/6688916
阅读全文
摘要:1, fopen() 的使用,在linux环境下,我们可以使用man fopen查看使用说明: #include <stdio.h> FILE *fopen(const char *path, const char *mode); path 是指文件路径。 mode 含义如下: r 只读方式打开一个
阅读全文
摘要:在Linux的内核态和用户态都有信号量,使用也不同,简单记录一下。 1> 内核信号量,由内核控制路径使用。 内核信号量是struct semaphore类型的对象,它在<asm/semaphore.h>中定义 struct semaphore { atomic_t count; int sleepe
阅读全文
摘要:参考博客:https://www.cnblogs.com/skyfsm/p/6287787.html 简单编写了 udp的小程序,udp_client 端通过终端输入字符,然后发送给udp_server。udp_server 接收到后,给udp_client一个响应。 //socket udp 客户
阅读全文