摘要: json { "name":"wasi", "age":"22" } 优点 可读性高 缺点 编码长度大 xml <?xml version="1.0" encoding="UTF-8"?> <name>wasi</name> <age>22</age> 优点 可读性高 缺点 编码长度大 protoc 阅读全文
posted @ 2021-12-02 17:31 肥斯大只仔 阅读(217) 评论(0) 推荐(0) 编辑
摘要: #include "malloc.h" #include <stdio.h> struct Base { struct VFunc* vF; }; struct VFunc { void (*print)(Base* b); }; void print(Base* b) { printf("%s\n 阅读全文
posted @ 2021-08-21 23:11 肥斯大只仔 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 测试环境 ubuntu18.04 mysql Ver 14.14 Distrib 5.7.35, for Linux (x86_64) using EditLine wrapper 准备工作 安装启动MySQL sudo apt-get install mysql-server sudo mysql 阅读全文
posted @ 2021-08-19 20:07 肥斯大只仔 阅读(937) 评论(1) 推荐(0) 编辑
摘要: #include <iostream> #include <vector> #include <thread> #include <mutex> #include <condition_variable> #include <queue> #include <functional> using na 阅读全文
posted @ 2021-03-29 19:04 肥斯大只仔 阅读(90) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <mutex> #include <queue> #include <thread> using namespace std; //缓冲区大小 #define BufferSize 10 //使用缓冲区需要加锁 mutex mtxBuffer 阅读全文
posted @ 2021-03-29 18:59 肥斯大只仔 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 字节序 主机大多为小端,即低字节在低地址 网络大多为大端,即高字节在低地址 h:主机host,n:网络network,l:unsigned long,s:unsigned short htonl htons ntohl ntohs socket地址 对于不同协议有不同的格式,使用时强转 比如IPv6 阅读全文
posted @ 2021-03-25 23:32 肥斯大只仔 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 传统多线程阻塞 阻塞方式 多线程独立完成数据输入、业务处理、数据返回 问题: 高并发时,需要创建大量线程,会受系统线程数限制,也有创建开销 线程大量阻塞时,也浪费资源 Reactor(反应堆) 基于同步IO模型 主线程负责监听文件描述符上的事件,由工作线程负责处理 解决传统多线程阻塞的两个问题:IO 阅读全文
posted @ 2021-03-17 17:00 肥斯大只仔 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 为什么要IO复用 问题:如果单线程需要处理两个描述符,它只能同时阻塞于一个描述符。如果线程阻塞于A描述符,B描述符中有很重要的信息,也必须A描述符解除阻塞后才可以看到B描述符的信息 解决方法一:多线程分别处理一个描述符 解决方法二:IO复用(一个线程同时阻塞多个描述符) IO复用就是把需要处理的描述 阅读全文
posted @ 2021-03-17 10:58 肥斯大只仔 阅读(435) 评论(0) 推荐(0) 编辑
摘要: strcpy 代码 char* mystrcpy(char* dst, const char* src) { if((dst == nullptr)||(src == nullptr)) return nullptr; char* ret = dst; while ((*dst++ = *src++ 阅读全文
posted @ 2021-03-16 23:37 肥斯大只仔 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 特点 保证类只有一个实例对象,且提供一个访问方法,自行生成实例 个人认为不需要析构函数,这个对象生成后虽然在堆,但指向它的指针是静态的,静态就是对象是属于类的,生成到程序结束就可以一直存在,不会内存泄漏 所有实现方式都要注意的点 私有构造函数不允许用户创建对象 不允许复制对象 最简单的懒汉式 cla 阅读全文
posted @ 2021-03-15 00:53 肥斯大只仔 阅读(107) 评论(0) 推荐(0) 编辑