
C++
文章平均质量分 76
EIT王子
C/C /C#
展开
-
进程间传递字符串
同一个进程中 SendMessage(Handle,WM_SETTEXT,(WPARAM)NULL,(LPARAM)”Just a test”); const int WM_TEST=WM_USER+10; void __fastcall TForm1::Button2Click(TObject* Sender) { SendMessage(this->Hand原创 2012-04-01 13:05:03 · 2529 阅读 · 0 评论 -
IplImage, CvMat, Mat 的关系和相互转换
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,I转载 2015-05-10 08:31:34 · 801 阅读 · 0 评论 -
PComm开发通信程序
在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片机主要负责实时数据采集,并将初步处理后的数据通过串行口传送给PC机以便由PC机串行口的命令对单片机进行控制,同时通过打印机或显示器向用户随时提供各种统计报表和整个控制过程的具体数据。在这样的分布式控制系统中,单片机与微机之间的多路通信是整个系统的关键,本文将介绍在提高通信的准确性、可靠性和效率的前提下,用PComm开发PC机原创 2012-08-13 17:01:20 · 21231 阅读 · 2 评论 -
静态链接库和动态库的引入库lib文件的区别
在VC编程中常常碰到的.lib文件有一个需要注意的地方是:静态库——函数和数据被编译进一个二进制文件(扩展名问.lib)。在使用静态库的情况下,在编译连接可执行文件时,连接器从库中复制这些函数和数据并把他们和应用程序的其他模块组合起来创建最终的可执行文件(.exe)文件,当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。动态库——在使用动态库时,往往提供两个文件:原创 2016-04-24 00:38:36 · 1060 阅读 · 0 评论 -
C++下载文件到本地
#include #include #include #pragma comment( lib, "wininet.lib" )#define MAXBLOCKSIZE 1024using namespace std;bool DownloadFileAndSaveToLocal1(char* url, char* localPath){//存放的路径WCHAR newLo原创 2017-02-16 23:20:22 · 3779 阅读 · 0 评论 -
算法-从变量操作开始
算法思维从0开始1、三位数翻转#includeint main(){intn;scanf_s("%d",&n);printf_s("%d%d%d\n",n % 10, n / 10 % 10, n / 100);return0;}scanf_s printf_s是新标准的函数 与没有s是一样的2、交换两个变量#include#includeintmain()原创 2017-02-20 00:55:45 · 546 阅读 · 0 评论 -
The Blocks Problem (积木问题) -Uva101
在计算机科学中的很多地方都会使用简单,抽象的方法来做分析和实验验究。比如在早期的规划学和机器人学的人工智能研究就利用一个积木世界,让机械臂执行操作积木的任务。原创 2017-03-18 23:42:44 · 3108 阅读 · 0 评论 -
动态规划0-1背包问题
问题描述: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 对于一种物品,要么装入背包,要么不装。所以对于一种物品的装入状态可以取0和1.我们设物品i的装入状态为xi,xi∈ (0,1),此问题称为0-11背包问题。 过程分析数据:物品个数n=5,物品重量w[n]={0,2,2,6原创 2016-06-29 08:28:45 · 866 阅读 · 0 评论 -
UVa10474-Where is the Marble?
Where is the Marble? DescriptionRaju and Meena love to play with Marbles. They have got a lot of marbles with numbers written on them. At the beginning, Raju would place the marbles one after a原创 2017-03-12 23:18:28 · 711 阅读 · 0 评论 -
IplImage 与 CBitmap类 的相互转换
在VC中利用OpenCV做图像处理程序时,有时需要把IpImage 类型和CBitmap类型相互转换,这样就可以利用VC中的GDI+函数对图像进行某些特殊的显示和处理,非常方便。这里是本人项目中写的两个转换小函数,仅供参考,转载注明,这样方便发现问题的朋友联系我及时修改。IplImage转换为CBitmap类型CBitmap *IplImage2CBitmap(const IplI原创 2014-06-11 20:02:32 · 1349 阅读 · 0 评论 -
C++使用ADO存取图片
在项目中,我们需要把事故简图上传到总服务器,以便每个客户端都能下载或者查看。在网上找了找,向Server2000存储图片代码比较多,从数据库中读取图片并显示也不少,但是把图片从数据库中二进制数据转换为原图片保存在本地,就很少有C++代码了。花了大约4天时间,和师妹两个人找各种资料,终于解决了这个问题。下面就一步一步地讲一讲我们的解决方法:一、使用数据库前的准备我们使用ADO,是用_原创 2014-06-10 16:01:24 · 4633 阅读 · 6 评论 -
CRC(循环冗余码)校验即c++实现
1、循环冗余校验码(CRC码,CRC=Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的原创 2012-04-12 11:10:27 · 17788 阅读 · 1 评论 -
“WriteHuge”: 不是“CFile”的成员
遇到这种情况的解决方法把代码中的ReadHuge换成Read、WriteHuge换成Write即可。原因是VC++2005及后续VC版本中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile才有,不过ReadHuge()函数已被Read()函数代替,WriteHuge()函数已被Write()函数代替。原创 2012-06-26 14:34:40 · 1375 阅读 · 0 评论 -
用C++实现半透明按钮控件(PNG,GDI+)
使用MFC实现上面的按钮半透明效果能看到父窗口中的内容,上面是效果图(一个是带背景图片的、另一个是不带的)。控件继承自CWnd类(彩色的部分是窗口的背景图片、按钮是PNG图片,第二个图标是鼠标指向时的效果)。图标的绘制使用GDI+绘制PNG图片,在此不多说了(处理WM_PAINT消息):void PNGButton::OnPaint() { CPaintDC dc(thi原创 2012-06-28 09:45:45 · 4305 阅读 · 1 评论 -
QT中解决中文乱码问题
#include QTextCodec>QTextCodec* qc= QTextCodec::codecForName("GB2312");QTextCodec::setCodecForLocale(qc);QTextCodec::setCodecForCStrings(qc);QTextCodec::setCodecForTr(qc);据说分平台的:在Ubunt原创 2012-06-28 09:48:55 · 817 阅读 · 0 评论 -
vc隐藏执行程序,即不显示窗体执行
//隐藏调用程序 //hide.exe #include int main(){ STARTUPINFO si; ZeroMemory(&si,sizeof(si)); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; char cmdLine[]= "sheryl.exe";原创 2012-07-16 00:19:43 · 1769 阅读 · 1 评论 -
关于Win7系统下使用capDriverConnect()连接失败的解决办法
最近在学习音频、视频处理编程技术,本人遇到的第一个问题就是用capDriverConnect函数捕获视频源时总是失败,弹出一个捕获源对话框,我点击确定后函数的返回值为0,捕获失败,我在网上也搜索了这方面的资料,发现好多人都遇到了这个问题,大家说需要多次连接才能成功,连接次数不确定,完全是碰运气,运气好的话能连上,但是大家都没有给出解决的方法,我经过多次实验找到了一种解决的方法与大家分享我查看了原创 2012-07-17 16:36:27 · 1733 阅读 · 0 评论 -
Unicode C++编程资料
每次都会烦恼默认的UNicode,现在不烦了。。大家一起学习Unicode编程资料 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE原创 2012-08-13 15:54:58 · 1132 阅读 · 0 评论 -
IPicture、BITMAP、HBITMAP和CBitmap的关系
1、有关IPicture加载图片后直接Render到内存DC的问题(HBITMAP转换IPicture)Picture的方法get_Handle可以直接得到图片的句柄IPicture *pIPicture; HBITMAP hBitmap; ... pIPicture->get_Handle((OLE_HANDLE *)&hBitmap);2、CBitmap 转换原创 2012-12-10 11:29:51 · 3387 阅读 · 0 评论 -
OpenCV3编程入门笔记-线性滤波、非线性滤波、图像深度、通道
15 遍历图像中的像素,是先for行数后for列数的,也就是一列一列的遍历,matlab中是从1开始计数,opnecv中采用c语言的从0开始计数。 矩阵归一化:normalize()函数,参数挺多,不过大多都有默认值,不用都写出来,一般要求的图像归一化精简写法为 normalize(InputArray secImage , outputArray dstImage原创 2018-01-06 18:24:01 · 379 阅读 · 0 评论