随笔分类 -  C++

摘要:如果EntityBody数据很大,调用此函数是不能完全接收全部数据的,我们不能简单的判断 BYTE* pBuffer = new BYTE[4096]; ZeroMemory(pBuffer, 4096); string entityData; DWORD dwReceived = 0; if((N 阅读全文
posted @ 2022-05-12 10:26 木木ing 阅读(114) 评论(0) 推荐(0)
摘要:1、button 属性 其中: name="closebtn" 唯一标识按钮,其他按钮的name不能与其重复 tooltip="关闭" 就是那个提示条的文字 float="true" 代表按钮的位置是绝对定位,其位置由pos属性指定 pos="44,5,74,24" 代表按钮的位置矩阵,分别为矩阵左 阅读全文
posted @ 2020-03-29 15:32 木木ing 阅读(303) 评论(0) 推荐(0)
摘要:1.使用git获取Duilib库:https://github.com/duilib/duilib 先解压 Duilib库编译 编译工具:VS2015 1) 用vs2015打开DuiLib.sln,正常启动后的界面如下: 2) 将duilib设为启动项目 3) 分别选择Debug、Release、U 阅读全文
posted @ 2020-03-28 16:19 木木ing 阅读(418) 评论(0) 推荐(0)
摘要://启动应用程序,path:程序的路径,带exe的,dir:程序的工作路径 BOOL LaunchApplication(LPTSTR path, LPTSTR dir) { char buf[128] = { 0 }; BOOL bRet = FALSE; HANDLE hUserTokenDup 阅读全文
posted @ 2020-03-04 16:58 木木ing 阅读(1174) 评论(0) 推荐(0)
摘要:在服务程序中想要对注册表HKEY_CURRENT_USER下的内容进行读写,不会返回失败,但是始终无效。原因是: 1.服务运行在系统权限之下,而不是任何一个用户 2.HKEY_CURRENT_USER存储的是当前用户的信息 >导致在服务中读取HKEY_CURRENT_USER实际操作的不是当前登录的 阅读全文
posted @ 2020-03-04 16:46 木木ing 阅读(1200) 评论(0) 推荐(0)
摘要:1、下载boost官网安装包。 https://dl.bintray.com/boostorg/release/1.66.0/binaries/ 注意:这里一定要选择好boost版本 如: boost_1_66_0-msvc-14.0-64.exe 14.0对应vs2015 64:64位 2、下载后 阅读全文
posted @ 2020-02-28 17:04 木木ing 阅读(1215) 评论(0) 推荐(0)
摘要:1.纯c读文件 阅读全文
posted @ 2019-07-26 17:44 木木ing 阅读(233) 评论(0) 推荐(0)
摘要:1、char 转utf-8 2、utf-8 转 char 3、url 转 utf-8 4、生成指定位数的随机数 5、获取当前时间的时间戳 阅读全文
posted @ 2019-06-26 09:51 木木ing 阅读(862) 评论(0) 推荐(0)
摘要:1、首先在官网上下一个boost的版本( http://www.boost.org); 2、解压到D:\mine (D:\mine\boost_1_66_0) 3、编译安装boost boost_1_66_0目录下会有一个bootstrap.bat批处理,可以直接点击它,会在 boost_1_66_ 阅读全文
posted @ 2018-11-01 11:27 木木ing 阅读(658) 评论(0) 推荐(0)
摘要:在项目中遇到同步处理某一操作比较耗时,不想让用户等太长时间,所以想强制推出该操作。 例子: 输出结果: 阅读全文
posted @ 2018-09-14 18:13 木木ing
摘要:线程状态: 在一个线程的生存期内,可以在多种状态之间转换,不同的操作系统可以实现不同的线程模型,定义许多不同的线程状态,每个状态还可以包含多个子状态,但大体来说,如下几种状态是通用的: 1)就绪:参与调度,等待被执行,一旦被调度选中,立即开始执行 2)运行:占用CPU,正在运行中 3)休眠:暂不参与 阅读全文
posted @ 2018-09-14 17:50 木木ing 阅读(4584) 评论(0) 推荐(1)
摘要:关于C和C++的区别是面试中经常会被问到的问题,本着即将面试的心态,进行知识整理,并对小知识点进行扩展; C/C++的联系: C++是C的超集,兼容大部分C的语法的结构; 联系嘛我只能想到这个,毕竟cplusplus嘛! C/C++区别: 第一点就应该想到C是面向过程的语言,而C++是面向对象的语言 阅读全文
posted @ 2018-09-13 15:43 木木ing 阅读(801) 评论(1) 推荐(0)
摘要:1. C 和 C++ 区别 2. const 有什么用途 主要有三点: 1:定义只读变量,即常量 2:修饰函数的参数和函数的返回值 3: 修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不修改成员变量的值 3. 指针和引用的区别 1:引用是变量的一个别名,内部实现是只读指针 阅读全文
posted @ 2018-09-13 15:36 木木ing 阅读(2117) 评论(0) 推荐(0)
摘要:考点:构造函数、析构函数和赋值函数的编写方法出现频率:☆☆☆☆☆已知类String的原型为: class String { public: String(const char *str = NULL); //普通构造函数 String(const String &other); //拷贝构造函数 ~ 阅读全文
posted @ 2018-09-12 18:31 木木ing 阅读(4290) 评论(0) 推荐(0)
摘要:C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2: 阅读全文
posted @ 2018-09-12 17:57 木木ing 阅读(33367) 评论(4) 推荐(8)
摘要:代码如下: 注意: 以上程序我使用vs2015编写的,需要在属性中的添加库ws2_32.lib 阅读全文
posted @ 2018-08-22 17:32 木木ing 阅读(711) 评论(0) 推荐(0)
摘要:CString的头文件:#include <atlstr.h> 阅读全文
posted @ 2018-08-21 18:24 木木ing 阅读(9088) 评论(0) 推荐(1)
摘要:1、有时候会遇到多用户模式下一不小心会运行多个exe的问题,所以程序中添加一下代码解决这个问题: 注意: 阅读全文
posted @ 2018-08-14 16:54 木木ing 阅读(929) 评论(0) 推荐(0)
摘要:因为工作需要,需要频繁用的字符串拼接,参数还不固定,所以写了下面的例子,算是给自己的记录 阅读全文
posted @ 2018-05-11 17:38 木木ing 阅读(1235) 评论(0) 推荐(0)
摘要:目前大部分主流编译器的最新版本均支持了C++11标准(官方名为ISO/IEC14882:2011)大部分的语法特性,其中比较难理解的新语法特性可能要属变长参数模板(variadic template)了。下面先介绍一下这个语法特性在C++11标准中的描述。 14.5.3 变长参数模板(Variadi 阅读全文
posted @ 2018-05-11 17:33 木木ing 阅读(445) 评论(0) 推荐(0)