什么是开源许可证

前言

最近想在公司负责的项目中引入一个开源组件,结果收到法律合规部门的「友好提醒」,说企业项目中,开源组件不是开发人员想用就能随便用的,要先看开源许可证(Open Source License)。这一篇就介绍一下开源许可相关的知识。

阅读更多

计算机术语速查手册

工作中时常会遇到产品或其他同学询问一些计算机术语,例如上次有个开发跟我对接某接口时,说给我传输了图片的 「base64编码」串,我需要先解码后使用,我当然可以很熟练地在封装好的代码中直接输入Base64.getDecoder().decode(encodedString) 顺利交差,但是话说回来,base64到底是个啥玩意?如果遇到一个产品同学过来问我,我该如何用他能够理解的语言描述这个术语的含义呢?于是就想到,不妨编一个计算机术语速查手册,把我遇到的术语都记录下来吧。

阅读更多

如何从零开始造一台计算机

加法计算是计算机唯一要做的工作。

code_book

最近在读 Charles Petzold 的《编码——隐匿在计算机软硬件背后的语言》,英文书名是《Code:The Hidden Language of Computer Hardware and Software》。作者的文笔可谓是轻松风趣,第一页那句“众所周知,手电筒是为了让孩子们能够躲在被子下看书而发明的”就让我产生极大兴趣。读来发觉这本书实际上就是从最基本的电学开始讲起,一步步地揭开一台原始的计算机是如何诞生的这一神秘面纱。同时这本书也帮助我补充了不少数字电路和组成原理的知识,也算是补补基础了。下面是一些笔记。

阅读更多