04 2022 档案
摘要:目录一、Why Architecture?二、分层架构(layered architecture)2.1. 分层架构介绍2.2. 分层模式样例2.3. 分层模式总结三、事件驱动架构3.1. 事件驱动架构和SOA(service oriented architecture)[4]3.2. SOA架构样
阅读全文
摘要:1. 什么是反射? In computer science, reflection programming is the ability of a process to examine, introspect, and modify its own structure and behavior.[7
阅读全文
摘要:为什么软件需要设计?—— 庖丁解牛 软件的核心特质在于变化,随着互联网的发展,这个特质更加突出。在互联网行业有一句名言“拥抱变化”,这些大多十天半月就需发版一次,提供一堆新特性太提高软件产品的竞争力;游戏公司则更夸张,周版本是常态,甚至于使用hotfix[4]这样的技术热更新软件,变化于无形之中……
阅读全文
摘要:本文结合unicode[2]标准和UTF-8[1](8-bit Unicode Transformation Format)的原理,分析golang标准库中的utf-8实现。 unicode unicode是计算机科学领域的业界标准。它整理、编码了世界上大部分的文字系统,使得电脑可以用更为简单的方式
阅读全文
摘要:golang没有提供try-catch类似的错误处理机制,在设计层面采用了C语言风格的错误处理,通过函数返回值返回出错的错误信息,具体样例如下: func ReturnError() (string, error) { return "", fmt.Errorf("Test Error") } fu
阅读全文