1. 到官网下载boost库:https://www.boost.org/ 可以下载编译好的:Windows Binaries,也可以自己编译。 2. 自己编译,参考官网的Getting Started Guide进行。 1)使用VS开发人员命令提示工具,cd到boost目录,运行 也可以自定义参数 (例如:"D:\boost-build" msvc) 编译时间较长(约2h),bin.v2为中间文件,可删除。我们需要的是stage目录下的lib和dll。 …
1. 到官网下载boost库:https://www.boost.org/ 可以下载编译好的:Windows Binaries,也可以自己编译。 2. 自己编译,参考官网的Getting Started Guide进行。 1)使用VS开发人员命令提示工具,cd到boost目录,运行 也可以自定义参数 (例如:"D:\boost-build" msvc) 编译时间较长(约2h),bin.v2为中间文件,可删除。我们需要的是stage目录下的lib和dll。 …
软件实现: 1.由必应接口获取一个必应美图说明的XML,http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1 2.由url节点拼接成真正的壁纸地址: 3.下载到本地并保存,由QImage转换为bmp格式(下载的jpg设置壁纸失败,但其他地方找的一般的jpg又可以,暂时未找到原因)。 4.修改注册表,调用windows的设置壁纸接口,SystemParametersInfo。 源码地址(程序下载):GitHub
1.旧式转型 C风格:(T) expression 函数风格:T (expression) 2.C++新式转型 const_cast<T>(expression) 将对象的常量性移除。 dynamic_cast<T>(expression) 执行“安全向下转型”,决定某对象是否归属于继承体系中的某个类型。 reinterpret_cast<T>(expression) 任意指针类型转换。 static_cast<T>(expression) 强迫隐式转换。non-co…
1.C++中的运算符除了少数几个之外,全部可以重载,而且只能重载C++中已有的运算符。 2.重载之后运算符的优先级和结合性都不会改变。 3.运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。一般来说,重载的功能应当与原有功能相类似,不能改变原运算符的操作对象个数,同时至少要有一个操作对象是自定义类型。
LARGE_INTEGER为64位整型数,结构如下 QueryPerformanceCounter()返回高精度计数器的值,精确到微秒; QueryPerformanceFrequency()计数频率,每秒滴答次数; ElapsedTime=(nStopCounter.QuadPart-nStartCounter.QuadPart)/frequency.QuadPart //计算运行时间(秒)