月度归档: 2018 年 7 月
关于Go语言,你可能会讨厌的五件事
大家都知道,Go在实现或语法方面喜欢“我行我素”。在英语中,这种情况被描述为“自以为是”。很多来自其他编程语言的概念在Go中并不存在,或者即使存在,它们的行为也变得“面目全非”。后一种情况可能会导致意想不到的错误,甚至让开发人员感到疑惑。
10 个你不知道的 PostgreSQL 功能:创建统计信息
如果你曾使用 Postgres 做过一些性能优化,你或许已经使用过 EXPLAIN 。EXPLAIN 向你展示了 PostgreSQL planner 为提供的语句生成的执行计划。它说明了语句涉及到的表将会使用顺序扫描、索引扫描等方式进行扫描,在使用多表的情况下将会使用连接算法。但是, Postgres 是如何产生这些规划的?
译 | 可爱的功能
我写了很多代码。很多。我非常努力地让所有的代码都变得漂亮。但有时,我会写出一些可爱的功能。它们是需求中不需要的代码,但感觉是正确的,或比较酷的。每次干完这种事情,最后的结果都是后悔。
译 | 想学React?你先要搞懂这些JavaScript知识
人们经常说 React的学习曲线很陡峭。但是,只有将React留在等式中并将所有JavaScript排除在外。当其他Web框架正在执行时,React不会在顶部添加任何外部抽象层。相反,你必须使用JavaScript。因此,磨练您的JavaScript技能,您将成为一个伟大的React开发人员。
SourceForge简史,以及对未来的展望
在过去的几天里,我们已经看到了从GitHub导入SourceForge的项目的激增。您可以将它用作一次性导入,也可以继续使用GitHub,但也可以使用我们的importer来保持您的版本在SourceForge上的更新,这样您就可以利用这两个平台的优势。同样,我们相信当开源项目有多种选择时,开源社区总是更好的服务。
译 | 关于 debug 的 9 条给人启示的语录
在我所有的编程错误中,80%是语法错误。剩下的20%中,80%是微不足道的逻辑错误。在剩下的4%中,80%是指针错误。剩下的0.4%很难。
译 | Bash编程中43种易犯的错误
Bash Pitfalls 文章介绍了40多条日常 Bash 编程中,老手和新手都容易忽略的错误编程习惯。每条作者在给出错误的范例上,详细分析与解释错误的原因,同时给出正确的改写建议。
程序员们,修电脑这道题你们都做!错!了!
来看一眼满分答案:你的目的是修电脑,然而,程序员并不会修电脑,因为,程序员判断,你修电脑的目的是假的。那么,你的目的一定是想见程序员。
如何利用TensorFlow.js实现简版的谷歌「猜画小哥」图像识别应用
本文创建了一个简单的工具来识别手绘图像,并且输出当前图像的名称。该应用无需安装任何额外的插件,可直接在浏览器上运行。作者使用谷歌 Colab 来训练模型,并使用 TensorFlow.js 将它部署到浏览器上。
Windows 命令行演变史
回顾计算机工业的早期,大部分的计算机都是通过输入命令到命令提示行中进行操作。基于 Unix、CP/M、DR-DOS 以及其他操作系统的计算机一起争夺领导地位及市场份额。最后,MS-DOS 脱颖而出成为 IBM 个人电脑以及组装机上的标准操作系统,特别是在商业领域。
谷歌将以Fuchsia新系统取代Android 五年内大统一
可能一些经常关注谷歌动态的机友应该知道,谷歌内部正在开发一款名为 Google Fuchsia 的全新操作系统。该系统十分神秘,虽然最终也会选择开源,但现在的关键是,该系统有朝一日可能会完全取代 Android 和 Chrome OS,成为谷歌唯一一个统一的软件系统平台。
macOS 和 Linux 的内核有什么区别
有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史和特征。今天,我们来看看 macOS 和 Linux 的内核之间的区别
OpenID失去了最重要的拥护者StackOverflow
Stack Exchange 将从 2018 年 7 月 25 日起完全停止对 OpenID 的支持。目前,各大网站都在其产品中逐渐排除对 OpenID 的使用,这一趋势已经持续了很长时间。
谷歌组织逾100人开发新系统Fuchsia: 欲5年内取代Android
知情人士称,谷歌工程师希望在三年内把它应用于联网家居设备中,然后再把它扩大到笔记本电脑等更大型设备上。最终,谷歌团队希望在5年内利用它取代Android,后者目前运行在全球逾四分之三的智能机上。
京东设计中心:Flutter 初体验
最近几天尝试使用 Flutter 把京东 APP 中的排行榜频道的首屏布局实现了一下,算是对基于 Flutter 的开发有了一个最简单的了解,特地记录一下,方便其他想了解、尝试 Flutter 框架的小伙伴。
为什么说JSON不适合做配置文件?
JSON 实际上是一种非常糟糕的配置语言。别误会我的意思,我其实是喜欢 JSON 的。它是一种相对灵活的文本格式,对于机器和人类来说都很容易阅读,而且是一种非常好的数据交换和存储格式。但作为一种配置语言,它有它的不足。
为什么Linux会在桌面端完败给Windows?
一家之言不可信,但是三家公司给出的Linux在桌面端的市占数据均不是很理想,这就很值得我们思考了。为什么Linux在桌面端没有那么讨好呢?我认为主要有下面的十大原因:
10个让程序员瞬间炸毛的奇葩需求(2018最新版)
10个让程序员瞬间炸毛的奇葩需求(2018最新版)
GitHub是如何将20亿美元的业务华丽卖身给微软75亿美元的?
值吗?这不是问题。
若欧盟真重罚谷歌50亿美元 Android将会发生这些改变
假设欧盟委员会的裁决最终成立,让我们来看看谷歌需要对Android操作系统做出哪些改变:
世界上最难的5种编程语言
每个程序员都熟悉许多编程语言。许多编程语言都是高级的,它们的语法是人类可读的。然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解。然而,您是否遇到过一种既不可读又不可理解的编程语言?
译 | 初级程序员和高级程序员,以及为什么他们都很重要
当你在一个工作间里,你不需要为每件事都拿出电钻;有时一个简单的螺丝刀就可以了。同样地,对于编程,高级程序员和初级程序员都有自己的优势和弱点,理解何时以及如何使用每一个人,是在您的组织中形成强大的程序员社区的关键。
一次友好的渗透测试
好了言归正传,事情是这样的这两天暂(wu)时(jia)借(ke)宿(gui)在一个朋友家,他最近在自学php,我就是嘴贱跟他提了一嘴metinfo之前的一个getshell漏洞,结果非要缠着我让我演示一下怎么通过web得到目标权限…..哎算了算了,就当普及了一下安全知识把
最优雅的8条编程最佳指导语录
最优雅的8条编程最佳指导语录
译 | 如果你惯用右手,你应该把鼠标放在左边的10个理由
鼠标在左边总是迫使你没有必要就不经常使用它。对于大多数人和大多数计算机工作人员来说,通过将鼠标的使用控制在最低限度,工作效率可以大大提高。
