
网络
PGEva
芝兰生于深林,不以无人而不芳;君子修道立德,不谓困厄而改节.
展开
-
Centos 7 安装、配置并启动SSH远程访问
1.查看SSH是否安装:[root@client ~]# rpm -qa | grep ssh上图说明了 centos 7 默认安装了SSH包2.安装缺失的包、并配置SSH:[root@client ~]# yum install openssh*遇到选项按y就好了3.注册使用服务4.配置OpenSSH服务(默认的就可以正常工作)#禁用root账户登录,如果是用root...转载 2020-05-05 12:31:26 · 982 阅读 · 0 评论 -
centos 虚拟机配置网络
.启动CentOs7,进入/etc/sysconfig/network-scripts目录,在该目录下找一个ifcfg-ens*的文件,以我的为例就是ifcfg-ens33.vi打开该文件后,可见以下内容这样修改即可...原创 2020-05-05 12:21:01 · 262 阅读 · 0 评论 -
【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器
tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少。废话不说,开始我们的 Server 探索之旅。 (水平有限,如有错误之处,欢迎指正) 项目主页原创 2017-04-30 20:47:04 · 4109 阅读 · 3 评论 -
【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现
什么是内存池?什么是 C++ 的 allocator? 内存池简单说,是为了减少频繁使用 malloc/free new/delete 等系统调用而造成的性能损耗而设计的。当我们的程序需要频繁地申请和释放内存时,频繁地使用内存管理的系统调用可能会造成性能的瓶颈,嗯,是可能,毕竟操作系统的设计也不是盖的(麻麻说把话说太满会被打脸的(⊙v⊙))。内存池的思想是申请较大的一块内存(不够时继原创 2017-04-30 23:03:10 · 962 阅读 · 0 评论 -
【源码剖析】Webbench —— 简洁而优美的压力测试工具
Webbench 是一个古老而著名的网站压力测试工具,简单而实用。如果你不清楚你的网站能承受多大的压力,或者你想分析对比两个网站的性能,webbench 再好用不过了。 Gitbub 地址:https://github.com/yangtingcheng/projectwithcomment/tree/master/webbench 安装: 很简单,cd原创 2017-04-30 23:15:20 · 572 阅读 · 0 评论 -
【源码剖析】threadpool —— 基于 pthread 实现的简单线程池
线程池介绍线程池可以说是项目中经常会用到的组件,在这里假设读者都有一定的多线程基础,如果没有的话不妨在这里进行了解:POSIX 多线程基础。线程池是什么?我的简单理解是有一组预先派生的线程,然后有一个管理员来管理和调度这些线程,你只需不断把需要完成的任务交给他,他就会调度线程的资源来帮你完成。那么管理员是怎么做的呢?一种简单的方式就是,管理员管理一个任务的队列,如果收到新的任务,就把任...原创 2017-04-30 23:20:25 · 807 阅读 · 0 评论 -
网络编程之Select模式
今天总结下Select模式下网络编程模型,首先我们要知道一个高级的技术,绝对不是凭空产生的,它一定是在原来的技术上由于满足不了需求,然后经过不断的打磨,一步步走向今天这个样子。那么Select模式的由来是什么呢?之前又是因为哪些原因,让我们提出了这种IO多路复用的模式呢?首先,对于常规下的网络编程,我们知道,服务器在某个端口监听之后,就等着客户端去链接。即使我们的accept函数使用非阻塞的,原创 2017-05-10 12:33:02 · 681 阅读 · 0 评论 -
Linux下getopt()函数的简单使用
nt getopt(int argc,char * const argv[ ],const char * optstring);前两个参数大家不会陌生,没错,就是老大main函数的两个参数!老大传进来的参数自然要有人接着!第三个参数是个字符串,看名字,我们可以叫他选项字符串(后面会说明)返回值为int类型,我们都知道char类型是可以转换成int类型的,每个字符都有原创 2017-08-04 19:09:08 · 576 阅读 · 2 评论