摘要: ``` char *UniCodeToUTF8(CString strUniCode) { LPWSTR pWstr = new wchar_t[strUniCode.GetLength() + 1]; wcscpy(pWstr, T2W((LPTSTR)strUniCode.GetString())); //获取转完后的长度 int nLen = WideCha... 阅读全文
posted @ 2018-07-22 14:12 cpluspluser 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 头文件:fuctional std::bind1st和std::bind2nd函数用于将一个二元算子转换成一元算子。 bind的意思是“绑定”,1st代表first,2nd代表second,它们的声明如下: bind1st相当于作这样的操作:x op value; bind2nd相当于作这样的操作: 阅读全文
posted @ 2018-07-22 13:48 cpluspluser 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 乘法的计算比加法要麻烦,主要有两个思路: 1. 模拟手算 2. 先不管所有进位计算,最后统一处理进位 乘法手算的步骤: 还是用string来表示数字,乘积的位数最大为两个相乘数的位数和,所以开始就可给定结果的位数。为了节省内存,我们用了一个小技巧:用result来表示每次相乘的和,这样就不需额外声明 阅读全文
posted @ 2018-07-22 13:26 cpluspluser 阅读(2625) 评论(0) 推荐(0) 编辑
摘要: 普通数字的运算,我们可以直接运用已有类型int, long, long long等等计算,但要是数字非常大,这些类型是远远装不下的。 故而很多情况下需要我们自己来设置大整数运算,本篇记录的是大整数的加法运算的方法。 对于加法运算,第一个方法是模拟手算。先来看看手算的步骤: 手算的时候,我们会先把个位 阅读全文
posted @ 2018-07-22 13:18 cpluspluser 阅读(4273) 评论(0) 推荐(1) 编辑
摘要: Author:秋时残叶 Date:2018.01.01 《Windows程序设计》笔记 1.获取键的状态 2.左右Shift键 3.四类字符消息 非系统字符(来自WM_KEYDOWN): 系统字符(来自WM_SYSKEYDOWN): 4. lParam: 和产生此字符码的击键消息中的lParam一样 阅读全文
posted @ 2018-07-22 12:59 cpluspluser 阅读(621) 评论(0) 推荐(0) 编辑
摘要: SQL类分成三层: 用户接口层: 这些类提供了基于数据的窗口部件,这些窗口部件不仅连接数据库还可为用户所浏览。Qt设计器集成了这些类并可用来创建基于数据的窗体。这些窗口部件可以在程序中与C++代码直接交互。支持这一层的类包括:QSqlEditorFactory, QSqlForm, QSqlProp 阅读全文
posted @ 2018-07-22 12:49 cpluspluser 阅读(11650) 评论(0) 推荐(0) 编辑
摘要: Qt中提供了对于线程的支持,它提供了一些独立于平台的线程类,要进行多线程方法,可以有两种方式。 1. 第一种方式 qt提供QThread类,在QThread类中有一个virtual函数QThread::run()。 要创建一个新的线程,我们只需定义一个MyThread类,让其继承QThread,然后 阅读全文
posted @ 2018-07-22 12:46 cpluspluser 阅读(87923) 评论(0) 推荐(4) 编辑
摘要: 《More Effective C++》 Note 指针是C语言就有的,引用是C++新增的,它们似乎有着相同的功能,都可以间接引用其他对象。 指针用" "和" "操作符,而引用使用"."操作符"。在任何情况下,都不能使用指向空值的引用,一个引用必须总是指向某些对象。 如果需要使用一个变量并让它指向一 阅读全文
posted @ 2018-07-22 12:34 cpluspluser 阅读(997) 评论(0) 推荐(0) 编辑
摘要: IDE:Visual Stdio 2015 System:Windows 10 在练习OpenGL时,编译出现了如下错误: 原因在OpenGL的glaux辅助库中,用到了_sscanf和_vsprintf。而VS 2015默认编译时将许多标准库都以inline方式处理,因而没有可以链接的标准库文件, 阅读全文
posted @ 2018-07-22 12:32 cpluspluser 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 解决方法: 1. 打开项目属性 2. 选择链接器 3. 选择命令行 4. 输入:/SAFESEH:NO , 应用。 阅读全文
posted @ 2018-07-22 12:29 cpluspluser 阅读(815) 评论(0) 推荐(0) 编辑
摘要: ```cpp //OpenGL.h class OpenGL { public: OpenGL(); virtual ~OpenGL(); BOOL SetupPixelFormat(HDC hDc); //检测安装OpenGL void init(int Width, int Height); //初始化 void Render(); //OpenGL图像... 阅读全文
posted @ 2018-07-22 12:18 cpluspluser 阅读(974) 评论(0) 推荐(0) 编辑
摘要: 先来看这样一段代码: std::generate的第三个参数是个不接受任何参数的函数对象,这里,该函数对象是一个指向std::rand的指针。利用这个函数,为v随机初始化了500个值。 现在,若要统计这500个数里面有多少个可以被5整除和被15整除的,我们可以使用std::count_if: 对于相 阅读全文
posted @ 2018-07-22 12:07 cpluspluser 阅读(2541) 评论(0) 推荐(0) 编辑
摘要: 一、简述 Java提供了完整的IO操作,IO分为输入流和输出流,Java又分为了字节和字符两大类。字符专门用来处理字符型数据,非常方便;字节也可处理文本数据,但是更多地是用来处理非文本的数据。 二、基于"字节"的IO 1、InputStream和OutputStream 基于字节的IO中的输入和输出 阅读全文
posted @ 2018-07-22 11:56 cpluspluser 阅读(192) 评论(0) 推荐(0) 编辑