会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
++C+C++
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2017年6月21日
C++单例模式
摘要: 以前在项目中使用单例模式时,喜欢使用静态指针实现,但是需要在程序结束时释放指针的内容,不然会造成内存泄漏,代码如下: 今天发现可以使用静态对象来避免这个问题: 一切伟大的思想和行动都有一个微不足道的开始。
阅读全文
posted @ 2017-06-21 09:41 ++C+C++
阅读(700)
评论(0)
推荐(0)
读取文件时,使用file.eof()判断结尾注意事项
摘要: 今天写一个小功能需要读取文件,在判断文件结尾时使用了以下语句: 结果最后一个字符会读取两次,后来换了种方式,事先读取文件长度,再循环,就能争取读取文件: 最后了解到,是因为read函数需要读取失败时才将eofbit置位,所以置位时,循环还会执行一次。修改代码就没有问题了:
阅读全文
posted @ 2017-06-21 09:24 ++C+C++
阅读(6612)
评论(0)
推荐(0)
2017年3月13日
Android SurfaceView内容获取
摘要: Android SurfaceView内容获取 这几天在做一个Android的小项目,项目中需要使用到SurfaceView来显示相机捕获的内容,同时还有一个SurfaceView用于绘制一些辅助线,最后要得到一张图,包含相机内容和用户编辑的辅助线。 用户的辅助线是相对比较好保存的,直接将操作在图片
阅读全文
posted @ 2017-03-13 17:07 ++C+C++
阅读(5782)
评论(2)
推荐(0)
2016年8月5日
C++面试常见考点
摘要: 这两周参加了3家公司的面试,一家是做嵌入式的外企,一家是做智能家居的初创公司,一家是做网络分析的公司。 通过参加面试,越发的觉得语言只是基础,虽然都是计算机领域,但是不同的业务肯能用到的技术不同,所以需要针对自己申请的岗位做一些额外的知识点整理,比如嵌入式的岗位需要准备计算机组成原理等偏底层的知识点
阅读全文
posted @ 2016-08-05 22:19 ++C+C++
阅读(647)
评论(0)
推荐(0)
2016年4月14日
使用std::map和std::list存放数据,消耗内存比实际数据大得多
摘要: 使用std::map和std::list存放数据,消耗内存比实际数据大得多 场景:项目中需要存储一个结构,如下程序段中TEST_DATA_STRU,结构占24B。但是使用代码中的std::list类存储4000个DataListMap,每个DataListMap中有4个pair...
阅读全文
posted @ 2016-04-14 22:30 ++C+C++
阅读(1035)
评论(0)
推荐(0)
2016年2月28日
pthread库实现一个简单的任务池
摘要: pthread库实现一个简单的任务池 类关系图: 说明: 1:TaskManager类管理Task类,Task类是一个纯虚类; 2:ThreadManager类管理Thread类,Thread类封装pthread库的相关线程函数; 3:Threa...
阅读全文
posted @ 2016-02-28 21:58 ++C+C++
阅读(545)
评论(0)
推荐(0)
2015年9月1日
C++ operator new 重载(两个参数)
摘要: #include class A{public: int i;public: void* operator new (size_t a, size_t b) { std::cout << "a: " << a << ",b: " << b << std::endl; return NULL;...
阅读全文
posted @ 2015-09-01 23:25 ++C+C++
阅读(1256)
评论(0)
推荐(0)
2015年5月18日
Linux下Ganglia集群监控安装、配置笔记
摘要: http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html 枪声依旧 Linux下Ganglia集群监控安装、配置笔记 Ganglia是一个跨平台可扩展的分布式监控系统,用来监控系统性能,如:cpu 、内存、硬盘利用...
阅读全文
posted @ 2015-05-18 20:14 ++C+C++
阅读(444)
评论(0)
推荐(0)
2015年5月12日
编程查错总结(一)
摘要: 编程查错总结(一) 1、逻辑错误: 逻辑边界遗漏 // 如果为非零数if(0 0 先读取再关闭 2、代码书写错误: 变量名使用错误 // 小时int hour;// 分钟int min;// 如果大于8小时if(8 8 num) // error -> ...
阅读全文
posted @ 2015-05-12 22:44 ++C+C++
阅读(416)
评论(0)
推荐(0)
2015年5月7日
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
摘要: C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在...
阅读全文
posted @ 2015-05-07 22:14 ++C+C++
阅读(228)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告