Go 的 RPC 应用基础
RPC 指的是远程过程调用(Remote Procedure Call),它的调用包含传输协议和编码(对象序列)协议等,允许运行于一台计算机上的程序调用另一台计算机上的子程序,而开发人员无须额外为这个交互作用编程,就像对本地函数进行调用一样方便。
Go 语言在标准库中提供了 net/rpc,可以实现简单的 RPC。不过,Go 的 RPC 协议是使用特殊编码的 Gob,不适合作为通用的协议。
简单的 RPC
Server
12345678910111213141516171819202122232425262 ...
Go 语言要点备忘(上)
序
2009 年 11 月 10 日正式开源,这一天被确定为 Go 语言的诞生日;
吉祥物是 Rob Pike 的夫人 Renee French 设计的地鼠;
程序员被称为 Gopher
2018 年 8月 19 日,Go 1.5 发布。这是具有里程碑意义的版本。从这个版本开始,Go 实现了自举 ;
设计哲学是 组合
Go 1.16 版本,Go module 成为默认的依赖包管理和构建机制;
最小的标准布局:
12345- go.mod- LICENSE- xx.go- yy.go...
或者
123 ...
UE 中 LiveLink 的开发:API 基础
Unreal Engine 第三方插件的开发:演示一下如何使用 LiveLink 调用 OpenVR(作为第三方库),获取 VR Tracker 数据(外部输入),并控制场景物体的移动。
LiveLink
Live Link 是虚幻引擎中数据流传输通用接口插件。它的主要作用是从外部第三方提供的 DDC 工具,以及第三方提供的外设服务中实时获取数据流,用于开发环节或者最终产品的 Actor 驱动。
在 UE 4.27 之后(包括现在的 5.x),LiveLink 已经成为官方推荐的 UE 统一的外部数据源。
...
Flutter 开发基础:Dart 基础语法
Dart 是 Google 公司开发的编程语言,最开始的目标是成为下一代 Web 开发语言,设计之初就吸收了其它编程语言的优点,入门还是比较简单的。
特点
一切皆对象:包括基本类型(数值、布尔值)、函数都是对象
面向接口:没有 final 方法,允许重写除了内置操作符之外的所有方法
封装性:外部操作都是使用 get / set 方法来改变对象的状态
类型可选
类型在语法层面可选
类型对运行时的语义没有影响
存在类型不一致,会警告,但不会报错
HelloWorld
123void main() ...
聆听音乐:关于音乐的基础知识
整理聆听音乐必备的基础知识。
明智行动的艺术:52 条行动指南
《明智行动的艺术》【德】罗尔夫·多贝里
用理由辩护
如果我们给自己的行为一个理由,就会得到更多的理解和支持。
为什么错过最后期限? 因为我很遗憾没有赶上。
结论:必须要有 因为 。
选择疲劳症
做决定是会令人疲惫的,每一个为笔记本电脑进行上网配置的人,或者组织过类似团体旅行等集体活动的人都会了解这一点。
你应该选择合适的时机介绍你的项目,例如早上。
关联谬误
你会穿希特勒穿过的衣服吗?
从物质的角度,希特勒的衣服和希特勒完全没有关系,但你还是会厌恶它。(有某种非理性的情感因素?)
人与物之间的关联 ...
清醒思考的艺术:52 种思维偏误
《清醒思考的艺术》【德】罗尔夫·多贝里
幸存偏误
由于日常生活中更容易看到成功,看不到失败,你会系统地高估成功的希望。
创业成功的远比失败的少。但新闻更多会报道成功者,而不是失败者。
游泳选手的身材错觉
游泳选手之所以成为出色的游泳选手,是因为他们拥有这样的身材。身材并不是因为他们运动的结果,而是他们成为游泳选手的标准。(因果倒置)
过度自信效应
请对所有预测持怀疑态度,尤其是当这些预测是由所谓的专家们作出的。
请你在筹划任何事情的时候都从悲观的角度出发、作最坏的打算。 这样你才会有机会,更现实一些地判 ...
Rust 并发编程基础:第三方并发模型
线程安全
线程安全指的是在有多个线程执行或访问的时候,不会有意外的行为发生。也就是说,多个线程 读取 到的数据是一致的,而多个线程写入时候不会出现数据损坏。
Rust 仅保护用户不会出现数据竞争问题,但并不能保证不会出现死锁。 死锁某种意义上属于业务逻辑层面的错误,很难被发现,可以借助 parking_lot 程序库来解决这个问题。
Rust 避免数据竞争的方法是通过组合 trait 来进行约束,spawn 的声明是这样的:
12345pub fn spawn<F, T>(f: F) -> ...
Rust 并发编程基础
Rust 并发编程基础,从多线程、互斥、读写锁到消息通信。
财务报表基础知识
财务只是一种语言,这个语言描述的是企业的经营和管理状况。在会计看来,企业其实只做了三件事:
经营
投资
融资
经营企业还有一个最基本的要求,就是保证股东投入的本金不会遭到任何损失。
内容来源《一本书读懂财报》肖星
资产负债表
预付账款 :相当于是暂存在卖方处的,只要买方没有获得产品,就都具有这笔预付账款的所有权。
存货 :生产产品所需的“原材料”、生产出来的“产成品”,以及尚且处在生产过程中的没有完工的“在产品”。
其他应收款 :员工出差时向公司借的备用金,在员工用出差过程中产生的票据报销之前,账 ...