Posts
All the articles I've posted.
-
gRPC C++ 入门教程
之前曾经写过 Python 使用 gRPC 收发消息的教程,可以参考文章 《体验 gRPC 那些事儿》。最近计划在 C+项目中使用 gRPC,故写一篇文章来记录一下如何使用 C+语言来实现一个简单的 gRPC 服务端和客户端程序。 本教程需要先安装 gRPC,有关 gRPC 的安装教程可以参考...
-
分布式对象存储服务器 MinIO 牛刀小试
数据存储包括三种类型,分别是块存储,文件存储和对象存储。有关这三种类型的差别,可以参考 对象存储、文件存储和块存储的区别。 MioIO 是一个开源的分布式对象存储系统,非常适合于存储大容量非结构化的数据,例如图片,视频,日志文件,备份数据等。本文讲述如何快速搭建 MioIO 服务端和客户端,以...
-
携程 Apollo 配置中心初探
最近在对开源配置中心进行调研。当前流行的开源配置中心包括 Apollo,Nacos,以及 Disconf。Apollo 应该是当前最流行,所以写篇文章来记录 Apollo 的安装与使用。 Apollo 是携程开源的分布式配置中心,能够集中化管理不同环境,不同集群的配置,配置修改后能够实时推送到...
-
记一次 socket 通信性能优化过程
上段时间测试人员对某个服务端程序进行了性能压力测试,发现当使用 JMeter 向程序并发发送 100 个请求后,再发送请求,则会出现程序无法响应的现象。想着这个问题比较棘手,就拖了不少时间。最近其他事情少了点,可以专心下来优化这个程序的性能,就着手开干了。 利用 Wireshark 和 Pyt...
-
一文带你了解 RTO 和 RPO
RTO 和 RPO 都是企业灾难恢复(Disaster Recovery, DR)需要考虑的关键指标,这两个指标可以用来指导企业来制定合适的业务系统服务或数据的恢复方案。 本文介绍 RTO 和 RPO 的概念以及区别。 图:RPO(Recovery point objective) 和 RTO...
-
Oracle / PL SQL: CURSOR FOR LOOP 使用
FOR LOOP 介绍 为了对游标进行遍历,可以使用 语句实现,语法如下: 对游标进行 遍历时,省去了 的声明,循环每次从查询结果中取出一行结果,当取完后,跳出循环。 1) record 是 语句隐式创建的 类型变量,用于表示对游标遍历中的每一行记录。 变量只可以用于 语句内部。...
-
SQL JOIN 的使用
由于工作需要,现在也开始写一些复杂一点的 sql 了。由于之前对于 与 关键字的使用一直有疑惑,故写一篇文章整理一下,算是对 sql 中各种表联结使用的一个总结。 SQL JOIN 的作用 sql 关键字 与 属于以行方向为单位的集合运算,进行这些集合运算时,会导致记录行数的增加或减少...
-
贝叶斯公式学习笔记
贝叶斯公式有着广泛的应用。最近重新拿起上学时的教科书——浙大《概率论与数理统计(第三版)》,复习了一遍全概率公式与贝叶斯公式,算是捡起了一些记忆。 本文从条件概率出发,推导出全概率公式以及贝叶斯公式,并以例子说明贝叶斯公式的应用。 条件概率 条件概率研究如何计算事件 已发生的条件下事件 发...
-
CLion 实现远程调试
CLion 是 JetBrains IDE 全家桶产品之一,可以用来开发 C/C+项目,而 GDB 则可以用来对 C/C+程序进行调试。 作为一款调试器,GDB 为程序开发人员提供了强大的调试功能,但却需要使用命令来执行调试操作,操作起来不是很方便。(有关 GDB 的使用,可以参考文章《GDB...
-
债券的价格
之前一直好奇债券的价格是如何确定的,最近查阅了一些资料,对债券的价格有了初步的了解。这篇文章记录对于债券价格的学习笔记。 一、背景知识 1.1 货币时间价值 货币时间价值是指货币随着时间的推移而发生的增值。衡量货币时间价值大小的指标即是利率。 1.2 终值 终值用来表示货币时间价值的概念。已知...