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

转载 C++的string替换所有指定字符串(C++)

<br />string提供了replace方法来实现字符串的替换,但是对于 将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么?可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,代码如下:<br />#include   <string>   <br />#include   <i

2010-12-01 10:35:00 2443

转载 Ubuntu root用户启用

<br />和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。sudo是li

2010-09-08 11:24:00 682

原创 CXO

CXO  CXO:现代公司制度下的产物,是所有权与经营权相分离的一种制度表现形式。  常见的有以下几种职务:  CEO(首席执行官) CFO(首席财务官) CIO(信息总监) COO(首席运营官)   CTO(技术总监) CHO(人力资源总监) CMO(市场总监)  具体释义请参考各个条目。  其他按中间字母顺序排列的有:  CAO(首席行政官Administrative)  CBO(首席品牌

2010-02-01 16:07:00 503

转载 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”

的问题 VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的manifest文件,程序在目标机器上没有找到这些库和配置文

2010-01-27 13:46:00 630

转载 TCP连接探测中的Keepalive 和心跳包

2009-11-14 10:34http://www.alisdn.com/wordpress/?p=14832009-04-10 13:13:21 采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需

2010-01-25 09:46:00 626

转载 C++内存管理变革(4): boost::object_pool

许式伟 (版权声明)2007-4-21这篇文章拖的有点久了。NeutralEvil 在3个月之前就在催促我继续写了。只是出于WinxGui完整性的考虑,我一直在刻意优先去补充其它方面的文章,而不是让人去误会WinxGui是一个内存管理库了。:)言归正传。我们在内存池(MemPool)技术详解已经介绍了boost::pool组件。从内存管理观念的变革来看,这是是一个传统的MemPool组件,

2010-01-20 18:07:00 571 3

原创 C++内存管理变革(3):另类内存管理

概述C/C++最被人诟病的,可能是没有一个内存垃圾回收器(确切是说没有一个标准的垃圾回收器)。本文讨论的内容要点是,在C/C++中实现一个最袖珍的、功能受限的垃圾回收器。这个垃圾回收器区别于其他垃圾回收器的主要特征是:1.         袖珍但具实用性。整个垃圾回收器代码行数100行左右(不含空白行),相当小巧。相对而言,它的功能也受到一定的限制。但是它在很多关键的场合恰恰非常有用。该垃

2010-01-20 18:04:00 351

原创 C++内存管理变革(2):最袖珍的垃圾回收器

概述C/C++最被人诟病的,可能是没有一个内存垃圾回收器(确切是说没有一个标准的垃圾回收器)。本文讨论的内容要点是,在C/C++中实现一个最袖珍的、功能受限的垃圾回收器。这个垃圾回收器区别于其他垃圾回收器的主要特征是:1.         袖珍但具实用性。整个垃圾回收器代码行数100行左右(不含空白行),相当小巧。相对而言,它的功能也受到一定的限制。但是它在很多关键的场合恰恰非常有用。该垃

2010-01-20 18:02:00 326

原创 c++ 内存管理变革 之 辅助的New过程

我们终于可以开始讨论前文提到的New函数的实现上了。以不带参数的New为例,它的代码如下,可能并没有你想象的那么复杂: #include new> template class Type, class AllocType>inline Type* New(AllocType& alloc){    void* obj = alloc.Alloc(sizeof(Type), Destruct

2010-01-20 18:00:00 392

原创 c++ 内存管理变革 之 新视角:具垃圾回收能力的Allocator

对,我设想的一个做法是,贯彻STL的allocator观念,并且提供具备特定的内存管理能力(例如垃圾回收)的各种 allocator。让C++社区广泛接受allocator观念,并且从中受益。C++程序员是时候抛弃传统的new/delete,让他们退出历史舞台了。我接下来会实作两个具体的allocator(均属原创)。相信它们会让你耳目一新,让你不禁想到:哦,原来在C++中,我还可以这样进行内

2010-01-20 17:59:00 566

原创 C++内存管理变革 之 allocator引起的观念变化

接触allocator,你可以体会到了它与C++传统的new/delete观念的不同。这主要有以下几点: 1. 每个类(或者算法)本身,均有最合适它的内存管理机制,并不是向C++传统的做法那样,使用一个全局的new/delete。也许你会说,C++不也允许一个类定义自己的new和delete吗?是的,C++的确支持类定义自己的new/delete,但注意,它的理念和allocator完全不同。我不

2010-01-20 17:58:00 615

原创 C++内存管理 之 初识allocator

allacator中文称为“内存配置器”,通常它是一个类,负责提供内存管理(可能包含内存分配、释放、自动回收等能力)相关的服务。例如,我们通过C提供的malloc/free即刻提供一个allocator实作出来: class SimpleAlloc{public:    //注意这里提供的参数fnDestroy,它是为那些具备垃圾回收能力的allocator需要提供。void* Alloc

2010-01-20 17:49:00 492

原创 c++ 内存管理变革 之 垃圾回收器

垃圾回收器几乎所有目前流行的垃圾回收器,均倾向于将使用者当作一个傻瓜,期望能够让使用者在完全不理解内存管理的情况下,可以很好的使用它。应该说这它们基本上都也做到了(虽然使用者有时也有这样那样的烦恼,但总体来说情况确实得到了很大程度的改善)。然而这一设计理念我并不十分认同。首先,可以在一个提供垃圾回收器的语言中自如的工作,没有被垃圾回收器所困扰,本身已经是很了不起的事情,他们绝对是非常聪明的

2010-01-20 17:29:00 954

转载 C++内存管理变革

引言C/C++语言的内存管理经历了几次变革,但至今仍未能趋于成熟。这几次变革主要包括:1.         从malloc/free到new/delete。这场变革是OOP技术兴起的产物。C++是强类型语言,new/delete的主要成果也就是加强了类型观念,减少了强制类型转换的需求。但是从内存管理角度看,这个变革并没有多少的突破性。2.         从new/delete

2010-01-20 17:21:00 464

转载 免费图书下载

文学小说网址汇总http://www.hao123.com/book.htm 电子书籍下载 诗词专集下载:http://www.sczh.com/scdown.htm 三思藏书架:http://www.oursci.org/lib.htm 西安信息资源网: e书下载(计算机):http://www.infoxa.com/asp/book/view_lb.asp 考试资源:http:

2010-01-12 11:15:00 1551

转载 Windows 内存模式

内存分配相关,new , GlobalAlloc, VirtualAlloc, HeapAlloc 收藏 Windows 内存模式从用户的角度来看,WIN32的内存管理是非常简单和明了的。每一个应用程序都有自己独立的4G地址空间,这种内存模式叫做“平坦”型地址模式,所有的段寄存器或描述符都指向同样的起始地址,所有的地址偏移都是32位的长度,这样一个应用程序无须变换选择符就可以存取自己的多达4G

2010-01-12 11:08:00 757 1

原创 求书

     最近想开始系统学习oracle,但去书店买入门的书又太贵了,不值得。想在网上看看有没有网友有关于oracle入门或中级的闲书可以卖出。       联系方式: E_mail: [email protected]     谢谢! 

2009-12-16 14:46:00 311

空空如也

空空如也

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

TA关注的人

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