C/C++
kingepoch
这个作者很懒,什么都没留下…
展开
-
Bresenham 画线算法
Bresenham 画线算法是由Bresenham提出的一种精确而有效的光栅线生成算法,该算法仅仅使用了整数的增量来实现的。Bresenham算法将对整形参数的符号检测,整形参数的值比于实际险段之间的偏量。Bresenham算法内容对于直线方程 Y = kX + b;A,0 1,输入线段的两个端点Point1和Point2,并且存储到Point1(x1,y1)和Point2(x2,y2)中; 2,将Point1载入桢缓存,绘画第一个起始点; 3,计算常量△x、△y、2△y和2(△y-转载 2010-06-10 15:40:00 · 858 阅读 · 0 评论 -
VS2010中MFC界面编程Caption中文全是乱码的解决办法
在预览状态下可能看到中文,但是编译运行后对话框中的中文全是问号。即使你用的VS中文版,即使你也用了Unicode编码,即使有条件编译#ifdef _WIN32LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED#pragma code_page(936)#endif //_WIN32 但是问题依旧对不对?有的同志通过Set原创 2013-07-02 18:23:45 · 6100 阅读 · 0 评论 -
VC 模式对话框和非模式对话框的创建,销毁和区别
在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作。而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操原创 2013-07-23 16:30:41 · 5490 阅读 · 0 评论 -
Qt应用中检测内存泄露——VLD
本文简要描述一下在Qt应用中使用VLD来检测内存泄露。本次测试环境:QtCreator2.3 + Qt4.7.4-vs2008 + VS2008 Express.1、下载并安装:VLD-2.2: http://vld.codeplex.com/链接:http://vld.codeplex.com/releases/70398/download/261406假定安装到c:/dev/vld转载 2014-02-17 13:31:56 · 941 阅读 · 0 评论 -
.net framework 安装失败
1、开始->运行->net stop WuAuServ2、开始->运行->%windir%3、将文件夹SoftwareDistribution重命名为SDold4、开始->运行->net start WuAuServ原创 2014-02-20 12:12:37 · 936 阅读 · 0 评论 -
windows+vs2010环境编译tiff-3.8.2
1、下载地址: LibTiff 最新版本为 3.8.2,下载地址:http://dl.maptools.org/dl/libtiff/ Libgeotiff 最新版本为 1.2.5,下载地址:ftp://ftp.remotesensing.org/pub/geotiff/libgeotiff/libgeotiff125.zip2、编译:将tiff-3.8.3解压C:原创 2014-03-12 14:47:17 · 3449 阅读 · 0 评论 -
Opencv打开图片接口说明
函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );filename :要被读入的文件的文件名(包括后缀);flags :指定读入图像的颜色和深度:指定的颜色可以将输入的图片转为3通道(CV_LOAD_IMAGE_COLOR), 单通道 (CV_LOAD_IMAGE_GRAY原创 2014-03-22 17:02:50 · 2665 阅读 · 0 评论 -
VC 获取物理网卡的MAC地址
获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP方法有时会获取多个重复的网卡的MAC,试来试去还是GetAdaptersInfo方法比较好,网线拔出的情况下可以获取MAC,而且很准确,不会重复获取网卡。GetAdaptersInfo 方法也不是十全十美,也存在些问原创 2014-04-19 14:23:58 · 3957 阅读 · 3 评论 -
msvcrtd.lib和libcmtd.lib冲突
VS2005链接问题: LNK2005错误 :error LNK2005: _free 已经在 libcmtd.lib(dbgheap.obj) 中定义以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。VS2008,项目——属性——配置属性——C/C++——代码生成:他转载 2014-04-19 15:52:23 · 961 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 ___wargv
111.obj : error LNK2001: 无法解析的外部符号 __afxForceSTDAFXstdafx.obj : error LNK2001: 无法解析的外部符号 __afxForceSTDAFXuafxcwd.lib(appcore.obj) : error LNK2001: 无法解析的外部符号 ___wargvuafxcwd.lib(appcore.obj) : er原创 2014-04-19 16:06:55 · 6065 阅读 · 1 评论 -
VS2013 添加依赖项目
如何添加一个依赖项目1.新建解决方案原创 2014-04-22 09:44:57 · 21026 阅读 · 0 评论 -
C++内存分配秘籍—new,malloc,GlobalAlloc详解
C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全转载 2014-04-23 13:41:20 · 774 阅读 · 0 评论 -
QT 如何新增信号和槽
QT 设计器中选择对象查看器-》对象右键键原创 2014-05-27 14:34:36 · 1031 阅读 · 0 评论 -
CString转char*
字符集Unicode模式时,CString转char*使用CString str;DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,str,-1,NULL,NULL,0,NULL);char *c = new char[dwNum];WideCharToMultiByte(CP_OEMCP,NULL,str,-1,c,dwNum,0原创 2015-07-21 14:37:07 · 555 阅读 · 0 评论 -
Windows 7安装.net framework 4 安装
下载VS2010安装失败,换了个版本还是安装失败,失败主要出现在Microsoft .net framewok 4安装时,出现错误,后下载独立Microsoft .net framework 4.也安装失败,VS2010安装出现如下错误:04/10/11,09:06:15] Microsoft .NET Framework 4: [2] Error code -1073741819 for转载 2013-04-18 11:08:55 · 7633 阅读 · 0 评论 -
MFC view显示Png图片(bitmap方式显示)
包含头文件#include "atlimage.h"在OnPaint中代码如下:void CDialogTest::OnPaint(){ CBitmap bitmap; CDC dcMemory; int result; bitmap.CreateBitmap(IMAGER_SIZE_X, IMAGER_SIZE_Y, 1, 32, m_lpBuf);原创 2013-07-13 21:27:48 · 6088 阅读 · 0 评论 -
Bresenham高效画线算法
Bresenham高效画线算法 画线的算法不少,但要作到高速、简单并不容易。斜率相乘法是最简单的方法之一,但计算每个点均要花费不少时间用于乘、除法运算;下面介绍的是Bresenham's高效画线算法,对每个点的坐标计算只要加、减法就能完成。 简化算法用伪Pascal语言描述如下:procedure DrawLine(x1, y1, x2, y2: Integer);var x, y, DeltaX, DeltaY, HalfX, ErrorTerm, i: Integer;原创 2010-06-10 15:42:00 · 567 阅读 · 0 评论 -
C++ sizeof 使用规则及陷阱分析
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes,associated with a variable or a type (including aggregate types). Thiskeyword returns a value of type size_t. 看到return这个字眼,是不是想到了函数?错了,sizeof不是一个函数,你见过转载 2010-06-10 20:11:00 · 603 阅读 · 0 评论 -
VC下如何把obj打包成lib
在当前目录下新建比处理文件(.bat)输入以下命令:lib *.obj /out:mylib.lib pause原创 2012-06-06 11:41:44 · 5463 阅读 · 0 评论 -
VS2010t工程如何使用第三方SDK
如何在VS2010中添加第三方SDK 从google code下载了一个3D开发游戏,顺利下到代码后,编译出现错误,提示相关文件不能正常打开,进过搜索后发现缺少opengl sdk和fbx sdk,分别从官网下载。opengl下载地址:OpenAL1.1Core SDK OpenGL 介绍。Alut下载链接:ALUT 。FBX下载链接:FBX原创 2013-05-18 09:43:52 · 7909 阅读 · 0 评论 -
CBitMap动态加载本地文件夹中的BMP图片
CBitMap动态加载本地文件夹中的BMP图片bool LoadBmpPic(const CString strBmpPath, CBitmap&bmp){ HBITMAP bitmap; try { bmp.Detach(); //从文件路径加载图片 bitmap =(HBITMAP)::LoadImage(NULL,strBmpPath, IMAGE_BIT原创 2013-05-07 16:34:14 · 4504 阅读 · 0 评论 -
VC++串口通信编程详解
VC++串口通信编程详解转载地址:http://www.jizhuomi.com/software/309.html在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能转载 2013-04-22 19:49:42 · 35242 阅读 · 5 评论 -
有关GetPrivateProfileString的使用方法
函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中 DWORD GetPrivateProfileString( LPCTSTR lpAppName, //配置文件的section名 LPCTSTR lpKeyName, //配置文件的key名 LPCTSTR lpDefault, LPTSTR lpReturnedString,原创 2013-05-23 17:02:13 · 886 阅读 · 0 评论 -
精确获取时间(QueryPerformanceCounter)
LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 来精确计算执行时间// 这个程序展示了如何用QueryPerformanc转载 2013-05-23 11:40:19 · 847 阅读 · 0 评论 -
MFC中调用软键盘
转http://blog.csdn.net/owldestiny/article/details/61029321、前提[cpp] view plaincopy//头文件中添加包含文件 #include //源文件中添加lib文件 #pragma comment(lib,"imm32.lib") 2、调用在需要调用软键盘的响应中添加转载 2013-05-09 17:17:47 · 1482 阅读 · 1 评论 -
mt.exe : general error c101008d 解决方法
重新安装VS2005中文版后,编译以前的程序出现编译错误:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file奇怪的是,重新编译后有一定的几率可以成功编译,查询网络发现以下解决方法:在项目属性——配置属性——清单工具——输入和输出中,把嵌入清单改成否转载 2013-05-09 16:27:20 · 1128 阅读 · 0 评论 -
C++编程开发学习的50条建议
转自:http://www.jizhuomi.com/software/283.html#cmt2940 每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条转载 2013-05-24 08:58:23 · 992 阅读 · 1 评论 -
简易使用MFC中的定时器
当执行到程序的某一行代码时,需要添加计时器,就用这条语句:SetTimer(1, 1000, NULL);参数如下:UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT nElapse, void (CALLBACK* lpfnTimer)(HWND, UINT, UINT_PTR, DWORD));设置好后计时器立马生效,1秒后原创 2013-05-28 10:19:32 · 716 阅读 · 0 评论 -
C/C++时间函数使用方法
C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coord转载 2013-06-01 15:18:29 · 661 阅读 · 0 评论 -
VS2010 生成MAP文件
1.打开项目属性-》链接器-》调试-》生成映射文件: 选择 是(/map)映射文件名: 【输入名称xxx.map】映射导出 :是(/MAPINFOLEXPORTS)2.重新编译后对应工程目录下会生成xxx.map文件原创 2016-04-20 09:31:23 · 7456 阅读 · 0 评论