HanSion.Z

解决方法总比问题多

【设计模式】:工厂模式详解(C++)

1.相关概念 设计模式:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 耦合...

2019-04-26 19:24:51

阅读数 75

评论数 1

实现一个高并发的内存池

高并发内存池1.什么是内存池1.1 池化技术1.2 关于内存池2.内存碎片问题2.1 内碎片2.2 外碎片3.为什么要使用内存池4.三种内存池的演变4.1 最简单的内存分配器4.2 定长内存分配器4.3 Hash映射的多种定长内存分配器5.了解malloc底层原理6. 实现高并发的内存池6.1 高...

2019-02-23 12:03:27

阅读数 664

评论数 2

基于boost文档的小型搜索引擎

基于boost文档的小型搜索引擎 项目背景: 在使用boost的官方网站去查询一些知识的时候,发现该网站没有搜索框,我们不能很快速的定位到锁需要的文档,所以基于这个背景实现了一个简单的boost文档搜索框。 项目模块及每个模块的功能: 索引模块 搜索服务器 CGI...

2019-02-12 11:55:29

阅读数 184

评论数 0

基于CGI协议的HTTP服务器

本项目主要实现一个HTTP服务器的框架结构,为了了解HTTP服务器的工作流程,下面实现一个多线程版本的HTTP服务器框架,采用CGI协议来进行程序替换完成主要业务,主要支持GET和POST方法。 关于HTTP协议: https://blog.csdn.net/hansionz/article/de...

2019-02-05 20:45:48

阅读数 177

评论数 0

基于UDP和环形队列实现的多人聊天室

畅聊系统1.多人聊天系统功能简介2.项目使用的第三方库3.多人聊天系统的原理图4.服务器维护的在线列表5.使用ncurses库绘制客户端6.序列化和反序列化7.客户端退出问题8.项目存在的问题9.项目扩展8.项目源码 1.多人聊天系统功能简介 多人聊天系统从名字就可卡出它的功能是支持多个人一起...

2019-02-04 22:34:46

阅读数 140

评论数 0

网络层IP协议详解

网络层IP协议详解一.IP地址1.基本概念2.IP协议头格式3.网段划分4.五类IP和CIRD块5.特殊的IP地址6.IP地址的数量限制二.私有IP地址和公有IP地址1. 什么私有IP地址和公有IP地址2.路由器3.路由4.路由表生成算法 网络层的作用是在复杂的网络环境中确定一个合适的路径,它...

2019-01-21 21:06:02

阅读数 78

评论数 0

DNS技术和NAT技术详解

DNS技术和NAT技术详解一.DNS(Domain Name System)1.什么是DNS2. 了解域名3.域名解析过程4.使用dig工具分析DNS过程5.浏览器输入URL后发生什么事?二.ICMP协议1.ICMP功能2.ICMP报文格式 一.DNS(Domain Name System) ...

2019-01-21 17:27:52

阅读数 627

评论数 0

数据链路层详解

数据链路层 主要功能:用于两个设备(同一种数据链路节点)之间进行信息传递。 网络层和数据链路层对比: 网络层是进行地址管理和路由选择的,它是为数据报的转发找出一条路来,而数据链路层解决的是两个结点直接的数据交换,数接近于物理层的概念。 了解以太网: “以太网” 不是一种具体的网络, 而...

2019-01-21 10:40:14

阅读数 148

评论数 0

五种IP模型及IO多路转接详解

五种IP模型及多路转接详解1.五种IO模型2.非阻塞IO(fcntl)3.I/O多路转接之select4.I/0多路转接poll5.I/O多路转接epoll 1.五种IO模型 阻塞IO模型:调用IO系统调用的进程会一直阻塞,直到内核中数据拷贝完成。应用程序调用一个IO函数,导致应用程序...

2019-01-17 17:09:32

阅读数 127

评论数 1

TCP和UDP详解(非常详细)

TCP和UDP详解 计算机网络知识扫盲:https://blog.csdn.net/hansionz/article/details/85224786 网络编程套接字:https://blog.csdn.net/hansionz/article/details/85226345 HTTP协议...

2019-01-15 17:13:19

阅读数 281

评论数 0

详解TCP三次握手和四次挥手过程及常见面试题

详解TCP三次握手和四次挥手过程及常见面试题

2019-01-15 17:12:30

阅读数 70

评论数 0

【C++】:智能指针详解

C++智能指针 前言:本篇博客介绍C++中的四个智能指针auto_ptr、shared_ptr、weak_ptr、 unique_ptr。其中,auto_ptr存在很大的缺陷,被C++11。 我们为什么要使用智能指针呢? C++的内存管理是让很多事都需要程序员自己去处理,例如:当我们写一个n...

2019-01-13 16:56:44

阅读数 206

评论数 0

http协议详解及简单的http服务器实现

http协议及简单的http服务器的实现

2019-01-13 09:37:20

阅读数 162

评论数 0

【Socket】:实现一个简单通用的Tcp和Udp服务器及客户端

前言:本篇博客利用Socket API实现一个简单通用的Tcp及Udp服务器及客户端。并且将Tcp版本的服务器改为多进程版本和多线程版本以及引入线程池。 网络编程套接字:https://blog.csdn.net/hansionz/article/details/85226345 1. 实现一个通...

2019-01-12 19:22:49

阅读数 343

评论数 0

【C++】:异常处理

C++的异常1.C语言处理错误的方式2. C++的异常处理 1.C语言处理错误的方式 终止程序。例如:assert,断言为假则终止进程 返回错误码。程序员自己去查找错误码对应的错误信息,使用广泛 C 标准库中setjmp和longjmp组合 2. C++的异常处理 异常是一种处...

2019-01-06 17:35:21

阅读数 91

评论数 0

【C++】:面向对象三大特性之多态

面向对象三大特性之多态

2019-01-02 22:07:15

阅读数 72

评论数 0

【C++】:面向对象三大特性之继承

面向对象三大特性之继承1.继承的概念及定义 1.继承的概念及定义 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知...

2019-01-02 12:46:22

阅读数 50

评论数 2

C++的IO流

C++的IO流1.回忆C语言的IO流 1.回忆C语言的IO流

2018-12-26 15:22:21

阅读数 98

评论数 0

【C++】类模板的特化及类型萃取

关于C++模板的初阶学习总结于我的另一篇博客: https://blog.csdn.net/hansionz/article/details/83827329 模板的初阶和类型萃取

2018-12-25 16:18:30

阅读数 234

评论数 0

网络编程套接字(Socket)

网络预备知识学习:https://blog.csdn.net/hansionz/article/details/85224786 网络编程套接字一.IP地址和端口号1.IP地址2.端口号2.1 什么是端口号2.2 端口号和进程ID2.3 源端口号和目的端口号二.初识TCP/UDP协议和网络字节序...

2018-12-24 15:58:48

阅读数 150

评论数 0

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