C++
小黑话不多
这个作者很懒,什么都没留下…
展开
-
使用C++产生32位随机数
提到生成随机数,大多数人想到的是调用C++中的rand()函数,但是这里有个问题,rand()只能产生0~RAND_MAX(如在Visual Studio 2010上面最大为0x7FFF,即32767), 如果需要产生的随机数范围是0~232-1,则rand()函数会力不从心,需要使用其他更有效的方法来实现32位随机数的生成。 本文采用三种方法,分别为Mersenne twister算转载 2016-06-07 12:01:02 · 3314 阅读 · 0 评论 -
使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc
指定当编译器使用的异常处理类型、何时优化掉异常检查以及是否销毁由于异常而超出范围的 C++ 对象。 如果未指定/EH,则编译器将同时捕获异步结构化异常和 C++ 异常,但不会销毁由于异步异常超出范围的 C++ 对象。当出现如标题所示错误时,需要修改VS项目属性配置来解决:项目->属性->配置属性->C/C++->代码生成->启用C++异常,将值设置为“是 (/EHsc)”。具体原创 2016-06-24 14:53:38 · 11641 阅读 · 3 评论 -
VS生成请求以管理员身份运行的程序
在程序开发中,有些程序由于特殊性,需要以管理员权限运行,若用户直接点击运行,则无法正常执行。为了在程序运行时通知用户授予程序管理员权限,需要在VS编译中进行设置:项目属性 -> 配置属性 -> 连接器 -> 清单文件,将“UAC执行级别”的值设置为“requireAdministrator (/level='requireAdministrator')”。原创 2016-06-24 17:35:57 · 886 阅读 · 0 评论