大约有 8,000 项符合查询结果(耗时:0.0103秒) [XML]
半个汉字的校验与处理(C++) - C/C++ - 清泛网 - 专注C/C++及内核技术
...理,会带来一定的麻烦,比如在xml文档、或者SQL语句中,如果存在半个汉字,就会导致xml解析失败,或者sql执行错误的异常。为了解决这个问题,有必要找到并删除半个汉字,或者存放的时候,即便截断,也不产生新的半个汉字...
C++ 线程安全的单例模式 - C/C++ - 清泛网 - 专注C/C++及内核技术
...从而non thread safety.
使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。
1、静态成员实例的懒汉模式:
class Singleton
{
private:
static Singleton* m_instance;
Singleton(){}
public:
static Singleto...
std::find,std::find_if使用小结 - C/C++ - 清泛网 - 专注C/C++及内核技术
...r());
else
printf("not found.\n");
}
运行结果:
那么,如果容器里的元素是一个类/结构体呢?
来个稍复杂点的例子,其他的可以类推,实现功能如下:
产品、账号多对多的关系,通过产品找到对应的账号列表。
#include <ve...
C++/COM VARIANT实现二维数组 - C/C++ - 清泛网 - 专注C/C++及内核技术
...的数据地址,然后对指针指向的值进行赋值操作。其中,如果SAFEARRAY中的数组时多维数组,即可以把多维数组转换为一维数组,也可以通过获得指向数组的指针方式来操作数组中的元素。
(3)使用VARIANT变量把SAFEARRAY进行包装...
csplitterwnd 窗口不能自适应的解决方法 - C/C++ - 清泛网 - 专注C/C++及内核技术
...也无效。
这时可以看看split创建的窗口基类是什么:
如果是CWnd,会不响应OnSize()等事件,从而无法调整大小。
必须CListView、CFormView等View才行。csplitterwnd 自适应
CListCtrl 行高设置,自定义行高 - C/C++ - 清泛网 - 专注C/C++及内核技术
...truct->rcItem;
pDC->SetBkMode(TRANSPARENT);
if( bHighlight ) //如果被选中
{
pDC->SetTextColor(RGB(255,255,255)); //文本为白色
pDC->FillRect(rcBack, &CBrush(RGB(90,162,0)));
}
else
{
pDC->SetTextColor(RGB(0,0,0)); //文...
error C2440: “初始化”: 无法从“const int”转换为“int &” - C/C++ - ...
...
return 0;
}
解决办法: 非const引用绑定到const对象,如果允许的话,那么可以通过非const引用修改const原对象,这个出现一个矛盾,因此c++不允许执行此操作。解决方法就是使用非const引用绑定到同类型的非const对象,使用cons...
C++ 获得当前执行文件的路径 - C/C++ - 清泛网 - 专注C/C++及内核技术
...Path ); //去掉文件名
注:使用GetCurrentPath()也可以,但是如果此时打开CFileDialog后,它的路径就变成了选中的文件路径,而不是可执行文件的路径了。
C++ 执行文件 当前路径
C++ ADO Excel中RecordSet.Open打开记录的两个参数adOpenKeyset、adLockBat...
...改或删除均可见,而且允许 Recordset 中的所有移动类型(如果提供者不支持书签,则书签除外)。
3 adOpenStatic 使用静态游标。一组记录的静态副本,可用于查找数据或生成报告。其他用户所做的添加、更改或删...
CFileDialog用法及参数解释 - C/C++ - 清泛网 - 专注C/C++及内核技术
...件前提
OFN_ALLOWMULTISELECT:允许选择多个文件
OFN_CREATEPROMPT:如果输入的文件名不存在,则对话框返回询问用户是否根据次文件名创建文件的消息框
OFN_FILEMUSTEXIST:只能输入已存在的文件名
OFN_FORCESHOWHIDDEN:可以显示隐藏的文件
OFN_NOR...
