- 博客(16)
- 资源 (4)
- 收藏
- 关注
转载 C++程序中调用exe可执行文件
在开发项目的时候,有的时候会分开来开发,分开的有时是exe文件,有的时候也会调用现成的工具包里面的一些exe文件,这样在项目里面就要通过调用exe文件来使用。那么在C++里面直接调用exe文件的方法有哪些呢?现在可考虑的方法主要有:a.使用system函数b.使用exec或者是execv函数c.使用WinExec函数d.使用CreateProcess函数e.使用Shel
2012-12-21 15:23:41 2796
转载 C++调用exe文件
当项目比较大的时候,通常会分开来开发,如果分开的部分只是一些函数或类,整合的时候就可以使用静态库或动态库。但如果分开的是一个exe文件,整合的时候,就要通过调用exe文件来使用。尤其是当第三方软件是一个用c语言编写的exe文件时,更是需要如此。最近在我所开发的LCDS系统当中就碰到了这样的问题。他需要调用一个分类器来处理数据,而手头上的分类器是经典的C4.5决策树分类器,它是用c语言写的,没有
2012-12-21 15:20:04 2957 2
转载 以C++为例子,通过操作内存模拟实现对象的持久化存储(一)
可以实现对象的存储到本地机器以及从文件加载对象而不用任何的库来辅助 、 下面开始 : 我的思路是内存,因为我们知道我们所有的数据都是存储在内存中的二进制数据 。 那么可以知道 我们的程序中的类的对象在运行过程中也相应的在他进城的存储空间中对应一段二进制数据,那么我们是否可以将这个数据保存到本地然后从本地加载,我就兴奋的去尝试了,下 果然可以....原来对象序列化的原理是如此简单:
2012-12-18 19:59:53 1173
转载 在C++中如何实现文件的读写?
一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你答对
2012-12-18 19:53:43 775
转载 VC组合框ComboBox控件用法
1.关于CComboBox在对话框中没有下拉项目的问题答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了。先点击右边向下的箭头,然后会出现上下可调的双向箭头,拖拉即可。2、如果 ComboBox 的 Sorted 属性设置为 true, 则新添加项将按字母顺序插入到列表中。 否则,在列表的结尾处插入项。3. CCOMBOBOX如何使它只读,
2012-12-17 21:51:57 923
转载 MFC 组合框的使用
GetDlgItem(IDC_COMBO1)->SetWindowText("请点击选择");//文本框 ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString("1111");//下拉框位置是0 ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString("2222");//下拉框位置是1 -------
2012-12-17 21:34:29 618
原创 MFC中CWnd对象和Windows窗口的区别
一个CWnd对象和一个Windows窗口是有本质区别的,尽管它们有密切的联系。CWnd对象是一个C++概念,即类的实例;而Windows窗口则是指向Windows内部数据结构的一个句柄,它的创建和显示是要消耗系统资源的。一个CWnd对象通过其构造函数被创建,通过析构函数销毁;而一个Windows窗口则通过CWnd的Create函数创建,被DestroyWindows函数销毁。调用构造函数后,C
2012-12-08 10:36:00 1968
原创 放旗子
原题 今有 6 x 6 的棋盘格。其中某些格子已经预先放好了棋子。现在要再放上去一些,使得:每行每列都正好有3颗棋子。我们希望推算出所有可能的放法。下面的代码就实现了这个功能。 初始数组中,“1”表示放有棋子,“0”表示空白。 int N = 0;bool CheckStoneNum(int x[][6]){ for(int k=0; k {
2012-12-08 09:52:44 799
原创 MFC编辑框换行实现
MFC中换行实现在mfc中编辑框允许输入多行时,换行符被表示为即“\r\n”,用ascii码表示为13 10如果为编辑框中想要输入换行,就请将编辑框的属性:Auto HScroll 设置为 FalseMultiLine 设置为 TrueWant Return 设置为 Truetxt文本框中的换行实现换行符被表示为即“\n”,用ascii码表示为10
2012-12-07 20:25:22 17315 1
原创 大数乘法
原题 对于32位字长的机器,大约超过20亿,用int类型就无法表示了,我们可以选择int64类型,但无论怎样扩展,固定的整数类型总是有表达的极限!如果对超级大整数进行精确运算呢?一个简单的办法是:仅仅使用现有类型,但是把大整数的运算化解为若干小整数的运算,即所谓:“分块法”。 如图【1.jpg】表示了分块乘法的原理。可以把大数分成多段(此处为2段)小数,然后用小数的多次
2012-12-06 09:19:42 878
转载 MFC编辑框控件
基本操作//获得EDITCEdit* pBoxOne;pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);//付值pBoxOne->SetWindowText( _T"FOO" );//取值CString str;pBoxOne->GetWindowText(str);GetDlgItem(IDC_EDIT1)->Set
2012-12-04 21:09:49 2266
原创 转方阵
原题 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 转置后变为: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 但,如果是对该方阵顺时针旋转(不是转置),却是如
2012-12-04 21:03:43 699
原创 在MFC应用程序中添加自定义类库
1.将自定义的类库及相应头文件和预编译头文件考到自己的MFC工程相对应的子目录下2.在要用到类库的MFC应用程序中添加下列头文件,引用类库例如自定义类库名称为:MY_Class_Lib#include"MY_Class_Lib.h"#pragma comment(lib,"MY_Class_Lib")3.将自定义类库文件名添加到附加依赖项中,具体做法为:在“项目”->“属性
2012-12-03 21:58:32 3777 1
转载 char *、CString和string之间的类型转换 .
转换: 1、string 转 CString CString.format("%s", string.c_str());2、char * 转 CString CString.format("%s", char*);3、char * 转 string string s(char *);4、string 转 char *
2012-12-03 16:46:09 568
原创 char *、CString和string之间的类型转换 .
char *、CString和string之间的类型转换终于找到了一篇关于char *、CString和string类型相互转换不错的文章了,所以截取了其中的一部分,希望与大家一起分享。转换: 1、string 转 CString CString.format("%s", string.c_str());2、char * 转 CString
2012-12-02 14:24:46 401 1
原创 奇怪的比赛
原题 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
2012-12-01 12:19:54 848
gcc for windows下载地址
2012-11-30
VS2010用MFC编写excel导入导出
2012-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人