上一篇《微服务架构,多“微”才合适?》聊了微服务的粒度。微服务离不开RPC框架,RPC框架的原理、实践及细节,是本篇要分享的内容。服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:服务A:欧洲团队维护,技术背景是Java服务B:美洲团队维护,用C++实现服务C:中国团队维护,技术栈是go服务的上游调用方,按照接口、协议即可完成对
分类:
其他好文 时间:
2020-11-16 13:55:28
阅读次数:
12
这学期非常有幸选了科大软院孟宁老师的高级软件工程课程。作为具有工程师背景的授课老师,孟宁老师对软件工程拥有非常丰富的工程经验,在课堂上结合Menu源码带我们深入浅出地探讨了此中蕴含的软件工程方法、规范以及软件工程思想。本文就结合自己学习的知识,对Menu源码进行阅读,来浅显地概述我对软件工程方法、规 ...
分类:
其他好文 时间:
2020-11-16 13:47:43
阅读次数:
8
人脸识别申请流程 "微信人脸核身接口能力" https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d 1 能力背景 001 调用人脸核身的小程序 其主体以及类目需要在限定的类目范围内, ...
分类:
其他好文 时间:
2020-11-16 13:32:15
阅读次数:
6
今天是CSS的第二天,熟练掌握后代选择器、链接伪类选择器,元素的显示模式以及背景的设置! 今日框架: 今日重点: 1、复合选择器 1)后代选择器:可以选择父元素中的子元素--用空格分开 2)子元素选择器:选择某个元素最近一级的子元素(亲儿子)--使用 > 分开 3)并集选择器:集体声明 —— 选择多 ...
分类:
Web程序 时间:
2020-11-13 12:58:56
阅读次数:
16
后端程序员落泪的一段代码最近网上在讨论一段非常简短的代码,不需要太多JavaScript背景也能看懂,但其方法让人落泪。来源:https://www.reddit.com/r/programminghorror/comments/66klvc/this_javascript_code_powers_a_1500_user_intranet/网友点评:网友@sim642我很欣赏"true&
分类:
其他好文 时间:
2020-11-13 12:40:13
阅读次数:
5
一、背景介绍同一个公司可能有多个办公地点,不同的办公地点之间通信往往是向运营商购买***服务,而***服务也可以分为二层与三层,区别是:二层***服务,可以将运营商看成一个透明的,站点两端在同一网段,彼此间不感知中间的运营商网络三层***服务,可以将运营商网络看成是一格路由器,站点两端的地址是不同网段,本文介绍的mpls***就属于三层***服务二、网络拓扑本次实验网络拓扑如下图所示:黄色区域表示
分类:
其他好文 时间:
2020-11-12 14:26:02
阅读次数:
14
一、背景 在golang中,最主要的一个概念就是并发协程 goroutine,它只需用一个关键字 go 就可以开起一个协程,并运行。 一个单独的 goroutine运行,倒也没什么问题。如果是一个goroutine衍生了多个goroutine,并且它们之间还需要交互-比如传输数据,那彼此怎么传输数据 ...
分类:
其他好文 时间:
2020-11-12 13:34:28
阅读次数:
6
奥法之劫 (offa) 题目信息 时间限制:$1800 \texttt$。 空间限制:$512 \texttt$。 本题使用文件输入输出。 输入文件名:offa.in。 输出文件名:offa.out。 题目背景 你很清楚地知道一颗小小的鹅卵石也会引起山崩。同样地,一次单纯的背叛居然引发 了魔法瘟疫, ...
分类:
其他好文 时间:
2020-11-11 16:45:38
阅读次数:
17
背景 对于程序开发者而言,开发一个项目不仅仅注重效率和功能,前端的性能问题也是非常重要的。这直接影响用户的体验,从而间接的也反应该项目质量的好坏。 影响项目性能的原因有很多,如:资源文件的大小,业务的繁杂程度等,所以前端优化的方式也很多。这些东西很零碎,容易被人遗忘。 优化一: vue-router ...
分类:
Web程序 时间:
2020-11-11 16:14:25
阅读次数:
17
SQL预编译中order by后为什么不能参数化原因 一、背景 防sql注入都用参数化的方法,但是有些地方是不能参数化的。比如order by后就不能参数化,她有个同事挖sql注入时找有排序功能需求的位置(比如博客常按时间排序),基本十之六七都能挖到sql注入。 二、不能参数化的根本原因 2.1 以 ...
分类:
数据库 时间:
2020-11-11 15:52:40
阅读次数:
12