
c++程序设计
文章平均质量分 75
一懒百邪生
一懒百邪生
展开
-
c++ Builder中如何让程序只运行一个实例
c++ Builder中如何让程序只运行一个实例//包含此文件确保值创建一个实例HANDLE __stdcall CrnGetValidMutex() { HANDLE hMutex1 = ::CreateMutex(NULL, TRUE, TEXT("DataDigWuxuping")); if (::GetLastError() == ERROR_ALREADY_EXISTS) {原创 2012-04-23 08:21:49 · 2735 阅读 · 0 评论 -
MinGW(GCC)和boost.python
摸索使用MinGW和boost.python确实是件头痛的事情,花了我好几天的时间.废话少说,步入正题:编译环境:windows xp sp3、MinGW(GCC) 4.5.2、boost 1.49第一步:正确安装MinGW(安装tdm-gcc-4.6.1.exe比较方便)和下载boost 1.49,这个网上搜一下就行了。第二步:解压缩boost_1_49_0.zip到任意的目录,原创 2012-04-01 22:54:45 · 3349 阅读 · 0 评论 -
DataDig 5.0.0::自动提取论文图表中曲线数据的软件
写文章,查论文或看文献的时候,面对许多图表,要引用别人的数据,或者想把自己的数据处理结果和别人的数据对比一下,可是怎么才能从别人的论文或文献中把数据提取出来了呢?如果你有这方面的需求,那么你来对了地方.试试DataDig吧! 使用方法:1.打开bmp文件或jpg文件2.选择坐标系统(线形坐标或对数坐标,共9种)3.标定任意两个点(常用左上角和右下角)原创 2012-04-23 13:40:01 · 14994 阅读 · 10 评论 -
获取wxStaticBitmap的鼠标处的图像的颜色值
鼠标在wxStaticBitmap上面移动时,想实时显示该点的坐标和颜色值,看看下面的代码吧,很容易实现:void testwx1Frame::OnStaticBitmap1Move(wxMouseEvent& event){ int X=event.GetX(); int Y=event.GetY();//-------------------------------原创 2012-12-16 18:31:19 · 1937 阅读 · 0 评论 -
windows中,如何在Codeblocks+MinGW+wxWidgets里面使用中文
在windows操作系统中创建wxwidgets工程的时候,一定要勾选Enable Unicode选项,然后将所有的*.cpp和*.h等文件的编码改成UTF-8格式的,就可以在Codeblocks+MinGW+wxWidge里面随意的使用中文:const char* a = "你好";wxString b = wxString::FromUTF8(a);wxMessageBox(b,原创 2012-12-15 22:33:02 · 3045 阅读 · 0 评论 -
使用Mingw编译wxWidgets的Dos命令
使用如下的命令可以编译:REM #D:\wxWidgets-2.9.4\build\msw\buildwxWidgets.batmingw32-make -f makefile.gcc cleanmingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=releasemingw32-make -f makefil原创 2012-12-10 23:15:53 · 3245 阅读 · 0 评论 -
自定义wxStaticBitmap的鼠标移动事件(或消息)
先在testwx1Main.cpp中定义一个函数如下,显示坐标:void testwx1Frame::OnStaticBitmap1Move(wxMouseEvent& event){ int X=event.GetX(); int Y=event.GetY(); TextCtrl1->SetLabel(wxString::Format(wxT("X:%i,Y:%i"原创 2012-12-16 16:31:32 · 2765 阅读 · 0 评论 -
EPD中已自带Mingw,如何安装c++ boost库?
由于已安装Python的科学计算套件epd-7.2-2-win-x86.msi,里面已自带了GNU(MinGW)的gcc,g++和gfortran等编译器,还想测试一下如何安装c++ boost库?基本过程是这样的:1.下载boost_1_49_02.解压缩后进入目录boost_1_49_0,在DOS窗口下运行如下命令REM 生成b2.exe和bjam文件::bootstrap原创 2012-03-29 22:36:31 · 2081 阅读 · 0 评论 -
MinGW(GCC)和boost.python (续集)
为了方便大家使用MinGW(GCC)+boost.python,特意做了三个dll,可以很方便地将c++代码转为python模块.libboost_python-mgw45-1_49.dlllibboost_python-mgw45-d-1_49.dllpython27.dll下载地址:http://download.youkuaiyun.com/detail/rumswell/4195312原创 2012-04-02 15:32:28 · 1815 阅读 · 0 评论 -
测试GCC在windows下编译宽字符的问题
//使用MinGW在windows下面编译宽字符的例子//g++ testwstring.cpp//注意::源文件必须保存为UFT-8的格式 #include #include #include using namespace std;int main(){ setlocale(LC_ALL, ""); wstring ws=L"这是中原创 2012-03-09 17:10:34 · 1514 阅读 · 1 评论 -
c++中<array>的使用
//在使用c语言或cpp创建数组时,大量使用new和delete,很不爽 //现在改用使用,很方便,用起来和STL一样的//执行效率比高,几乎和int myarray[5]效率一样//将以下代码保存为testarray.cpp,格式为UTF-8,使用MinGW编译://g++ testarray.cpp -std=c++0x #include #include原创 2012-03-09 19:17:35 · 57893 阅读 · 6 评论 -
在C++ Builder 和GCC(MinGW)中读写数据文件的类
常常在GCC(MinGW)和C++ Builder 中都有读写数据的时候,也就是从文件中将一组数据读入二维数组,或者将数组中的数据格式化写入文件,甚至有时还想给文件加个文件头,当然文件头也要对齐了才好看一点,两个软件实现的方法都不一样,常常让人恼火,今天有空,编写了个类,两个都能通用的文件读写类FileData. 有3点请大家注意:1.FileData类读的数据文件的格式是任意的,数据原创 2012-03-10 00:50:26 · 2916 阅读 · 0 评论 -
cpp如何快速安全地将文件读入字符串string或字符数组vector<string>的方法
就不多解释了,自己看吧 // -----------------------------------------------------------------------------// 功能强大而简单的读写文件的FileRead函数// Wu Xuping 2012-03-10// 测试环境:// C++ builder 2010// MinGW 4.5.1 windo原创 2012-03-11 08:54:07 · 3635 阅读 · 0 评论 -
一维和二维傅里叶变换的CPP代码
自己写了一个,和Matlab对比了一下,结果是一样的,供各位参考吧 // ==============================================================================// 快速离散傅里叶变换和功率谱// 一维快速傅里叶变换FFT1和二维快速傅里叶变换FFT2// 测试环境 C++ builder 2010//原创 2012-03-11 09:23:58 · 8538 阅读 · 5 评论 -
如何在C++代码中调用python代码(MinGW+Boost.Python)
如何在C++代码中调用python代码?测试环境MinGW 4.5.2;Boost.Python 1.49.0;Windows XP sp3首先编写一个embedding.cpp的文件:#include #include using namespace std;using namespace boost::python;int main(int argc, char原创 2012-04-02 20:17:50 · 2579 阅读 · 0 评论 -
(CodeBlocks+MingW)安装和使用Boost
第一步是下载codeblocks-12.11mingw-setup.exe,下载地址::http://www.codeblocks.org/downloads/26.然后安装CodeBlocks.第二步下载Boost,然后解压到一个目录.可以到Boost网站(http://www.boost.org/)下载最新的版本.例如:我下载的是boost_1_52_0.7z.解压到目原创 2012-12-11 17:42:46 · 19455 阅读 · 1 评论