IBM工程师 Phil Estes 分享他和 linux 的故事

IBM 使用 Linux 的频率迅速增加。由于 Dan Frye 的远见和坚持,重庆时时彩走势图坐标IBM 在 Linux 上下了“一亿美元的赌注”,在 1999 年创建了 Linux 技术中心(LTC)。在 LTC 里面有内核开发者、开源贡献者、IBM 硬件设备的驱动程序编写者,以及各种各样的针对 Linux 的开源工作。

Kotlin标准函数run,with,let,also和apply的使用和区别

和Java相比,在Kotlin中提供了不少新的特性。这次我们就来聊一聊Kotlin的一些通用的扩展标准函数run,with,let,also和apply。对于这五个标准函数它们都存在于Kotlin的源码标准库当中,也就是在Standard.kt文件当中。

程序员如何摆出有个性的电脑桌面图标

对于爱装逼的人来说,电脑桌面图标摆放可不能随意。请看下面的示范:

[译]用JavaScript写一个区块链

几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的。我将会称之为SavjeeCoin!

为什么我要从 Angular 迁移到 React 和 Redux ?

我对 Angular 又爱又恨已经有一段时间了。这很有趣,因为我正在学习,而且在做一个简单的应用程序时,我被卡住了好几周。我注意到,即使在制作最简单的特性的过程中,我甚至不确定它是否值得使用 Angular 。我彻底掌握了基本的基本原理,这足以使小的特性发挥作用。但是,它没有成功。更糟糕的是,我甚至根本不使用 Javascript 。它更像是一种完全不同的语言。

为什么Flutter会选择 Dart ?

许多语言学家认为,一个人说的自然语言会影响他们的思维方式。这个理论适用于计算机语言吗?使用不同编程语言编程的程序员针对问题想出的解决方案经常完全不同。举一个极端的例子,为了程序结构更加清晰,计算机科学家取消了goto语句(这与小说《1984》中的极权主义领导者从自然语言中删除异端词语以消除思维犯罪不太一样,但道理就是这样)。

编程语言中的一些邪恶咒语,千万不要用

下面是我最喜欢的、惊奇的、滑稽的并仍然有效的咒语集合。一般来讲,利用这些古怪的行为被视为坏事,因为代码不应该出乎意料。

哪个中年IT男不是一边面对危机,一边咬牙硬抗

因为“内向”,让这部分中年IT男在岗位上有着太多的难言之隐。只有单一的专业技术,也让他们面对突如其来的“职场危机”时,容易乱了阵脚。在转行与不转行之间摇摆不定的他们,承受了“职场危机”中太多压力,以至于丝毫意外都能够让他们的情绪瞬间崩塌。

了解这15条命令,你将掌握 Linux 文件传输的所有内容

了解这15条命令,你将掌握 Linux 文件传输的所有内容

为什么我会被Kubernetes“洗脑”?

Kubernetes 已成为部署分布式应用的标准方式。在不远的将来,任何新成立的互联网公司都将用到 Kubernetes,无论其是否意识到这点。许多旧应用也正在迁移到 Kubernetes。

同样是闪存,为什么固态硬盘比U盘快?

在固态硬盘问世之前,优盘曾被用作Windows ReadyBoost加速,提升机械硬盘随机读写能力。而在固态硬盘诞生后,又再次强势秒杀优盘。同样使用闪存作为存储介质,固态硬盘和优盘有什么区别?为什么固态硬盘会比优盘快的多?存储极客今天就来解答这两个看似简单却又复杂的问题。

[译]用Java创建你的第一个区块链-part2:可交易

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

[译]Java创建你的第一个区块链-part1

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

编程生涯中遇到最厉害的三个技术大牛

所谓的高手,先提条件就是勤奋,别人比你聪明而且还比你努力,这就是优秀的原因。总会想起在北京的日子,怀念一起战斗在第一线的兄弟们。

从更名为Jakarta EE的无奈之举看Java EE的开源之路

2017 年夏天,Oracle(Sun 公司早已被 Oracle 收购)表达了想要开源 Java EE 的意图,紧接着又宣布希望将 Java EE 移交给 Eclipse 基金会管理,这被很多开发者认为是 Java EE 发展的重要里程碑之一。

币安被黑称所有异常交易都已回滚 区块链数据上能回滚吗?

交易所被盗这么多,为什么比特儿会寄希望于“回滚”呢?我记得事情发生的前几个月,就有另一种山寨币的团队搞过回滚操作,所以比特儿希望能故伎重演挽回损失。

公司背景墙竟用全键盘打造,网友:把祭天程序员的键盘回收利用了

互联网公司离不开程序员,可以说程序员是互联网公司的核心资产,但是夜以继日甚至通宵的加班也被程序员们所诟病。有一名程序员网友去面试了一家互联网公司,面试完毕后其表示看到该公司的背景墙后表示毛骨悚然!

不要用Java的语法思维来写Kotlin

如果你是像我一样是一名优秀的Java开发者^_^,而且已经想用kotlin来实现你的程序,那么,抱歉!不要用Java的语法思维来写Kotlin,不要让kotlin的优雅埋没。如果你没有Java开发经验,下面的内容也对你会有帮助。。。

区块链很火,但你知道它的一些致命缺陷吗?

我们千万不要被一时的区块链热而冲昏了头脑。应该冷静地看待和对待这件事情。这对投资或创业的人都大有帮助。

JavaScript反调试技巧

在这篇文章中,我打算跟大家总结一下关于JavaScript反调试技巧方面的内容。值得一提的是,其中有些方法已经被网络犯罪分子广泛应用到恶意软件之中了。

开源作者遭受小白的9种伤害

我帮助小白解决了非常多技术问题,但也遭遇过小白给予的困扰。我总结了一下9种小白对开源作者造成的有意无意的伤害,并且按照严重程度分为3个级别

程序员天天说“这个需求做不了”,我该不该信这个邪?

我接触过的最优秀的程序员会在一开始就对问题进行全面的评估,经验告诉他们,看起来再简单的事情,平静的海底下依然可能暗潮涌动。

区块链技术有哪些主要流派?

本文试图对区块链有关技术流派和主流平台进行一个概览,作为学习区块链技术体系的导览,意在抛砖引玉,促进区块链开发社区的讨论与共识。

2018 年,我们该如何使用 JavaScript?

从命令行工具和 webpack 到 TypeScript,Flow 等其他工具,我们不妨来讨论一下在 2018 年该如何使用 JavaScript。

乔布斯18岁求职信 从中你能看出多少这位伟人的性格?

1973 年,乔布斯刚刚 18 岁,这个在全球范围内带动一场电子科技革命、推出多种经典机型、却又不幸英年早逝的苹果创始人,在求职信上都写了些什么呢?

别和苹果技术顾问斗嘴

一个ID为“@美国往事1999”的博主在微博上讲述了这样一起事件,其中,这家“跨国大公司”是苹果,而云服务为iCloud。在这篇题为《苹果官方技术顾问非法窃取用户个人信息和资料并敲诈勒索的事件》微博文章中,“美国往事1999”称,自己因为iCloud事宜,与“苹果技术顾问”在电话里发生口角。

为什么说Flutter是革命性的?

与任何新系统一样,用户想知道Flutter有什么与众不同之处,“Flutter有什么新的或者令人兴奋的东西吗?”,这是一个合理的问题,本文将从技术的角度回答Flutter有什么东西让人兴奋,而且给出它为什么让人兴奋的原因。

《自然》杂志:中国人越来越沉迷于对着一个叫“区块链”的东西胡言乱语

起初,《自然》杂志以为在2018年春节前后中国发生了一场瘟疫,但很快就改变了这一看法。除了精神亢奋无法入睡,那里的人们身体还算健康。不过,他们越来越沉迷于对着一个叫“区块链”的东西胡言乱语,根本停不下来。

腾讯关于微信和移动开发的10大开源项目

Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。

Kubernetes效应

Kubernetes(k8s)在很短的一段时间内走过了很长的一段路。仅仅两年以前,它还需要与CoreOS的Fleet、Docker Swarm、Cloud Foundry Diego、HashiCorp的Nomad、Kontena、Rancher的Cattle、Apache Mesos、Amazon ECS等进行竞争,来证明自己比那些产品都要优秀。

我只想安静地写代码,领导却跟我谈大局、讲奉献

为什么你们这帮程序猿整天就只想写代码?难道做什么不比怎么做更重要吗?但凡你对公司有点奉献精神对业务有点关心的话都不会这样,一切都是你的错,对吧?不对,错不在程序员,错在你们这帮领导。

阮一峰:HTTP/2 服务器推送(Server Push)教程

HTTP/2 协议的主要目的是提高网页性能。头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(response)发送完了,服务器才能发送下一个,现在可以多个回应一起发送。服务器推送(server push)是 HTTP/2 协议里面,唯一一个需要开发者自己配置的功能。其他功能都是服务器和浏览器自动实现,不需要开发者关心。

将于本月发布的Java 10中会改变你写代码的方式的新特性

尽管引入var变量会使代码可读性变得更糟,但此次的新特性为开发者提供了一种在编写复杂表达式的时候寻求了一个新的契机。

白话区块链加密货币中的零知识证明(Zero-Knowledge Proof)

老钱觉得原文是零知识证明方面写的最好最接地气的科普类的文章。所以想要翻译一下,顺便在原文基础上加上一些自己的解读。想要了解零知识证明,或者匿名性极强的区块链加密货币ZCash的朋友不妨读一读。

游戏开发中防外挂的一些技术技巧

对于一个要上线的游戏,防外挂是必须的,历史上因为外挂而造成大量玩家流失的游戏数不胜数。随着游戏研发技术的发展,对外挂的预防业内其实做的已经越来越好了。下面总结一下防外挂的基础知识,以及我们的移动模块为防外挂做了哪些工作。

2018的Rust:更好用

自 2013 年年底以来,我一直有在使用 Rust 。4周前,我再次拿起 Rust ,该语言比我上次使用时(2016年5月)更加容易。我觉得这真的很刺激! 所以今天我想谈谈我为什么喜欢使用 Rust ,以及一些关于 Rust 在 2018 年可以拓展的领域的想法! (作为对社区博文帖子的回应)

7个Java问题在StackOverflow上的最佳答案

对开发人员来说, StackOverflow就像一个金矿。对具体的问题,它能帮我们找到最有用的答案,并且我们也可以从上面学习新的知识。下面的内容,通过这些最常见的JAVA问题与答案,并着重的标记出我们找到的精华问题。即便你是一个经验丰富的开发人员,这些也是值得去学习的。

你可能犯了面试的最大错误

很多求职者,即便是拥有鲜明个性的有趣小伙伴,也会迷失在面试中。他们放弃自己的想法观点和个性,照抄面经,表现得中规中矩,因为他们认为面试中的任务就是要“正确回答”每一个问题。殊不知,很多问题是本没有正确答案的。我遇到过的不少,这样带来的问题也很大:

提高SQL执行效率的17个技巧

我们说调优数据库既是门艺术,又是门科学,这是有道理的,因为很少有全面适用的硬性规则。你在一个系统上解决的问题在另一个系统上不是问题,反之亦然。说到调优查询,没有正确的答案,但这并不意味着就此应该放弃。你可以遵循以下17条原则,有望收到很好的效果。

记录一次壮烈牺牲的阿里巴巴面试

今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?于是我的第一次面试之旅,就此壮烈的展开。

程序员到底在恐慌什么?

现在还有谁敢称自己是全栈工程师,全栈皮毛党都很难做得到吧。

Apache is Open

那么为什么Apache软件在本土却这么受欢迎,治理方式开放到极致,却无人问津。是怎么一回事了呢?

应用设计中的希克定律

当选项增加,做决定的时间也增加。

记一次对一位文艺程序员的深度采访

最近我对一位资深程序员就工作生活问题进行了深度采访,采访内容如下:

十年程序员用眼告诉你2018PHP不一样

PHP从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、GO和Python不断地在挑战PHP的地位。这些技术的推动者非常热衷于唱衰PHP,PHP语言的未来在哪里?PHP程序员当如何应对未来的变革?

Kali Linux 是什么,你需要它吗?

如果你听到一个 13 岁的黑客吹嘘他是多么的牛逼,是有可能的,因为有 Kali Linux 的存在。尽管有可能会被称为“脚本小子”,但是事实上,Kali 仍旧是安全专家手头的重要工具(或工具集)。

什么是 LLVM?Swift, Rust, Clang 等语言背后的原力

造新的语言,变着花样的提升现有语言的能力,这在整个编程界正风行。Mozilla 的 Rust、Apple 的 Swift、Jetbrains 的 Kotlin,以及许多其它的语言都给开发者在速度、安全性、便利性、可移植性还有能力这些方面提供了新的选择。

[视频]TED 演讲:区块链将如何改变世界?看完太震撼了!

区块链是什么?如果你不知道,你应该了解;如果你知道,有可能你仍需要了解一些它工作原理。唐·泰普史考特在此使这改变世界、建立信任的科技变得简明易懂。他表示,这就是第二代互联网,将有可能改变我们的金钱、贸易、政府和社会。

10 种机器学习算法的要点(附 Python 和 R 代码)

这篇指南会让你动手解决机器学习的问题,并从实践中获得真知。我提供的是几个机器学习算法的高水平理解,以及运行这些算法的 R 和 Python 代码。这些应该足以让你亲自试一试了。

微软面试题:三角尺三个顶点各有一只蚂蚁,问它们不相遇的机率?

背着书包上学的你,走到了丁字路口,这个时候如果左右两边都可以到达学校而且路程相同!那么聪明的你会走哪一边?

Code Review, 有用吗?

或许应该说,Code Review, 达到了它的目的了吗?

美媒深度报道:经历两年危机 Facebook重新认识自身

美国科技媒体《连线》杂志近日发表深度文章,通过采访51名Facebook现任和前任员工,整理了Facebook最近两年陷入危机背后的故事。

[译] 使用 SVG 符号和 CSS 变量实现多彩图标

使用图片和 CSS 精灵制作 web 图标的日子一去不复返了。随着 web 字体的爆发,图标字体已经成为在你的 web 项目中显示图标的第一解决方案。

IT界不为人知的14个狗血故事

我们搜罗了关于技术和互联网的下列趣闻轶事,保证它们都经过我们工作人员的精心筛选,以引起你的兴趣。但愿机器人再过几年也不会胜任这份工作。

为什么比起 IntelliJ IDEA,我仍然更喜欢 Eclipse

IDEA就像IDE中的iPhone——它的用户会告诉你“一旦你习惯之后,你会觉得它更好用”,或者“你怎么还在使用Eclipse?”亦或是“IDEA太棒了,每个人都应该换成IDEA”,等等。

[译]如何让你的代码整洁漂亮

“唯一能有效测量代码质量的方式是每分钟说多少个What-the-Fk ”**

安卓继任者Fuchsia是怎样的一种存在?

试图让一个系统打天下,Google并非第一个这样做的人。微软曾试图让Win10和UWP实现移动平台和桌面平台的大一统,但铩羽而归。好用的跨平台系统到底有多难造,看看WP和Win10上千奇百怪的Bug即可见一斑。Fuchsia能解决安卓的很多问题,但不能解决所有问题,是否会产生新问题也有待观察。

为什么我们建议尝试一下新颖简洁的现代语言 Kotlin

尽管初始编译速度慢,且只有IntelliJ才提供一流的IDE支持,但我们仍然建议尝试一下这种新颖简洁的现代语言。

Go语言不简单

社区实际上并不那么令人愉快,特别是那些因为它的简单性而主张使用 Go 的人。似乎简单已经成为 Go 社区中的一个流行语,许多人反复重复提到这点,却没有给出太多实际的想法。这对我来说似乎很不幸,因为在我看来,Go 是一个“极其简单的语言”:

[译] 15 大领域、50 篇文章,2018 年应当这样学习机器学习

正如职业运动员每天都要训练一样,机器学习的日常练习也是工程师生涯得以大踏步前进的基本保障。仅2017年一年,机器学习领域总结此类实战经验的文章便已超过20000篇,该领域相关职位的热度自是可见一斑。从中,我们筛选出50篇最好的经验和心得,囊括了机器学习在15大细分领域的各项典型应用:

Redis 和 Memcached 的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份

Linux 与 Unix 之差异

企鹅 Tux 的 Logo 作者是 Larry Ewing,他选择这个企鹅作为他的开源 Linux 操作系统的吉祥物。Linux Torvalds 最初提出这个新的操作系统的名字为 “Freax” ,即为 “自由(free)” + “奇异(freak)” + x(UNIX 系统)的结合字,而不像存放它的首个版本的 FTP 服务器上所起的名字(Linux)。

为什么不能用CPU而用GPU挖矿?

就Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。

WebAssembly 能干什么?8个WebAssembly 应用案例

WebAssembly 的设计目标:定义一个可移植,体积紧凑,加载迅速的二进制格式为编译目标,而此二进制格式文件将可以在各种平台(包括移动设备和物联网设备)上被编译,然后发挥通用的硬件性能以原生应用的速度运行。

MySQL 一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。

Linux程序员应该知道的10个bash小技巧

由于我觉得bash是一种要经常使用(且需理解)的技术,所以我在研究bash时写了一本书。虽然许多人并不熟悉bash,但我觉得他们也认为非常重要便足够令人欣喜。

Docker和持续交付、持续部署类型

选择哪种部署方法最合适呢?这取决于哪种方法最适合你的业务和技术需求。如果你的应用程序对用户群强依赖,我们强烈建议尽可能利用A / B测试。

技术人转管理的一些陷阱

的确年龄越大身体就越比不过自己 20 多岁的时候,拼体力不够,但拼经验也完全够资格去带领年轻的团队上战场搏杀了,不过这里面的“管理”一词,不单单是管人,我认为赋予了太多的内涵,之后我慢慢说道。

优秀的开发习惯,我有几点小建议

此文并不是介绍项目的性能的如何优化,而是介绍本人在工作中总结出来的一些开发经验,旨在通过改善开发习惯,来提升工作效率。

推荐一款让屏幕下《骇客帝国》里数字雨的开源小软件

《黑客帝国》是 1999 年,由 Wachowki 兄弟编导的科幻动作片。这部电影的荧屏里有无尽的绿色字符降落。数字雨模拟着《黑客帝国》中的虚拟现实活动。现在,Linux 和 Unix 终端上,你也可以通过 CMatrix 模仿出矩阵数字雨。

Apache 软件基金会联合创始人:正押注目前最有前景的技术

超级账本是 Linux 基金会于 2015 年的开源项目,本意是希望借助项目内部会员的通力协作,创建通用的分布式账本技术,建立行业专属的区块链技术开源标准,加速区块链软件和系统的开发,从而重塑整个行业。该项目一经公布便受到了金融、科技行业和区块链行业的广泛关注。

如何写出一个让(坑)人(王)很(之)难(王)发现的bug

序员的日常三件事:写bug、改bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug。那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢?

高盛区块链79页完整报告:从理论到实践!【中文版】

我们阐明区块链的特性最适应现有的哪些商业问题,并量化其如何改变产业现状。我们突出展示那些将探索或赋能这一进程的私有和上市企业——并分析区块链可以创造哪些新的利润池,或是破坏哪些旧的利润池。

左耳朵耗子的时间管理法则

我一直说,时间是人生中最宝贵的财富,今天我就来跟你聊聊时间管理方面的话题。

研究bug让我成长进步

十月初的时候我在贝洛奥里藏特的巴西 Python 大会上做了主题演讲。这是稍加改动过的演讲文稿。你可以在这里观看演讲视频。

招商银行:如何基于区块链改进跨境清算

进行区块链的探索不能只停留在纸面,要真正做一些事情就一定要有一个达到要求的平台。为此,招商银行建立了一个区块链应用的系统,它是一个基于区块链的跨境清算系统,已经开发完毕且马上将在生产系统中正式投产,真正解决招商银行跨境清算的问题

我的Go语言推荐

随着越来越多的开发人员使用Go,他们会发现,能够将整个语言(以及一些关键的库)保持在您的头脑中会导致一种微妙的生产力形式。而这一特点,正是其他越来越庞大、越来越复杂的语言所缺乏的

35年老程序员个人谈:C语言时代行将落幕

现在我们可以对后 C 时代的未来窥见一斑,即上述这类领域的代码都可以使用那些具有强大内存安全特性的 C 语言的替代者实现。Go 、Rust 或者 Cx ,无论是哪个,都可能使 C 的存在被弱化。比如,如果我现在再来重新实现一遍 NTP ,我可能就会毫不犹豫的使用 Go 语言去完成。

Docker“生死”记,这条船还能开出去多远?

月初,一篇题为《Docker公司已死》的文章,预言了Docker公司将在2018年的某个时候不复存在。随后就这一观点,出现了一篇《Docker公司不会死》的文章进行了反驳。

如何继承Date对象?由一道题彻底弄懂JS继承

实例对象不一定就是由它的原型上的构造函数构造的,有可能构造函数内部有着寄生等逻辑,偷偷的用另一个函数来构造了下, 当然,简单情况下,我们直接说实例对象由对应构造函数构造也没错

手把手教你重现WebLogic WLS组件漏洞

漏洞描述:WebLogic WLS组件中存在CVE-2017-10271远程代码执行漏洞,可以构造请求对运行WebLogic中间件的主机进行攻击,近期发现此漏洞的利用方式为传播挖矿程序。

CSS BEM 命名规范

Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。

如何搭建一个假的星巴克热点并劫持用户电脑进行挖矿(内附完整代码和教程)

正如本文所介绍的那样,攻击者可以轻松地对一个WiFi网络进行自动化攻击,并且还可以通过WiFi网络来让受害者的计算设备帮助自己进行挖矿。在真实的攻击场景中,如果配合高功率WiFi天线的话,攻击的覆盖范围可能还会更大。

10种常见的软件架构模式

架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。

深入浅出谈人脸识别技术

本文中笔者试图用通俗的语言探讨人脸识别技术,首先概述人脸识别技术,接着探讨深度学习有效的原因以及梯度下降为什么可以训练出合适的权重参数,最后描述基于CNN卷积神经网络的人脸识别。

代码重构技巧

本文整理于《重构改善既有代码的设计》,这本书是用java写的,整理的目的是为了自己能写出更健壮、更具扩展性的代码,为以后的编码做参考。

关于自我注解的CSS代码的思考

Martin在文中详细讨论了代码注释,我不会完全重复他的话。简而言之,他的意思就是,这些注释是注定会过时的。程序执行时会忽视注释,所以无法保证这些说明注释会准确的描述代码作用。所以最好的方式是让代码自说明,如此,按照代码逻辑,程序员和程序获取到的信息是一致的。

有人不喜欢花括号,于是他发明了 Python:简洁而又准确的编程语言简史

编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer为我们进行了整理。

如何在Linux中轻松隐藏文件和文件夹

你有没有想要隐藏你的Linux文件系统上的文件或文件夹,但不知道该怎么做? 别担心,这不像听起来那么复杂,而且可以快速而有效地完成。 在本指南中,我们将介绍在Linux中可以有效隐藏文件和文件夹的简单方法。

IT界的一些朗朗上口的名言

中国有很多古代警世名言,朗朗上口,凝聚了很多故事与哲理。硅谷的互联网公司里头也有一些这样的名言,凝聚了很多公司价值观和做事的方法,对于很多程序员来说,其影响潜移默化。

程序员段子集:产品经理有个好创意

百度研发的无人驾驶汽车,你会发现有些地方你是去不了的。腾讯研发的无人驾驶汽车,你会发现很多地方你要去是要黄钻会员的。当然,谷歌研发的无人驾驶汽车,你会发现查无此车。

春秋战国(Git)与大秦王朝(Svn)的爱恨情仇

关于Git的概念相信很多人都有所了解,但又不太了解。单从技术的角度去分析对于理解能力不太强的同学显得苍白无力。于是乎我试着用举例子的方式去还原繁杂的技术概念。

开发者需要知道的有关软件架构的五件事

8年过去了,软件行业也在发展,但开发团队仍然面临着类似的问题,特别是与软件架构有关的问题。这些问题比以往任何时候都要来得突出,因为我们现在构建的系统越来越趋于分布式化,开发团队也越来越分布式化。为了解开这些迷思,开发者需要了解以下五个与软件架构有关的事实。

Google Fuchsia OS更多界面图

虽然目前 Fuchsia OS 上的应用还十分的简陋,但是我们却能从中获得更多关于 UI 的细节:进入应用后,右下角会有显示电量的图标,而底部中央的白色小点则可通过点按返回到主界面。

华为手机将默认启用Android Messages

谷歌平台与生态系统高级副总裁 Hiroshi Lockheimer 坚信,此举有望推动 RCS 消息服务的发展:“我们很高兴与华为合作,通过 RCS 和 Android Messages 为全球数亿用户带来更好的原生消息传递体验”。

谷歌开源项目风格指南之 Python 风格指南

Python 是 Google主要的脚本语言。这本风格指南主要包含的是针对python的编程准则。为帮助读者能够将代码准确格式化,我们提供了针对 Vim的配置文件 。对于Emacs用户,保持默认设置即可。

[译]用JavaScript写一个区块链

几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的。我将会称之为SavjeeCoin!

为什么我要从 Angular 迁移到 React 和 Redux ?

我对 Angular 又爱又恨已经有一段时间了。这很有趣,因为我正在学习,而且在做一个简单的应用程序时,我被卡住了好几周。我注意到,即使在制作最简单的特性的过程中,我甚至不确定它是否值得使用 Angular 。我彻底掌握了基本的基本原理,这足以使小的特性发挥作用。但是,它没有成功。更糟糕的是,我甚至根本不使用 Javascript 。它更像是一种完全不同的语言。

编程语言中的一些邪恶咒语,千万不要用

下面是我最喜欢的、惊奇的、滑稽的并仍然有效的咒语集合。一般来讲,利用这些古怪的行为被视为坏事,因为代码不应该出乎意料。

哪个中年IT男不是一边面对危机,一边咬牙硬抗

因为“内向”,让这部分中年IT男在岗位上有着太多的难言之隐。只有单一的专业技术,也让他们面对突如其来的“职场危机”时,容易乱了阵脚。在转行与不转行之间摇摆不定的他们,承受了“职场危机”中太多压力,以至于丝毫意外都能够让他们的情绪瞬间崩塌。

了解这15条命令,你将掌握 Linux 文件传输的所有内容

了解这15条命令,你将掌握 Linux 文件传输的所有内容

为什么我会被Kubernetes“洗脑”?

Kubernetes 已成为部署分布式应用的标准方式。在不远的将来,任何新成立的互联网公司都将用到 Kubernetes,无论其是否意识到这点。许多旧应用也正在迁移到 Kubernetes。

同样是闪存,为什么固态硬盘比U盘快?

在固态硬盘问世之前,优盘曾被用作Windows ReadyBoost加速,提升机械硬盘随机读写能力。而在固态硬盘诞生后,又再次强势秒杀优盘。同样使用闪存作为存储介质,固态硬盘和优盘有什么区别?为什么固态硬盘会比优盘快的多?存储极客今天就来解答这两个看似简单却又复杂的问题。

[译]用Java创建你的第一个区块链-part2:可交易

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

[译]Java创建你的第一个区块链-part1

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

不要用Java的语法思维来写Kotlin

如果你是像我一样是一名优秀的Java开发者^_^,而且已经想用kotlin来实现你的程序,那么,抱歉!不要用Java的语法思维来写Kotlin,不要让kotlin的优雅埋没。如果你没有Java开发经验,下面的内容也对你会有帮助。。。

区块链很火,但你知道它的一些致命缺陷吗?

我们千万不要被一时的区块链热而冲昏了头脑。应该冷静地看待和对待这件事情。这对投资或创业的人都大有帮助。

JavaScript反调试技巧

在这篇文章中,我打算跟大家总结一下关于JavaScript反调试技巧方面的内容。值得一提的是,其中有些方法已经被网络犯罪分子广泛应用到恶意软件之中了。

2018 年,我们该如何使用 JavaScript?

从命令行工具和 webpack 到 TypeScript,Flow 等其他工具,我们不妨来讨论一下在 2018 年该如何使用 JavaScript。

Kubernetes效应

Kubernetes(k8s)在很短的一段时间内走过了很长的一段路。仅仅两年以前,它还需要与CoreOS的Fleet、Docker Swarm、Cloud Foundry Diego、HashiCorp的Nomad、Kontena、Rancher的Cattle、Apache Mesos、Amazon ECS等进行竞争,来证明自己比那些产品都要优秀。

我只想安静地写代码,领导却跟我谈大局、讲奉献

为什么你们这帮程序猿整天就只想写代码?难道做什么不比怎么做更重要吗?但凡你对公司有点奉献精神对业务有点关心的话都不会这样,一切都是你的错,对吧?不对,错不在程序员,错在你们这帮领导。

阮一峰:HTTP/2 服务器推送(Server Push)教程

HTTP/2 协议的主要目的是提高网页性能。头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(response)发送完了,服务器才能发送下一个,现在可以多个回应一起发送。服务器推送(server push)是 HTTP/2 协议里面,唯一一个需要开发者自己配置的功能。其他功能都是服务器和浏览器自动实现,不需要开发者关心。

记录一次壮烈牺牲的阿里巴巴面试

今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?于是我的第一次面试之旅,就此壮烈的展开。

程序员到底在恐慌什么?

现在还有谁敢称自己是全栈工程师,全栈皮毛党都很难做得到吧。

十年程序员用眼告诉你2018PHP不一样

PHP从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、GO和Python不断地在挑战PHP的地位。这些技术的推动者非常热衷于唱衰PHP,PHP语言的未来在哪里?PHP程序员当如何应对未来的变革?

Kali Linux 是什么,你需要它吗?

如果你听到一个 13 岁的黑客吹嘘他是多么的牛逼,是有可能的,因为有 Kali Linux 的存在。尽管有可能会被称为“脚本小子”,但是事实上,Kali 仍旧是安全专家手头的重要工具(或工具集)。

美媒深度报道:经历两年危机 Facebook重新认识自身

美国科技媒体《连线》杂志近日发表深度文章,通过采访51名Facebook现任和前任员工,整理了Facebook最近两年陷入危机背后的故事。

[译] 使用 SVG 符号和 CSS 变量实现多彩图标

使用图片和 CSS 精灵制作 web 图标的日子一去不复返了。随着 web 字体的爆发,图标字体已经成为在你的 web 项目中显示图标的第一解决方案。

IT界不为人知的14个狗血故事

我们搜罗了关于技术和互联网的下列趣闻轶事,保证它们都经过我们工作人员的精心筛选,以引起你的兴趣。但愿机器人再过几年也不会胜任这份工作。

为什么比起 IntelliJ IDEA,我仍然更喜欢 Eclipse

IDEA就像IDE中的iPhone——它的用户会告诉你“一旦你习惯之后,你会觉得它更好用”,或者“你怎么还在使用Eclipse?”亦或是“IDEA太棒了,每个人都应该换成IDEA”,等等。

[译]如何让你的代码整洁漂亮

“唯一能有效测量代码质量的方式是每分钟说多少个What-the-Fk ”**

为什么我们建议尝试一下新颖简洁的现代语言 Kotlin

尽管初始编译速度慢,且只有IntelliJ才提供一流的IDE支持,但我们仍然建议尝试一下这种新颖简洁的现代语言。

[译] 15 大领域、50 篇文章,2018 年应当这样学习机器学习

正如职业运动员每天都要训练一样,机器学习的日常练习也是工程师生涯得以大踏步前进的基本保障。仅2017年一年,机器学习领域总结此类实战经验的文章便已超过20000篇,该领域相关职位的热度自是可见一斑。从中,我们筛选出50篇最好的经验和心得,囊括了机器学习在15大细分领域的各项典型应用:

MySQL 一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。

Linux程序员应该知道的10个bash小技巧

由于我觉得bash是一种要经常使用(且需理解)的技术,所以我在研究bash时写了一本书。虽然许多人并不熟悉bash,但我觉得他们也认为非常重要便足够令人欣喜。

《自然》杂志:中国人越来越沉迷于对着一个叫“区块链”的东西胡言乱语

起初,《自然》杂志以为在2018年春节前后中国发生了一场瘟疫,但很快就改变了这一看法。除了精神亢奋无法入睡,那里的人们身体还算健康。不过,他们越来越沉迷于对着一个叫“区块链”的东西胡言乱语,根本停不下来。

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

腾讯关于微信和移动开发的10大开源项目

Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

白话区块链加密货币中的零知识证明(Zero-Knowledge Proof)

老钱觉得原文是零知识证明方面写的最好最接地气的科普类的文章。所以想要翻译一下,顺便在原文基础上加上一些自己的解读。想要了解零知识证明,或者匿名性极强的区块链加密货币ZCash的朋友不妨读一读。

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

游戏开发中防外挂的一些技术技巧

对于一个要上线的游戏,防外挂是必须的,历史上因为外挂而造成大量玩家流失的游戏数不胜数。随着游戏研发技术的发展,对外挂的预防业内其实做的已经越来越好了。下面总结一下防外挂的基础知识,以及我们的移动模块为防外挂做了哪些工作。

高盛区块链79页完整报告:从理论到实践!【中文版】

我们阐明区块链的特性最适应现有的哪些商业问题,并量化其如何改变产业现状。我们突出展示那些将探索或赋能这一进程的私有和上市企业——并分析区块链可以创造哪些新的利润池,或是破坏哪些旧的利润池。

7个Java问题在StackOverflow上的最佳答案

对开发人员来说, StackOverflow就像一个金矿。对具体的问题,它能帮我们找到最有用的答案,并且我们也可以从上面学习新的知识。下面的内容,通过这些最常见的JAVA问题与答案,并着重的标记出我们找到的精华问题。即便你是一个经验丰富的开发人员,这些也是值得去学习的。

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

提高SQL执行效率的17个技巧

我们说调优数据库既是门艺术,又是门科学,这是有道理的,因为很少有全面适用的硬性规则。你在一个系统上解决的问题在另一个系统上不是问题,反之亦然。说到调优查询,没有正确的答案,但这并不意味着就此应该放弃。你可以遵循以下17条原则,有望收到很好的效果。

如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己

什么是 LLVM?Swift, Rust, Clang 等语言背后的原力

造新的语言,变着花样的提升现有语言的能力,这在整个编程界正风行。Mozilla 的 Rust、Apple 的 Swift、Jetbrains 的 Kotlin,以及许多其它的语言都给开发者在速度、安全性、便利性、可移植性还有能力这些方面提供了新的选择。

聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

[视频]TED 演讲:区块链将如何改变世界?看完太震撼了!

区块链是什么?如果你不知道,你应该了解;如果你知道,有可能你仍需要了解一些它工作原理。唐·泰普史考特在此使这改变世界、建立信任的科技变得简明易懂。他表示,这就是第二代互联网,将有可能改变我们的金钱、贸易、政府和社会。

周鸿祎:很多程序员一看就知道不会创业

关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体会。

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

Redis 和 Memcached 的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份

能让程序员心花怒放的七种礼物

以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。

内蒙时时彩玩法和奖金 江西时时彩五星和值 新疆时时彩开奖号码 黑龙江时时彩几点开奖时间 江西时时彩怎么分析 内蒙古时时彩开户
时时彩后一一个老办法 重庆时时彩号码相克 时时彩注册送体验金活动 重庆时时彩怎么算胆码 360时时彩后三走势 时时彩网购平台登陆
厦门时时彩被抓 时时彩坐标走势图 优博时时彩源码下载 安卓版时时彩开奖 时时彩后二3000稳赚 时时彩走势分析工具
纵达时时彩娱乐平台 双色球走势图带连线 内蒙古时时彩体彩11选5开奖结果 时时彩走势图五星网易 黄金时时彩计划王 金信时时彩广告