月度归档: 2016 年 3 月

提高 PHP 代码质量的 36 计
提高 PHP 代码质量的 36 计

开源与开放 魅族BSP工程师揭秘安卓的内核世界
这一个星期,我专访了已经在魅族工作了 5 年的 BSP 优化工程师吴章金以及他背后的魅族内核团队。

成为更优秀程序员的关键:更多的阅读
虽然我一直以来都很享受于读书,但我总是很难挤出时间来阅读。而当真的空闲了,我通常会去阅读小说、自传,或一些怪癖但有趣的东西。我的 Kindle 电子书阅读器上到目前为止都是一些我最喜欢的技术。我仍然觉得不可思议的是,通过一个小小的设备我就能随身携带一个图书馆,只要电池能够续航一段时间(例如一个月)。

数据工程师常用的 Shell 命令
Linux以其强大的命令行称霸江湖,Shell命令是数据极客的必修兵器。探索性数据分析,在需求和数据都不太明确的环境下,使用各种命令进行一次探索与挖掘。从基础的文件查看到简单的统计,再到一些常用的探索性分析命令,其目的都只是为了更好的做数据分析与挖掘而已。

Android从开机到打开第一个应用发生了什么?
昨日阿里二面,跪的很惨,项目,算法,计算机基础不问,问Linux内核,我是投的android实习岗,要求是对于android底层有很深厚的基础,问了binder的实现机制,activity栈的管理回退等等,这都是android高级工程师进阶的书里才会讲的东西,这让我很慌呀。

代码的深渊:2022年,一个试图用AI取代程序员的故事(1/4)
一个试图用AI取代程序员的故事

调查:Java程序员最伤心,C++程序员最年老
说起我们对编程世界现有的刻板印象,你一定听说过类似于没有人喜欢用 Java 编码或者使用 C ++ 都是老人家,等等这样的话。为了分析这些刻板印象背后的真相,Trestle Technology 的数据工程师写了一个工具。

有没有一段代码,让你觉得人类的智慧也可以璀璨无比?
有没有一段代码,让你觉得人类的智慧也可以璀璨无比?
不一定要是完整算法,就是那种看着看着就觉得嗨爆了,惊为天人的结构或语句。

浅谈web缓存
在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速度的一个方式就是使用缓存。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。那么下面我们就来看看服务器端缓存的原理。

因为太难而被禁用的 18 道 Google 面试题
即使是最成功的公司,它的招聘过程有时也会很不靠谱,经常会出一些奇怪的看似没有答案的面试问题,但标准答案却让应聘者还没来得及接近「起跑线」就被「退赛」了。Google 曾经就是这样的公司,招聘人员会出一些难为应聘者的高质量问题。

甲骨文公司有“颜”更有“料”的15位明星工程师 | 猎云网
正如所有大型软件公司一样,Oracle(甲骨文公司)也正处于从销售传统软件使用许可证到新一代技术的重要转型期。

优秀软件的要素
我开发过开源软件,为此花了很多时间,思考怎样做才能让软件更优秀。有一些是不可避免的事情:在 StackOverflow、GitHub 和 Slack,包括电子邮件和 twitter 消息,永远都有需要帮助的请求。

程序员编写技术文档的新手指南
摄像机从舞台左边摇摄。画面中显示着一个打开了空白页面的编辑器。一个人弯着腰坐在桌子前面,头朝着桌子。

《神秘的程序员们》漫画39:你的时间去哪了?
程序员在每个工作日中,时间都是怎样用掉的.

做博士好还是做程序员好?
当我从大学毕业获得计算机科学学位的时候,我就想继续学习并获得博士学位。但是,我又想作为一个软件开发者去参与工作,所以我在这一行中工作了五年之后,又回去念了一年的博士学位,在作为博士生的一年时间里,我发觉我更喜欢专业的软件开发。尽管这已经是多年以前的事情,但我觉得这里面我学到的一些经验现在仍然适用。

安卓应用APK反编译的常用工具与使用方法
反编译就是逆向工程(Reverse Engineering), 通过解析Apk的内容, 可以验证特性和替换资源. 在批量生成应用时, 使用服务器脚本批量修改Apk, 可以节约人力和时间. 本文介绍逆向工程的常用工具和使用方法. 最新的工具是ClassyShark.

程序bug导致了天大的损失,要枪毙程序猿吗?
号外!号外!走过,路过,不要错过!日本 IT 业的狗血八卦继续独家放送啦!!

SQL 注入,永不过时的黑客技术
TalkTalk的信息泄漏事件导致约15万人的敏感信息被暴露,涉嫌造成这一事件的其中一名黑客使用的并不是很新的技术。事实上,该技术的「年纪」比这名15岁黑客还要大两岁。

妇女能顶程序界半边天,从世界上第一名程序员说起
妇女能顶程序界半边天,今天的话题将从世界上第一名程序员说起。

码农们,还记得大明湖畔的Windows 95吗?
微软开创性的 Windows 95 操作系统,发布于 1995 年 8 月 24 日,距今已经有超过二十年的时间了。自那时起,我们临幸了 Windows XP,又尝了尝 Windows Vista 的可怕味道。

Android 日常开发总结的技术经验 60 条
想了解Android的日常开发的相关知识技巧吗,这里有 Android相关开发技术经验60条,赶快来围观。。。

三张图彻底了解Java中字符串的不变性
:三张图片让你了解Java中字符串的不变性

如何启用Android N开发者预览版中的“自由窗口”模式
上周,我们曾介绍过 Android N 开发者预览版迎来了“自由窗口”(freeform windows)模式的消息。根据开发文档和代码方面的描述,可知其能够让 Android 实现桌面版的悬浮窗口体验。

最快的代码,是不运行的代码
当性能是一项特性时,缓慢就是一个 Bug。找到缓慢的源头就像是追踪 Bug,一旦你找到缓慢代码,通常有三种方式可以加速代码:

给工程师的 10 条哲理
无论是主题分布式数据库,微服务,Soylent,尤伯杯,或者矮人要塞,我们试图从物质分离出来炒作,推迟叙事的客人。与尊重有软件工程日报的社论部分客观性。