qq18457852
qq18457852
全部文章
分类
c++(55)
Linux内核与操作系统(12)
linux系统编程与网络编程(31)
代码随笔(4)
分布式系统与中间件(1)
服务器架构设计(2)
深度学习(6)
网络与数据库(7)
设计模式(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
qq18457852的博客
全部文章
(共121篇)
reactor模式与事件驱动
https://blog.csdn.net/baidu20008/article/details/41378761
2019-07-14
0
459
tcp长连接保活与心跳机制
TCP Keepalive的起源 TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接; 长连接的环境下,进行一次数据交互后,很长一段时间内无数据交互时,客户端可能意外断电、死机、崩溃、重启,还是中间路由网络无故断开,这些TCP连接并未来得及正常释放,那么,连接的另一方并不...
2019-07-13
0
1571
服务器设计:心跳机制
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 应用场景: 在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内...
2019-07-13
0
2497
gcc __thread
__thread 变量 __thread 标识符修饰的全局或静态变量是线程独立的,线程对该变量的操作对其它线程来说是不可见的。然而线程之间共享内存空间的,因此要达到如些效果就需要针对该变量为每个线程分配变量的存储位置。在 Glibc 中, 所有的 __thread 变量是与 pthread 关联存...
2019-07-12
0
975
线程资源分配与释放(转载)
很好的文章,提到内核线程与用户态线程以及资源的分配管理释放 https://www.jianshu.com/p/ea692d4f5e27
2019-07-12
0
526
线程同步,互斥量与条件变量,两个线程交叉打印数据
多线程同步一直是一个难点,利用linux的互斥锁与条件变量实现了两个线程交叉打印数据,并且进行初步封装,可重用 /************************************************** * 两个线程交叉打印 * ***********************...
2019-07-11
0
534
事件驱动与异步io
https://blog.csdn.net/qq_34173549/article/details/80212101
2019-07-09
0
423
gcc编译之预宏定义 -D 相当于所有文件#define
GCC编译时增加宏定义-D<标识符>,相当于#define <标识符>,可以在遇到条件编译时执行。 #ifdef <标识符> //条件编译内容 #endif 例子: 搭配gcc编译命令:gcc -DDEBUG -g -o main.out main...
2019-07-09
0
629
c/c++ #头文件路径寻找 -I指令与系统默认路径/usr/include,/usr/local/include...
C/c++中可以通过#include <stdio.h>和#include "stdio.h",区别是: #include <stdio.h>,直接到系统指定目录去查找头文件。 #include "stidio.h",会先到当前目录...
2019-07-09
0
756
c++左值右值与移动构造函数
#include <iostream> #include <cstring> #include <cstdlib> #include <vector> using namespace std; int main() { string...
2019-07-06
0
459
首页
上一页
4
5
6
7
8
9
10
11
12
13
下一页
末页