
选择LXDE作为Linux桌面的八大理由
我决定尝试其他Linux桌面环境有两个原因,首先,我需要完成我的工作。第二,多年来一直使用KDE,我认为是时候尝试一些不同的桌面了。经过了一段时间的测试,我决定使用LXDE,因为它让我感觉很舒服,以下是我选择LXDE的八大理由。

如何写出整洁的函数
我们大部分的代码就是函数,整洁的函数优雅、高效,让人赏心悦目!它能够很容易的被修改、应该讲述事实,不引人猜测。为了写出整洁的函数,码农们一直在努力着、探索着、实践着,在这篇文章中,笔者结合自己多年的工作经验和其他大牛的一些文章,总结出了一些原则、模式,供大家参考与实践!

一个程序员的运气有多重要
互联网注定是一个不能安宁的行业,有一些人在努力引领变化,有一些人在努力适应变化,有一些人在被时代的浪潮淘汰。这个世界唯一变的就是变化,人生唯一不能停的就是学习,说到底,要想不被淘汰,只有不断的学习。

示例带你提前了解 Java 9 中的新特性
Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今年即将发布 Java 9 正式版,一些新的特性和改进很是值得期待。周末时间,拜读了国外的一个 Java 大牛写的有关 Java SE 9 的新功能介绍,简明扼要,示例得当。于是,一时兴起,以拙劣的英语水平磕磕绊绊翻译至此,供大家了解一番。

TDD真的死了吗?让我们再聊聊它
最近几年“TDD 已死”的声音不断出现,特别是 David Heinemeier Hansson 那篇文章——《TDD is dead. Long live testing. (DHH)》引发了大量的讨论。其中最引人注目的是 Kent Beck、Martin Fowler、David 三人就这个举行的系列对话(辩论)——Is TDD Dead?

Redis之父:10x程序员应该具备哪些素质?
在开发界有一个长期引起争议的说法,那就是所谓的10x程序员是否存在?这个说法是Brooks, F. P在《没有银弹》中首次提出的,他认为在普通设计师(程序员)和优秀设计师(程序员)之间,有着 10 倍多的差异。对于10x程序员是否存在这个问题,开源键值存储数据库系统Redis的开发者antirez(Salvatore Sanfilippo)认为,如果把编程工作看作是一门“非线性”学科的话

搞笑图集:程序狗是如何在高大上公司生存的?
每天我就是这么昂首挺胸地来到公司,不要问我为什么这么自信,身为一只正在开发一款可以改变全世界APP的程序狗,我是不屑向你这等凡人解释的!

程序员才有的表情包,拿走不谢!
作为一个程序员,聊天时怎么能没有专属表情包? 业余收集适合程序员必备的表情,聊天,吐槽必备之良品啊!

漫画趣解 Linux 内核构造
今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel[1]” 。作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。

“中国第一程序员” 求伯君的传奇经历
作为第一代码农,求伯君慢慢淡出了人们的视线。对于他来说,20年的光阴恍如昨日,但他所创造的传奇将被永远铭记在IT行业的历史长河中。

因为一个分号,引起的程序员大讨论
然后,在for循环后出现了一个分号是什么意思呢?软院的男生难道不知道,如果加了分号,相当于循环是没有输出语句的么,如果forever变量定义成无限大,那么“I Love My Girl”这句话估计也是永远没机会说出口了。

一个程序员眼中的Google公司文化中的核心原则
Google公司一直以其轻松随意的企业文化著称于世。Google公司的企业哲学在其一些看上去漫不经心的信条中展现得淋漓尽致,如“无需作恶,也可赚钱”、“无需西装革履,也可认真执著”、“工作充满着挑战而挑战充满欢乐”等等。

代码这样写不止于优雅(Python版)
一份优雅、干净、整洁的代码通常自带文档和注释属性,读代码即是读作者的思路。Python 开发中很少要像 Java 一样把遵循某种设计模式作为开发原则来应用到系统中,毕竟设计模式只是一种实现手段而已,代码清晰才是最终目的,而 Python 灵活而不失优雅,这也是为什么 Python 能够深受 geek 喜爱的原因之一。

一位JSPatch开发者谈来自苹果的警告
从各方信息看起来,很不幸主要禁的还是 JSPatch / wax / rollout 这样的热修复框架,特点是可以通过 JS 脚本调用和替换任意 OC 方法,而像 React Native/ 小程序这样用 JS 做功能的暂时不受影响,Weex 不确定,至于其他库像 AFNetworking / SDWebimage 用到那几个接口的,应该只是误伤。

苹果为什么要禁止JSPatch等热更新技术?
最近不少 iOS 开发者都收到了苹果的警告邮件,在邮件中,苹果称开发者使用了动态代码更新技术,要求开发者删除相关代码,并重新提交一个新的 App 版本以供审核。

2017年的golang、python、php、c++、c、java、Nodejs性能对比
现代硬件越来越牛逼,动不动手机就8个G,cpu赶上5年前的PC的cpu了,ssd普及化…。 本人比较看好Golang/php/python,也关注现代的C++,如14、17, 至于rust、swift、java、scala就算了,这主要和个人的需要、公司技术栈相关。

神注释大全(欢迎补充)
写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。

各种编程语言名称的来历
写了那么多代码,你知道你用的编程语言为什么叫那个名字么?

哪款Linux系统特别适合玩游戏?
在过去几个月中,出于游戏目的,我们尝试了多种GNU/Linux发行版,我们得出的结论是没有专为Linux游戏设计的完美的操作系统。

为什么Google用Apache Beam彻底替换掉MapReduce
“在谷歌公司里已经没人再使用MapReduce了”!谷歌云的主要负责人Mete Atamel如是说。谷歌坚信Apache Beam就是数据批处理和流处理的未来。Apache Beam的模型对无限乱序数据流的数据处理进行了非常优雅的抽象,“WWWH”四个维度对数据处理的描述非常清晰与合理,Beam模型在统一了对无限数据流和有限数据集的处理模式的同时

刺杀程序员小王
组织对刺杀小王的原因含糊其辞,不过不打紧,我只是个赏金杀手,这事儿我本就不该过问;反正在我国,每天都有人去死,死法千奇百怪,死因语焉不详,今天轮到程序员小王,那么程序员小王,他必须死。

从AWS宕机事件说开去,热闹看完该学会什么?
上周二,因为一条错误指令导致的AWS 宕机事件,影响了大量流行的网站和服务。此事件对用户来说,是服务的中断;对AWS来说,是巨额的损失;对旁观者来说,是宝贵的经验。

我是如何通过一个月的突击拿到微信实习offer的
大厂的HR面也是刷人的,虽然大多数大厂的HR面没有华为的心理测试那么恐怖,还是有一些坑要避开的。有哪些坑大家网上搜一搜就知道了。

DBA的40条军规
本文作者曾任职于中国移动飞信、机锋安卓市场,拥有丰富的数据库管理经验。目前致力于MySQL、Linux等开源技术的研究。

安卓即将赶超Windows,成全球最流行的操作系统
第一部安卓手机于2008年10月发布,而Windows操作系统则于1985年问世,但是流量监测机构StatCounter发布的2017年2月的数据显示,安卓正在赶超Windows,有望成为全球最流行的操作系统。