自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++test 学习(二)

创建自定义的测试配置 1.每个C++test 测试,不管是在GUI 中执行,还是从命令行界面执行,都基于一个Test Configuration,该测试配置定义测试场景,为静态分析、测试生成和测试执行设置所有相关测试参数。要更改如何执行测试,应为想要使用的Test Configuration 修改设置。2.位于“内建”类别的缺省Test Configuration 不能修改。用来创建自

2010-03-16 10:08:00 1615

原创 C++test 学习(一)

C++test 构建于eclipse 框架之上,c++test作为一个插件安装在ecliipse之上。 一、代码规范静态分析    规则按主题分类,并按严重性分级。  二、抑制(supressions)   Test configuration定义了静态分析期间检查的规则集。   Suppressions (抑制)用来防止C++test 对额外出现的特定静态分析任务进行报告

2010-03-12 13:24:00 2529

转载 各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK)

<br />关键字: 网上好文 一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! <br />          <br />    很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 <br /><br />    再后来,他们又做了一些可以处理这些字节的机器,

2010-09-21 10:13:00 736

转载 尽量使用C++风格的类型转换

<br />仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 <br /><br />不过C风格的类型转换并不代表所有的类型转换功能。一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换中存在着巨大的不同,例如把一个指向const对象的指针(pointer-to-const-object)转换成指向非const对象

2010-09-14 17:04:00 746

转载 http通信

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤(1) 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80 (2) We

2010-09-03 15:52:00 811

原创 动态链接库的静态导入导出

<br />【一】静态导入导出<br />1.1 导出<br />1.1.1 __declspec(dllexport)关键字<br />  在你需要导出的数据或者函数前使用__declspec(dllexport)<br />  eg: __declspec(dllexport) int WoYaoDaoChu(int num){return num;} //ok 这个函数就是这个dll的导出函数了。<br />  eg: class __declspec(dllexport) WoYaoDaoChu{}

2010-08-04 09:42:00 2542

原创 vc.net

<br />头文件和库文件路径设置:<br />单个工程: <br /><br />头文件: 工程属性-〉C/C++-〉常规-〉附加包含目录 <br />库文件: 工程属性-〉链接器 -〉常规 -〉附加库目录 <br /><br /><br />所有: <br />任务栏 -〉工具 -〉选项 -〉项目 -〉VC++目录 -〉显示以下内容的目录(包含文件、库文件)<br />显示行号:<br />工具--选项--文本编辑器--C#--显示--(选上)行号

2010-07-30 16:37:00 645

原创 MFC消息映射与处理

<br />今天我们主要了解一下MFC程序的消息映射 <br />正文 <br />【1】Windows处理消息的方法: <br />在第0篇中见到的 <br />while(GetMessage(&msg,NULL,0,0)) <br />{ <br />TranslateMessage(&msg); <br />DispatchMessage(&msg); <br />} <br />【2】MFC处理消息的方法: <br />在第1篇见到的 <br />class CMyFrameWnd : publi

2010-07-30 16:36:00 748

原创 MFC 类

<br />常用CObject派生类:<br />CView视图类是直接关系到MFC应用程序的视觉效果的类库家族。<br />CDC视图类是在MFC程序里承担画图职责的类库家族。<br />CException类家族式MFC类库中负责异常处理的子类库。<br />CGdiObject类家族是负责提供画图工具对象的类家族。<br />使用MFC可以创建基于TCP/IP通信的网络应用程序,套接字类家族负责完成这方面的功能。CAsyncSoket,CSoket<br />非CObject派生类:<br />简单类

2010-07-30 16:35:00 724

原创 MFC 类

<br />常用CObject派生类:<br />CView视图类是直接关系到MFC应用程序的视觉效果的类库家族。<br />CDC视图类是在MFC程序里承担画图职责的类库家族。<br />CException类家族式MFC类库中负责异常处理的子类库。<br />CGdiObject类家族是负责提供画图工具对象的类家族。<br />使用MFC可以创建基于TCP/IP通信的网络应用程序,套接字类家族负责完成这方面的功能。CAsyncSoket,CSoket<br />非CObject派生类:<br />简单类

2010-07-30 16:35:00 626

转载 MFC定义的宏、全局函数及全局变量

<br />MFC和Windows程序一样,使用大量的宏,宏不带任何前缀,全由大写字母表示。 <br />1. MFC提供的主要宏:<br />•  消息映射宏: 声明消息映射表 (将于3.2.2节介绍)宏DECLARE_MESSAGE_MAP、定义消息映射表宏BEGIN_MESSAGE_MAP和END_MESSAGE_MAP对、消息映射表入口宏ON_加消息名。<br />•  动态 MFC对象宏: DECLARE_DYNCREATE和DECLARE_DYNAMIC, IMPLEMENT_DYNCREATE

2010-07-30 16:34:00 1091

原创 MFC中DoDataExchange()的作用

<br />void CDlgSelectCS::DoDataExchange(CDataExchange* pDX) <br />{ <br />    CDialog::DoDataExchange(pDX); <br />    DDX_Text(pDX, IDC_EDIT_SCR, m_ScrCS_Name); <br />    DDX_Text(pDX, IDC_EDIT_DEST, m_DestCS_Name); <br />}<br />MSDN是这样描述的:Called by the fr

2010-07-30 16:33:00 1692

原创 MFC 程序执行流程

<br />程序的执行流程<br />一、WinMain()函数在哪儿<br />因为看不到WinMain()函数,许多初学者不知道程序究竟从哪儿开始,编程从哪儿下手,编写的代码何时运行等等,另外,还有很多看不懂的语句,最大的困难恐怕还是MFC的编程思想不太理解。各位既然选择小雅的教程来学习MFC,小雅就有责任将每一个你不明白的地方剖析清楚,因为小雅自己也曾为此而烦恼了几年。不过,饭还得一口一口地吃,最好的办法是先照葫芦画瓢,从容易的入手,再一步一步地深入。 <br />MFC把千篇一律的WinMain()

2010-07-30 16:32:00 1185

转载 vc文件类型

<br />VC++新建工程里面各项的含义一:<br />文件 1: Active Server Page 是动态网页文件 <br />2: Binary File 是二进制文件 <br />3: C/C++ Header File 是c/C++头文件 <br />4: C++ Source File 是C++源文件 <br />5: Html Page Html 是文件 <br />6: Macro File 是宏 <br />7: SQL Script File 是SQL脚本文件<br />8: cur

2010-07-01 22:19:00 1068

转载 C/C++编译器-cl.exe的命令选项

<br />和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。<br /> <br />1、设置环境变量:<br />PATH=C:/Program Files/Microsoft Visual Studio 8/VC/bin<br />INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/include<br />LIB=C:/Program Files/Mic

2010-07-01 21:28:00 1170

转载 makefile文件及VC++自带的Nmake

1.Dos下运行VC++自带的Nmake,设置路径==========================================注:摘录侯俊杰--在 console mode 中使用 C/C++ 编译器,更多参照http://jjhou.youkuaiyun.com/article99-10.htm●C/C++ 编译器需要的环境变数设定古早以来,PC 上的 C 编译器,就需要两个环境变数:LIB:这个环境变数告诉编译器说,必要的 libraries 在哪里(哪个磁碟目录下)INCLUDE:

2010-07-01 21:18:00 1733

原创 GTK 编程基本步骤

<br />GTK编程基本步骤<br /> <br />1.初始化<br />   gtk_init(&argc, &argv);<br /> <br />2.创建主窗口<br />   创建子窗口并加入容器<br /> <br />  GtkWidget *window;<br />  GtkWidget *button;<br /> <br />   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);<br />   button = gtk_button_ne

2010-06-12 10:42:00 938

原创 经典台词

《士兵突击》老马对许三多说:你现在混日子,小心将来日子混了你。   许三多:有意义就是好好活,好好活就是做有意义的事。     光荣是在于平淡,艰巨是在于漫长。   吴哲:平常心,平常心!不抛弃,不放弃!苦不苦?想想红军两万五,累不累?洗洗回屋上床睡 人不是靠做出来的,是靠活出来的。《武林外传》“人在江湖飘,谁能不挨刀?白驼山壮骨粉,内用外服均有奇效。挨了刀涂一包,还想再挨第二刀,闪了腰吃一包,活到二百不显老。白驼山壮骨粉,青春的粉,友谊的粉,华山论剑指定营养品,本镇各大药铺医馆均有销售,购买时,请认准黑蛤

2010-06-08 16:06:00 952

原创 名言警句

<br />有一种撤退叫胜利,有一种占领叫失败。<br />         当胡宗南占领延安,余则成心中茫然失措时,与其接头的书店罗掌柜劝勉余的这一句话,成为电视剧《潜伏》里的经典台词之一。 <br /> <br />罗马不是一天建成的。<br />千里之行,始于足下。<br />万丈高楼平地起。<br /> <br />滚滚长江东逝水,浪花淘尽英雄。历史长河,见证了多少英雄的沉浮。<br /> <br />英雄莫问出处,富贵当思原由。<br /> <br />一个篱笆三个桩,一个好汉三个帮。<br />

2010-06-08 15:32:00 879

原创 Ajax

<br />Ajax <br /><br />Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。 <br /><br />Ajax处理过程 <br /><br />一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行

2010-06-02 15:19:00 628

原创 xml文件结构

一个XML文件通常包含文件头和文件体两大部分1.     文件头XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。在前面的Flowers.xml文件中的第一行代码即为XML声明:  版本信息用于说明xml语言是用的版本,版本为1.0或者1.1 :ver

2010-05-28 15:40:00 886

原创 常成员函数

常成员函数           使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下:                ()   const;         其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也要带const

2010-05-28 11:13:00 4262

原创 关于复制构造函数

#define DISALLOW_EVIL_CONSTRUCTORS(TypeName)      TypeName(const TypeName&);           void operator=(const TypeName&)   class ScriptExtensionRegister { public: // private: //

2010-05-21 08:48:00 2304

原创 思见

清晨梦初醒,疏雨斜风寒,只因君将至,独烹饮食忙,忽闻难成行,肠断泪流慌,满席浓情味,吾与谁分享?长相厮守日日念,望眼欲穿盼相见,会期将至临更延,风雨潇潇如冬寒.

2010-05-16 02:00:00 835

转载 静态库和共享库(二)

BRARY值; (2) 动态链接缓冲文件/etc/ld.so.cache (3) 目录/lib, /usr/lib flag表示在什么时候解决未定义的符号(调用).取值有两个: 1) RTLD_LAZY : 表明在动态链接库的函数代码执行时解决. 2) RTLD_NOW : 表明在dlopen返回前就解决所有未定义的符号, 一旦未解决, dlopen将返回错误. dlopen调用失败时, 将返回N

2010-05-12 11:51:00 528

转载 静态库和共享库(一)

一.库的分类    有两种说法, 如果熟悉WIN平台下的DLL, 相信不难理解:     库可以有三种使用的形式:静态、共享和动态.静态库的代码在编译时就已连接到开发人员开发的应用程序中, 而共享库只是在程序开始运行时才载入, 在编译时, 只是简单地指定需要使用的库函数.动态库则是共享库的另一种变化形式.动态库也是在程序运行时载入, 但与共享库不同的是, 使用的库函数不是在程序运行开始, 而是在程

2010-05-12 11:50:00 661

转载 为何女性到了美国不愿回国---美国对女性的吸引力

笔者有个朋友在美国留学、后在美国工作二、三十年,退休后回到重庆,但是他的妻子(既没有美国的教育背景,也没有中国大学的文凭)却执意留在了美国。我来美国前,也曾请教过他,因之前对美国了解甚少-----比较熟知的只是那些写在美国如何在餐馆辛苦打工、四处奔波的个人奋斗故事,所以临行前心情十分忐忑,我告诉他我担心自己不适应,我可能会很快回国的;况且我一直希望退休后能做些帮助山区孩子的事情。他却毅然断定,我一

2010-05-12 08:50:00 1498

原创 C++内存分配

应用程序的一次动态执行就是进程,进程是由进程控制块、程序段、数据段三部分组成。 在C++中,内存分成5个区,即堆、栈、全局/静态存储区、常量存储区和程序代码区。 常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多);全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为

2010-04-29 14:40:00 529

原创 小型对象内存分配

c++语法中动态分配和指针/引用的使用非常普遍,然而缺省的自由存储区分配器(比如::operator new和::operator delete)只适用于大对象对分配,对小对象分配并不有效,甚至非常低劣,多次分配小对象后容易产生碎片。  小型对象分配器小型对象分配器分为4层结构。如图所示,下层提供功能供上层使用。+-------------------+|    SmallOb

2010-04-29 13:40:00 876

原创 模板元编程的好处

   template    struct binary   {       static unsigned const value          = binary::value             | N%10;                    // to lowest bit   };      template    struct binary             

2010-04-29 11:32:00 1818

转载 C语言中如何使用宏 包括单双井号 可变参数

C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。[color=Red][b]关于#和##[/b][/color]在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_

2010-04-28 15:53:00 689

原创 为啥要在孙悟空的头上敲三下?

突然想起一事儿。 为啥菩提老祖要在孙悟空的头上敲三下来提示他?老吴为什么这么写呢? 我看过《西游记》的电视,但没有看过原著,所以只是猜想。 孙悟空在学道期间,菩提老祖在他头上敲三下,来提示他三更去厢房找他,然后传授他技艺。 看到这里,我想大家都有疑问。 为什么菩提要以这种方式,提示悟空,而悟空又能明白老师的意图呢? 一般来说是老师是为了考验孙的悟性,

2010-04-26 13:10:00 8036

原创 C++

不能通过构造函数直接访问全局数据作为基类的类一定要定义虚析构函数(否则delete时只能调用基类的析构函数)。如果一个类有非静态的指针并且没有声明复制构造函数的话,这个类的对象应该通过引用被传递。复制构造函数,,深拷贝,,,

2010-04-26 12:52:00 719

转载 异常处理

一个例子#include#include using namespace std;class Person{private:int age;string name;public:void setAge(int);void setName(string);};class Error{public:    virtual void show()=0;};class nameError:public

2010-04-26 09:54:00 661

原创 源码分析(一)

HostArgumentParser: class HostArgumentParser { public:  /**   * Constructor.   * @param args An array of known arguments information, terminated by an   *        entry with id == -1. It must be s

2010-04-23 13:03:00 585

转载 linux 图形界面

关于linux图形界面的基本知识  作者:GuCuiwen email:win2linux@163.com       很多Linux初学者分不清楚Linux和X之间, X和Xfree86之间, X和KDE, GNOME等之间是什么关系. 常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请

2010-04-22 11:38:00 1307

原创 堆与栈

一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的

2010-04-19 10:59:00 543

原创 诗:QQ

QQ 叩门的声音响起你近在眼前,也远在千里。我可以跟你私语,却不能指尖触及。轻声的问候,留下伤感的怀念怀念起逝去的昨天昨天的欢笑不能重现今天的你我不在同一个平面不如不语放在心间。

2010-04-17 11:12:00 683

原创 轻风吹过湖面

我是一片清澈的湖水,默默地沉淀,静静的表面,你是投入湖里的石子,激起了波澜,泛起了涟漪。你是一阵轻风,吹过之后,微波还再继续。  

2010-04-15 11:21:00 1239 1

原创 使用vsftpd

    vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。    vsftpd 的名字代表"very secure FTP daemon", 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。   目前在开源操作系统中常用的FTPD套件主要还有ProFTPD、PureFTP

2010-04-14 08:41:00 771

空空如也

空空如也

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

TA关注的人

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