- 博客(103)
- 资源 (6)
- 收藏
- 关注
原创 VS2010 生成MAP文件
1.打开项目属性-》链接器-》调试-》生成映射文件: 选择 是(/map)映射文件名: 【输入名称xxx.map】映射导出 :是(/MAPINFOLEXPORTS)2.重新编译后对应工程目录下会生成xxx.map文件
2016-04-20 09:31:23
7449
转载 qt creator 调试器未设置
问题:使用QT编程时,想使用调试功能,开始想用WinGW的调试器进行调试,但无奈,无效,但自动识别又找不到调试器,如何破?环境配置: win7(32) + Qt Creator2.8 + Qt5.1 + VS2010;这是目前较新的配置,通常用VS2010写程序,编译调试都很方便,但是有的时候需要在Qt Creator中调试。默认情况下,Qt Creat
2016-03-18 13:58:50
5949
转载 Qt多工程多目录编译方法
1、首先建立一个空的目录,如:D:/MyApp2、用qtcreator新建一个App工程,名字为client,路径指定为D:/MyApp,完成之后关闭当前项目3、用qtcreator新建一个c++共享库,模块选择guiwidgets,名字为view,路径指定为D:/MyApp,完成之后关闭当前项目4、用qtcreator新建一个c++共享库,模块选择默认,名字为model,路径指定为D
2015-09-11 10:08:22
4612
原创 QT 不能在指定目录生成目标文件
在已经生成好的project.pro 文件中添加DESTDIR=../bin 不能在bin目录下找到对应目标文件,因为修改后配置文件没有更新,需要把project.pro.user文件删除,makefile文件删除后重新编译,就可以添加DESTDIR = ../bin 指定目录下生成目标文件。
2015-09-10 17:40:19
2909
原创 颜色混合处理抗锯齿
渲染抗锯齿时碰到问题 将切片数据渲染到图片上呈现抗锯齿实现如下void Slice::RenderAnti(){ unsigned int l; unsigned int s; //for each loop //for each filled loop//面合成用源色和目标色相加,无抗锯齿 glBlendFunc(GL_ONE,GL_ONE); for(l=0;l<
2015-08-04 18:24:46
1167
转载 颜色混合BlendFunc用法实例总结
1、概念“混合”是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候,将用在新图片中的红、绿、蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合。说的具体一点,就是把某一像素位置上原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。新图片颜色被称作“源颜色”,而屏幕上已存在的图片颜色则被称作“目标颜色”。OpenGL会把源颜色和目标颜色各自取出,并乘以一个
2015-08-04 17:43:33
2685
原创 afxcmn2.inl line35
CComBox m_combobox;m_combobox.AddString(str);弹出一下错误 afxcmn2.inl line352 的错误MFC中很多类都是与窗口关联的,所以你要在资源上放一个列表框,并用一个CCombox类型成员变量关联到它。实际已经做了关联了,也还是出现错误,删除该资源后,重新添加后正确,估计是在添加资源的时候没关联好。
2015-07-21 18:51:47
2005
原创 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
553
转载 读取DXF格式文件的C++代码
OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。 OpenGL本身不仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们通常喜欢使用AutoCAD和3DS及 3Dmax等工具来建立模型,并且我们已经有了很多这样的模型,那么我们如何才能资源共享,避免重复劳动呢?利用
2015-05-29 17:18:24
10362
1
转载 详解 QT 中Graphics View柜架(下篇)
QT 中Graphics View柜架是本文要介绍的内容,本文分为三部分为大家介绍,本篇文章为下篇,想要继续深入了解的请继续关注。参考末尾。本节介绍的是详解QT 中Graphics View柜架 (下篇),继续上篇 详解 QT 中Graphics View柜架 (中篇)的内容继续介绍,先来看内容关键特性缩放与旋转QGraphicsView通过QGraphicsView::set
2014-08-18 16:38:04
1429
转载 详解 QT 中Graphics View柜架 (中篇)
QT 中Graphics View柜架是本文要介绍的内容,本文分为三部分为大家介绍,本篇文章为中篇,想要继续深入了解的请继续关注。参考末尾。详解QT 中Graphics View柜架 (中篇)是本节所讲述的内容,继续上篇文章 详解 QT 中Graphics View柜架 (上篇) 为大家介绍。先来看内容。 Graphics View 坐标系统 Graph
2014-08-18 16:36:31
1031
转载 详解 QT 中Graphics View柜架(上篇)
QT 中Graphics View柜架是本文要介绍的内容,本文分为三部分为大家介绍,本篇文章为上篇,想要继续深入了解的请继续关注。参考末尾。先来看本节内容。Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个viewwidget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中
2014-08-18 16:32:23
1270
原创 Python send code
import socketimport sysimport timeprint 'photoname:'n = sys.stdin.readline()n =n.strip('\n')MCAST_GRP ='224.1.1.1'MCAST_PORT =5007sock =socket.socket(socket.AF_INET, socket.SOCK_DGRAM,
2014-05-20 09:37:01
1955
原创 Python script listening
#!/usr/bin/pythonimport socketimport structimport fcntlimportsubprocessimport sysMCAST_GRP ='224.1.1.1'MCAST_PORT =5007sock =socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPP
2014-05-20 09:35:50
887
转载 C++内存分配秘籍—new,malloc,GlobalAlloc详解
C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全
2014-04-23 13:41:20
774
原创 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
6060
1
转载 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
原创 VC 获取物理网卡的MAC地址
获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP方法有时会获取多个重复的网卡的MAC,试来试去还是GetAdaptersInfo方法比较好,网线拔出的情况下可以获取MAC,而且很准确,不会重复获取网卡。GetAdaptersInfo 方法也不是十全十美,也存在些问
2014-04-19 14:23:58
3954
3
原创 怎么获取CPU序列号
void CCPU_SerialNumberDlg::OnButton1() {// TODO: Add your control notification handler code hereunsigned long s1,s2;unsigned char vendor_id[]="------------";char sel;sel='1';CString Vern
2014-04-17 14:21:05
2486
1
转载 用cvSplit和cvMerge实现图像只显示单通道
//彩色图片信道分割int XinDaoFenGe(){ IplImage*pImageChannel[4] = { 0, 0, 0, 0 }; IplImage*pImageColor[4] = { 0, 0, 0, 0 }; IplImage*pSrcImage = cvLoadImage( "D:\\lena.jpg", 1 ) ; printf
2014-03-24 08:38:55
2378
原创 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
原创 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
3442
原创 .net framework 安装失败
1、开始->运行->net stop WuAuServ2、开始->运行->%windir%3、将文件夹SoftwareDistribution重命名为SDold4、开始->运行->net start WuAuServ
2014-02-20 12:12:37
924
转载 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
原创 QT国际化支持多语言
QT国际化支持多语言最近做一个项目,把QT开发的软件汉化,遇到些问题是部分字串汉化成功,部分汉化失败,经过一番查找发现QDialog类继承的类能汉化而QMainWindow不能汉化,因为只在Mian.cpp中添加翻译加载,并没有在MainWindow.cpp添加翻译加载,所以导致部分汉化失败,按照以下步骤:开发环境VS加QT插件1.生成*.ts文件,点击菜单QT=》Create new
2013-09-16 16:57:56
1414
1
原创 VC 模式对话框和非模式对话框的创建,销毁和区别
在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作。而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操
2013-07-23 16:30:41
5486
原创 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
6083
原创 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
6081
原创 Arduino Upload失败
Arduino下载代码到板子上时出现如下提示error: buffered memory access not supported系统盘搜索 arduido 把搜索出来的文件全部删除。重启电脑后,选择重新选择串口,然后upload。
2013-06-09 08:49:17
1949
转载 C/C++时间函数使用方法
C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coord
2013-06-01 15:18:29
661
原创 简易使用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
710
转载 C++编程开发学习的50条建议
转自:http://www.jizhuomi.com/software/283.html#cmt2940 每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条
2013-05-24 08:58:23
989
1
原创 有关GetPrivateProfileString的使用方法
函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中 DWORD GetPrivateProfileString( LPCTSTR lpAppName, //配置文件的section名 LPCTSTR lpKeyName, //配置文件的key名 LPCTSTR lpDefault, LPTSTR lpReturnedString,
2013-05-23 17:02:13
886
转载 精确获取时间(QueryPerformanceCounter)
LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 来精确计算执行时间// 这个程序展示了如何用QueryPerformanc
2013-05-23 11:40:19
843
原创 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
7903
转载 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
1467
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
1125
原创 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
4492
Visual c++串口通信工程开发实例导航代码
2013-06-26
Visual c++串口通信工程开发实例导航
2013-06-22
ARM培训精华资料(全套PPT)
2012-12-17
Linux内核修炼之道
2012-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人