- 博客(6)
- 收藏
- 关注
原创 BRPC源码解析及实践——1、概览,编译,初探
引言 在上一家公司工作的时候,涉及过RPC的开发,但仅仅是协作方制定好接口文档,我按照对应的格式去返回数据,对于RPC的概念、功能、实现以及各种版本框架的差异几乎没有了解。随着对进程间通信探究的不断深入,对深入了解RPC的渴望也愈加浓烈。本文开始,我将对大名鼎鼎的BPRC展开一系列的学习。 概览 首先,我将简要的描述一下我对RPC的理解,RPC,全称Remote Procedure Call,中文是“远程过程调用”,想要了解一个陌生的东西,可以先了解一下它的由来——即在什么背景下产生了这个东西,否则就
2021-04-01 20:43:04
926
原创 Unix环境高级编程笔记
1.shell是一个命令行解释器。输入可来自终端,也可来自文件(shell脚本)。 2.unix中含多种shell,简称sh bash csh ksh tcsh。
2020-09-29 21:35:12
95
原创 golang leetcode机器人不同路径 动态规划
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 示例1: 输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 1. 向右 -> 向右 -> 向下 2. 向右 -> 向下 -> 向右 3. ..
2020-08-21 10:42:06
192
原创 二叉树的横向遍历(层次遍历)
0、二叉树的其他遍历 前序遍历 中序遍历 后序遍历 上述三种遍历方式又分为递归和非递归实现。 知识点:递归的本质实际上是栈——先进后出! 另外一个知识点:栈大小有限,递归嵌套不能过多! 1、二叉树的横向遍历 即将二叉树按照横向的每一次进行遍历,使用的方法为——队列。 如图中的二叉树,分别遍历1、2、3层,采用队列的思想,出队的时候将子节点入队。即: 根节点入队; 根节点出队,同时入队左子节点和右子节点; 根节点的左子节点出队,同时入队其左子节点和右子节点; 根节点的右子节点出队
2020-08-19 20:04:03
815
转载 Boot Loader 总结
嵌入式系统中,通常并没有像 BIOS 那样的固件程序(注,有的嵌入式 CPU 也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由 Boot Loader 来完成。比如在一个基于 ARM7TDMI core 的嵌入式系统中,系统在上电或复位时通常都从地址 0x00000000 处开始执行,而在这个地址处安排的通常就是系统的 Boot Loader 程序。 本文将从 Boot Load...
2019-11-07 10:37:41
539
转载 GCC编译过程:预处理-编译-汇编-链接
一、GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件] 其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out 我们来看一下经典入门程序"Hello World!" # vi hello.c #include #include void main(void) { printf("hello world!\r\n")
2017-12-25 10:59:01
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人