- 博客(24)
- 收藏
- 关注
原创 手写日志系统 logger
在程序运行的过程中我们会有很多的一些正常的输出信息,跟一些错误信息,不可能都是要很大的打印到这个屏幕上,我们运行时间长了,那屏幕上输出的信息特别多。 如果万一有什么问题呢,我们也不好定位是吧。在真真正正用起来的话可不是说出问题了好你这个错误别过去,等我打个断点给你调试一下,哈哈哈 ,如果没有那条件是不是当我们这个软件版本发出去以后呢,别人用的时候呢,我们一般出问题最直接的方式就是看日志,所以对于一个比较正规的项目来说,日志模块日志系统是不可或缺的。日志呢可以记录一些正常的软件运行过程中出现的一些信息和一
2023-12-23 18:24:11
882
原创 Gerrit &Git missing Change-Id in message footer
这种情况就是 你提交的设备和你提交的仓库是不受信的,没有 .git/hooks/commit-msg。xxxx,都是自己需要填的邮箱,和用户名。但是 你执行的时候会timer out。然后会显示一条命令,让你去执行,解决。再 git commit √。所以这个时候就需用从新。然后再重新操作就okl。然后上网查解决办法是。再 git push。
2023-12-21 21:49:13
475
原创 单例模式详解 超牛
设计模式简单来说就是在解决某一类问题场景时,有既定的,优秀的代码框架可以直接使用,与我们自己摸索出来的问题解决之道相比较,有以下优点可取:代码更易于维护,代码的可读性,复用性,可移植性,健壮性会更好当软件原有需求有变更或者增加新的需求时,合理的设计模式的应用,能够做到软件设计要求的“开-闭原则”,即对修改关闭,对扩展开放,使软件原有功能修改,新功能扩充非常灵活合理的设计模式的选择,会使软件设计更加模块化,积极的做到软件设计遵循的根本原则“高内聚,低耦合”
2023-12-19 22:01:51
969
原创 proto 列表类型的操作
/ 定义了一个列表类型。// 声明了代码所在的包(对于C++来说是namespace)// 声明了protobuf的版本。// 在protobuf里面怎么定义描述rpc方法的类型 - service。// rc->set_errmsg("登录处理失败了");// 从send_str反序列化一个login请求对象。// 定义登录请求消息类型 name pwd。// 对象数据序列化 =》 char*// 封装了login请求对象的数据。// 数据 列表 映射表。// 定义登录响应消息类型。
2023-12-14 20:25:53
195
原创 C++ this 指针
This 指针详解(C++版)_c++ this指针-优快云博客C++ 的 this 指针详解_c++ this-优快云博客C++中this指针的用法详解_c++ this用法-优快云博客
2023-12-14 11:28:42
49
原创 句柄的学习
在操作系统中,我们想要操作一个对象,就要知道它的地址,但是对象的内存地址总是变化,因为在windows系统中的内存管理一般会将当前处于空闲状态的对象的内存释放掉,当需要访问的时候再重新提交分配物理内存,从而导致对象的物理地址是变化的。此时windows就搞了一个玩意—句柄,句柄用来管理对象的地址(句柄表),不管对象的地址如何变化,我都可以通过访问句柄来拿到对象的实时地址,进而操作对象。句柄值是操作系统给的,你不能定义。当然,句柄的优点也是显而易见的,句柄很明显更方便管理,部分场景处理对象时比指针快。
2023-12-14 09:33:17
51
原创 C++ 中的 #include “xxx.c“ “xxx.cpp“ 的包含以及时机
在阅读一个较大的解决方案中,对于其他文件夹下的.h和.cpp文件,有时候#include“XXX.h”文件,有时候是#include“XXX.cpp”文件,而且二者还不能更换。下面就好好分析一下他们二者的区别。在阅读一个较大的解决方案中,对于其他文件夹下的.h和.cpp文件,有时候#include“XXX.h”文件,有时候是#include“XXX.cpp”文件,而且二者还不能更换。C++ 中到底是应该include .h文件还是应该include .cpp文件_#include cpp-优快云博客。
2023-12-12 09:26:25
196
原创 C++11 相关总结——多线程
*1. lock_guard 和 unique_lock2. condition_variable wait 和 notify_all*/int main()mtx.lock();// 不可能用在函数参数传递,或者返回过程中 只能用在临界区代码段的互斥操作这种// 不仅仅能用在临界区代码段的互斥操作这种,还可以用在函数调用过程中// 1.是线程进去等待状态 2 lck.unlock 可以打mtx释放掉。
2023-12-09 12:10:42
65
原创 tcpdump
Tcpdump是linux环境下抓包工具,可以对对应网络接口流量进行抓取或者过滤抓取,可以打印输出到屏幕,也可以保存到指定文件。指定的文件可以用wireshark来打开查看。可以快速查看符合网络接口符合某一条件的抓包,方便我们确定网络问题。
2023-12-07 12:14:55
98
原创 C++ 知识点整合
面向对象程序设计1、C++编程简介2、头文件与类声明3、构造函数4、参数传递与返回值5、操作符重载与临时对象6、类的实现过程7、三大函数:拷贝构造,拷贝复制,析构8、堆,栈与内存管理9、类模板,函数模板,其他10、组合与继承11、虚函数与多态12、委托相关设计13、namespace 谈STL 标准库和范型编程1、认识headbers,版本2、STL体系结构基础介绍3、分配器4、容器之间的实现关系与分类5、list6、vecto
2023-07-03 11:30:37
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人