- 博客(6)
- 收藏
- 关注
原创 BRPC源码解析及实践——1、概览,编译,初探
引言在上一家公司工作的时候,涉及过RPC的开发,但仅仅是协作方制定好接口文档,我按照对应的格式去返回数据,对于RPC的概念、功能、实现以及各种版本框架的差异几乎没有了解。随着对进程间通信探究的不断深入,对深入了解RPC的渴望也愈加浓烈。本文开始,我将对大名鼎鼎的BPRC展开一系列的学习。概览首先,我将简要的描述一下我对RPC的理解,RPC,全称Remote Procedure Call,中文是“远程过程调用”,想要了解一个陌生的东西,可以先了解一下它的由来——即在什么背景下产生了这个东西,否则就
2021-04-01 20:43:04 883
原创 Unix环境高级编程笔记
1.shell是一个命令行解释器。输入可来自终端,也可来自文件(shell脚本)。2.unix中含多种shell,简称sh bash csh ksh tcsh。
2020-09-29 21:35:12 88
原创 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 187
原创 二叉树的横向遍历(层次遍历)
0、二叉树的其他遍历前序遍历中序遍历后序遍历上述三种遍历方式又分为递归和非递归实现。知识点:递归的本质实际上是栈——先进后出!另外一个知识点:栈大小有限,递归嵌套不能过多!1、二叉树的横向遍历即将二叉树按照横向的每一次进行遍历,使用的方法为——队列。如图中的二叉树,分别遍历1、2、3层,采用队列的思想,出队的时候将子节点入队。即:根节点入队;根节点出队,同时入队左子节点和右子节点;根节点的左子节点出队,同时入队其左子节点和右子节点;根节点的右子节点出队
2020-08-19 20:04:03 776
转载 Boot Loader 总结
嵌入式系统中,通常并没有像 BIOS 那样的固件程序(注,有的嵌入式 CPU 也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由 Boot Loader 来完成。比如在一个基于 ARM7TDMI core 的嵌入式系统中,系统在上电或复位时通常都从地址 0x00000000 处开始执行,而在这个地址处安排的通常就是系统的 Boot Loader 程序。本文将从 Boot Load...
2019-11-07 10:37:41 521
转载 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 327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人