自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 Template Method Pattern

<br />一、 模板方法(Template Method)模式<br />准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。<br />很多人可能没有想到,模版方法模式实际上是所有模式中最为常见的几个模式之一,而且很多人可能使用过模版方法模式而没有意识到自己已经使用了这个模式。模版方法模式是基于继承的代码复用的基本技术,模版方法模式的结构和用法也是面

2011-05-17 10:58:00 387

原创 Spell checker--POJ 1035

1、题目类型:字符串、暴力法、trie树。2、解题思路:(1)记录字符串字典;(2)每输入一个字符串,查找字典中是否存在;(3)如果不存在,依次寻找其是否可以通过字典中字符串替换、添加、删除单个字符获得。3、注意事项:string.h库函数的使用:trie树的指针的判断,TNode结构体的设计。4、实现方法:(暴力法) 1#include 2#include 3#include 4 usingnamespace std; 5 6int ok; 7int ldic, lstr; 8str

2011-05-10 00:32:00 636

原创 LIB和DLL的区别与使用

<br />共有两种库:<br />一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。<br />一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。<br />共有两种链接方式:<br />动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。<br />静态链

2011-04-25 00:10:00 460

原创 java与C++多态实现比较

<br /><br />1:java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象 函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。 2:C++中的有虚函数的概念,用virtual关键字来表示,每个类都会有一个虚函数表,该虚函数表首先会从父类中继承得到父类的虚函数表, 如果子类中重写了父类的虚函数(不管重写后的函数是否为虚函数),要调用哪个虚函数,是根据当

2011-01-08 01:28:00 1040

原创 用rand()和srand()产生伪随机数

<br /><br />标准库<cstdlib>(被包含于<iostream>中)提供了两个帮助生成伪随机数的函数:<br />函数一:int rand(void);<br />从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。<br />函数二:void srand(unsigned seed);<br />参数seed是rand()的种子,用来初始化rand()的起始值。<br />可以认为rand()在每次被调用的时候,它会查看:<b

2011-01-06 00:48:00 431

原创 C++--Climit库

#include #include // use limits.h for older systemsint main(){using namespace std;int n_int = INT_MAX; // initialize n_int to max int valueshort n_short = SHRT_MAX; // symbols defined in limits.h filelong n_long = LONG_MAX;// sizeof operator yields size o

2010-12-07 23:04:00 3840

原创 使用电子邮件发送 Word 文档供他人审阅

<br />可以结合使用 Microsoft Office Outlook 2007 和 Microsoft Office Word 2007 有效地发送 Word 文档供他人审阅。每个收件人均可以使用 Office Word 2007 中的修订功能添加批注。您在收到返回的文档后,可以比较修订并将其合并回一个 Word 文档。本文内容步骤 1:向 Word 2007 中的快速访问工具栏添加“发送供审阅”命令步骤 2:使用 Office Outlook 2007 发送 Word 2007 文档供他人审阅步骤

2010-10-17 12:52:00 3698

原创 Boost下载安装编译配置使用指南(含Windows和Linux)

<br />理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。<br />一、下载<br />首先从boost官方主页http://www.boost.org/下载最新版boost安装包(目前最新版是1.39.0)。因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bjam。网上很多人都

2010-09-28 22:28:00 425

原创 富人是怎样炼就的

<br />  许多人不明白,富人何以能在一生中积累巨大的财富?阔佬们究竟拥有什么特殊技能,是那些天天省吃俭用、日日勤奋工作的上班族所欠缺的?到底理财致富的条件何在?<br />  说实话,和诸位一样,这些问题长期来也令我不得“要领”。直到前不久我听说这样一个成为亿万富翁的“神奇公式”,在此与大家分享。<br />  这个“神奇公式”假定有一位年轻人,从现在起每年定期存款1.4万元,享受平均5%的利率,如此持续40年,他可以积累的财富为1.4万元×(1+5%)×40=169万元。但是,如果这位年轻人将每年应

2010-09-26 14:22:00 771

原创 她去看演唱会了,他去唱K了,他们去开房了。但是都和我无关,因为,我要学习。

寂寞。      一个人早起晚睡不难,但在一群晚起早睡的人中早起晚睡不简单。      没人陪你占座,没人陪你背书,没人陪你写作。学习就是孤独的。      食堂,寝室,教室,你就只能去这三个地方      厕所你都要算好时间再去      没人经常短信你,没人经常鼓励你,没人一直关注你      不管是打雷下雨下雹子还是刀子。都要早起前行去学习,你的伙伴会贪睡不去,但不可以是你。       你的同桌室友饭友学友各种友都可以中途打断他们的计划,你不可以!你要学习       你一个人背着书包跑来跑去,你以

2010-09-26 10:17:00 1291

原创 Linux知识

<br />1、cat  /proc/meminfo,可以查看Linux系统中虚拟内存的当前状态。

2010-09-13 16:17:00 281

原创 ubuntu的启动级别

<br /> linux系统有一个所谓的运行级别,这个可以让系统以单用户或者多用户模式运行,以及是否加载x-servre系统。<br />    通常默认的级别是在/etc/inittab文件中设置的,具体的设置如下:<br />id:N:initdefault:<br />    比如:   id:2:initdefault:    就是让系统以级别2的模式运行的。<br />    有传闻说直接在grub menu 中的启动内核后面加入 数字 2也可以指定运行模式的。<br />    但是在debia

2010-09-13 16:16:00 763

原创 C++笔记(一)

v o i d g (){      b o o l a = t r u e ;      b o o l b = t r u e ;      b o o l x = a +b ; // a+b is 2, so x becomes true     b o o l y = a |b ; // aïb is 1, so y becomes true}A pointer can be implicitly converted to a b o o l . A nonzero pointer converts

2010-09-07 09:46:00 304

原创 VS2005快捷键大全

CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助 F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索

2010-09-06 17:12:00 260

转载 惠普中国CEO孙振耀退休感言

如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。 如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复着昨日的状况。 如果你看完了,觉得那是一个过来人,对你的

2010-09-04 17:43:00 351

原创 C/C++预处理指令#pragma详解

    在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。 (1)message 参数。 Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的

2010-09-04 16:40:00 492

转载 sprintf()详解

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。   sprintf 是个变参函数,定义如下:   int sprintf( char *buffer, const char *format [, argument] ... );   除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第

2010-09-04 14:00:00 400

The Anatomy of a Large-Scale Hypertextual

Sergey Brin and Lawrence Page 的关于pagerank的论文。google为第一个基于此篇论文的成功的商业搜索引擎。

2010-07-15

Effective C++_cn_3rd.pdf

Effective C++_cn_3rd.pdf 经典的C++高级书籍。

2010-06-01

Data Mining: Concepts and Techniques (2 Edition) 答案

数据挖掘的经典教材的课后习题答案,帮助大家更好的学习. 本书作者为数据挖掘领域的大师级人物:美籍华人 韩家炜.韩家炜现为美国伊利诺伊大学计算机系正教授。韩教授于2003年获选美国计算机协会院士(ACM Fellow)

2010-03-12

Understanding The Linux Virtual Memory Manager.pdf

TheIntendedAudience AnyoneinterestedinhowtheVM,acorekernelsubsystem,workswill?ndanswers tomanyoftheirquestionsinthisbook.TheVM,morethananyothersubsystem, a?ectstheoverallperformanceoftheoperatingsystem.TheVMisalsooneof themostpoorlyunderstoodandbadlydocumentedsubsystemsinLinux,partially becausethereis,quiteliterally,somuchofit.Itisverydi?culttoisolateand understandindividualpartsofthecodewithout?rsthavingastrongconceptual modelofthewholeVM,sothisbookintendstogiveadetaileddescriptionofwhat toexpectbeforegoingtothesource. Thismaterialshouldbeofprimeinteresttonewdeveloperswhowanttoadapt theVMtotheirneedsandtoreaderswhosimplywouldliketoknowhowtheVM works.Italsowillbene?tothersubsystemdeveloperswhowanttogetthemost fromtheVMwhentheyinteractwithitandoperatingsystemsresearcherslooking fordetailsonhowmemorymanagementisimplementedinamodernoperating system.Forothers,whojustwanttolearnmoreaboutasubsystemthatisthe focusofsomuchdiscussion,theywill?ndaneasy-to-readdescriptionoftheVM functionalitythatcoversallthedetailswithouttheneedtoplowthroughsource code. However,itisassumedthatthereaderhasreadatleastonegeneraloperat- ingsystembookoronegeneralLinuxkernel-orientatedbookandhasageneral knowledgeofCbeforetacklingthisbook.Althougheverye?ortismadetomake thematerialapproachable,somepriorknowledgeofgeneraloperatingsystemsis assumed.

2009-10-04

Learning The VI Editor.pdf

一本学习vi编辑器的圣经!!!! 本书详细的描述了vi的各种使用技巧,是linux学习人员的不可或缺的法宝..

2009-10-04

Understanding the Linux Kernel.chm

In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks.

2009-10-04

空空如也

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

TA关注的人

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