- 博客(23)
- 收藏
- 关注
原创 time命令详解
Linux中time命令,我们经常用来计算某个程序的运行耗时,用户态cpu耗时,系统态cpu耗时。例如:$ time fooreal0m0.003suser0m0.000ssys0m0.004s$那么这三个时间都具体代表什么意思呢?real是实际命令运行结束时时钟时间差,包括进程运行、阻塞等时间,...
2022-04-14 08:56:00
3870
原创 高性能服务器框架
高性能服务器框架两种高效的事件处理模式服务器程序通常处理三类事件:I/O事件,信号及定时事件。同步I/O模型通常用于实现Reactor模式,异步I/O模型则用于实现Proactor模式。Reactor模式Reactor是这样一种模式,它要求主线程(I/O处理单元,下同)只负责监听文件描述符上是否有事件发生,有的话立即将该事件通知工作线程(逻辑单元),除此之外,主线程不做任何实质性的工作。读写...
2022-03-17 15:48:00
165
原创 常见网络攻击方法
转自:http://blog.youkuaiyun.com/zhangxinrun/article/details/9401589一、TCP SYN拒绝服务攻击 一般情况下,一个TCP连接的建立需要经过三次握手的过程,即: 1、建立发起者向目标计算机发送一个TCP SYN报文; 2、目标计算机收到这个SYN报文后,在内存中创建TCP连接控制块(TCB),然后向发起者回送一个TCP ACK报文,...
2022-03-17 10:41:00
4547
原创 将博客搬至优快云
如上。后期两地共创,学习技术,改变世界!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111
2022-01-06 18:45:00
168
原创 一致性Hash算法
https://crossoverjie.top/2018/01/08/Consistent-Hash/解决的问题主要是比如100个服务应对2000个客户端的问题,如何将客户端均分到服务中,通常想到的Hash方法,但是有本身的缺陷弹缩的时候,其他节点也需要变化,应该太大了,如果降低影响,提出了一种Hash一致性算法即扩大hash的数组大小,留空白出来,如果新增,就直接加到对应的空白,如果删...
2021-11-02 15:33:00
502
原创 几种开放源码的TCPIP协议栈
几种开放源码的TCPIP协议栈概述1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞...
2021-10-18 15:24:00
220
原创 BCD码的使用
前提:个别数据在传输的时候,如手机号码,是纯数字的,通过字符串传输,比较耗费带宽,可以节约,将2个BYTE放到一个BYTE里面,即,半个字节作为一个字节进行使用了,完美表达10以内的整数。因此BCD码的数据不能作为字符串处理,因为可能包含0,那如何作为结束的标记那,0xFF1.组合式BCD码:每位十进制数以四位BCD码表示,两位十进制数存放在一个字节中分离式BCD码:每位十进制数的BCD...
2021-09-12 07:35:00
1062
原创 常用网站-学习
https://blog.youkuaiyun.com/weixin_45766180/article/details/119420893?spm=1001.2014.3001.5502优秀开源项目源码https://www.cnblogs.com/xueweihan/p/15291724.html
2021-09-09 18:43:00
189
原创 win下配置路由
1.首先在“运行”窗口输入cmd(按WIN+R打开运行窗口),然后回车进入命令行。2. 在命令行下输入route命令,会有对应的提示信息。ROUTE [-f] [-p] [-4|-6] command [destination][MASK netmask] [gateway] [METRIC metric] [IF interface] -f 清除所有网关项的...
2020-05-23 22:02:00
182
原创 编译问题----宏定义一定显示未定义
多次编译均显示未定义错误,实际上已经定义了,讲过排查发现是修改的目录没有包含进配置文件,导致 没有编译进去。测试方法:修改文件,故意改错,看是否错误,定位问题。...
2020-04-22 16:42:00
1416
原创 云编译的优点-普及云编译
传统本地编译构建的问题○ 环境搭建耗时费力,且易因环境差异引入问题研发人员耗费大量精力到环境的搭建配置及调测,不能聚焦业务开发。不仅造成开发人员精力的浪费,也由于时间消耗带来等待成本。同时,很难保证本地构建环境的完全同步,引发问题;○ 本地硬件配置不高,编译构建速度慢众所周知,编译构建硬件资源消耗大,但中小型企业和创业者受资金投入限制,硬件配置普遍不高,造成编译构建速度慢,影响开发效率;○...
2020-04-09 14:27:00
225
原创 epoll惊群问题-解决思路
【遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间 并发的 网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_wait()到的事件,使得某些不幸排队靠后的socket fd的网络事件处理不及时(担心有些socket客户端等不耐烦而超时断开);希望充分利用到服务器的多...
2020-01-16 13:33:00
140
原创 epoll多路复用机制的学习
epoll详解什么是epoll?epoll是为处理大批量句柄而作了改进的poll, 是性能最好的多路I/O就绪通知方法;只有三个系统调用: epoll_create, epoll_ctl, epoll_wait;epoll_ctl - epoll的事件注册函数,它不同于select()是在监听事件时告诉内核要监听什么类型的事件,而是在这里先注册要监听的事件类型;...
2020-01-15 10:51:00
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人