C++
文章平均质量分 61
sym19862006
这个作者很懒,什么都没留下…
展开
-
Visual Studio 2005调试程序时老是提示"生成“cmd.exe”时出错".
Visual Studio 2005调试程序时老是提示"生成“cmd.exe”时出错". ------ 已启动生成: 项目: bstore, 配置: Debug Win32 ------ 正在编译资源清单... 正在链接... 正在嵌入清单... 项目 : error PRJ0003 : 生成“cmd.exe”时出错。 生成日志保存在“file://e:\来自C盘\我的...原创 2011-05-06 16:47:38 · 138 阅读 · 0 评论 -
Qt的LineEdit 输入内容控制
默认下,LineEdit接受任何字符输入,如何让LineEdit能偶只接受自定义的输入,如只允许输入XX或者XX.XX(X:0-9)可以使用正则表达式和LineEdit的Validator进行限制 例子: QRegExp regExp2("[0-9]{1,2}[.][0-9]{0,2}");QRegExpValidator *pRegExpValidator2 = new ...原创 2011-07-24 19:42:43 · 665 阅读 · 0 评论 -
二十七、Qt数据库(七)QSqlRelationalTableModel(转)
QSqlRelationalTableModel,该类为单张的数据库表提供了一个可编辑的数据模型,它支持外键。我们还是新建Qt4 Gui Application工程,我这里工程名为relationalTableModel ,然后选中QtSql模块,Base class选QWidget。工程建好后,添加C++ Header File ,命名为database.h,更改其内容如下:#ifndef DA...原创 2011-07-27 23:16:39 · 116 阅读 · 0 评论 -
Qt达人
http://www.yafeilinux.com/ http://www.meegozu.com/thread-112-1-1.html原创 2011-07-27 23:19:36 · 113 阅读 · 0 评论 -
QWidget QMainWindow QDialog 之间的区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(...原创 2011-07-28 20:27:31 · 77 阅读 · 0 评论 -
QT Designer
(一)简单继承方式的实现1、QT Designer 设计用户界面;2、设计一个类继承设计的用户界面;3、在程序中使用这个类。以一个sample为例,ui文件为calculatorform.ui/** @brief 自定义类的头文件calculatorform.h */#ifndef CALCULATORFORM_H#define CALCULATORFORM_H#includ...原创 2011-07-28 21:44:39 · 88 阅读 · 0 评论 -
C++中this指针的用法.
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。 全局函数,静态函数都不能使用this。 实际上,成员函数默认第一个参数为T* c...原创 2011-07-29 23:20:38 · 880 阅读 · 0 评论 -
QT中的元对象系统
Qt中的元对象系统是用来处理对象间通讯的信号/槽机制、运行时的类型信息和动态属性系统。它基于下列三类:QObject类; 类声明中的私有段中的Q_OBJECT宏; 元对象编译器(moc)。 moc读取C++源文件。如果它发现其中包含一个或多个类的声明中含有Q_OBJECT宏,它就会给含有Q_OBJECT宏的类生成另一个含有元对象代码的C++源文件。这个生成的源文件...原创 2011-07-29 23:42:22 · 97 阅读 · 0 评论 -
Vc中得combox的使用
一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2,在程序初始化时动态添加如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容 for(int...原创 2011-08-01 00:14:46 · 132 阅读 · 0 评论 -
ava生成dll工具ikvm.net
IKVM.NET的是开源的基于.NET CLR 的Java虚拟机。基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持微软的.NET Framework 和 Mono。IKVM的技术特性包括: 1.可以静态和动态(运行时)把Java的字节代码转换为.N...原创 2011-08-08 14:24:26 · 139 阅读 · 0 评论 -
JNI编程 —— 让C++和Java相互调用 (一)
http://chnic.iteye.com/blog/228096所谓”通信“,其实说白了无非也就是我们所说的方法调用,在上一篇的例子里介绍了如何在Java中调用本地的DLL,其实在Java代码中,除了对本地方法标注native关键字和加上要加载动态链接库之外,JNI基本上是对上层coder透明的,上层coder调用那些本地方法的时候并不知道这个方法的方法体究竟是在哪里,这个道理就像...原创 2011-08-13 12:51:01 · 242 阅读 · 0 评论 -
让C++和Java相互调用(2)
http://chnic.iteye.com/blog/2362483.getRamdomOrder() 这个方法会从backend得到一个随机的Order对象(抱歉这里“Random”拼错了),然后再调用java中相应的通知方法来通知foreground。getRamdomOrder方法没有参数,但是所对应的C++方法里却有两个参数,一定有人会不解。其实细心的朋...原创 2011-08-13 12:53:40 · 119 阅读 · 0 评论 -
Music Studio项目心得--JNI实现C++调用JAVA (转)
http://blog.csdn.net/mdl13412/article/details/6227487这个项目是我参加内蒙古挑战杯的比赛项目,由于时间关系,我没时间实现OpenOMR开源项目由JAVA完全向C++的转换,经过我半个多月的尝试,我将OpenOMR中的1/3的代码改写成C++,不过很快我就发现,如果按照这个进度,我是无论如何也无法按时完成工作了,更重要的是Joone人工...原创 2011-08-13 19:38:44 · 106 阅读 · 0 评论 -
C++调用JAVA方法详解
http://public0821.iteye.com/blog/423941关于dll文件的生成以及找不到jni.h的解决办法 首先是关于dll文件的生成: 方法如下: 打开VC++6.0,新建->; 工程 ->; win32 Dynamic-Link Library在向导中选择空工程 添加如用javah生成的头文件和自己写的一个cpp文件,然后编译运行,...原创 2011-08-13 20:38:05 · 168 阅读 · 0 评论 -
const_cast,reinterpret_cast,static_cast,dynamic_cast
static_cast:用于非多态类型的转换。dynamic_cast:用于多态类型的转换。const_cast:用来消除const, volatile, __unaligned属性的转换。reinterpret_cast:用于空间的重新解释。1、C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,被做为隐式类型转换使用。...原创 2011-08-14 13:34:54 · 73 阅读 · 0 评论 -
QT + VS2008 环境配置
最近学习QT,配置环境费了很多时间,其实可以有更快的方法。现将一个简单的配置方法分享一下。前提先要安装好了VS20081. 安装Qt libraries for Windows (VS 2008) ,下到的是qt-win-opensource-4.6.2-vs2008.exe,QT已经提供了使用VS2008编译的版本,这样就不需要再费几个小时来编译环境。2. 安装Visual St...原创 2011-07-23 10:26:27 · 124 阅读 · 0 评论 -
qt4:读取 access 数据库
一个读取access的例子1。--------------mydialog.cpp--------------#include "mydialog.h"#include <QtGui/QMessageBox>#include <QtGui/QFileDialog>#include <QtCore/QString>#include <QtGu...原创 2011-07-22 09:04:04 · 112 阅读 · 0 评论 -
QT安装
http://hexlee.iteye.com/blog/499152原创 2011-07-17 22:48:25 · 66 阅读 · 0 评论 -
vs2005快捷键
快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义...原创 2011-05-06 17:44:36 · 67 阅读 · 0 评论 -
cannot open include file 'afxres.rc'
今天装的VC++编译程序时出现:cannot open include file 'afxres.rc'.现在问题已经自己找出解决啦。挂在网上供大家参考。 afxres.h和afxres.rc是visual studio 自带的头文件。不能打开这个文件说明是头文件出问题,或编译系统没有找到包含afxres.rc的头文件。 查看环境变量 tools->option-...原创 2011-05-09 16:53:44 · 741 阅读 · 1 评论 -
MFC为简单对话框程序添加菜单并加上响应事件
1.在资源窗口插入菜单,编辑菜单。(菜单名称后面加(&字母)就是快捷键)2.在对话框右键>属性>常规 菜单选框中选择上面建立的菜单。运行可以见到,对话框已建立起了菜单,下面开始添加响应事件菜单每一项都有一个ID,可以在菜单窗口查看。1.在对话框的CPP文件里的响应事件列表中BEGIN_MESSAGE_MAP 加上: ON_COMMAND(...原创 2011-05-09 17:35:35 · 208 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "protected: void __thiscall
http://wenku.baidu.com/view/6b25e6d7b9f3f90f76c61b22.html1.在资源窗口插入菜单,编辑菜单。(菜单名称后面加(&字母)就是快捷键)2.在对话框右键>属性>常规 菜单选框中选择上面建立的菜单。运行可以见到,对话框已建立起了菜单,下面开始添加响应事件菜单每一项都有一个ID,可以在菜单窗口查看。...原创 2011-05-09 18:21:39 · 219 阅读 · 0 评论 -
不能将参数 1 从“const char [13]”转换为“LPCWSTR”
可能因爲默認用Unicode 所以LPTSTR\LPCWSTR都被定義成Unicode類型的字符串 ,char != wcharTCHAR到LPVOID不同的類型要強制類型轉換 TCHAR szBuf(128);的意思並不是TCHAR szBuf[128];解决办法:就是楼上说的原因,把C:\\File.txt改成_T("C:\\File.txt"),把Hello Worl...原创 2011-05-10 15:51:57 · 917 阅读 · 0 评论 -
MFC写Log文件之定式
有的时候,我们的工程需要记录一些Log的信息到文件中,方法有各种各样,下面介绍比较简单易用的CStdioFile类方法,自定义WriteLog方法,再调用CStdioFile方法即可:void WriteLog(LPCTSTR logName, CString msg){ try { //设置文件的打开参数 CStdioFile ou...原创 2011-05-10 16:51:29 · 327 阅读 · 0 评论 -
VC/MFC加载图片(JPG、JPEG、BMP)
//加载jpg图片int m_TotCount;CImageList m_ImageList;CListCtrl m_List;HIMAGELIST hScreens = ImageList_Create(THUMWIDTH, THUMHEIGHT, ILC_COLOR32, 0, 1);m_ImageList.Attach(hScreens);m_list.SetIm...原创 2011-05-11 10:32:54 · 246 阅读 · 0 评论 -
调试时提示“kk.exe已触发了一个断点”,
你的代码在Debug版本出现问题了,函数运行到某个未初始化的数据区域,对于未初始化的变量,编译器默认会帮我们初始化为0xCCCCCCCC,对应汇编指令int 3void _tmain(){ int a = 0xCCCCCCCC; void (*f)() = (void (*)())&a; f();}...原创 2011-05-11 11:20:21 · 486 阅读 · 0 评论 -
无法解析的外部符号的 3 种可能
1. lib 文件未引入。可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。2. 类方法的实现未加类标识。如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”。3. 缺少 obj 文件。在项目里添加“包含路径”:C:\curl\lib\rele...原创 2011-08-19 13:21:08 · 169 阅读 · 0 评论 -
写一个C++程序,二进制十进制互换
现在提供一个C语言程序给你,可以实现任何进制(1~16)到任何进制的转换的呢?但是是C语言程序的,可以在VC++6.0Sp6上调试通过的,源程序如下:#include#include#include#includevoid main(){ int i,j,k,m,n,x,b[20],h[20],c,t; double d,r,p=0; char a[20];...原创 2011-06-16 19:00:26 · 300 阅读 · 0 评论 -
OpenCV的配置
最近开始做一个多点触控的课题,网上查阅许多资料后,发现已有先辈把核心函数写好,并建立了一个库——Touchlib.而Touchlib库函数最终调用的是OpenCV里的函数,为了在自己的课题方案中借鉴Touchlib的成熟算法,有必要熟悉Touchlib,因此势必了解OpenCV在VC下的使用。我从网上下载了OpenCV 1.0,依步骤安装到“J:\Program Files\OpenCV\”目录下...原创 2010-11-26 15:57:19 · 174 阅读 · 0 评论 -
在VS2005上配置Opencv问题集锦
今天,在VS2005上配置OpenCV遇到了很多问题,真叫人郁闷,别人都装的好好的,就我这出现了乱七八糟的问题,感叹上天为什么对我如此的不公啊。无奈……遂总结一下,希望还有像我这样的可怜的人,可以不再重复我走的冤枉路,一口气设置成功。问题一:OpenCV安装后“没有找到cxcore100.dll”原因是在安装时选择”将\OpenCV\bin加入系统变量”(Add\OpenCV\bin to...原创 2010-11-27 12:49:11 · 179 阅读 · 0 评论 -
《笔记》孙鑫老师MFC第一讲(windows程序内部运行原理)
《笔记》孙鑫老师MFC第一讲(windows程序内部运行原理) 收藏 《笔记》孙鑫老师MFC第一讲(windows程序内部运行原理) 学习孙鑫老师的VC++视频终于到一半了,其中有很多东西没有真正的掌握,所以从新再来一遍,正好写上笔记记录下自己的掌握程度。 Windows程序是一种事件驱动的程序设计方法,主要是基于消息的运行。每个事件触...原创 2010-12-01 14:16:30 · 198 阅读 · 0 评论 -
OpenCV中CvFont的定义和操作
标签: opencv教育 分类: 术业专攻 自己程序用用到的一些字体操作和设置,贴出来备个份,方便查阅。 主要是cvGetTextSize(text, &font, &text_size, &baseline); cvPoint(2,text_size.height+baseline) 这样写出的字才对齐得更好些。 CvPoint pt;...原创 2010-12-10 18:07:27 · 353 阅读 · 0 评论 -
Qt容器测试
#include "vectortest.h"#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); /*QMapmap; map.insert("eins",1); map.insert("sie",2);...原创 2011-08-14 23:39:55 · 74 阅读 · 0 评论