![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
StevenV6
HgjNetwork
展开
-
Visual Studio 2017 插件扩展收集
Visual Studio 2017 插件扩展 ReSharper: 首先的是Resharper,这个基本是目前是我开发过程中必备的工具集,唯一的缺点就是吃内存,所以你的内存要是低于8G,就不要使用它了。它的特点可以快速重构、高亮显示错误、导航和搜索都很方便、智能提示、智能复制这个我特别喜欢等等,用着它你会感受到很多惊喜。 Extensibility Tools:必备工具,他是...转载 2020-01-19 10:42:10 · 840 阅读 · 0 评论 -
【转】C++类的默认函数
https://www.cnblogs.com/yuwanxian/p/10924835.html在C++中,一个类有八个默认函数:默认构造函数; 默认拷贝构造函数; 默认移动构造函数(C++11); 默认析构函数; 默认重载赋值运算符函数; 默认重载取址运算符函数; 默认重载取址运算符const函数; 默认重载移动赋值操作符函数(C++11)。只是声明一个空类,不做任何...转载 2019-07-09 23:14:04 · 168 阅读 · 0 评论 -
Linux学习笔记——如何在交叉编译时使用共享库
Linux学习笔记——如何在交叉编译时使用共享库在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件)。在这种情况下便会产生以下疑问,例如:【1】交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中。【2】交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中。【3】交叉编译时如何指定共享库【4】程序运行时如何查找共享库...转载 2019-06-04 15:46:56 · 765 阅读 · 1 评论 -
日志库比较
日志库的要求:1、多线程安全,别多个线程同时操作写文件出问题2、日志内容分优先等级(错误,警告,信息)3、可远程上传或者远程捞取。IoT日志利器:嵌入式日志客户端(C Producer)发布:阿里的 C-Producer 日志库目录(?)[-] log4j的衍生品 1 log4cxx 2Log4cpp 3log4c ...转载 2019-06-03 20:15:03 · 1631 阅读 · 1 评论 -
代码编辑阅读浏览工具 VS Code Source insight的备胎
source insight替代品ubuntu 16.04 安装vscode(替代source insight)能让你开发效率翻倍的 VSCode 插件配置(中)嵌入式Linux驱动开发IDE - Visual Studio Code配置使用(强烈推荐!!!)VSCode配置C++编写环境Visual Studio Code安装以及C/C++运行环境搭建VSCode下C/C...原创 2019-05-23 13:32:34 · 13634 阅读 · 1 评论 -
【转】DEBUG神器valgrind之memcheck报告分析
https://blog.csdn.net/jinzeyu_cn/article/details/45969877转载 2019-04-08 23:37:06 · 348 阅读 · 1 评论 -
枚举变量的新认识
枚举变量不能直接取地址作为指针参数传入被调用的函数枚举类型内存的sizeof的大小就是自己的成员数(成员是uint8_t)。枚举的成员是uint8类型的在作为指针传参时候千万不能认为就是一个字节的。uint16_t bdb_start_commissioning(bdb_mode_t mode){ uint8_t nMode; if((mode!=BDB_MODE_TOUCH...原创 2019-03-20 20:01:11 · 1167 阅读 · 0 评论 -
我的编码规范
12原创 2019-03-19 15:15:36 · 260 阅读 · 0 评论 -
链表思考
链表的句柄指针都是“喜新厌旧”!!1、“左增长型”:将句柄指向的内容挂在新分配内存的next上,而自己又去指向新的内存!永远都是指向“新来的”、“后进的”。2、“右增长型”:将新分配内存挂在句柄指向的内容的next上,而自己又去指向新的内存!永远都是指向“新来的”、“后进的”。不管怎么样,句柄都是永远指向“新来的”内存空间的。原因是:若句柄是指向最老的内存,每次添加新内存都需要...原创 2019-03-09 10:24:53 · 241 阅读 · 0 评论 -
mbed之socket封装初识
首先定义一个socket类,类的成员方法都是虚函数(即函数体,具体实现函数体需要派生类去做),这样就可以一个虚函数在不同的派生类中有不同的实现体,这也就是接口多态的体现。socket类中的虚函数成员全部都是 lwip的socket接口的同名函数。/** Abstract socket class */class Socket {public: /** Destroy a soc...原创 2019-01-15 17:35:32 · 567 阅读 · 0 评论 -
[转载]姐教你实现C/C++混合编程
1、__cplusplus是C++编译器内置的宏2、extern "C"是C++编译器识别,C编译器不识别如只想知道怎样就能实现C/C++混合编程而不深究为什么的话, 可以一拉到底直接看总结.首先, 在介绍C/C++混合编程之前, 先思考几个问题C/C++混合编程是什么?C/C++混合编程有什么用?C/C++混合编程应该怎么实现?下面, 简单讲讲我对C/C++混合编程...转载 2019-01-15 11:05:51 · 1416 阅读 · 2 评论 -
C++认识
c++灵活而全面,但是不精深,需要程序员去扩展去做造发动机(比造轮子更能体现重要性和难度,比如没有专门的接口要通过抽象类来实现,反射、事件回调功能也是同样需要程序员自己实现),这造成了对程序员极高的要求,否则驾驭不了c++。...原创 2018-11-17 23:01:58 · 207 阅读 · 0 评论 -
命名空间、类、文件、函数
若给命名空间、类、文件、函数的作用域排个大小应该是:命名空间>类>文件>函数命令空间可以包含多个文件多个类一个类也可以包含多个文件,一个类分布在多个文件中函数只能在一个文件中命令空间、类的作用域是从逻辑上讲的,文件是物理上的...原创 2018-11-17 16:08:42 · 424 阅读 · 0 评论 -
【转】C++之贪吃蛇学习
C++ 写贪吃蛇 简易的贪吃蛇源码【加入新模式:人机对战】 简单易懂 画面精美转载 2018-11-15 20:18:40 · 768 阅读 · 0 评论 -
数组 结构体的赋值
在 C/C++中,普通数组只是分配在连续地址上的一段相同类型的变量组成的,而不是一个变量。像a[n]并不是一个变量,而是通过指向第一个值的指针来操作 的。数组和指针有着很密切的联系。可以认为数组操作是指针操作的另一种写法。因此像数组整体赋值这类操作是没有意义的,因为它们不是一个整体。原创 2016-08-15 14:06:48 · 5224 阅读 · 0 评论 -
结构体指针内的指针变量成员的内存分配
但凡有指针的内存分配,都必须为每个指针变量单独分配内存空间!原创 2015-02-02 23:22:36 · 11281 阅读 · 1 评论