
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,尤伯杯,或者矮人要塞,我们试图从物质分离出来炒作,推迟叙事的客人。与尊重有软件工程日报的社论部分客观性。

阿尔法围棋与深蓝到底有什么不同
纽约时报发表文章称,“阿尔法围棋”这个由谷歌旗下“深层思维”公司创建的人工智能系统,在人机围棋大赛中以四比一的成绩击败了围棋冠军李世石。这场人机大赛究竟重要在哪里?

MySQL ·InnoDB 文件系统之文件物理结构
从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为 UNIV_PAGE_SIZE,在不做任何配置时值为16kb,你还可以选择在安装实例时指定一个块的block大小。

一天只工作 3 小时的程序员,已坚持两年
我是一个 iPhone 独立开发者,已经坚持每天工作三小时两年了。这个方法可能不适合每一个人,但是我从2014年初就开始培养这个习惯了。我坚持这么做是因为发现这是我最高效的工作方式。

让你3分钟学会 javascript 闭包
闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它。因此,本文不会对闭包的概念进行大篇幅描述,直接上干货,让你分分钟学会闭包!