![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 61
Andy20081251
这个作者很懒,什么都没留下…
展开
-
vs2010提示error C2440: “=”: 无法从“wchar_t *”转换为“char *”,求解
CString::GetBuffer()返回的类型是LPTSTR。我们查看LPTSTR的定义:#ifdef UNICODE // r_winnttypedef LPWSTR PTSTR, LPTSTR;#else /* UNICODE */ // r_winnttypedef LPSTR PTSTR,转载 2014-03-27 14:19:22 · 9003 阅读 · 0 评论 -
VS2010 对象或库文件“*.lib”是使用比创建其他对象所用编译器旧的编译器创建的
我用VS2010编译程序时,报以下错误:(其中用到了别人提供的库triangle.lib)1>LINK : fatal error C1047: 对象或库文件“.\lib\triangle.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库1>LINK : fatal error LNK1257: 代码生成失败fminsearch:我这几天也遇到转载 2014-11-25 09:34:15 · 3573 阅读 · 1 评论 -
error C2065: “CString”: 未声明的标识符
在非mfc下 使用CString 会导致上面错误:解决办法:(1) 如果你使用VC.net那么:使用MFC:包含cstringt.h;(2) 不使用MFC:包含atlstr.h 或者 #include 转自 http://blog.csdn.net/slj_win/article/details/20033899转载 2015-01-14 10:58:51 · 1126 阅读 · 0 评论 -
fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll ve
项目——属性——常规——MFC使用——在共享DLL中使用MFC同时注意#include 如果有的话,把这句话放在其它包含文件语句的上面 参考http://zhidao.baidu.com/link?url=Qpg7thOEVEU3pNzs-_H_Mrx6hfbD1bjRPRDIi4-nF0BhUPN6bSPWlq7zxePzXCpl6_MAYzOrPspYhydyfhoQ6Kh原创 2015-01-14 11:03:16 · 9032 阅读 · 0 评论 -
MFC类与对应头文件
问题: 今天用了一个CPictureHolder继成的类,发现编译的时候报错。一看发现缺少一个头文件,#include ,这个类好像在mfc添加类的时候不能自动添加。必须手动添加继承的信息,而且加入哪儿头文件。解答:于是上网搜了下,发现这个挺有用的,就转载了下。MFC类与对应头文件CAnimateCtrl afxcmn.h CArchive a转载 2014-12-10 17:41:30 · 1045 阅读 · 0 评论 -
GetWindowRect与GetClientRect 的区别
GetWindowRect 函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 在Visual Studio 2005中,函数原型为void GetWindowRect(LPRECT lpRect) const; 是属于CWnd类的函数.转载 2014-12-10 19:10:35 · 570 阅读 · 0 评论 -
GetWindowRect与GetClientRect 的区别
GetWindowRect 函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 在Visual Studio 2005中,函数原型为void GetWindowRect(LPRECT lpRect) const; 是属于CWnd类的函数.转载 2014-12-10 19:12:33 · 528 阅读 · 0 评论 -
如何减少C++编写程序的CPU使用率
优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。 一. 优化之前 在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你做这转载 2015-03-03 14:55:44 · 9923 阅读 · 0 评论 -
STC12C5A60S2双串口程序。串口1P3.0和P3.1、串口2P1.3和P1.2。
/***********************************************************************时间:2012.11.24芯片:STC12C5A60S2晶振:22.1184MHz 波特率:9600bps引脚定义:串行口1:发送————TxD/P3.1; 接收———.000—RxD/P3 串行口2:转载 2017-12-14 16:23:11 · 3047 阅读 · 1 评论 -
WIN7重启后修改的注册表被还原
一般win7系统都是自动默认光驱的工作模式为 DMA 模式!我在win7下改成PIO模式就能读了!右键我的电脑--设备管理器--IDE ATA/ATAPI--找到光驱的次要IDE通道(WIN7显示是英文 ATA Channel 0或者是1 )--右键ATA Channel 0--属性--高级设置--把 启用DMA 前面的勾去掉!--确定--重启---搞定!原创 2018-02-07 15:36:50 · 8634 阅读 · 1 评论 -
VS2010 / VC2010 BUG应对:to_string 重载函数不完整导致编译错误
按照C++11的标准,to_string函数对每个基础算术类型均有重载函数。但是VC2010的C++库中没有实现所有的重载函数,而是只实现了其中的几个。参见:http://connect.microsoft.com/VisualStudio/feedback/details/576750/c-0x-std-to-string-is-non-conforming受此影响,以下代码无法编译:...转载 2018-11-03 21:59:00 · 1258 阅读 · 0 评论 -
boost编译的一个bug:undefined reference to `boost::system::generic_category()'
报错大致如下: main.cpp:(.text+0x49): undefined reference to boost::system::generic_category()' main.cpp:(.text+0x53): undefined reference toboost::system::generic_category()’ main.cpp:(.text+0x5d): undef...转载 2018-11-05 22:24:11 · 1126 阅读 · 0 评论 -
C++程序调试输出并写入文件(Linux/Windows)
#include "DebugOut.h" DebugOut::DebugOut(){ m_sFilePath = NULL;} DebugOut::DebugOut(char* sFilePath){ m_sFilePath = sFilePath;} DebugOut::~DebugOut(){ } /***************...转载 2018-11-08 20:15:50 · 803 阅读 · 0 评论 -
VMware 安装ubuntu服务版
安装vmware百度,进官网,安装,白痴都会。但是,有更简单的,百度zd423,搜索vmware。下载ubuntu我用的是ubuntu,官网下载服务端的ubuntu镜像。装系统1.新建虚拟机作者:oumaharuki 来源:CSDN 原文:https://blog.csdn.net/oumaharuki/article/details/80942582 版权声明:本文为博...转载 2018-11-28 14:11:46 · 263 阅读 · 0 评论 -
GetSystemMetrics
函数原型:int GetSystemMetrics( intnIndex // system metric or configuration setting); 函数返回与系统有关的信息 常数定义取得信息SM_ARRANGE设置windows如何排列最小化窗口的一个标志。参考api32.txt中的ARW转载 2014-11-26 10:50:04 · 779 阅读 · 0 评论 -
fatal error C1853: '*.pch' is not a precompiled header file created with this compiler
fatal error C1853: 'Release/ChatBaseDL.pch' is not a precompiled header file created with this compiler这个错误的解决方法很简单,有人说把Debug里的文件删掉,但是没有解决我的问题,后来在论坛里看到只需在菜单下选择Build--->点击Rebuild All,我的问题就是这么解决的,仅供参考原创 2014-06-13 14:42:24 · 1243 阅读 · 0 评论 -
VisualStudio2010在C++控制台程序里添加图标
如下组图:第一步,右击某个【筛选器】第二步,添加.rc文件第三步,之后会弹出这个,再右击这个【筛选器】第四步:添加图标第五步,编译,生成后的就是这样。绝对简单,哈哈。转载 2014-05-23 15:59:59 · 1870 阅读 · 0 评论 -
error C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *;error C2440: “初始化”: 无法从“const wchar_t [15]”
你在vs2010中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。你在项目-》属性-》配置属性 有一个字符集,可以改字符集,改成多字节字符集就行了。转载 2014-03-27 14:18:20 · 2776 阅读 · 1 评论 -
char a[]=s.toCharArray()
toCharArray()的用法:将字符串对象中的字符转换为一个字符数组例如:String myString="abcd";char myChar[]=myString.toCharArray();System.out.println("myChar[1]="+myChar[1]);输出结果:myChar[1]=b原创 2014-03-27 14:21:05 · 5150 阅读 · 0 评论 -
c++中string类中c_str()、data()、copy(p,n)函数的用法
标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:转载 2014-03-19 14:14:31 · 4106 阅读 · 0 评论 -
assign()
C++ string类的成员函数,用于拷贝、赋值操作,它们允许我们顺次地把一个string 对象的部分内容拷贝到另一个string 对象上。函数原型:string &operator=(const string &s);把字符串s赋给当前字符串string &assign(const char *s);用c类型字符串s赋值string &assign(const char *s,i原创 2014-03-19 17:22:33 · 710 阅读 · 0 评论 -
BeginWaitCursor()和EndWaitCursor()函数
BeginWaitCursor()是CCmdTarget类的函数, 函数原型:void BeginWaitCursor(); 功能简介:本函数用于显示沙漏光标(通常在命令执行较长时采用)。 框架调用本函数显示沙漏光标,告诉用户系统忙。 在不是处理单个消息时, BeginWaitCursor()可能不像其它函数那样有效,例如 OnSetCursor()的处理也转载 2014-03-20 11:42:05 · 723 阅读 · 0 评论 -
vc获取CPU ID
最近要用CPU序列号,MAC地址和硬盘ID来为软件加密,在网上找了下高手写的,有很多版本,但很多不能正常运行或者达不到预期效果,这里整理下自己采用并测试通过的CPU序列号并不是全球唯一的,以Intel为例,其不同型号的CPU序列号肯定不同,但不保证同型号的CPU序列号也各不相同,但据说P3后都是全球唯一的CString CGetCpuIDDlg::GetCPUID(){CStr原创 2014-04-01 14:25:27 · 4829 阅读 · 0 评论 -
c++中c_str()用法
const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针比如:最好不要这样: c原创 2014-04-01 16:31:02 · 560 阅读 · 0 评论 -
vc获取MAC地址
.h文件typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff [30]; } ASTAT, * PASTAT; .cpp文件 CString CGetIdDlg::GetMACID() { NCB ncb; LANA_ENUM lana_原创 2014-04-01 14:39:04 · 945 阅读 · 0 评论 -
vc获取硬盘ID
获取硬盘的id, api函数得到的都是和windows安装相关的id,也就是windows硬件管理器分配的id,而不是真正的硬件生产厂商的id. 所以,为了得到真正的和硬盘序列号相关的信息,最好是使用WMI服务查询GetPartitionVolumeSerialNumber.cpp#include "stdafx.h"DWORD GetPartitionVolumeSerialNu原创 2014-04-01 14:57:33 · 5905 阅读 · 0 评论 -
c++ vector begin(),end(),rbegin(),rend()问题
begin() 指向vector起始位置迭代器end() 当前vector末尾元素的下一位置的迭代器rbegin()指向末尾的下一位置,而其内容为末尾元素的值rend()当前vector起始位置的逆迭代器原创 2014-04-03 11:55:06 · 1517 阅读 · 0 评论 -
VC获取硬盘序列号
//h文件中的代码#include "iostream" #include "winioctl.h" #define IDE_ATAPI_IDENTIFY 0xA1 // Returns ID sector for ATAPI. #define IDE_ATA_IDENTIFY 0xEC // Returns原创 2014-03-26 13:10:39 · 1610 阅读 · 0 评论 -
VC++中计算程序的运行时间
VC++中计算程序的运行时间这几天在做一些图形学方面的实验,其中有一个实验是编写dda、bresenham生成直线的方法,并从时间和精度方面从定性和定量两方面来比较两种方法的特点。其中时间的测试就要用到VC++中计算程序的运行时间的一些方法。其实在算法的时间复杂性分析中也会经常用到计算程序运行时间的问题。 总结如下:C++中的计时函数是clock(),而与其相关的数据类型是clock_t(转载 2014-05-22 14:32:11 · 2493 阅读 · 0 评论 -
boost::algorithm用法详解之字符串关系判断
下面先列举几个常用的:#define i_end_with boost::iends_with#define i_start_with boost::istarts_with#define i_contain boost::icontains#define i_equal boost::iequals#define split boost::algorithm::split#defi...转载 2019-06-04 10:59:39 · 771 阅读 · 0 评论