软件开发
-
与 C 语言长别离
这几天来,我在思考那些正在挑战 C 语言的系统编程语言领袖地位的新潮语言,尤其是 Go 和 Rust。思考的过程中,我意识到了一个让我震惊的事实 —— 我有…
-
GNU GPL 许可证常见问题解答(四)
本文由高级咨询师薛亮据自由软件基金会(FSF)的英文原文翻译而成,这篇常见问题解答澄清了在使用 GNU 许可证中遇到许多问题,对于企业和软件开发者在实际应用许可证和解决许可证问题时…
-
2018 年开源技术 10 大发展趋势
你是否关注过开源技术的发展趋势? 这里是 10 个预测。 技术一直在变革,诸如 OpenStack、增强型网页应用Progressive Web App(PWA)、Rust、R、认…
-
因为这个我要点名批评 Hacker News
“实现高速缓存会花费 30 个小时,你有额外的 30 个小时吗? 不,你没有。我实际上并不知道它会花多少时间,可能它会花五分钟,你有五分钟吗?不,你还是没有。为什么?因…
-
放弃你的代码,而不是你的时间
作为软件开发人员,我认为我们可以认同开源代码注1 已经改变了世界。它的公共性质去除了壁垒,可以让软件可以变的最好。但问题是,太多有价值的项目由于领导者的精力耗尽而停滞不前: &ld…
-
GNU GPL 许可证常见问题解答(三)
本文由高级咨询师薛亮据自由软件基金会(FSF)的英文原文翻译而成,这篇常见问题解答澄清了在使用 GNU 许可证中遇到许多问题,对于企业和软件开发者在实际应用许可证和解决许可证问题时…
-
明确 GPL 版本号,避免许可证混淆
明确是避免许可歧义的关键所在。 在许可证的过去、当前和未来版本如何适用于软件程序方面,GPL 系列许可证在开源许可证中可谓独树一帜。如果不能完全理解其中独有的许可证特性,开源软件开…
-
从 UNIX 到 GitHub:十个关于自由和开源软件历史的重要事件
现在看来,大家很容易会把开源软件当作是理所当然的,但事实上,我们应该知道自由和开源软件是经历了长达半个世纪的一系列漫长发展的产物。 本文记录了自由和开源历史上的一些重要时刻,也称得…
-
Linus Torvalds 说针对性的模糊测试正提升 Linux 安全性
Linux 4.14 发布候选第五版已经出来。Linus Torvalds 说:“可以去测试了。” 随着宣布推出 Linux 内核 4.14 的第五个候选版…
-
逆向工厂(二):静态分析技术
前言 [逆向工厂]第一章节中介绍了逆向技术的相关基础知识,其中提到逆向的两种形式:静态分析、动态分析。本章将对静态分析技术进行讲解,重点阐述静态分析的原理方法,程序的静态结构,常见…