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

点击右上角即可分享
微信分享提示