- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 vs2008编译安装poco库
我的VS2008安装在:d:\Program Files\Microsoft Visual Studio 9.0 poco解压后目录:D:\poco-1.4.6p2 1、下载poco库:http://pocoproject.org/documentation/index.html 2、编译库文件。开始菜单–Microsoft Visual Studio 2008–Visual Studio
2014-03-04 13:56:45 1167
原创 boost -- regex
boost 库 regex 简单使用 1. 验证输入 #include #include #include #include "boost/regex.hpp" int main() { // 3 digits, a word, any character, 2 digits or "N/A", // a space, then the first word agai
2014-02-26 15:00:42 614
原创 COM原理
编码约定 在所有的前面都加有一个字母I, 如:IX表示的“接口X”。 而在类名称的前面所加的前缀则为C, 如CA表示“类A”。 Microsoft Win32软件开发工具(SDK)中OBJBASE.H头文件的定义:#define interface struct 使用struct的原因在于struct的成员将自动具有我公有的属性,因此不需要另外定义中加上public关键字。 标准调
2014-02-18 11:02:32 610
原创 CodeBlocks+wxWidgets安装和配置
CodeBlocks版本 codeblocks-13.12mingw-setup-TDM-GCC-481.exe , wxWidgets版本 wxWidgets-3.0.0 安装 到www.CodeBlocks.org下载并安装CodeBlocks,最好下载MinGW版本的,可以省掉安装和配置GCC的麻烦。安装到www.wxWidgets.org下载并安装wxWidgets,如果只开
2014-02-09 15:20:31 1723
转载 (转)python IDE比较与推荐
转:http://www.cnblogs.com/wongsimin/articles/1936415.html 我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出。有些我没有用过,先不写了。 以下是我使用过的python IDE: (更新与2010年1月20日) ┌─────┬────┬────┬──┬────┬──┬─────┬─────┐ │IDE name
2014-02-09 13:06:37 702
原创 重载 ++ , - - (前置 和 后置)
class Array { public: Array(char *ch):_offset(0) { _size = strlen(ch); _ptr = new char[ssize+1]; strcpy( _ptr, ch); } char &operator ++()//++前置
2013-09-02 16:21:30 457
原创 简单计算类--可实现字符串读入
#include #include #include #include #include template class Cals { public: T (Cals::*cals)(const T , const T); ///接受字符串 格式为 XXXX{+-*/}XXXX 例:1254*4568.52 T Result( string s) {
2013-08-30 15:50:11 400
原创 用函数指针和指针引用类中的成员和变量
class Y { public: int x; static int x_s; static void Def_S() { cout<<"OK"<<endl; } void Def() { cout<<"KO"<<endl; } }; int Y::x_s = 10; int main() {
2013-08-30 13:09:25 480
原创 C++模板特化
//通用模板 template T min_( T a, T b) { printf("通用模板调用 "); return a < b ? a: b; } //模板特化 typedef const char * PCP; template( PCP s1, PCP s2) { printf("特化实例调用 ");
2013-08-25 20:47:04 673
原创 auto_ptr陷阱
auto_ptr 是C++ 标准库提供的类模板它可以帮助程序员自动管理用new 表达式动态分 配的单个对象不幸的是对用new 表达式分配的数组管理没有类似的支持我们不能用auto_ptr 存储数组如果这样做了结果将是未定义的) 在使用anto_ptr 类模板之前必须包含下面的头文件 #include auto_ptr 对象的定义有下列三种形式 1、auto_ptr
2013-08-23 22:14:55 663
转载 C++函数参数中的省略号用法分析
C++允许定义形参个数和类型不确定的函数。例如,C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。 例如:void ConnectData(int i,...) 在上面的代码中,编译器只检查第一个参数是否为整型,而不对其他参数进行检查。 对于可
2013-08-22 11:26:26 511
原创 list和vector性能分析
/* ** 功能:在list 和vector 中插入1百万个上述类型所花的时间以秒为单位 表 ** ** 作者:genii ** 描述:正如你所看到的对于小的数据类型vector的性能要比list好得多,而对于大型的数 ** 据类型则相反list的性能要好得多,区别是由于vector 需要重新增长以及拷贝元素。 ** 但是数据类型的长度不是影响容器性能的惟一标准
2013-08-21 22:29:58 680
原创 c++基础 const 修改
int main() { const double minvalue = 9.6; ///定义常量double const double *ptr = &minvalue; ///将minvlaue地址赋予ptr cout<< *ptr<<endl; ///结果: 9.6 double dal = 10.6 ; ///定义dal = 10.6
2013-08-18 15:08:11 449
转载 模板 (C++)
模板(Template)指C++程序设计语言中的函数模板与类别模板,大体对应于java和C#中的泛型。目前,模板已经成为C++的泛型编程中不可缺少的一部分。 模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号括住的一个或者多个模板形参的列表,形参之间以逗号分隔。 模板形参可以是表示类型的类型形参,也可以是表示常量表达式的非类型形参。非类型形参跟在类型说明符之后声明。类型形
2013-08-12 19:44:27 573
转载 auto_ptr解析
auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使如此,我们仍然不能否认这个
2013-08-12 19:15:43 361
转载 explicit说明
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有
2013-08-12 19:11:36 510
原创 STL概述
STL的一个重要特点是数据结构和算法的分离。 头文件 为了避免和其他头文件冲突, STL的头文件不再使用常规的.h扩展。为了包含标准的string类,迭代器和算法,用下面的指示符: #include #include #include deque 相关容器 list vector map,multmap queue set stack
2013-08-11 08:53:29 488
转载 vi 基本使用方法
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,
2013-08-10 18:34:32 470
原创 Centos下常用的命令及说明(持续更新)
1.快速查看CENTOS发行版本 rpm -q centos-release 2.查看内核版本 uname -a 3.查看gcc或g++编译出的程序,关联的库有哪些 ldd 程序名称 4.在线安装软件 yum install 软件名称 5.安装源文件 (1)先解压文件 (2)进入解压文件目录,运行./configure --prefix=${HOME}/libs && make
2013-08-10 18:33:57 399
转载 BMP文件格式
1、 第一部分为位图文件头BITMAPFILEHEADER,它是一个结构,其定义如下: typedef struc tagBITMAPFILEHEADER{ WORD bfType; WORD bfSize; WORD bfReserved1; WORD bfReserved2;
2013-08-10 18:33:14 586
转载 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
from: http://blog.csdn.net/sptoor/archive/2011/02/23/6203376.aspx ( KingOX的提示:不知哪个大神写的!非常有益!阅读前需要对静态库(.lib)、动态库(.dll)、导入库(这个还是.lib)之间的区别联系有了解。建议先读读宋宝华先生的《VC++动态链接库(DLL)编程深入浅出 》) 关键词:程序库、CRT、LIBC
2013-08-10 18:32:41 661
原创 vs2010使用gmock
#include #include #include #include #include using namespace std; //连接gmock.lib #pragma comment(lib,"gmock.lib") //定义UserInterface类,值提供接口,没有具体实现 class UserInterface { public: virtua
2013-08-10 18:31:59 689
原创 Centos下安装Log4cxx
Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。 要使用log4cxx,首先要从官网下载,官网是http://logging.apache.org/log4cxx/index.html,目前的最新版本是0.10.0,下载地址:http://www.apache.org/dyn/closer.
2013-08-10 18:30:24 1007
原创 Centos6.4下安装Boost1.51
1、下载boost_1_51_0.tar.gz t ar -zxvf boost_1_51_0.tar.gz 2、然后进入解压缩后的文件夹编译boost的编译器jam cd boost_1_51_0\tools\jam . /build_dist.sh 3、编译完后在这个目录下有编译出的bjam文件 boost_1_51_0\tools\jam\stage\
2013-08-10 18:29:42 501
原创 VS2010使用GooglTest,GoogleMock
一、环境搭建 下载gmock-1.6.0.zip 官网:gmock 二、设置系统环境变量 说明:将gmock-1.6.0.zip解压到D:盘 GMOCK_DIR=D:\gmock-1.6.0 GTEST_DIR=D:\gmock-1.6.0\gtest 三、编译gmock源码 进入D:\gmock-1.6.0\msvc\2010 用vs2010打开gmock.sln,打开后,
2013-08-10 18:29:02 805
原创 Centos6.4下安装Codeblocks12.11
一、下载 1. codeblocks-12.11-1.el6.x86_64.tar.bz2 2. wxWidgets-2.8.12.tar.gz 二、解压wxWidgets tar -zxvf wxWidgets-2.8.12.tar.gz 在/home/username/下新建一个文件夹,名为libs username是你的登录用户名 三、然后进入解压缩后
2013-08-10 18:28:23 512
原创 曲线拟合-B样条曲线(BCB实现)
源代码如下: static float x[n+1]={0,50,100,150,200,250,300,350,400};static float y[n+1]={0,60,60,80,-100,0,80,-40,80};TForm1 *Form1;//----------------------------------------------------------------------
2008-10-08 11:27:00 1254
转载 关于MSCOMM控件的一些说明
推荐关于MSCOMM控件的一些说明 VB5.0/6.的MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem).还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工 、事件驱动的、高效实用的通信程序。但在实际通信软件设计过程中,MSComm控件并非像想像中那样完美和容易控制.特别是在中文W
2008-10-08 08:47:00 528
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人