- 博客(3)
- 收藏
- 关注
原创 基于linux系统简单的线程池C++实现
本文主要参考博客用C++实现的一个比较简单的线程池。 一、为什么使用线程池。 线程的创建和销毁都需要耗费系统资源的。假设某个线程创建、运行、销毁的时间分别是t1,t2,t3t_1,t_2,t_3t1,t2,t3,若t1+t3t1+t3t1+t3的时间相对于t2t_2t2来说是不可忽略的,线程池的引入是十分有必要的。特别是处理百万级别的高并发时。线程池提升了多线程程序的性能,因为线程池里的线...
2020-03-27 19:59:54
216
原创 最简单的Web服务器C/C++实现
一、什么是Web服务器 Web服务器是处理客户端发来的各种请求,然后根据服务器的逻辑结果返回一个结果给客户端。在web服务器和客户端之前的通信是基于http协议的,客户端可以是浏览器也可以是支持http协议的APP。 二、浏览器如何连接web服务器 简单来说需要通过以下3个步骤: 1.浏览器先通过键入URL(统一资源定位符,也叫网络地址)去请求服务器的连接。 2.浏览器和服务器通过三次握手建立连接...
2020-03-27 14:56:42
1290
原创 几种常见的排序算法c++实现
*复习一下几种常见的排序算法:选择排序,插入排序,快速排序,归并排序,希尔排序和堆排序。 一、选择排序 算法思想:对于有n个元素的数组,一共有n躺排序,每趟排序要保证前iii项元素已经排好序,对于第iii趟排序,从第iii个元素开始遍历数组,将当前遍历元素中最小的值与第i个元素交换。具体代码实现如下: #include<iostream> #include<vector> ...
2020-03-22 14:15:46
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人