自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

second60的博客

术业有专攻

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 epoll本质原理

epoll本质原理second60 201806221. epoll简介      epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。2. epoll优点1. 支持一个进程打开大数目的socket描述符(1) 查最大支持描述符:  cat /p...

2018-06-22 15:34:47 571

原创 [源码分析]-轻量级JSON-cJson

[源码分析]-轻量级JSON-cJsonsecond60 201806121. cJSON简介cJson是个轻量级的C语言JSON库,速度快,而且代码少,只有两个文件:cJSON.h和cJSON.c。代码只有七百多行。 使用只需引入cJSON文件,一起编译即可,使用了数学库,要添加-lm库g++ test.c cJSON.c -o testgcc test.c cJSON.c -o test -l...

2018-06-12 17:12:25 1844

原创 源码分析-简洁的HTTPServer-tinyhttpd

源码分析-简洁的HTTPServersecond60  201806101. tinyhttpd 简介tinyhttpd 可以说是最小最精简的HTTP服务器,C语言编写,全部代码只有五百多行。通过阅读tinyhttpd源码可以了解HTTP服务器搭建的本质和HTTP基础。下载链接:http://sourceforge.net/projects/tinyhttpd/2. tinyhttpd 安装和使用...

2018-06-10 22:27:36 1409

原创 [源码分析] 性能压测工具-webbench

[源码分析] 性能压测工具-webbenchsecond60  201806091. webbench简介今天和大家介绍一个网站压测性能测试工具,名字叫webbench。 a) 可测试相同硬件,不同服务的性能及不同硬件上同一个服务的运行状况。b) 可以向我们展示服务器:每秒钟相应的请求数和每秒钟传输数据量。c) 可以模拟3万个并发连接去测试网站的负载能力。 同时,webbench的代码非常精简,源...

2018-06-09 23:27:23 310

原创 [设计模式]行为模式-解释器(C++描述)

 [设计模式]行为模式-解释器(C++描述)second60 201806081. 解释器模式定义给定一个语言,定义它的文法的一种表示,并定义一个解释器来解释语言中的句子。2. 解释器模式结构图  分析:1. 抽象表达式AbstractExpression: 声明一个所有具体表达式的抽象类,有个抽象方解释方法interpret().2. TerminalExpression终结符表达式:实现了抽象...

2018-06-09 00:47:06 242

原创 [设计模式]行为模式-迭代器(C++描述)

 [设计模式]行为模式-迭代器(C++描述)second60 201806051. 迭代器模式定义迭代器,作为学C++的人,应该都接触过迭代器。在STL的每个容器中,都会对应有个迭代器。迭代器的目的很简单,就是用来遍历用的。 定义:顺序访问集合对象的元素,不需要知道集合对象的底层表示。2. 迭代器模式结构图 分析:1. 聚合类父类Aggregate:也可以说是容器类父类,里面存放的是某种结构的容器...

2018-06-06 23:50:54 177

原创 [设计模式]行为模式-责任链(C++描述)

 [设计模式]行为模式-责任链(C++描述)second60 201806051. 责任链模式定义在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 即可能处理一个请求的对象链接成一个链,并将请求在...

2018-06-05 07:34:32 249

原创 [设计模式]行为模式-访问者(C++描述)

 [设计模式]行为模式-访问者(C++描述)second60 201806031. 访问者模式定义访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 将数据结构和数据操作分离的设计模式。2. 访问者模式结构图 分析:Vistor抽象访问者角色:为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识请求给具体访问者...

2018-06-04 06:13:36 254

原创 [设计模式]行为模式-命令模式(C++描述)

 [设计模式]行为模式-命令模式(C++描述)second60 201806011. 命令模式定义命令模式通过将请求封装到一个commond对象中,并将请求的接受者存放到receiver中, 从而实现调用操作的对象和操作的具体实现者之间的解耦。 命令模式又称为动作模式或事务模式。 通常情况下,消息封装好后直接调用处理接口,这是直接调用。而命令模式把消息封装和消息调用两者分离,两者之间不用关心对方,...

2018-06-01 14:56:03 249

原创 strcmp函数实现(c语言)

strcmp函数实现(c语言)second60 20180601#include <stdio.h>int strcmp_new(const char* src, const char* dst){ int ret = 0; while( !(ret = *(unsigned char*)src - *(unsigned char*)dst) && ...

2018-06-01 07:43:59 15296

原创 strstr函数实现(C语言)

strstr函数实现(C语言)second60  20180601        strstr 用来字符串查找子串。           顺便说一下, 字符串操作函数是C语言中非常重要的函数,里面包括了指针的精华,同时对学习数据结构,如链表,数组,有非常好的练手方法。同时,知道内部实现,是基础中的基础。所以学习字符串操作函数是深入学C的必经之路。#include <stdio.h>#...

2018-06-01 07:27:57 22010 2

memcached1.5.8

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

2018-06-13

空空如也

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

TA关注的人

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