开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
翻译 - 开源中国社区
编写良好的代码:如何减少代码的认知负荷
Bug 少,性能好,容易修改。好的代码影响深远,而且它可能是产生 10 倍工作效率的开发者的主要原因。尽管好代码十分重要,但开发新手却不得要领。关于这一主题的技巧多而冗杂,让新...
ismdeep 发布于 2个月前 11
从 Scala 迁移到 Go,永不回头
这篇博客文章自发布以来受到了广泛的关注,已出现在 Hacker News、Golang Weekly 和 Scala Times 各大社区,感谢大家!有读者认为这篇文章是对 Scala 的攻击,但并不是这样的。正如文...
WangYicone 发布于 2个月前 86
2017 年最值得学习的编程语言是什么?
在新的一年里投入工作,大多数人都会考虑技能和职业选择问题。本文收集了大量有关“最好编程语言”的统计,让我们一起来看看吧...... Stack Overflow 程序员调查 2016 年,由来自 17...
oschina 发布于 2个月前 13
适合教孩子编码的 7 款免费编程语言
计算机编程是一项需求旺盛且欣欣向荣的事业, 所以这些日子父母们可能都希望他们的孩子长大后成为一名软件程序员。如果你先教你的小孩如何编程,该从哪儿开始呢? 可以尝试一下此列表中...
oschina 发布于 2个月前 14
如何用预处理让 PHP 更先进
先来点趣事。不久以前,我尝试在 PHP 通过宏来添加 Python 的 range 语法。然后,SaraMG 大虾提到一个 RFC,并且 LordKabelo 建议为 PHP 添加 C# 风格的 getter 和 setter。 我意...
oschina 发布于 3个月前 0
如何利用 C++ 的 Lambda 表达式提升 Qt 代码
Lambda 表达式是在 C++11 中加入的 C++ 特性。在这篇文章中我们将看到如何用 Lambda 表达式来简化 Qt 代码。Lambda 很强大,但也要小心它带来的陷阱。 首先,什么是 Labmda 表达式?...
oschina 发布于 3个月前 10
10 个简单易学的 Java 性能优化技巧
现在出现了很多关于流行语 “网络规模“ 的宣传。人们使用大量时间,通过重新组织他们的应用架构来获取系统“规模化”。 但是什么是规模化,我们应该怎样确定能够规模化? 规模化的...
oschina 发布于 3个月前 15
Go 的高级编码和解码技术
高级编码和解码技术 Go 的标准库包含了一些很不错的编码和解码包,里面涵盖了大量的编码方案。一切数据,不管是CSV,XML,JSON,还是 gob —— 一个 Go 特定的编码格式,都涵盖在内,...
oschina 发布于 4个月前 9
Scala 中 10 个超赞的集合操作函数
当我处理 Scala 集合时,我会进行两类操作:转换操作和聚合操作。第一种操作类型将集合转换为另一个集合,第二种操作类型返回某些类型的值。 本文我将集中介绍几个日常工作必备的 Sc...
oschina 发布于 4个月前 8
使用 GDELT 2 和 PHP 来分析世界!
你对政治事件感兴趣吗? 你想玩转世界上最大的数据库之一吗? 如果你的回答是“是”,请往下阅读,相信你会对本文内容感兴趣! 本文承诺,接下来会使用 PHP 来操作 GDELT。 我会用一...
oschina 发布于 5个月前 5
为什么 .NET 的反射这么慢?
大家都知道 .NET 的反射很慢,但是为什么会出现这种情况呢?这篇文章会带你寻找这个问题的真正原因。 CLR 类型系统的设计目标 原因之一是,在设计的时候反射本身就不是以高性能为目...
oschina 发布于 4个月前 31
Rust vs. C++:性能大比拼
如果 Rust 要做 C++ 做的工作,我们需要知道 Rust 会把 C++ 最擅长的工作做成什么样子。什么是快,什么是慢? 什么更难做,什么更容易? 我不知道该如何回答这些问题,但我可以编写程...
oschina 发布于 5个月前 32
Java 8 中的 Lambda 表达式
Lambda 表达式是 Java 8 最受欢迎的功能。人们将函数式编程的概念引入了 Java 这门完全面向对象的命令式编程语言。关于函数式编程是如何运作的,这个话题超出了本文的范围,不过我们...
oschina 发布于 5个月前 28
JavaScript 最佳实践:帮你提升代码质量
每天学一些新东西可以让一个理性之人走上不凡之路。而作为开发人员,不断的学习新东西则是我们工作的一部分, 不论这些新东西是不是来源于积极的学习经验。 在本篇教程中,我将指出一...
oschina 发布于 5个月前 0
6 个技巧,提升 C++11 的 vector 性能
Vector 就像是 C++ STL 容器的瑞士军刀。Bjarne Stoutsoup 有一句话 – “一般情况下,如果你需要容器,就用 vector”。像我们这样的普通人把这句话当作真理,只需要照样去做。然而...
oschina 发布于 5个月前 19
选择内联关键 CSS 的原因及方式
在互联网的早期,网站展示的内容主要是文本信息。随着后期的逐步发展,网络连接速度有了大幅提升,用户能以较快的速度下载高分辨率图像及视频。如今,网站插件越来越多,如 CSS 和 ...
oschina 发布于 5个月前 2
Python 内存问题:提示和技巧
Python 打算删除大量涉及像C和C++语言那样的复杂内存管理。当对象离开范围,就会被自动垃圾收集器回收。然而,对于由 Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的...
oschina 发布于 6个月前 7
RSS 使用 RSS 订阅英文文章
RSS 使用 RSS 订阅已翻译文章
顶部