![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows C++开发
文章平均质量分 51
天行者pxhero
这个作者很懒,什么都没留下…
展开
-
开发者都应该使用的10个C++11特性
摘要: 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译转载 2017-03-28 20:21:54 · 319 阅读 · 0 评论 -
win7 锁定和解锁图标到开始菜单和任务栏
在Windows 7上,用户可以将自己喜欢的软件“钉”在开始菜单或任务栏,使用起来更加方便。但有时候我们也需要用程序来将这个过程自动化,比如在IT环境里定制客户机,或者我们从一台Win7系统迁移到另一台Win7系统时。怎么知道已有哪些软件被“钉”在开始菜单或任务栏:当软件“钉”在开始菜单或任务栏后,系统会在"%appdata%\microsoft\internet explorer转载 2016-12-02 11:06:26 · 3141 阅读 · 0 评论 -
网络带宽方案调研
一、基础知识:1、理论上:2M(即2Mb/s)宽带理论速率是:256KB/s,实际速率大约为150~240KB/s;(其原因是受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响而造成的)。4M(即4Mb/s)的宽带理论速率是:512KB/s,实际速率大约为200~440kB/s 2、网卡带宽和网速带宽不一样,网卡带宽是指能支持的原创 2016-07-27 14:13:54 · 1643 阅读 · 0 评论 -
vs2010和visual assistant快捷键(自己总结最有用的)
vs2010快捷键:CTRL + F7 生成编译(编译当前单个文件)CTRL + O 打开文件 CTRL + SHIFT + O 打开项目 CTRL + ALT + J 对象浏览 F1 帮助 SHIFT + ALT + ENTER 全屏显示 CTRL + F4原创 2016-07-27 14:12:07 · 2622 阅读 · 0 评论 -
Windows系统常用目录(win7)
系统快速启动的文件夹:包括开始菜单,任务栏和ImplicitAppShortcutsC:\Users\用户名\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch原创 2016-07-13 11:59:45 · 1258 阅读 · 0 评论 -
GetModuleHandle()与GetModuleHandleEx()说明
GetModuleHandle()与GetModuleHandleEx()这两个函数都是用于获取"已经映射到调用进程中"的模块的句柄。1.GetModuleHandle(lpModuleName)lpModuleName是模块的名称,可以是**.dll或者**.exe,如果没有扩展名,则默认为dll.如果模块名称通过路径来指定,则路径中必须使用"\",而不是"/".执行时,该函转载 2016-06-28 13:11:23 · 4800 阅读 · 0 评论 -
STL C++ string类不能使用memcpy,memset等一序列内存操作
STL C++ string类不能使用memcpy,memset等一序列内存操作函数原创 2016-05-10 16:55:11 · 5536 阅读 · 1 评论 -
结构体版本兼容问题
问题描述如下,有一个结构体struct InstallInfo{int nFileSize; //安装包大小LPCWSTR lpszMd5; //安装包md5LPCWSTR lpszVersion; //安装包的版本号};升级exe会去加载一个dll,在dll中获取InstallInfo结构体成员。由于升级的新需求,需要从dll中获取安装包的更新信息,因此扩原创 2016-05-11 19:50:28 · 1462 阅读 · 0 评论 -
Windows C++开发琐碎知识点备忘
windows系统中,一个UI线程只有一个消息队列,但可以有多个消息循环。如模态对话框的其中一种实现方式:主线程创建了主窗口,启动了一个消息循环,当然UI线程系统会自己给其分配消息队列空间的。当要弹出一个模态对话框时,先禁用掉主窗口,模态框创建代码里启动一个消息循环。消息循环中可能会存在主窗口的消息,也有模态对话框的消息。会对其消息进行分发。如果是主窗口的消息,则调用主窗口的窗口函原创 2016-03-30 13:52:15 · 429 阅读 · 0 评论 -
在win7+vs2010下安装WTL向导出错--Cannot copy file,没有权限。
首先引出网上转载的一篇关于WTL向导安装的文章,原创 2014-07-04 14:06:04 · 1180 阅读 · 0 评论 -
STL map insert之后,自动按key排序
最近刚开始使用STL中的容器,发现map中的元素在insert之后,会自动依key排序。#include #include #include using namespace std;int main(){ map mapStudent; mapStudent.insert (pair(3,"xiaoming")); mapStudent.insert (pair原创 2013-05-30 21:28:04 · 2438 阅读 · 0 评论 -
关于Cross-Dll问题(在不同的模块之间申请和释放内存)
所谓Cross_Dll问题,就是在一个dll中申请了一段内存空间,在外部程序调用完该dll提供的功能后,为了不造成内存泄露,要释放掉在dll内部申请的空间。但是这种操作会引起程序崩溃。如下面的示例程序所示: #ifndef DLL_NEW_H_#define DLL_NEW_H_#ifndef _DLL_NEW_DLL_#define DLL_NEW_API __dec原创 2013-05-25 21:10:36 · 2175 阅读 · 0 评论 -
仿照shared_ptr写的一种智能指针(共享型的智能指针)
智能指针可以解决内存泄露的问题,就是用对象来管理内存资源。由于C++机制中有对象在离开作用域的时候,析构函数会被自动调用。此时在析构函数中完成动态申请内存的释放。程序员在使用智能指针后。不用担心内存泄露。当然互引用的情况,还是会造成内存泄露,即使使用本文中所编写的智能指针。 由于C++没有垃圾回收机制,但是可以利用析构函数自调用的机制来实现指针的自释放。通过类来包装一个指针和该指针所指向原创 2013-05-21 20:18:54 · 950 阅读 · 1 评论 -
windows多线程,debug时设置线程名称
其他人想必会有这样的感觉,早上酣畅淋漓的写完一段代码,心情特别舒适,可是却发现了异常,然后开始debug直到忘记了吃饭,好心情就一点点被消磨掉。这种情况在写多线程代码的时候更是常见,一个工作线程的任务被层层封装,然后才被扔到工作线程队列,我从哪里来是不知道的,甚至于连我在哪里都不知道,设置线程名称,就是为了解决“我在哪里”的问题。在debug时,线程有了名称,查bug的效率会得到提升。 设置线程名转载 2017-05-19 13:32:43 · 845 阅读 · 0 评论