会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
肥斯大只仔
新随笔
管理
2021年12月2日
序列化协议浅解——json、xml、protocol
摘要: 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 肥斯大只仔
阅读(248)
评论(0)
推荐(0)
2021年8月21日
C语言实现多态
摘要: #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 肥斯大只仔
阅读(141)
评论(0)
推荐(0)
2021年8月19日
MySQL事务隔离级别为串行化的锁问题(不是表锁!!!)
摘要: 测试环境 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 肥斯大只仔
阅读(960)
评论(1)
推荐(0)
2021年3月29日
C++实现简易线程池
摘要: #include <iostream> #include <vector> #include <thread> #include <mutex> #include <condition_variable> #include <queue> #include <functional> using na
阅读全文
posted @ 2021-03-29 19:04 肥斯大只仔
阅读(107)
评论(0)
推荐(0)
C++实现生产者消费者模型
摘要: #include <iostream> #include <mutex> #include <queue> #include <thread> using namespace std; //缓冲区大小 #define BufferSize 10 //使用缓冲区需要加锁 mutex mtxBuffer
阅读全文
posted @ 2021-03-29 18:59 肥斯大只仔
阅读(353)
评论(0)
推荐(0)
2021年3月25日
socket编程API
摘要: 字节序 主机大多为小端,即低字节在低地址 网络大多为大端,即高字节在低地址 h:主机host,n:网络network,l:unsigned long,s:unsigned short htonl htons ntohl ntohs socket地址 对于不同协议有不同的格式,使用时强转 比如IPv6
阅读全文
posted @ 2021-03-25 23:32 肥斯大只仔
阅读(160)
评论(0)
推荐(0)
2021年3月17日
线程处理模型/事件处理模式
摘要: 传统多线程阻塞 阻塞方式 多线程独立完成数据输入、业务处理、数据返回 问题: 高并发时,需要创建大量线程,会受系统线程数限制,也有创建开销 线程大量阻塞时,也浪费资源 Reactor(反应堆) 基于同步IO模型 主线程负责监听文件描述符上的事件,由工作线程负责处理 解决传统多线程阻塞的两个问题:IO
阅读全文
posted @ 2021-03-17 17:00 肥斯大只仔
阅读(155)
评论(0)
推荐(0)
IO复用
摘要: 为什么要IO复用 问题:如果单线程需要处理两个描述符,它只能同时阻塞于一个描述符。如果线程阻塞于A描述符,B描述符中有很重要的信息,也必须A描述符解除阻塞后才可以看到B描述符的信息 解决方法一:多线程分别处理一个描述符 解决方法二:IO复用(一个线程同时阻塞多个描述符) IO复用就是把需要处理的描述
阅读全文
posted @ 2021-03-17 10:58 肥斯大只仔
阅读(456)
评论(0)
推荐(0)
2021年3月16日
strcpy、strcat、memcpy、memset、strlen简易实现和注意问题
摘要: 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 肥斯大只仔
阅读(185)
评论(0)
推荐(0)
2021年3月15日
单例模式C++实现
摘要: 特点 保证类只有一个实例对象,且提供一个访问方法,自行生成实例 个人认为不需要析构函数,这个对象生成后虽然在堆,但指向它的指针是静态的,静态就是对象是属于类的,生成到程序结束就可以一直存在,不会内存泄漏 所有实现方式都要注意的点 私有构造函数不允许用户创建对象 不允许复制对象 最简单的懒汉式 cla
阅读全文
posted @ 2021-03-15 00:53 肥斯大只仔
阅读(121)
评论(0)
推荐(0)
下一页
公告