文章目录前言定义一个.proto文件 : msg.proto使用方法输出结果总结 前言 本篇博客讨论使用protobuf定义的消息 message, 使用 protoc 编译生成对应的.h 和 .cc文件后, 其中对应产生的API 定义一个.proto文件 : msg.proto syntax = "proto3"; package test_2; message usr_login ... 作者:weixin_36888577 发表于 2019/05/04 16:28:24 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89814855 阅读:5 继续阅读 >>


吕子健 19/05/04 16:28:24
文章目录前言安装并配置环境变量简单使用 前言 本文只介绍如何安装protobuf, 如何编译使用了protobuf的 C++ 代码 至于详细的protobuf对应产生的 C++ 的 API, 下一篇博客再讨论 安装并配置环境变量 安装辅助工具 sudo apt-get install autoconf automake libtool curl make g++ unzip 获取源代码,... 作者:weixin_36888577 发表于 2019/05/02 23:55:47 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89766459 阅读:12 继续阅读 >>


吕子健 19/05/02 23:55:47
文章目录前言面临的问题虚拟内存分段分页页表快表 TLB多级页表缺页错误进程的内存布局内存分配机制(不做详述)mm_struct 和 vm_area_structs 前言 因为春招的缘故, 经历了一次自我整体全面的知识上的查漏补缺, 接下来应该也会陆陆续续对这些知识点做一个总结吧, 今天就先总结一下Linux对内存管理方面的知识, 博主水平有限, 如果文章中有错误或遗漏的点, 欢迎指正和补充 面... 作者:weixin_36888577 发表于 2019/04/26 22:23:46 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89577824 阅读:14 继续阅读 >>


吕子健 19/04/26 22:23:46
emmm 个人笔记篇… 本篇博客为了我一直记不住这些知识点, 写篇博客日后每次翻开看看 如果有问题, 欢迎指正! 距离 CPU 最近的是寄存器, 其次是缓存, 内存最远, (更远的就是外存了, 磁盘啥的) 缓存是存储一部分内存中的数据, 来提高性能, 不用让 CPU 每次都访问内存 缓存又分为了一级缓存, 二级缓存 我们说栈比堆快, 是因为栈基于一级缓存, 堆基于二级缓存 一级缓存二级缓存是 ... 作者:weixin_36888577 发表于 2019/04/17 19:48:06 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89363169 阅读:22 继续阅读 >>


吕子健 19/04/17 19:48:06
自己没想出来, 代码来自别人的博客, 但是找不到出处了… 代码实现 int longestSubstring(string str) { //利用哈希的思想,key是每一个字符,value是其对应的下标 // 存储上一个重复字符的位置 int* lastPosition = new int[256]; //初始化,首字符之前没有与其重复的字符,都为-1 ... 作者:weixin_36888577 发表于 2019/04/17 16:46:01 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89359385 阅读:20 继续阅读 >>


吕子健 19/04/17 16:46:01
考虑如下情况: 使用epoll ET模式时, epoll_wait返回就绪文件描述符集合, 然后我们循环处理, 但这时如果有一个文件描述符上有大量输入(不间断的输入流), 因为我们ET模式需要一直读到返回EAGIN / EWOULDBLOCK, 那我们就会一直在处理这个文件描述符, 而导致其他文件描述符得不到处理, 这就是采用边缘触发时有可能出现的文件描述符饥饿情况 处理 参考Linux/Unix... 作者:weixin_36888577 发表于 2019/04/05 10:33:30 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89040833 阅读:14 继续阅读 >>


吕子健 19/04/05 10:33:30
当我们试图使用指针作为哈希的键时, 要小心下面的情况: #include <set> #include <map> #include <vector> #include <memory> #include <utility> #include <iostream> #include <unordered_set> ... 作者:weixin_36888577 发表于 2019/04/04 20:46:34 原文链接 https://blog.csdn.net/weixin_36888577/article/details/89035264 阅读:18 继续阅读 >>


吕子健 19/04/04 20:46:34
文章目录前言必要数据结构封装 epoll 的必要成员文件事件时间事件结构已就绪事件事件处理器的状态 (就是最主要的 aeEventLoop初始化事件处理器状态创建 listenfd 并加入 epoll执行主循环询处理事件 aeProcessEvents数据读写处理非活动连接 前言 因为 Redis 的网络模块是一个采用 epoll 的但线程模型, 阅读起来相对更加简单, 就先从这一部分入手 文章... 作者:weixin_36888577 发表于 2019/03/30 23:03:37 原文链接 https://blog.csdn.net/weixin_36888577/article/details/88920834 阅读:34 继续阅读 >>


吕子健 19/03/30 23:03:37
转自博客 给定n对括号, 编写一个函数来生成所有格式良好的括号组合 例如, 给定n = 3, 解集为: [ "((()))", "(()())", "(())()", "()(())", "()()()" ] class Solution { public: vector<string> generateParenthesis(int n) ... 作者:weixin_36888577 发表于 2019/03/28 20:56:58 原文链接 https://blog.csdn.net/weixin_36888577/article/details/88878025 阅读:11 继续阅读 >>


吕子健 19/03/28 20:56:58
本篇博客大部分内容来自于于侯捷老师的STL源码剖析和一些博客, 仅用作个人的学习记录和日后复习, 如果有博主觉得侵权, 可以联系我删除 文章目录new / delete 和 ::operator new / ::operator deletestd::allocconstruct 和 destroy空间的配置与释放第一级配置器:二级配置器:空间配置函数 allocate()空间释放函数 deal... 作者:weixin_36888577 发表于 2019/03/27 16:11:42 原文链接 https://blog.csdn.net/weixin_36888577/article/details/88847908 阅读:23 继续阅读 >>


吕子健 19/03/27 16:11:42