随笔分类 -  c语言相关知识

摘要:先明确几个概念 基础概念部分 1.字符编码方式CEF(Character Encoding Form) 对符号进行编码,便于处理与显示 常用的编码方式有 GB2312(汉字国标码 2字节) ASCII (标准交换字符 1字节) UNICODE(统一码, 4字节;现常用2字节编码方式,即使用第0组第0 阅读全文
posted @ 2018-09-14 00:25 nevel 阅读(720) 评论(0) 推荐(0) 编辑
摘要:生产者消费者模式下的可覆盖环形数据缓冲结构 1、简介 生产者—消费者模式是软件架构中最常用到的模式,在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模 阅读全文
posted @ 2017-02-10 15:42 nevel 阅读(2026) 评论(0) 推荐(0) 编辑
摘要:原帖地址:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=2028608&bbs_page_no=1005&bbs_id=9999 1.“#if 0/#if 1 ... #endif”的作用 我们知道,C标准不提供C++里的“//”这样的单行风格注释而 阅读全文
posted @ 2017-02-08 14:27 nevel 阅读(36605) 评论(0) 推荐(5) 编辑
摘要:在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。 今天我们从头把它搞清楚 首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。 类型标 阅读全文
posted @ 2017-02-06 14:40 nevel 阅读(85914) 评论(0) 推荐(13) 编辑
摘要:最近在看esp32的idf,有一些宏定义使用了do while(0)这种看起来好像没啥用的代码。然后我查了一下资料,发现在linux内核代码中经常用到这个东西! 现在就将这个东西整理一下。 为什么在内核中碰到很多 有以下几点原因: 1、空语句在编译的时候会出现警告,所以有必要用#define FOO 阅读全文
posted @ 2017-01-18 12:17 nevel 阅读(950) 评论(0) 推荐(0) 编辑

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