gxh973121

博客园 首页 新随笔 联系 订阅 管理
  125 随笔 :: 93 文章 :: 81 评论 :: 15万 阅读

随笔分类 -  c/c++

1 2 下一页

摘要:可以说新手使用P-INVOKE最开始的头疼就是C#和C++的字符串传递,因为这里涉及到两个问题。第一:C#的string和C++的字符串首指针如何对应。第二:字符串还有ANSI和UNICODE(宽字符串)之分。本文分三部分阐述:第一:字符串指针当输入参数,第二:字符串指针作为返回值,第三:字符串指针... 阅读全文
posted @ 2014-11-06 11:16 gxh973121 阅读(371) 评论(0) 推荐(0) 编辑

摘要:VC每日一练,虽然简单,不动手试一下不能真正记住。大气象CComboBox*comboBox=(CComboBox*)GetDlgItem(IDC_COMBO1);comboBox->InsertString(0,_T("9:30"));comboBox->InsertString(1,_T("10... 阅读全文
posted @ 2014-08-29 15:32 gxh973121 阅读(310) 评论(0) 推荐(0) 编辑

摘要:为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWid... 阅读全文
posted @ 2014-08-07 09:22 gxh973121 阅读(189) 评论(0) 推荐(0) 编辑

摘要:Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操... 阅读全文
posted @ 2014-08-06 10:37 gxh973121 阅读(488) 评论(0) 推荐(0) 编辑

摘要:http://blog.163.com/aiding_001/blog/static/22908192011102224344450/某次编写一个COM组件,接口定义好之后,增加了ZRX代码后编译链接,出现如下错误提示,百思不得其解。error LNK2019: unresolved externa... 阅读全文
posted @ 2014-08-03 14:50 gxh973121 阅读(739) 评论(0) 推荐(0) 编辑

摘要:http://topic.csdn.net/u/20081216/22/b12d1450-7585-4c9f-867a-7c181737c328.html问题:vs2008版本的,不知道为什么只生成dll,不生成lib文件了。解决方案:在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(... 阅读全文
posted @ 2014-07-27 11:25 gxh973121 阅读(578) 评论(0) 推荐(0) 编辑

摘要:vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误:C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuil... 阅读全文
posted @ 2014-07-27 07:56 gxh973121 阅读(678) 评论(0) 推荐(0) 编辑

摘要:对于自动识别验证码,使用trsseract是个不错的选择,有兴趣的的朋友可以试试。编译tesseract官网提供了vs2008的编译说明和工程,但在vs2010下的编译时基本相同的,因此我使用的方法就是把vs2008工程转换为vs2010工程,同时把编译过程中遇到的问题以及解决方法和大家分享一下,希... 阅读全文
posted @ 2014-07-25 14:50 gxh973121 阅读(1271) 评论(0) 推荐(0) 编辑

摘要:http://hi.baidu.com/ltb6w/item/3a51f11926fda60ce75c361dEclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解Eclipse作为目前如日中天的开放式IDE,由于有大量插件支持,所以几乎无所不能,除了Java开发的老本行之外,C/C++开发也不在话下。下面就给大家介绍如何使用CDT(C/C++ Development Tools)进行C/C++开发。本文适合有一定Eclipse使用经验的读者,如果您对Eclipse的基本操作还很陌生,请先在网上搜索相关教程进行学习。1. 相关软件的下载、安装和配置请先从http 阅读全文
posted @ 2013-07-19 05:28 gxh973121 阅读(526) 评论(1) 推荐(0) 编辑

摘要:http://blog.csdn.net/eightdegree/article/details/7425811这段时间看了FFMpeg提供的例子muxing.c,我略微修改了下源代码,使其生成一个MP4文件,音频使用AAC编码,视频使用H.264编码。代码很简单,我就不做说明了,代码如下。 以后我们继续写如何将DirectShow中采集的音视频数据编码并生成MP4文件。/* 5 seconds stream duration */#define STREAM_DURATION 5.0#define STREAM_FRAME_RATE 25 /* 25 images/s */#define.. 阅读全文
posted @ 2013-06-17 19:22 gxh973121 阅读(986) 评论(0) 推荐(0) 编辑

摘要:http://www.10cnet.com/show/4885.html一、先决条件: 1. Visual Studio 2003 或者是Visual Studio 2005这个是编译必备。 2. MySQL 4.1 去官方下在4.1.22版本的就可以或者更高版本 3. Navicat2005数据库管理器,配合MySQL用,完美极了 4. TortoiseSVN 下载更新工具。稍后我会解释如何更新源代码 5. 创建好mangos源代码和ScriptDev脚本源代码文件夹二、开始编译准备工作:1.安装好TortoiseSVN,进入建立好的"mangos源代码"文件夹,在空白处 阅读全文
posted @ 2013-06-12 23:04 gxh973121 阅读(781) 评论(0) 推荐(0) 编辑

摘要:http://blog.csdn.net/qiurisuixiang/article/details/86652780 编译、配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置、编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW... 阅读全文
posted @ 2013-06-05 12:21 gxh973121 阅读(359) 评论(0) 推荐(0) 编辑

摘要:from:http://blog.csdn.net/rryr2/article/details/8221357安装多个VS 出现这个问题fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。VS2010和VS2012或者sv2008和VS2010,高版本VS编译都会出现,使用VS2008的D:\Program Files\Microsoft Visual Studio 9.0\VC\bin目录下的cvtres.exe替换到VS2010版本VS目录下再编译成功。如果不行再用以下操作上网搜索发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作右键-> 阅读全文
posted @ 2013-01-31 02:22 gxh973121 阅读(254) 评论(0) 推荐(0) 编辑

摘要:from http://blog.sina.com.cn/s/blog_51396f890100qjum.html浅谈MFC内存泄露检测及内存越界访问保护机制http://blog.csdn.net/wang_junjie/archive/2008/07/03/2608997.aspx本文所有代码均在VC2008下编译、调试。如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似的。对于本文的标题,实在不知道用什么表示更恰当,因为本文不仅淡了内存泄露检测机制,也谈到了指针越界的检测机制。到底应该说是MFC的机制,还是C++的机制?Anyway,相信你看了一定会有所 阅读全文
posted @ 2013-01-16 11:24 gxh973121 阅读(1665) 评论(0) 推荐(0) 编辑

摘要:from http://zhangzhenyuan163.blog.163.com/blog/static/858193892012810101341119/ 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话需要访问两次内存,第一次取从0x00000002-0x00... 阅读全文
posted @ 2013-01-09 10:10 gxh973121 阅读(1675) 评论(0) 推荐(0) 编辑

摘要:最近由于需求的原因,需要把目前gcc-4.4.4升级到gcc-4.6.1,考虑到有多台的原因,做了一个脚本自动安装结合批量工具分发。一、安装环境系统版本:centos6.0X64原GCC版本:gcc-4.4.4新GCC版本:gcc-4.6.1二、正式安装1、下载安装的源码:如下需要下载以下包:gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2 下载地址如下: wget ftp://gcc.gnu.org/pub/gcc/infrastructure/{gmp-4.3.2.tar.bz2,mpc-0.8. 阅读全文
posted @ 2012-12-21 13:21 gxh973121 阅读(206) 评论(0) 推荐(0) 编辑

摘要:一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多次时,它才暴露出来。所以,内存泄露往往是难以发现,也难以定位解决的。Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具,用户可从http://www.codeproject.com/tools/visualleakdetector.asp下载,该软件以库形式与用户的被测工程一起使用,由于VLD是按LG 阅读全文
posted @ 2012-12-07 09:41 gxh973121 阅读(433) 评论(0) 推荐(0) 编辑

摘要:#include<QtCore/QString>#include<QtGui>#include<QtGui/QPixmap>int main(int argc,char* argv[]){ QApplication app(argc,argv); QPixmap pixmap; pixmap=pixmap.grabWindow(QApplication::desktop()->winId()); QString pic; pic="aa.jpg"; pixmap.save(pic, "JPG"); return 阅读全文
posted @ 2012-10-09 10:04 gxh973121 阅读(248) 评论(0) 推荐(0) 编辑

摘要:http://blog.sina.com.cn/s/blog_668aae7801017gh7.htmlbool FindFile(const QString & path){QDir dir(path);if (!dir.exists())return false;dir.setFilter(QDir::Dirs|QDir::Files);dir.setSorting(QDir::DirsFirst);QFileInfoList list = dir.entryInfoList();int i=0;do{QFileInfo fileInfo = list.at(i);if(fileI 阅读全文
posted @ 2012-09-12 11:47 gxh973121 阅读(7426) 评论(0) 推荐(0) 编辑

摘要:开发环境 winxp + wmware(+linux)以前在虚拟机环境下linux进行串口开发是用 Named Pipe TCP Proxy 把串口数据转到windows 下,然后可以用AccessPort 监控串口数据,后来发现Named Pipe TCP Proxy存在bug,当遇到某些特殊数据时会丢失数据,所以自己写了一个下面写下工具用法:1.在vm中添加一个serial port,并按下图进行配置2.在windows上打开AccessPort ,选择你连接到设备的串口进行监视,我这里连接是com13.打开本文下载的linux串口监视工具,根据你自己设备进行串口设置,然后点2个Conne 阅读全文
posted @ 2012-09-04 09:54 gxh973121 阅读(4218) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示