摘要: 前言 最近看到一个不错的webserver项目,但是配置过程给的不详细,这里给出详细配置过程 项目地址:http://github.com/Aged-cat/WebServer (感谢老猫大神的项目) 配置流程 在合适的位置下载源代码:git clone http://github.com/Ag 阅读全文
posted @ 2022-06-01 11:32 云梦士 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 0.前言 由于需要在GitHub下载代码,而国内访问受限,可能会出现一些问题,这里建议使用github国内镜像,参看:GitHub国内镜像网站,当然下面会给出具体解决方案。 1.步骤 1.1下载源码:git clone http://github.com/PX4/PX4-Autopilot.git 阅读全文
posted @ 2022-05-31 16:06 云梦士 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 0.注意 该篇文章为了让大家尽快看到效果,代码放置比较靠前,看代码前务必看下第4部分的基础知识。 1.数据库连接池 1.1 是什么? 数据库连接池负责分配、管理和释放数据库连接,属于池化机制的一种,类似的还有线程池等。 1.2 为什么用? 各种池化技术的使用原因都是类似的,也就是单独操作比较浪费系统 阅读全文
posted @ 2022-05-24 21:15 云梦士 阅读(156) 评论(0) 推荐(2) 编辑
摘要: 1. 目的 由于GitHub在国内经常访问不到或者访问速度慢,因此建议使用国内镜像网站,下面总结了几个镜像网站使用。 2. 网址: http://hub.fastgit.xyz 3.使用方法 例如:原来的git clone命令为:git clone http://github.com/ArduP 阅读全文
posted @ 2022-05-20 10:30 云梦士 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1. 目的 解决字符串中被错认为是转义字符或其他特殊字符的问题 优雅地输出多行字符串 2. 格式 R"xxx()xxx" 其中xxx为注释 3. 例子 //原始字面量R"xxx()xxx" #include <iostream> #include<string> using namespace st 阅读全文
posted @ 2022-05-14 22:09 云梦士 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.线程池 1.1 线程池是什么? 一种线程管理方式。 1.2 为什么用线程池? 线程的创建和销毁都需要消耗系统开销,当线程数量过多,系统开销过大,就会影响缓存局部性和整体性能。而线程池能够在充分利用内核资源的前提下,避免系统资源被过度调用。 1.3 如何设计线程池? 简单来说,在线程池中提前创建好 阅读全文
posted @ 2022-05-10 16:17 云梦士 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 1.目的 客户端与服务器之间建立TCP/IP连接,我们知道是通过三次握手,四次挥手实现的,但是很多地方对这个知识的描述仅限于理论层面,这次我们通过网络抓包的方式来看一下实际的TCP/IP传输过程。 2.什么是抓包? 网络传输信息是通过层层打包,最终到达客户端物理层,经过网线等设备传输到服务器端后,再 阅读全文
posted @ 2022-05-08 17:03 云梦士 阅读(260) 评论(2) 推荐(2) 编辑
摘要: 1.GDB是什么? 想必很多人都用过windows下各种编译器软件的调试功能,例如Visio Studio里面“断点”、“开始调试”、“逐语句”、“逐过程” 这些功能在其他的编译器软件里名字可能不同,但功能都大同小异,都是为了能够跟踪程序的执行过程,从而监视程序中感兴趣的变量值等。但是在Linux系 阅读全文
posted @ 2022-05-07 21:43 云梦士 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1. 需求分析 实现一个回声服务器的C/S(客户端client/服务器server)程序,功能为客户端连接到服务器后,发送一串字符串,服务器接受信息后,返回对应字符串的大写形式给客户端显示。 例如: 客户端发送“this is a webserver example!", 服务器返回"THIS IS 阅读全文
posted @ 2022-05-03 21:37 云梦士 阅读(337) 评论(2) 推荐(2) 编辑
摘要: 1. 问题 Linux服务器客户端编写过程中报错: 2. 问题分析 gcc的c扩展与c标准有冲突 2. 解决方案 添加头文件#include <arpa/inet.h> 阅读全文
posted @ 2022-05-02 15:47 云梦士 阅读(14) 评论(0) 推荐(0) 编辑