自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 软件压力测试工具Webbench源码分析

网站压测工具Webbench源码分析 原文链接:点击打开链接 Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。Webbench使用C语言编写,下面是其下载链接: http://home.tiscali.cz/~cz210552/webbench.html Webb

2017-08-23 17:51:16 488

原创 Linux系统下的shutdown和reboot

在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。 一、shutdown命令        shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

2017-08-23 10:28:21 302

原创 虚函数在构造函数和析构函数中的应用

一、不要将构造函数定义为虚函数 1、从存储空间角度 每一个虚函数都对应一个vtable(虚函数表),这个vtable就是存储在对象的内存空间的,那么如果构造函数是虚的,就需要通过vtable来调用,可是对象还没有实例化,即内存空间还没有,无法找到vtable,所以构造函数不能是虚的。 2、从对象类型角度 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的,是

2017-08-21 17:15:01 293

原创 容器中reserve()函数与resize()函数

一、基本概念         reverse()和resize()是用来给容器vector、list和string预留空间或调整他们的大小:reserve()用来保留(扩充)容量,他并不改变容器的有限元素个数;resize()则调整容器大小(size,有效元素的个数),而且有时候会增大容器的容量。         首先我们得搞清楚“容量”和“容器”以及“有效元素”的概念。         容

2017-08-17 14:32:09 3197

原创 模拟实现C库里的itoa()函数和atoi()函数

一、函数原型 int atoi(const char *nptr);将字符串转换为整型值 char* itoa(int value,char* str,int base);将整形转为字符串。这个函数有3个参数,第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的技基数,比如10代表十进制,2代表二进制。 两个函数都在C语言里的库函数里。 二、模拟实

2017-08-09 10:58:20 561

原创 实现一个线程安全的单例模式

一、单例模式        单例模式也叫单件模式。Singleton是一个非常常用的设计模式,几乎所有稍微大一些的程序都会使用它,所以构建一个高效的Singleton很重要。 1、单例类保证全局只有一个唯一实例对象 2、单例类提供获取这个唯一实例的接口。         我们都能想到一个简单的单例模式该怎样实现:构造函数声明为private或protec防止被外部函数实例化,内部保存一个p

2017-08-02 22:28:09 6408

原创 memcpy函数实现

memcpy()函数原型:          void* memcpy(void* dest,const void* src,size_t count);         说到memcpy(),就得提一下memmove(),memcpy()和memve()都是进行n字节内存内容的拷贝,它们的参数列表和函数返回值都一样,可是这两个函数在内部实现是有区别的,主要是因为dest内存区域和src内存区

2017-08-02 16:13:29 928

原创 STL之Vector实现原理

Vector的基本知识         在C++中,我们使用信息隐藏技术和封装技术把数据隐藏在类内部不许外部直接操作,同时提供访问器(如get_xxx成员函数)和修改器(如set_xxx成员函数)。STL容器的设计原理如出一辙,只是它们在实现时考虑的问题更多,更加复杂而已。容器不仅把元素对象隐藏起来了,而且把元素对象的内存申请和释放操作也全部隐藏起来了(通过存储分配器),这就使程序员彻底摆脱了直

2017-08-01 23:24:31 8388 3

空空如也

空空如也

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

TA关注的人

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