![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
昨天周末明天周一
这个作者很懒,什么都没留下…
展开
-
Unicode字符集与多字节字符集
当一个软件打开一个文本时,它要做的第一件事是决定这个文本究竟是使用哪种字符集(ANSI还是UNICODE)的哪种编码(ANSI每个国家都可能不同,UNICODE分为UTF-8,UTF-16,UTF-32)保存的。二者的差距别人已总结的很明白了,我就不在复制一遍了Unicode字符集与多字节字符集Unicode字符集和多字节字符集关系//推荐看这一个,先看的前一个,把我头看晕了=多字节字符集与Unicode字符集其中有wchar_t与char类型间的转换CString的使用以下内容参考c++入门经原创 2020-05-17 21:20:54 · 698 阅读 · 0 评论 -
bind原理图释及文字说明
参考:https://zh.cppreference.com/w/cpp/utility/functional/bindhttps://www.cnblogs.com/xusd-null/p/3698969.html我们先来看bind的声明可知bind是一个函数模板,且参数列表是可变的,取https://www.cnblogs.com/xusd-null/p/3698969.html中的一个例子理解在使用函数模板bind的时候,1.会在函数模板中创建一个类(这个类是函数对象),类中有已初始原创 2020-05-15 16:35:18 · 394 阅读 · 0 评论 -
一种在代码中通过启用宏对某些函数实现调用的实现方式
若要启用先定义以下语句,不启用则不定义#define LOG_ENABLE#ifdef LOG_ENABLE #define LOG(x) CLog::WriteLog(x);//CLog::WriteLog(x);在别处已定义 #else #define LOG(x) #endif 因为#define的作用是文本替换,当我们定义LOG_ENABLE时,在预处理阶段,预处理器就会自动将程序中遇到的LOG(x)替换原创 2020-05-11 13:07:23 · 501 阅读 · 0 评论 -
枚举类--强枚举
c++11增加了枚举类和枚举结构体。旧的c++枚举类型有一个坏处是,他们将枚举成员引入周围的命名空间,导致了名称冲突enum eSecondCount{ eSecond = 1,};int eSecond = 3;//与枚举声明在同一个作用域此外,旧的C++ enum会隐式转换为int,当我们不预期或不需要这样的转换时会导致难以察觉的错误enum eSecondCou...原创 2020-05-08 17:07:16 · 357 阅读 · 0 评论 -
MFC制作简单的托盘图标
1.头文件.h://添加全局变量#define WM_NC (WM_USER + 1) //托盘消息const CString TRAY_TIP("Bulk Data Export");//添加成员变量与成员函数private: NOTIFYICONDATA m_stNotifyIcon; // 托盘图标 void InitTray();//初始化托盘图标protected:...原创 2020-05-07 11:29:28 · 311 阅读 · 0 评论 -
#pragma 编译器指令
#pragma 用于设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma 所定义的很多指示字是编译器特有的,在不同的编译器间是不可移植的。预处理期将忽略它不认识的 #pragma 指令,不同的编译器可能以不同的方式解释同一条 #pragma 指令。一般用法:#pragma parameter。 注意:不同的 parameter 参数语法和意义各不相同!以下几点参考http://b...原创 2020-04-25 22:56:53 · 534 阅读 · 0 评论 -
gcc与g++的区别
1.https://www.zhihu.com/question/20940822参考第一个答案:gcc 最开始的时候是 GNU C Compiler, 如你所知,就是一个c编译器。但是后来因为这个项目里边集成了更多其他不同语言的编译器,GCC就代表 the GNU Compiler Collection,所以表示一堆编译器的合集。 g++则是GCC的c++编译器。现在你在编译代码时调用的gc...原创 2020-04-15 23:35:53 · 215 阅读 · 1 评论