- 博客(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 2478
转载 Ubuntu root用户启用
<br />和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。sudo是li
2010-09-08 11:24:00 705
原创 CXO
CXO CXO:现代公司制度下的产物,是所有权与经营权相分离的一种制度表现形式。 常见的有以下几种职务: CEO(首席执行官) CFO(首席财务官) CIO(信息总监) COO(首席运营官) CTO(技术总监) CHO(人力资源总监) CMO(市场总监) 具体释义请参考各个条目。 其他按中间字母顺序排列的有: CAO(首席行政官Administrative) CBO(首席品牌
2010-02-01 16:07:00 539
转载 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”
的问题 VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的manifest文件,程序在目标机器上没有找到这些库和配置文
2010-01-27 13:46:00 650
转载 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 655
转载 C++内存管理变革(4): boost::object_pool
许式伟 (版权声明)2007-4-21这篇文章拖的有点久了。NeutralEvil 在3个月之前就在催促我继续写了。只是出于WinxGui完整性的考虑,我一直在刻意优先去补充其它方面的文章,而不是让人去误会WinxGui是一个内存管理库了。:)言归正传。我们在内存池(MemPool)技术详解已经介绍了boost::pool组件。从内存管理观念的变革来看,这是是一个传统的MemPool组件,
2010-01-20 18:07:00 597 3
原创 C++内存管理变革(3):另类内存管理
概述C/C++最被人诟病的,可能是没有一个内存垃圾回收器(确切是说没有一个标准的垃圾回收器)。本文讨论的内容要点是,在C/C++中实现一个最袖珍的、功能受限的垃圾回收器。这个垃圾回收器区别于其他垃圾回收器的主要特征是:1. 袖珍但具实用性。整个垃圾回收器代码行数100行左右(不含空白行),相当小巧。相对而言,它的功能也受到一定的限制。但是它在很多关键的场合恰恰非常有用。该垃
2010-01-20 18:04:00 375
原创 C++内存管理变革(2):最袖珍的垃圾回收器
概述C/C++最被人诟病的,可能是没有一个内存垃圾回收器(确切是说没有一个标准的垃圾回收器)。本文讨论的内容要点是,在C/C++中实现一个最袖珍的、功能受限的垃圾回收器。这个垃圾回收器区别于其他垃圾回收器的主要特征是:1. 袖珍但具实用性。整个垃圾回收器代码行数100行左右(不含空白行),相当小巧。相对而言,它的功能也受到一定的限制。但是它在很多关键的场合恰恰非常有用。该垃
2010-01-20 18:02:00 345
原创 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 414
原创 c++ 内存管理变革 之 新视角:具垃圾回收能力的Allocator
对,我设想的一个做法是,贯彻STL的allocator观念,并且提供具备特定的内存管理能力(例如垃圾回收)的各种 allocator。让C++社区广泛接受allocator观念,并且从中受益。C++程序员是时候抛弃传统的new/delete,让他们退出历史舞台了。我接下来会实作两个具体的allocator(均属原创)。相信它们会让你耳目一新,让你不禁想到:哦,原来在C++中,我还可以这样进行内
2010-01-20 17:59:00 621
原创 C++内存管理变革 之 allocator引起的观念变化
接触allocator,你可以体会到了它与C++传统的new/delete观念的不同。这主要有以下几点: 1. 每个类(或者算法)本身,均有最合适它的内存管理机制,并不是向C++传统的做法那样,使用一个全局的new/delete。也许你会说,C++不也允许一个类定义自己的new和delete吗?是的,C++的确支持类定义自己的new/delete,但注意,它的理念和allocator完全不同。我不
2010-01-20 17:58:00 651
原创 C++内存管理 之 初识allocator
allacator中文称为“内存配置器”,通常它是一个类,负责提供内存管理(可能包含内存分配、释放、自动回收等能力)相关的服务。例如,我们通过C提供的malloc/free即刻提供一个allocator实作出来: class SimpleAlloc{public: //注意这里提供的参数fnDestroy,它是为那些具备垃圾回收能力的allocator需要提供。void* Alloc
2010-01-20 17:49:00 523
原创 c++ 内存管理变革 之 垃圾回收器
垃圾回收器几乎所有目前流行的垃圾回收器,均倾向于将使用者当作一个傻瓜,期望能够让使用者在完全不理解内存管理的情况下,可以很好的使用它。应该说这它们基本上都也做到了(虽然使用者有时也有这样那样的烦恼,但总体来说情况确实得到了很大程度的改善)。然而这一设计理念我并不十分认同。首先,可以在一个提供垃圾回收器的语言中自如的工作,没有被垃圾回收器所困扰,本身已经是很了不起的事情,他们绝对是非常聪明的
2010-01-20 17:29:00 1002
转载 C++内存管理变革
引言C/C++语言的内存管理经历了几次变革,但至今仍未能趋于成熟。这几次变革主要包括:1. 从malloc/free到new/delete。这场变革是OOP技术兴起的产物。C++是强类型语言,new/delete的主要成果也就是加强了类型观念,减少了强制类型转换的需求。但是从内存管理角度看,这个变革并没有多少的突破性。2. 从new/delete
2010-01-20 17:21:00 517
转载 免费图书下载
文学小说网址汇总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 1603
转载 Windows 内存模式
内存分配相关,new , GlobalAlloc, VirtualAlloc, HeapAlloc 收藏 Windows 内存模式从用户的角度来看,WIN32的内存管理是非常简单和明了的。每一个应用程序都有自己独立的4G地址空间,这种内存模式叫做“平坦”型地址模式,所有的段寄存器或描述符都指向同样的起始地址,所有的地址偏移都是32位的长度,这样一个应用程序无须变换选择符就可以存取自己的多达4G
2010-01-12 11:08:00 789 1
原创 求书
最近想开始系统学习oracle,但去书店买入门的书又太贵了,不值得。想在网上看看有没有网友有关于oracle入门或中级的闲书可以卖出。 联系方式: E_mail: myshow8888@qq.com 谢谢!
2009-12-16 14:46:00 337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人