- 博客(112)
- 收藏
- 关注
原创 项目02--JsonRpc
本文介绍了一个基于C++实现的轻量级RPC通信框架,采用JsonCpp和muduo网络库构建。该框架实现了同步调用、异步回调、异步Future调用等核心功能,支持服务注册/发现、上下线通知及发布订阅模式。设计上选择通用远程调用接口方案,通过JSON格式进行参数封装和结果解析,避免了复杂的IDL和代码生成过程。网络传输层采用muduo库处理底层通信,兼顾性能和易用性。相比HTTP接口,该RPC框架在内部服务通信场景下具有更高性能和开发效率,同时保持了良好的扩展性和跨语言兼容性。
2025-12-25 17:26:34
1163
原创 项目01--云备份
若出现如下报错:可尝试:查看是否安装成功,注意安装下来的文件所在位置可能不同,使用时需注意 若无法用git clone连接上github网站可尝试直接在搜索引擎中登录该网站并查找bundle库;若权限不够可尝试在命令语句前加sudo提升权限;查看安装的内容:序列化示例:云备份/jsoncpp使用示例 · zc/C语言程序学习 - 码云 - 开源中国若有问题可改成:反序列化示例:云备份/jsoncpp使用示例01 · zc/C语言程序学习 - 码云 - 开源中国 若有问题可改成:使用示例:注意:可能需要添加
2025-02-20 17:27:51
447
原创 MySQL学习/复习10视图/用户/权限/语言连接数据库
一、视图1.1创建视图1.2视图影响基表1.3基表影响视图1.4删除视图1.5视图使用规则二、数据库的用户2.1mysql中的user表注意事项:主机/用户名/密码/权限2.2用户的创建注意事项:设置密码与登录地点需谨慎2.3删除用户注意事项:%2.4用户密码注意事项:修改指定用户密码三、数据库的权限3.1给用户授权注意事项:授予部分与全部权限
2024-11-23 17:32:33
272
原创 MySQL学习/复习8索引
一、索引的作用1.1提高效率的因素1.2常见索引二、磁盘2.1磁盘结构2.2扇区与定位2.3系统与磁盘与块2.4磁盘访问2.5MySQL与磁盘与页2.6数据库/系统/磁盘间数据交换三、索引的理解3.1InnoDB与主键索引案例3.2page与IO3.3单个page结构3.4多个page结构3.5单页
2024-11-20 11:27:11
364
原创 MySQL学习/复习5函数
一、日期函数1.1current_date()1.2date_add1.3datediff案例1:案例2:二、字符串函数2.1charset、concat、length注意事项:字符串长度(字节数)与字符集相关2.2replace、substring、lcase三、数学函数3.1绝对值/取整/随机数四、其它函数4.1md5、password
2024-11-17 11:29:37
133
原创 MySQL学习/复习4基本查询
大纲:CRUD一、create1.1插入1.2插入与更新注意事项:0/1/2 row affected注意事项:ROW_COUNT()1.3替换二、retrieve检索2.1*2.2指定列查询2.3表达式查询2.4别名2.5去重distinct三、where与运算符3.1< between..and.. or
2024-11-16 20:06:01
460
原创 MySQL学习/复习3约束
一、表的常用约束二、null、not null三、默认值default3.1default与null四、注释commen注意事项:desc查不到注释五、zerofill5.1填充0以控制宽度六、primary_key6.1复合主键七、auto_increment7.1last_insert_id()八、unique8.1uniq
2024-11-16 11:01:18
278
原创 MySQL学习/复习2库的操作/表的操作/数据类型
一、库的操作1.1创建数据库注意事项:/var/lib/mysql1.2字符集与校验规则1.3查看系统字符集与校验规则1.4数据库的字符集与校验规则1.5大小写1.6大小写下的查询与排序1.7查看数据库1.8修改数据库1.9删除数据库1.10备份与还原1.11数据库的连接情况二、表的操作2.1创建表注意事项:MyIS
2024-11-14 20:00:35
255
原创 MySQL学习/复习1数据库基础
一、为什么需要数据库二、什么是数据库三、主流数据库四、登录数据库五、服务器、数据库、表六、使用七、MySQL架构八、DDL/DML/DCL九、引擎
2024-11-14 09:35:49
143
原创 网络学习/复习3序列化与反序列化/应用层协议HTTP/HTTPS
LinuxCode/code29 · zc/C语言程序学习 - 码云 - 开源中国
2024-10-30 19:41:46
257
原创 Linux学习/复习7线程
线程04_锁&&并发&&模拟抢票(全局/封装/RAII写法) · 9239375 · zc/C语言程序学习 - Gitee.com
2024-10-18 09:36:14
382
原创 C++学习/复习30--{}统一列表初始化/decltype/右值引用与移动语义/perfectforward完美转发/lambda/可变参数模板/emplace/包装器function与bind
一、C++11二、{ }初始化2.1initializer_list三、auto/decltype/nullptr四、STL中的新变化五、右值引用与移动语义5.1左值引用&5.2右值引用&&5.3&与const &5.4&&与move5.5左右值引用对比案例5.6浅拷贝/深拷贝/移动拷贝
2024-08-04 17:03:04
190
原创 C++学习/复习27--红黑树及模拟实现
C++中的枚举类(enum class)是一种类型安全的枚举类型,它允许你定义一组命名的。与普通的枚举类型(enum)相比,枚举类提供了更好的类型安全和作用域控制。以下是一个枚举类的示例:Red,Green,Blue在这个例子中,我们定义了一个名为`Color`的枚举类,其中包含三个值:`Red`、`Green`和`Blue`。,如下所示:此外,枚举类还可以指定底层类型,例如:Red,Green,Blue。
2024-07-23 17:27:51
255
原创 C++学习/复习26---AVL搜索平衡树的模拟实现
在C++中,`pair`是一个模板类,用于存储一对值。它通常用于表示键值对,例如在关联容器(如map和unordered_map)中。`pair`的模板参数可以是任何类型,包括基本类型、自定义类型和指针类型。创建一个`pair`对象的示例代码如下:```cpp#include <utility> // 包含pair的定义// 创建一个整数和字符串的pair// 创建一个双精度浮点数的pair// 访问pair的元素return 0;```
2024-07-20 10:26:07
476
原创 C++学习/复习24----map和set介绍及编程练习
一、Set1.set介绍2.set构造3.set迭代器4.empty/size5.插入、删除、交换、计数、清空6.使用举例7.lower_bound/upper_bound/equal_range8.两个数组的交集二、map1.map介绍2.map构造3.map迭代器4.empty/size/operator[ ]5.键值对插入与访问
2024-07-15 09:32:08
278
原创 C++学习/复习23--二叉树相关编程题(公共祖先/搜索树与双向链表/中序前序构造树/前中后序遍历树)
一、最近公共祖先二、二叉搜索树转双向链表三、依据中序+前序构造树四、前序遍历二叉树五、中序遍历二叉树六、后序遍历二叉树
2024-07-13 21:31:46
190
原创 C++学习/复习22---搜索二叉树的模拟实现(递归与循环)
一、搜索二叉树概念二、查找、插入与删除三、性能分析四、模拟实现1.树的节点2.树的Destory与Copytree3.构造、拷贝构造、重载=、析构4.insert迭代实现5.erase迭代实现6.find迭代实现7.中序遍历及find/insert/erase的递归实现8.erase递归实现9.insert递归实现10.find递归实现11.递归与类成员变量
2024-07-13 16:32:06
374
原创 C++学习/复习21--多态定义/虚函数与重写/虚函数表/单继承多继承的多态/抽象类/面试题
注意事项:此处的func1是Derive重写,实际上最后还是调用了同一地址的func1(即Derive的)不同的调用func1的方式,区别在于调用的时期不同:注意事项:多继承的多态模型。
2024-07-07 16:23:48
388
原创 C++学习/复习20--继承的权限/向上转换/重定义/默认成员函数/友元/静态成员/菱形虚拟继承/组合
一、继承的概念二、继承的权限三、向上转换四、重定义(隐藏)五、派生类的默认成员函数六、继承与友元七、继承与静态成员八、菱形继承数据冗余与二义性虚拟继承(virtual)九、继承组合
2024-06-27 10:06:56
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1