C++11 – std::string – stod/stof/stoi/stol/stold/stoll/stoul/stoull,由std::string转换为int/long/float/double等其他类型
在C++11发布之前我们只能使用C语言的atoi等函数完成字符串到int/float/double等类型的转换,而在C++11中在std::string中自带了stoi/stod等工具函数进行转换! 1 std::stod 函数原型 double stod (const string& st…
- C++
- 2021-01-29
C++ – std::string输出双引号到字符串
1 C++ std::string输出双引号到字符串 输出双引号“”到字符串中可以通过添加转义字符"\"对双引号进行转义, 可参考代码如下: int main() { string str = "\"Everything is worse!\""; cout << str <<…
- C++
- 2021-01-28
C++ – 获取当前进程内存使用情况
1 获取当前进程内存使用情况 1.1 GetProcessMemoryInfo函数和其他相关信息 可以使用psapi.h中的GetProcessMemoryInfo函数获取指定进程的内存使用情况的信息。 BOOL GetProcessMemoryInfo( HANDLE Process, PPROC…
- C++
- 2021-01-25
Duilib – CDuiString转换为std::string
1 CDuiString转换为std::string 在visual studio中如果设置的是使用多字节字符集,那么就可以使用CDuiString类的GetData方法进行直接转换,如果设置的是使用Unicode字符集,那么需要将宽字节转换成多字节字符集。 从CDuiString转换为std::s…
- Duilib
- 2021-01-25
Duilib – pos和padding属性设置的顺序
1 Duilib中控件pos和padding属性设置的顺序 例如: pos属性设置 pos="10,10,100,30" 或者padding属性设置 padding="10,10,100,30" 这两者的属性设置值的顺序都是按照left(左)、top(上)、right(右)、bottom(下)的顺序…
- Duilib
- 2021-01-25
C++ – 只有在Debug模式下才使用std::cout输出调试日志,Release发布版本不输出调试日志
1 调试日志的输出 日志的输出的重要性:在程序开发过程中,日常调试信息的输出对锁定bug代码行位置、数据校验、信息判断起着非常重要的作用。 日志输出的缺陷:但是在发布的生产版本代码中大量输出日志容易造成性能丢失,日志文件过大的问题,所以调试日志输出常常只是需要在Debug模式下需要,而在发布版本中是…
- C++
- 2021-01-16
Windows – 虚拟按键Virtual-Key Codes大全
1 虚拟按键Virtual-Key的应用场景 在开发Win32程序时当需要程序接受键盘按键消息时,通常需要WM_KEYDOWN消息的wParam参数判断到底是按下了键盘的哪一个键, 示例代码可参考: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, …
- Windows编程
- 2020-12-25
Duilib – RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行
1 编写界面xml 在界面xml中的需要添加日志显示的位置添加以下代码: <RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true…
- Duilib
- 2020-12-21
Centos7 编译C++项目错误解决 : terminate called after throwing an instance of ‘std::regex_error’
1 问题原因 Centos7默认的gcc版本是4.8.3,虽然对C++11的一些新特性提供了支持,但是对C++11的正则表达式好像只写了头文件,没有提供具体的实现????!Wtf! 因为在cmake编译项目的时候整个项目可以正确的编译成功,但是一旦运行就会出现 terminate called af…
- C++
- 2020-12-16
Modern OpenGL – GLSL着色语言4:GLSL中的数据存储限制符
1 数据存储限制符 GLSL的基本数据类型和聚合数据类型可以通过数据存储修饰符改变自己的行为。 主要的存储限制符如下: 类型修饰符 描述 const 将一个变量定义为只读形式,如果它初始化时用的是一个编译时常量,那么它本身也会成为编译时常量 in 设置变量为着色器阶段的输入变量 out 设置变量为着…
- OpenGL可编程渲染管线
- 2020-12-15
Modern OpenGL – GLSL着色语言3:GLSL中的数据类型
1 GLSL的基本数据类型 GLSL中支持以下基本数据类型: 类型 描述 float 32位浮点值 double 64位浮点值 int 有符号32位整型 uint 无符号32位整型 bool 布尔值 2 GLSL的聚合类型:向量和矩阵 GLSL的基本类型可以进行合并,从而与核心OpenGL的数据类型…
- OpenGL可编程渲染管线
- 2020-11-24
用MFC写一个简易的恶作剧QQ好友的聊天轰炸机
CSDN老文,审核不通过放在个人网站。 1 MFC QQ聊天轰炸机 突发奇想,想写一个轰炸自己QQ好友的聊天轰炸机,哈哈哈,看了半天自己就写了一个Low的聊天轰炸机,纯粹依靠剪切板往聊天窗口复制文字,然后模拟回车按钮完成发送,写了一个简单的MFC对话框Demo,大牛自动跳出,无需再看。 1.1 代码…
- Windows编程
- 2020-11-16