C++
文章平均质量分 55
fungaren
这个作者很懒,什么都没留下…
展开
-
禁止 wxWidgets 总是自动弹出错误窗口
By default, most log messages are enabled. In particular, this means that errors logged by wxWidgets code itself (e.g. when it fails to perform some operation, for instance wxFile::Open() logs an error when it fails to open a file) will be processed and s.原创 2021-10-25 20:17:22 · 309 阅读 · 0 评论 -
快速幂的简单解释
快速幂算法,顾名思义就是求幂时速度很快(废话看了很多博客里的解释,都说得很玄奥……其实快速幂很容易解释的。比如求3的20次幂,一般我们会用循环乘法来求,也就是需要循环20次。原创 2016-08-26 16:00:03 · 2983 阅读 · 0 评论 -
DevCpp 如何进行调试
DevCpp 如何进行调试转载 2016-11-06 11:11:05 · 4646 阅读 · 0 评论 -
std::list 中 size() 的时间复杂度
很奇怪的,或者说是一个不应成为问题的问题...std::list 的 size() 方法时间复杂度是多少?第一感觉应该是 O(1) 没错吧,多一个变量用于储存链表长度应该是很轻易的事情。于是有了下面这段代码:#include#include#includeusing namespace std;int main(){ time_t start, fin转载 2016-12-17 20:44:11 · 7131 阅读 · 9 评论 -
Cinder 使用笔记
Cinder 还是很方便的。在 Cinder 中添加资源Visual Studio 中,项目属性,资源,常规,附加包含目录D:\cinder_0.9.0_vc2013\include创建一个资源头文件 res.h,内容示例:#pragma once#include "cinder/CinderResources.h"#define RES_MY_RES CINDER_RESO...原创 2018-11-21 23:47:07 · 600 阅读 · 0 评论 -
C++ 包装字节流
学过 C++ 的人都知道 iostream,但是用流的方式来操作缓冲区好像不是那么简单。。参考 std::streambuf::pubsetbuf 我们知道可以手动控制文件流的缓冲区大小:// set character buffer (pubsetbuf)#include <fstream> // std::fstreamint main () { char ...原创 2019-01-24 00:33:28 · 3338 阅读 · 0 评论 -
VS中使用预处理指令#pragma region自由折叠代码
前阵子写KE的读取和保存功能,居然出现了for{for{if{for{switch{if{for{}}}}}}}这样的复杂嵌套,代码看着很晕。遇到这种情况,我们有必要将代码折叠起来,这样便能很轻松地理清楚逻辑关系。原创 2016-05-28 17:57:15 · 10490 阅读 · 0 评论 -
HIWORD和LOWORD
HIWORD和LOWORD说说 LoWord 和 HiWord 的用途:譬如在一个鼠标消息的消息参数 lParam 中存放着鼠标位置. lParam 是 4 字节的, 它的低两位存放 x、高两位存放 y ...在使用win32的一些特殊宏时,有必要注意一下宏的定义,例如:#define MAKEWORD(a, b) ((WORD)(((BYTE)((DWO转载 2016-02-07 11:08:40 · 5761 阅读 · 0 评论 -
offsetof()
譬如:#define offsetof(struct_t,member) ((size_t)(char *)&((struct_t *)0)->member)应该怎么理解呢?(struct_t *)0是一个指向struct_t类型的指针,其指针值为 0,所以其作用就是把从地址 0 开始的存储空间映射为一个 struct_t 类型的对象。((struct_t *)0)->转载 2016-02-13 19:16:20 · 589 阅读 · 0 评论 -
Remote Access Service (RAS)远程访问服务
Remote Access Service远程访问服务(RAS)是Windows 9X/NT/2000操作系统提供的系统服务器之一,通过电话线可以使单独的计算机接入网络,或通过两个RAS对拨使两个局域网互连,此项服务的功能可以使远程的计算机以较低的费用同网络连接,而且一旦建立了RAS连接,则可以使用其它的几乎所有的网络函数,对用户来说,实际上和通过网卡在基于网中进行数据传输是一样的。原创 2016-02-22 11:08:55 · 7218 阅读 · 0 评论 -
Windows Networking and Internet
Windows 有 Api、 组件和支持您的桌面应用程序使用的网络和互联网的服务。他们提供:转载 2016-02-22 11:36:07 · 592 阅读 · 0 评论 -
BOOL与bool,不是一家人
在VisualStudio,经常有很多BOOL和bool穿梭在代码中,而这大小写的细微差异,却导致他们的实质不一样了。我们先来分析下面这个例子:程序如下:......CFileFind finder;bool bWorking =finder.FindFile("c:\\文件.txt");......编译提示:warning C4800: 'int' : forcing value to bo原创 2016-04-17 17:17:07 · 1179 阅读 · 0 评论 -
std::ref 有什么用
std::ref 的作用转载 2016-05-01 12:15:45 · 1687 阅读 · 0 评论