摘要: Linux中time命令,我们经常用来计算某个程序的运行耗时,用户态cpu耗时,系统态cpu耗时。 例如: $ time foo real 0m0.003s user 0m0.000s sys 0m0.004s$ 那么这三个时间都具体代表什么意思呢? real是实际命令运行结束时时钟时间差,包括进程 阅读全文
posted @ 2022-04-14 08:56 redman274 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 现代计算机操作系统的四大基本特性(并发/共享/虚拟/异步) 1、并发性 1.1、并发与并行区别 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并发需要硬件支持,如多流水线或者多处理器。 并发性是指两个或多个事件在同一时间间隔内发生;操作系统通过引入进程和线程,使得程 阅读全文
posted @ 2022-03-21 09:50 redman274 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 高性能服务器框架 两种高效的事件处理模式服务器程序通常处理三类事件:I/O事件,信号及定时事件。同步I/O模型通常用于实现Reactor模式,异步I/O模型则用于实现Proactor模式。 Reactor模式Reactor是这样一种模式,它要求主线程(I/O处理单元,下同)只负责监听文件描述符上是否 阅读全文
posted @ 2022-03-17 15:48 redman274 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/zhangxinrun/article/details/9401589 一、TCP SYN拒绝服务攻击 一般情况下,一个TCP连接的建立需要经过三次握手的过程,即: 1、建立发起者向目标计算机发送一个TCP SYN报文; 2、目标计算机收到这个SYN报 阅读全文
posted @ 2022-03-17 10:41 redman274 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 如上。后期两地共创,学习技术,改变世界!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111 阅读全文
posted @ 2022-01-06 18:45 redman274 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 什么是多点传输? 阅读全文
posted @ 2021-11-28 08:22 redman274 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.实现容易,实现的方法很难想到 比如strtok函数 /* 获取第一个子字符串 */ token = strtok(str, s); /* 继续获取其他的子字符串 */ while( token != NULL ) { printf( "%s\n", token ); token = strtok 阅读全文
posted @ 2021-11-16 19:18 redman274 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是placementNew placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗用法:A* p = new (ptr)A; 1其中ptr就是程序员指定的内存首地址。 阅读全文
posted @ 2021-11-16 18:59 redman274 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.实现一个功能,如果程序由root启动运行,将新建一个用户TEST,并将程序设置为TEST 用户权限运行 主要是通过getpwnam 和setuid函数,进行.... struct passwd *ptPasswd = NULL; ptPasswd = getpwnam(NEW_USER_NAME 阅读全文
posted @ 2021-11-16 08:32 redman274 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1.lua脚本非常简单,轻量级,易于c/c++调用 2. 协程 是什么,与线程有啥区别 ?? 阅读全文
posted @ 2021-11-12 11:12 redman274 阅读(238) 评论(0) 推荐(0) 编辑