自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 gsoap的用法总结

用gSOAP开发Web Service程序gSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以简单快速地开发出SOAP/XML的服务器端和客户端。由于gSOAP具有相当不错的兼容性,通过gSOAP,我们就可以调用由Java, .Net, De

2011-09-08 17:14:55 5114

转载 VC 工程设置的项含义

一.预处理宏1. 通用宏VC6.0中:Project Setting>C/C++>Preprocessor definitionsVC2005中:项目属性>配置属性>C/C++>预处理器定义WIN32:指明是Window 32系统的编译器,一般用作平台

2011-08-24 14:19:08 6877 1

原创 8.23 MFC定时器

定时器不是通过开启单独的线程执行的,而是操作系统的消息获取分发机制,不断的在时间值到达之后去执行定时器中的任务。其实是主线程一直在定时触发定时器,调用定时器。也许这样表达不对,但是这样却让我理解。如果定时器阻塞,则是主程序被阻塞掉,主程序则无法再继续运行下去。即:定时器不是多

2011-08-23 16:01:24 2270

原创 20110816

当gsoap既要做服务端又要做客户端的时候,由于同一个solution中不能 放两份soap的stdsoap2.h,stdsoap2.cpp等文件,所以要将客户端做成动态链接库。在链接库中调用服务端的接口。该接口是通过wsdl发布的,所以在dos中的生成的头文件要放置的位置,执行

2011-08-16 16:26:31 488

原创 8.4 xml编码与解码包

http://www.cppblog.com/firectrl/archive/2008/04/20/47639.htmlhttp://www.cppblog.com/janvy/archive/2010/03/25/110496.aspxtinyxml  是一个专门

2011-08-04 18:39:44 569

转载 宏bug

非常好的一篇文章::Codejock的界面库Xtreme Toolkit Pro(XTP)是当前MFC开发中发展得比较成熟,应用也颇为广泛的几个界面库之一,其强大的界面美化功能以及简便的使用步骤深受不少MFC程序员的青睐。应用XTP进行MFC程序的开发能够在极大地减少开发周期

2011-08-04 09:10:17 931

原创 8.3重要

1、添加响应函数步骤如下:1)、在头文件LeftView.h(树控件所在的View)里添加响应处理函数BEGIN_MESSAGE_MAP(LeftView, CView) //{{AFX_MSG_MAP(LeftView) ON_WM_CREATE()

2011-08-03 10:30:18 843

原创 笔记20110722

当在release 版本下编译出错,是因为缺少某些要包含的头文件,一般的差错方法是:在编译器界面的查找工具栏中输入出错的变量,然后find,在下面的Find Result栏中查看出错的原因即可。改错的方法一般是在工程的属性中的linker的input中。

2011-07-22 09:56:28 398

原创 笔记

如果报文中出现0xffff的报文,则是由于有无符号的字符引起的,应该将字符改为unsigned char 类型:class_fep_rnd &res_rnd_result;// char strTmp[2048] = {0};  if(res_rnd_result.res_rec

2011-07-20 09:47:57 639

转载 OpenCV下的图像对比度增强之完整代码

// enforce.cpp : Defines the entry point for the console application.// #include "stdafx.h" #include "cv.h"#include "highgui.h"#include #inc

2011-07-10 14:11:33 42415 3

原创 gsoap

今天学习新东西http://blog.csdn.net/yui/article/details/5721877

2011-07-07 17:23:24 10687 2

原创 Windows下编译sqlite3生成动态链接库并使用

作者:zieckey( zieckey@yahoo.com.cn )     All Rights Reserved!一. 编译动态链接库库文件下面的是我的编译过程,或许对你有些帮助:1). 打开VC新建一个“Win32 Dynamic-Link Librar

2011-07-06 13:34:49 3806

转载 XML格式

我曾经使用过一个颇受欢迎的 XML 命令行工具,因为我注意到它有一个选项可以把目录内容列表保存为 XML 文档。我好奇地试了试。看到的结果如清单 1 所示。 清单 1. 原来的格式 <d p="rwxrwxrwx" a="2005.07.

2011-07-05 14:56:49 6158

转载 深入理解mysql之BDB系列

 一:BDB体系结构1.1.BDB体系结构BDB整体的体系结构如图1.1所示,包含五个子系统(见图1.1中相关数)。1)数据存取子系统,2)事务子系统,3)锁子系统,4)内存池管理子系统,5)日志子系统。在一个应用程序中,并不一定需要完全具备这5大子系统。如果程序只使用了数据存取子系统,它的体系结构如图1.2。在图1.2中,我们只使了两个子系统:数据存取以及内存池子系统。(备注:另外三个子系统在B

2011-07-02 16:45:02 3272

转载 Berkeley DB

转自:http://blog.csdn.net/iamstillzhang/archive/2007/04/01/1548571.aspxBDB的全称Berkeley DB,是一套开放源码的嵌入式数据库的程序库。它为应用程序提供可伸缩的、高性能的、有事务保护功能的数据管理服务。Berkeley DB为数据的存取和管理提供了一组简洁的函数调用API接口。BDB为多种编程语言提供了API接口,其中包括

2011-06-05 17:30:00 840

转载 c++ 数据格式转换代码

c++ 数据格式转换代码(收集) 收藏 c++ int to string(整型到字符串)1.   int sprintf( char *buffer, const char *format [, argument] ... );      例如:      int ss;      char temp[64];      string str;      ss = 1000;      sp

2011-06-05 16:05:00 2935

转载 CString::FormatV

void FormatV( LPCTSTR lpszFormat, va_list argList );参数: lpszFormat 一个格式控制字符串。 argList 要传递的参数列表。 说明:此成员函数用来将格式化数据和一个参数变量列表写入一个CString中,其方法就像vsprintf函数向一个C-风格的字符数组中格式化输出数据一样。这个成员函数在CString中格式化并存储一系列字符和值

2011-06-05 16:03:00 3410

转载 std::stringstream

【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安

2011-06-05 15:24:00 5510

转载 bdb

    跨数据库平台: n         支持 oracle 的OCIn         支持DB2的CLI,n         支持ODBC(通过ODBC,可支持SQL SERVER,MySQL等)跨OS平台: n         标准C++语言,支持 unix/linux/windows使用简单:n         只有一个头文件;n         接口简洁.otl_stream, otl_connect, otl_exception等就可以完成大部分工作;n         相对 ProC等嵌入式

2011-05-29 11:22:00 1005

转载 sqlite

建立数据库档案 <br />用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入): $ sqlite3 foo.db如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。  <br />[编辑]在sqlite3提示列下操作 <br />进入了sqlite3之后,会看到以下文字: SQLite version 3.1

2011-05-28 12:02:00 2319

原创 CTreeCtrl的GetItemState的返回值

<br />CListCtrl::GetItemState<br /><br />UNIT GetItemState(int nItem,UNIT nMask) const<br /><br />返回值:指定列表视图项的状态标志。<br /><br />参数: nItem 要获取的状态的项的索引值。 nMask 被指定的要返回项的状态标志掩码。 <br />说明:<br />获取列表视图项的状态。<br />项的状态被LVITEM结构的state成员所指定,如同联机文档“平台SDK”中所描述的。当指定或更改

2011-05-26 11:22:00 7623

转载 CTreeCtrl的用法

CTreeCtrl的用法 1.取得或设定项目的信息.BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSelectedImage,UINT nState,UINT nStateMask,LPARAME lParam);2.取得与设定项目的

2011-05-24 20:32:00 28636 10

转载 CListCtrl的用法

以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 ListView_开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带<br />以下未经说明,listctrl默认view 风格为report<br />相关类及处理函数<br />MFC:CListCtrl类<

2011-05-24 19:44:00 1657

转载 杂项

InsertString与成员函数AddString不同,它不会引起CBS_SORT风格的列表重新排序。 大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答: int checkCPU( ){     {            union w        

2011-05-24 19:39:00 463

转载 C++中string相关函数

C++ Strings(字符串) 构造函数(Constructors)语法: string();string( size_type length, char ch );string( const char *str );string( const char *str, size_type length );string( string &str, size_type index, size_type length );string( input_iterator start, input_iterator

2011-05-23 16:05:00 405

转载 find_if

<br />STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include <algorithm><br />我们查找一个list中的数据,通常用find(),例如:<br />using namespace std;<br />int main()<br />{<br />list<int> lst;<br />lst.push_back(10);<br />lst.push_back(20);<br />lst.push_back(30);<br />l

2011-05-20 14:41:00 495

原创 俞敏洪在同济大学的演讲

<br />同济大学的同学们大家晚上好! ­<br />­<br />    其实人活着就挺好,至于生命有没有意义另当别论。活着每天都会有太阳升起来,每天都会看到太阳落下去。你就可以看到朝霞,看到晚霞,看到月亮升起和落下,看到满天的繁星,这就是活着的最美好的意义所在。 ­<br />­<br /> <br />    没想到同济大学的同学们把我如此“高大”的形象放在大屏幕上,这就是理想与现实的差距。所以我相信同学们看到我的第一眼一定感到非常的失望。实际上,每一个人都是非常普通的,我们很多时候会发现生命中非常

2011-05-20 13:21:00 1336

转载 std::pair 与 std::make_pair

pair  vs  make_pair 02make_pair constructs a pair object. 03template<classT1, classT2> 04pair<T1, T2> make_pair(T1 x, T2 y) 05{ 06    returnpair<T1, T2>(x, y); 07} 08  09eg:  std::pair<std::string, double>("sn001", 12.5); 10       std::make_pair("sn001", 1

2011-05-18 11:10:00 17785 1

转载 数据库脚本

<br />手工创建数据库的全部脚本及说明   <br />---摘自[Oracle技术网]   <br />系统环境:   <br />1、操作系统:Windows   2000   Server,机器内存128M <br />2、数据库: Oracle   8i   R2   (8.1.6)   for   NT   企业版 <br />3、安装路径:D:/ORACLE <br /><br />建库步骤:   <br />1、手工创建相关目录 <br />D:/Oracle/admin/test <br

2011-05-06 15:42:00 672

转载 Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量

关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量;正文使线程同步  在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。  如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果一个线程负责改变此变量的值

2011-05-04 09:35:00 483

转载 GetSafeHwnd()

 当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:   CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器   HWND hwnd = pwnd->m_hwnd; //得到它的HWND   这样的代码当开始得到的pwnd为空的时候就会出现一个“General protection error”,并关闭应用程序,因为一般不能对一个NULL指针访问

2011-04-28 17:04:00 3632 2

原创 CreateToolhelp32Snapshot

<br />  当前进程的枚举<br />   要对当前系统所有已开启的进程进行枚举,就必须首先获得那些加载到内存的进程当前相关状态信息。在Windows操作系统下,这些进程的当前状态信息不能直接从进程本身获取,系统已为所有保存在系统内存中的进程、线程以及模块等的当前状态的信息制作了一个只读副本--系统快照,用户可以通过对系统快照的访问完成对进程当前状态的检测。在具体实现时,系统快照句柄的获取是通过Win32 API函数CreateToolhelp32Snapshot()来完成的,通过该函数不仅可以获取进程

2011-04-28 13:55:00 631

转载 系统中的进程

<br />//系统中的进程,是不断变化的,所以需要先做一个系统快照,然后中这个快照中枚举都有哪些进程。MSDN中给出了很好的例子,<br />//你可以通过查看CreateToolhelp32Snapshot函数的资料来得到这个例子。结束进程可以用函数TerminateProcess。<br />//下面是我根据你的需要,对例子中的代码进行了小幅的修改。<br />BOOL GetProcessList () <br />{ <br /> HANDLE         hProcessSnap = NUL

2011-04-28 13:52:00 421

转载 C++文件读写函数介绍

<br />1.fopen()<br />  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。<br />  参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下:<br />  字符串 含义<br />  "r" 以只读方式打开文件<br />  "w" 以只写方式打开文件<br />  "a" 以追加方式打开

2011-04-28 13:36:00 517

转载 系统中的进程

<br />//系统中的进程,是不断变化的,所以需要先做一个系统快照,然后中这个快照中枚举都有哪些进程。MSDN中给出了很好的例子,<br />//你可以通过查看CreateToolhelp32Snapshot函数的资料来得到这个例子。结束进程可以用函数TerminateProcess。<br />//下面是我根据你的需要,对例子中的代码进行了小幅的修改。<br />BOOL GetProcessList () <br />{ <br /> HANDLE         hProcessSnap = NUL

2011-04-28 11:46:00 403

转载 c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast

dynamic_cast:   通常在基类和派生类之间转换时使用,run-time   cast<br />const_cast:   主要针对const和volatile的转换. <br />static_cast:   一般的转换,no   run-time   check.通常,如果你不知道该用哪个,就用这个。   <br />reinterpret_cast:   用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。<br />1)static_cast<T*>(a)<br />编译器

2011-04-26 09:03:00 340

转载 在控制台程序中隐藏控制台窗口

大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译器的链接开关选项(也就是linker选项).首先我们来看一下linker的 /subsy

2011-04-26 09:01:00 422

转载 boost asio

平台:win2k或者以上<br />1、投递多个accept请求<br />这个也是对应以前完成端口的投递若干个wsaaccept的<br />for(int index=0;index<32;index++)<br />{<br />HqSessionPtr new_connection(new HqSession(_io_service));<br />new_acceptor->async_accept(new_connection->socket(),<br />boost::bind(&HqSes

2011-04-22 12:50:00 1676

转载 c/c++写的比较好的读写配置文件

c/c++写的比较好的读写配置文件的函数或者类共用版 .h文件<br />//----------------------------------------------------------------------------<br />// 程序名称:   ConfigFile.h<br />// 程序说明:   类 ConfigFile 的定义<br />// 程序作者:   <br />// 程序版本:   1.0<br />// 开始日期:   1999-01-10<br />//-------

2011-04-22 11:12:00 1248

原创 ofstream和ifstream

ofstream和ifstream详细用法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout>)  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表

2011-04-22 10:37:00 454

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除