会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
flyingfox-cpp
记录、总结、分享、交流
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2022年7月10日
C++避坑指南-复制相同指针重复释放问题
摘要: 问题场景 有些不应该被复制的对象, 被复制了, 复制前后的对象都持有同一指针成员, 析构时重复释放造成内存异常,程序coredump 示例代码 #include <iostream> #include <string> using namespace std; class Person { publ
阅读全文
posted @ 2022-07-10 22:38 飞天赤狐
阅读(95)
评论(0)
推荐(0)
2022年7月9日
C++避坑指南-数组越界
摘要: 问题场景 在访问数组时没有判断数组size, 导致访问的索引号超过了数组size产生访问越界,程序出现异常行为 示例代码 实际情况比较多, 我们来展开说明下 原生数组访问越界 #include <iostream> using namespace std; void ArrayOut() { int
阅读全文
posted @ 2022-07-09 11:08 飞天赤狐
阅读(503)
评论(0)
推荐(0)
C++避坑指南-作用域失效
摘要: 问题场景 一般是局部变量出作用域后继续访问, 导致指针指向一块已经无效的内存 听起来比较简单,但在实际工程应用中,这类情况还是经常出现的,而且一般需要借助asan等内存异常检测工具才能比较快的排查到 示例代码 #include <iostream> #include <string> using n
阅读全文
posted @ 2022-07-09 10:24 飞天赤狐
阅读(80)
评论(0)
推荐(0)
c++避坑指南-除数为0
摘要: 编写除法计算时,一定要注意判断除数是否为0 这条比较简单 如下: #include <iostream> using namespace std; int main(int argc, char* argv[]) { int d = 0; float result = 100/d; cout <<
阅读全文
posted @ 2022-07-09 10:03 飞天赤狐
阅读(326)
评论(0)
推荐(0)
2022年6月26日
容器renew导致的指针失效
摘要: 问题场景: 以vector为例,有时候我们会把原始数据列表作为vector数组,同时把需要排序或其他处理的数组使用指向原始vector的迭代器数组 示例代码: #include <iostream> #include <vector> #include <algorithm> using names
阅读全文
posted @ 2022-06-26 20:52 飞天赤狐
阅读(29)
评论(0)
推荐(0)
2022年6月25日
ESP32点亮1602A屏幕
摘要: 主要器件&接线 杜邦线 杜邦线是用来连接组成电路的线,按照接头类型,分为公对公,母对母,公对母 有插针的端极为公,有插槽的端即为母 这里使用的母对母杜邦线 1602A显示屏&IIC 直接使用1602A直连方式会需要太多接线,占据esp32很多IO端口,所以一般采用IIC模块转接方式,该方式只需要4根
阅读全文
posted @ 2022-06-25 16:22 飞天赤狐
阅读(496)
评论(0)
推荐(0)
2022年6月23日
C++避坑指南-循环内erase
摘要: 错误写法 循环内直接erase #include <iostream> #include <vector> #include <string> using namespace std; int main(int argc, char* argv[]) { vector<string> nameLis
阅读全文
posted @ 2022-06-23 07:28 飞天赤狐
阅读(154)
评论(0)
推荐(0)
2009年12月13日
设计模式-------建造者
摘要: 建造者模式用于 通过不同的步骤创建不同的对象 各步骤之间相对独立的情况 以 快餐店 烹制 快餐 为例 快餐 可以分为两部分 饮品(drink)和食品(food) 通过两步相对独立的操作 烹制饮品 和 烹制 食品 即可完成不同内容的 快餐 假定有两个厨师(cooker) 一位 cooker_zhou
阅读全文
posted @ 2009-12-13 14:32 飞天赤狐
阅读(4)
评论(0)
推荐(0)
设计模式------单件模式
摘要: 单件模式是最早提出的23个设计模式中最简单的一个 应用于实现 只能有一个实例的类 方法: 把类的构造函数声明为protected型. 并暴露一个静态方法 GetInstance() 如果此类已存在一个实例,则将该实例返回,而不是重新new 编写的示例代码: //c# , vs2005 namespa
阅读全文
posted @ 2009-12-13 14:09 飞天赤狐
阅读(7)
评论(0)
推荐(0)
2009年8月28日
CreateFileMapping映射共享内存
摘要: CreateFileMappin创建的是内核对象,因此进程创建后,真正的共享内存对象是由windows内核来管理的,进程只能申请使用。 进程每调用一次OpenFileMapping,或者CreateFileMapping,内核中都将为该对象增加一个引用计数, 引用计数为0时,该对象被撤销。 特别有趣
阅读全文
posted @ 2009-08-28 20:37 飞天赤狐
阅读(22)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告