![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C/C++
zhouyuming_hbxt
一个理想主义的工程师
github地址:https://github.com/zhouyuming
展开
-
《代码整洁之道》读书笔记01--代码整洁之道
《代码整洁之道》读书笔记01–代码整洁之道原创 2021-01-30 10:19:19 · 126 阅读 · 0 评论 -
C语言学习笔记01--C开源库uthash的使用
参考文献https://blog.csdn.net/qq_23091073/article/details/86485095原创 2020-12-26 10:48:49 · 517 阅读 · 0 评论 -
C语言学习笔记02--柔性数组总结
1、参考文献https://www.cnblogs.com/veis/p/7073076.html原创 2020-12-15 22:22:27 · 142 阅读 · 0 评论 -
C语言学习笔记03--变量的命名规则总结
这里写自定义目录标题常用的变量命名规则总结内核命名规则常用的变量命名规则总结内核命名规则a_b_c原创 2021-01-03 10:19:32 · 182 阅读 · 0 评论 -
C语言学习笔记04--可变参数的使用总结
va_start、va_arg、va_end、va_list要实现可变参数的功能,就需要了解va_start、va_arg、va_end、va_list这4个宏,这是头文件stdarg.h中定义的,va在这里是variable-argument(可变参数)的意思。使用方法先定义一个va_list类型的变量,比如ptr,它指向参数列表的首地址; 用va_start宏初始化ptr,它...原创 2017-06-18 15:51:33 · 300 阅读 · 0 评论 -
C语言学习笔记05--线程同步机制信号量和互斥量总结
线程同步机制信号量和互斥量总结原创 2021-01-14 20:26:22 · 291 阅读 · 0 评论 -
C语言学习笔记06--静态代码分析框架clang-tidy
参考链接https://segmentfault.com/a/1190000007015981原创 2021-02-02 17:53:25 · 717 阅读 · 0 评论 -
C语言学习笔记07--backtrace调用栈信息解决程序崩溃问题总结
反汇编调用栈解析与C代码对应原创 2021-03-01 20:17:20 · 1905 阅读 · 0 评论 -
C语言学习笔记08--系统信号函数signal()的使用总结
signal()函数介绍在signal.h这个头文件中进行声明,signal(para1, para2)para1: 我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号是系统定义的宏。原创 2021-03-06 13:16:03 · 1611 阅读 · 0 评论 -
C语言学习笔记09--select函数及其相关操作的使用总结
select函数及其相关操作的使用总结原创 2021-03-06 17:51:24 · 2117 阅读 · 0 评论 -
C语言学习笔记10--进程间通信之共享内存
参考链接https://blog.csdn.net/ypt523/article/details/79958188原创 2021-03-09 15:36:38 · 152 阅读 · 0 评论 -
C语言学习笔记11--gcc内置原子操作__sync_系列函数使用总结
gcc内置原子操作__sync_系列函数使用总结原创 2021-04-16 14:00:51 · 462 阅读 · 0 评论 -
C/C++学习笔记02--patch方式管理代码
1、什么是PatchPatch是源代码不同版本之间的变化,仅记录增量的变化。原创 2020-12-15 15:30:58 · 1453 阅读 · 0 评论 -
C/C++学习笔记03--基础知识
好书推荐《C++ Primer第五版》 《C++标准程序库》 《Effective C++》 《C++ Concurrency in Action》 《Linux多线程服务端编程》输入和输出iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备读出或者写入IO设备的。术语“流”(stream)想要表达的是,随...原创 2017-06-30 10:39:42 · 295 阅读 · 0 评论 -
C/C++学习笔记04--变量和基本类型
如果两个字符串字面值位置紧邻且仅由空格、缩进和换行符分隔,则它们实际上是一个整体。extern语句如果包含初始化值就不再是声明,而变成定义了。引用(reference)为对象起了另外一个名字,引用类型引用(refers to)另外一种类型;引用必须初始化。引用并非对象,相反的,它只是为一个已经存在的对象所起的另外一个名字。如果想在多个文件之间共享const对象,必须在变量的定义...原创 2019-11-22 21:20:13 · 150 阅读 · 0 评论 -
C/C++学习笔记05--字符串、向量和数组
字符串字面值与string是不同类型vector对象(以及string对象)的下标运算符可以用于访问已存在的元素,而不能用于添加元素。如果容器为空,则begin和end返回的是同一个迭代器,都是尾后迭代器。但凡是使用了迭代器的循环体,都不要向迭代器所属的容器添加元素。...原创 2019-11-24 11:23:43 · 162 阅读 · 0 评论 -
C/C++学习笔记06--MFC总结
OnCreate函数的回调时间早于OnInitDialog。原创 2017-11-03 09:03:19 · 309 阅读 · 0 评论 -
C/C++学习笔记07--面向对象编程总结
类代码不是一步一步执行的。类是一个数据类型,(固定大小内存块的别名),定义一个类,是一个抽象的概念,不会给你分配内存;用数据类型定义变量的时候才会给你分配内存。继承、封装和多态C++语言=以C语言为基础、面向对象支持、(类型加强、函数加强、异常处理)。C语言中变量都必须在作用域开始位置定义;C++中更强调语言的“实用性”,所有的变量都可以在使用时再定义。register原创 2017-08-31 14:40:43 · 316 阅读 · 0 评论 -
C/C++学习笔记08--Visual Studio中VAssistX的使用
VAssistX是VS的好助手,熟练掌握它能大大提高编程效率。一些常用的快捷方式:Shift+Alt+O:打开一个窗口,根据输入的字符来匹配源文件名,从而快速打开一个源代码文件。Alt+M:列出当前文件的所有函数。在文件编辑窗口的上部有一个ListBox,里面包含了当前文件里的所有的函数。用这个快捷方式可以快速下拉这个窗口,然后可以输入部分函数名称来快速定位到一个函数。Shift原创 2017-08-28 10:45:42 · 4630 阅读 · 0 评论 -
C/C++学习笔记09--操作符重载
操作符重载原则重载操作符函数可以对操作符作出新的解释,但原有基本语义不变:不改变操作符的优先级不改变操作符的结合性不改变操作符所需要的操作数不能创建新的操作符操作符重载的语法形式:操作符函数是一种特殊的成员函数或友元函数成员函数的语法形式为:类型 类名 :: operator op(参数表){//相对于该类定义的操作}原创 2017-07-08 16:24:42 · 236 阅读 · 0 评论 -
C/C++学习笔记10--友元函数
C++控制类对象私有部分的访问,但有时需要在类的外部访问类的私有成员,这种情况下C++提供了友元机制。原创 2017-07-07 16:23:07 · 208 阅读 · 0 评论 -
C/C++学习笔记11--拷贝构造函数
在C++里,如果一个函数的参数是对象,那么就会有拷贝构造发生,使用引用参数会避免拷贝构造的发生。原创 2017-07-07 10:20:23 · 341 阅读 · 0 评论 -
C/C++学习笔记12--windows下的udp协议封装
TCP/IP协议原创 2017-07-01 22:25:02 · 672 阅读 · 0 评论 -
C/C++学习笔记13--之二级指针的三种内存模型
第一种内存模型:#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){ char *ArrayStr[] = { "ccccc", "bbbb", "aaaaa", "1111" }; printf("排序之前:\n"); printf原创 2018-04-12 21:32:24 · 260 阅读 · 0 评论