- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 栈空间申请内存大小限制
在做分布式存储ceph项目中,遇到一个数组过大,导致栈空间内存申请失败问题,特记录一下。问题描述:在ceph块存储实现架构中,对用户提供逻辑卷(image),内存数据保存时,将image切分成对象(object)进行落盘。image比较大,一般为TB级别,object大小固定一般为4M(可通过参数配置,默认4M),故一个1TB的卷可切分为262144个object。在一个处理image读写...
2019-03-04 13:46:30
2971
2
原创 c++ 头文件互相包含问题
c++ 中分别在两个头文件中定义两个类或命名空间,若两个头文件相互包含,则在非定义文件中直接使用类时会报“** has not been declared **” 或 “does not name a type” 或 “is not number of ”等错误;如下述例子中的类A和类B:B.h:#include "A.h"class B{ public: ...
2018-08-11 14:53:03
2820
原创 MFC对话框使用回车键实现像TAB键一样跳转输入焦点
在一个MFC界面中完成大量散乱数据的输入操作,包含很多的EDIT控件。当使用数字键输入时,用TAB进行焦点控制颇为不便,考虑使用回车键。具体分两步实现:1、将各控件的TAB顺序调整好。使用Ctrl+D,从自己认为Tab顺序应该为1的控件开始依次单击,即可实现响应顺序的设置。2、重载对话框PreTranslateMessage消息处理函数,使当按下回车键时响应TAB键事件。具体代码如下:
2017-04-26 20:39:31
1390
原创 数组排序与查找
当对数组操作需要提高效率时,先排序,后查找。排序常用的有冒泡、快速排序、插入排序等,参见博文“八大排序算法”;查找常用算法有顺序查找、二分法、插值查找等,参见博文“7种查找算法解析”和“常见查找算法总结”。除了常见数组,在实际工作中还可使用STL提高效率,常见有vector、list、stack、queue等,大多已集成排序、查找算法。
2017-03-14 00:03:33
376
转载 VC枚举系统所有字体
LOGFONT lf;lf.lfCharSet = DEFAULT_CHARSET; // Initialize the LOGFONT structurestrcpy(lf.lfFaceName,"");CClientDC dc (this);//Enumerate the font families::EnumFontFamiliesEx((HDC) dc,&lf,
2016-05-20 15:58:19
1199
原创 txt 读取一个小问题
今天做项目对txt文档进行读写操作,本是一个挺简单的问题,getline();、readstring();、fget();均可实现按行对文本读取。由于文本为大量数字,读取后字符串较长,程序中查看显示两行,遂在程序外对txt进行测试。在一个新的txt文本中连续输入字符,至自动跳转下一行前停止,保存文本,查看属性大小1KB。输入两行为2KB,再结合其他网友测试结果,发现txt一行最多可写入1024
2016-03-03 16:19:40
357
转载 Windows 2000 Kernel Source Code Analysis-Part I
http://blog.chinaunix.net/uid-20517852-id-1936379.htmlWindows 2000 Kernel Source Code Analysis-Part I这是我的关于Windows 2000内核细节系列文章中的第一篇。我会涉及到已泄漏的Windows 2000内核源代码。显然,我不会在文章中直接写出相关的内核代码,但我会清楚地
2016-03-01 17:16:00
1164
原创 MFC 鼠标画线总结
使用mfc鼠标画线,主要使用鼠标左键单击,鼠标移动,鼠标右键单击等响应函数完成。 在mfc画线是主要要注意以下几点: 1、坐标系问题:在鼠标左键单击的响应函数中获取的鼠标坐标为设备坐标(屏幕坐标),而画线使MOVETO,LINETO函数使用的是逻辑坐标(客户区坐标),因此在获取鼠标单击坐标时需要进行坐标系的转换。 同时,如果是在对话框的
2016-03-01 15:03:37
7016
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人