自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 不敢再去面对自己的心

    最近发现在自己内心深处藏了六年多的那个人突然消失了,想起他的时候心不再痛。本是好事,可是自己好像又在亲手挖另外一个坑,把自己的心埋在里面。及时收手,也许是善待自己,可是会后悔吧。已经不敢再去面对自己的心,比看不到自己的心更痛苦。如果看不到就不会挣扎,就不会难过。

2009-02-16 22:30:00 596

原创 c++Prime 读书笔记8 (bitset)

 c++Prime中有这么一段:我们还可以标记用来初始化bitset 的字符串的范围例如在下面的语句中// 从位置6 开始, 长度为4: 1010string bitval( "1111110101100011010101" );bitset bitvec5( bitval, 6, 4 );bitvec5 的第1 和第3 位被初始化为1 其他位为0 同bitvec3 和bitvec4 一样如果

2007-04-02 12:26:00 975

原创 bitset

bitset     bitvec3(012)   C++ Prime中的解释为:将第1 和3 位的值设置为1 假设位置从0 开始计数00000000000000000000000000001010我们还可以传递一个代表0 和1 的集合的字符串参数来构造bitset 对象如下所示// 与bitvec3 的初始化等价string bitval( "1010" );bitset bitvec

2007-04-02 11:38:00 806

原创 位与 逻辑与 位或 逻辑或

 先看一个很简单的程序,看看你是否能正确地回答,c d e f 分别是什么值。呵呵。答对了,就说明您对位与 逻辑与 位或 逻辑或的概念清楚了,下面的也就用不着浪费您的时间看它了。int main(int argc, char* argv[]){ unsigned int a = 3; unsigned int b = 7; unsigned int c = a | b; unsigned in

2007-04-02 11:00:00 1537

转载 玛雅文化(2)

 转载: http://tech.sina.com.cn/bbs/2005/0721/1255111.html 在古代世界文明史上,玛雅文明似乎是从天而降,在最为辉煌繁盛之时,又戛然而止。哥伦布发现美州大陆之前,这个伟大而神秘的民族,早已集体失踪。他们异常璀灿的文化也突然中断,给世界留下了巨大的困惑。 自从1839年美国人约翰·斯蒂芬斯

2007-03-14 21:35:00 857

转载 玛雅文化(1)

玛雅文化 玛雅(Maya)文化简介:在玛雅人的观念中,历史是以千万年为单位推演的无尽轮回,人生短暂如同朝露。而他们的文明也在片刻辉煌之后湮没在中美洲的蓊郁丛林之中。玛雅文明的突变式发展和倏然消失至今仍是难以破解的谜题,这使得她成为最引人入胜的古代文明之一。 玛雅文化是世界重要的古文化之一,更是美洲重大的古典文

2007-03-14 21:22:00 2221

转载 5个城市,5个女人,5种生活

5个城市,5个女人,5种生活 摘自:2007-3-13 15:37:38 频道编辑/懿冰  来源:腾讯  导读:这是五个城市的五个代表性女人——纽约的叶晓薇、巴黎的尹丽川、伦敦的虹影、东京的曹迪莎、香港的曾子墨。在这样五个欲望的都市里,每天可以看到女人像侯鸟一样急切寻求各自的归属感和安全感,是你选择了这个城市?还是这个城市选择了你?是你更像这个城市?还是城市更像你?

2007-03-14 13:01:00 2339

原创 c++ Prime读书笔记7(sizeof)

 siseof 操作符的作用是返回一个对象或类型名的字节长度它有以下三种形式sizeof (type name );sizeof ( object );sizeof object; // sizeof.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace

2007-03-13 20:42:00 870

转载 《萧十一郎》之灵鹫篇——夕阳西下,断肠人在天涯

《萧十一郎》之灵鹫篇——夕阳西下,断肠人在天涯                                夕阳西下,断肠人在天涯                —— 邂逅  之篇外篇   古道、西风、瘦马,   只是不知,此处是

2007-03-12 12:45:00 4442

原创 explicit关键字的使用

explicit关键字的使用单参数构造函数的一个隐含意思是:将该参数转换成该类的一个对象。这实际上是一个隐式的类型转换。要注意,参数定义缺省值的构造函数只要在调用时能形成单参数形式,同样具有隐式类型转换功能。      关键字explicit用来禁止编译器隐式调用该构造函数,以防止隐式的类型转换,但对显式调用该函数则没有问题#include "stdafx.h" class

2007-03-11 15:10:00 1586 1

原创 const关键字到底修饰谁?

2006-08-07 15:32 char *p              = "hello";          // 非const指针,                                         // 非const数据const char *p        = "hello";  

2007-03-11 13:56:00 795

转载 c++ Prime读书笔记6(c++:const 操作小结)

 c++:const 操作小结一 const直接修饰一个非指针变量并进行初始化,则该变量不能被修改            const int a =100 ;    结果:    1 变量a不能直接被修改。类似 a=101;这样的语句不能通过编译    2 取地址操作也需要加const 修饰符,           const int *b=&a ;      否则

2007-03-09 17:04:00 1099

原创 c++ Prime读书笔记5(c风格字符串和string)

混合使用C 风格的字符串与string 对象如下所示const char *pc = ", ";string s1( "hello" );string s2( "world" );string s3 = s1 + pc + s2 + "/n";这种连接策略比较受欢迎因为它使s1 和s2 处于一种更容易被重用的形式这种方法能够生效是由于string 类型能够自动将C 风格的字

2007-03-09 16:34:00 1033

原创 c++ Prime读书笔记4(using名字空间)

在头文件中的所有声明都包含在名字空间std 中正如第1 章所提到的我们可以用在#include 预处理器指示符后面加上using 指示符的办法使C++头文件中的在名字空间std 中声明的组件对于我们的程序都是可见的#include using namespace std;// ok: string 是可见的string current_chapter = "A Tour o

2007-03-09 16:22:00 875

原创 c++ Prime读书笔记3(strlen)

由于C 风格字符串的底层low-level 特性C 或C++的初学者很容易在这上面出错在下面的一系列程序中我们罗列了一些初学者易犯的错误程序的任务很简单计算st 的长度不幸的是第一个尝试就是错误的你能看到问题所在吗#include const char *st = "The expense of spirit/n";int main() {int len = 0;whi

2007-03-09 16:20:00 727

原创 c++ Prime读书笔记2(变量和文字常量的声明和定义)

变量和文字常量都有存储区并且有相关的类型区别在于变量是可寻址的addressable 对于每一个变量都有两个值与其相关联1.它的数据值存储在某个内存地址中有时这个值也被称为对象的右值rvalue 读做are-value 我们也可认为右值的意思是被读取的值read value 文字常量和变量都可被用作右值2.它的地址值——即存储数据值的那块内存的地址它有时被称为变量的左值lvalue

2007-03-09 15:09:00 1037

原创 c++ Prime读书笔记1

设计类考虑的问题:1)        保护成员(包括数据成员和成员函数)只提供给派生类使用;私有成员提供给友员类和类自己使用;2)        对于类型相关的成员函数,它的算法由特定的基类或者派生类的行为或实现来决定,需要声明为virtual。3)        如果派生类没有引入额外的数据成员,我们可以合理的假设继承基类的构造函数就已经足够了,我们不需要再提供派生类的构造函数,因为

2007-03-09 15:08:00 1026

原创 模板的包含模型

模板的声明和定义一般放在同一个文件中,但是在某些场合下,需要分开存放,便于代码重用。目前为止可以使用包含模型 。具体使用方法,见下面的例子://myclass.h#ifndef _MYCLASS_H_#define _MYCLASS_H_templateclass MyClass{public: MyClass();};#endif//MyClass.hpp#include "my

2007-03-06 17:24:00 606

原创 异常最简单使用方式

#include #include using namespace std;void sum_it(int* sa, int size){  string err("sum expetion");  throw err;}void max_it(int*sa, int size){ cout}int _tmain(int argc, _TCHAR* argv[]){ int* sa =

2007-03-06 17:16:00 596

转载 关于CString总结

关于CString总结   前言:串操作是编程中最常用也最基本的操作之一.  做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内存分配,使我们减少了多少字符串数组

2007-03-06 17:11:00 1066

转载 string 与CString头文件包含差异

 string 与CString头文件包含差异 string 关键字使用时需要包含以下头文件#include #include using namespace std;这里包含iostream.h是不能识别string关键字的CString 类与String关键字不同,这是需要注意的,同样,CString需要包含的头文件是#include  Trackback: http://

2007-03-06 17:06:00 7748 1

转载 C++箴言:理解typename两个含义

在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class"template class Widget; // uses "typename"   答案:没什么不同。在声明一个 template type parameter(模板类型参数)的时候,class 和 ty

2007-02-15 13:11:00 702

原创 Office 安装出现乱码

Office 安装出现乱码我在安装Office的过程中出现乱码,看起来好像是简体中文的显示问题,之前我碰到过繁体中文在简体XP系统中显示不正常的现象,很类似。通过查证,发现确实是这一类的问题。微软繁体系统为了和简体系统兼容,会有一个App的补丁,可惜这个补丁不太兼容微软自家的Office系统,删除了这个文件就可以了。目录为:Windows/AppPatch/AppLoc.tmp

2007-02-12 22:07:00 1485 1

原创 非类型模板参数限制——不可以使用内部链接对象

本文多数摘自http://www.csdn.net 的一篇问答。本人对模板参数的限制还不是很了解,只是在学习过程中认为这些意见和问题对我的学习很有帮助,摘录在此。如有不同意见,欢迎留言,共同探讨。谢 最近看《C++Templates 完全引导》是遇到一个很迷惑不解的问题,在书P.40、P.110中template class MyClass {…};char const* s = "hel

2007-02-10 14:06:00 3650 1

原创 CString.Format(_T())

在vs.Net   2003   (Version   7.1.3088   English)的代码入下:     CString   m_strShow;     m_strShow.Format("%d",100);     在使用Use   Multi-Byte   Character   Set编译事一切正常;但是使用Use   Unicode   Character   Set选项编译时

2007-01-25 14:37:00 3702 1

转载 ISP 接口隔离原则

转载: http://blog.csdn.net/hawklxr/不应该强迫客户依赖于他们不用的方法。接口属于客户,不属于他所在的类层次结构。 多个面向特定用户的接口胜于一个通用接口。 接口分离原则(the Interface Segregation Principle ISP)  采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。  ISP原则是另外一个支持诸

2007-01-17 16:12:00 945

转载 DIP依赖倒置原则

转载: http://hi.baidu.com/blue_never_died/blog/item/5742eaf89e32500fd9f9fde1.htmlDIP依赖倒置原则DIP依赖倒置原则,是解决层间耦合的一个方法。假设有两个层,每个层各有一个类:A和B。A在上层,B在下层。A需要用到B的方法。/*A.h*/#include "B.h"class A{public:void f(B*

2007-01-17 15:47:00 1103

转载 LSP The The Liskov Substitution Principle

转载: http://blog.csdn.net/robinvane/ LSP The The Liskov Substitution PrincipleOCP原则背后的主要机制是抽象和多态。支持抽象和多态的关键机制是继承。 LSP的定义若对于每一个类型P的对象p1,都存在一个类型C的对象c1,使得在所有针对C编写的程序P中,用p1替换c1后,程序P的行为功能不变,则C是P的子类型。LSP

2007-01-17 15:23:00 842

转载 OCP原则

 OCP原则-(Michale.Pan原创)面向对象可利用设计(OOD)的第一块基石,就是"开-闭原则(Open-Closed principle,简称OCP,大家不要误认为是ORACLE的管理员证书,HAHA)。     OCP原则认为:一个软件应该对扩展开放,对修改关闭。 这是由大师Bertrand Meyer提出,英文原文是:     Software entities shou

2007-01-17 15:11:00 7693 2

转载 SRP——单一职责原则

转载: http://map.110100.cn/00118/35643.htm 面向对象设计五大原则的理解,他们分别是:SRP——单一职责原则;OCP——开放封闭原则;LSP——Liskov替换原则;DIP——依赖倒置原则;ISP——接口隔离原则。 1.   单一职责原则 在《敏捷软件开发》中,把“职责”定义为“变化的原因”,也就是说,就一个类而言,应该只有一个引起它变化的原

2007-01-17 14:59:00 919

转载 Visual C++ 编译器选项

Visual C++ 编译器选项 选项 目的 @

2007-01-15 14:28:00 800

转载 static_cast、dynamic_cast、reinterpret_cast、和const_cast

static_cast、dynamic_cast、reinterpret_cast、和const_cast   关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++  之父

2007-01-15 14:26:00 876

转载 vc2005 : declared deprecated warning

转载:http://spraut.spaces.live.com/vc2005 : declared deprecated warning    将以前的代码在vc2005下编译,经常会遇到类似如下的警告: warning C4996: strcat was declared deprecated. 通常这类警告都是由于调用了字符串相关函数引起的。虽然这警告无伤大雅,仅仅只是说使用的函

2007-01-15 14:23:00 1165

转载 auto_ptr再回忆

转载来源:http://www.xgdown.com [声明]:本英文资料源自于Herb Sutter 创建的“Conversation”栏目,“C++ 翻译小组”的翻译作品供学习交流与参考用途,不得用于任何商业用途。未经Herb Sutter、Jim Hyslop同意,不得转载;对于违反以上条款,翻译小组对此不负任何责任;特此声明。 在此引用只是想更好的学习auto_ptr文章来源:

2007-01-14 14:29:00 697

原创 utility

 #ifndef UTILITY_#define UTILTIY_#include namespace std{ //TEMPLATE STURCT pair template struct pair {  typedef T1 first_type;  typedef T2 second_type;  pair() : first(T1()), second(T2()) {}  pair(co

2007-01-13 23:54:00 732

转载 VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏

【转贴】VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏 下载例子源代码  最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办

2007-01-13 16:48:00 1501 2

原创 模式中的chain of responsibility

以下为设计模板行为模式中的chain of responsibility的可执行程序。执行环境为vc 6。程序中的类图构架如下图所示:  //chain.h//example for chain of responsibility#ifndef _CHAIN_H_#define _CHAIN_H_#includetypedef int Topic;const Topic

2007-01-13 16:47:00 701

原创 多态性

 多态性是指用一个名字定义不同的函数,这函数执行不同但又类似的操作,从而实现“一个接口,多种方法”。以下是不采用虚函数实现的多态性。#include using namespace std; class B{public: void (*f)();//指向函数的函数指针f,指向的函数必须是没有参数,返回值为void B() {  cout } }; class D

2007-01-13 16:46:00 667

原创 覆盖与隐藏

如何类成员函数被隐藏则访问的时候取决于指针或者引用类型。如果成员函数是被覆盖则引用的时候取决于对象的类型。这正是虚函数实现多态的机制。具体例子如下所示。在编写类的过程中一定要正常对待隐藏和覆盖。 //suc.h  //suc.cpp#include #include "suc.h" void main(){ A *pa = new B; char* str

2007-01-13 16:44:00 592

原创 Command 模式

Command 模式结合了Composite-Component模式,将Command作为Component的子类处理。UML图如下图所示 //main.cpp #include "invoker.h"#include "command.h"#include "receiver.h"void main(){ Receiver *rev = new Receiver(); C

2007-01-13 16:42:00 665

BMP图象文件的处理及图象显示技术.pdf

图象文件的格式很多,本文只就其中一种格式——BMP图象文件格式,来说明计算机的图象处理过程。BMP格式是Windows3.x所普遍采用的图象文件格式,几乎所有Windows上的应用软件都支持这种格式的图象文件

2008-12-14

空空如也

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

TA关注的人

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