
c/c++
文章平均质量分 68
king1076
吃苦耐劳,勤奋踏实,学习能力强。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 位域 处理位图信息
在编程的我们有时候 会通过位图来记录一些数据的信息,比如ext3,ext4,fat通过位图来记录数据区域的使用情况。 比如1位表示1个块,一个字节8个块的表示,当前位为1表示占用,为0表示空闲。 平时主要写一些文件系统的代码,刚开始对位图不太理解,而且刚刚接触这方面,一切都是雾水。特别是二进制数据的处理, 有可能是自己学的不够好吧,平时写代码主要是处理上层的任务,很少去关注底层的二进制结构。原创 2013-11-05 22:04:46 · 736 阅读 · 0 评论 -
模拟 C++11 的shared_ptr
仿照C++11 中的shared_ptr 写的智能指针,不像源码那么好,自己还需要 努力 template class RefCount { private: long refcount; T* Ptr; public: ~RefCount() { cout<<"delete"<<endl; } virtual bool DeletePtr()原创 2013-11-07 16:40:26 · 524 阅读 · 0 评论 -
C++ 自定义内存 管理
工作中常常需要,将一些数据放到内存中处理,有时候数据量好大多达3G的空间。 而且自己存储都是一些指针之类的东西,每次都要new,容器中存储的量好大,四五百万个。 而且最头疼的就是 析构的时候要等好久才能释放掉这个东西。查了好久 发现最流行的就是 空间换时间。 说了也惭愧,在学校中没怎么学到高深的东西,好多都是自己在工作中学习的。 同事说我可以看看Nginx的内存管理,我百度了下,有点那么意原创 2013-11-05 22:35:27 · 665 阅读 · 0 评论 -
win32下文件磁盘的操作
刚刚接触win32 编程的时候,就被他的数据类型吓住的,和平时c++常用的变量不一样。 特别是win32 API羞涩难懂,只好硬着头皮去看。由于工作中,主要是处理文件,磁盘,逻辑磁盘 这些设备,主要开发是在windows下 只好用win32 的CreateFile WriteFile ReadFile 等函数去操作。 时间长了发现主要操作就是打开设备,读、写、跳转。好多代码都是重复的,最近把原创 2013-11-05 22:21:40 · 712 阅读 · 0 评论 -
C++ 存储多种类型的结构
自己写的代码 有点粗糙,有时间,好好整整。 template class JBuffer { }; template<> class JBuffer { public: JBuffer():size(0){} JBuffer(size_t size){Resize(size);} template JBuffer(const JBuffer& j) {原创 2013-11-07 16:35:59 · 1352 阅读 · 0 评论 -
Linux Makefile 小事例
感觉Linux下不会makefile少点什么。 先说下我的目录 test.cpp Makefile bin/ include/ a.h src/ a.cpp lib makefile 文件 vpath %.h include vpath %.cpp src objects= obj/test.o INCLUDE = -I include SUBDIRS=a原创 2013-11-28 01:12:41 · 867 阅读 · 0 评论