- 博客(4)
- 收藏
- 关注
原创 一道Google面试题引发的代码优化战
【前情提要】 在第一篇技术博里,以”交换两个给定变量的值”为例,Coder谈到了代码的优化问题。今天我们以一道Google面试题为例,继续谈优化。这道题做得好,今夜我们都是Google-ese.【Talk is cheap,show you the code】 Q:写一个函数,返回参数二进制中1的个数。 e.g.15 二进制 0000 1111 返回4个1 函数原型:int cou
2016-04-25 15:40:45 1146 4
原创 一段源代码的旅行——程序运行背后的机制和由来
【自省】 自学习编码以来,Coder本人很少去认真去研究一段代码的运行过程,关注更多的是代码的产生结果。但随着知识越学越深,Coder深觉,我们往往会被复杂的集成工具所提供的强大功能所蒙蔽,很多系统软件的运行机制被埋藏,其程序的很多莫名其妙的错误让我们不知所措,面对程序运行时种种性能瓶颈我们望天扶额。 能看得到的是问题的现象,看不到的是问题的本质。所有问题的本质就是软件背后的机理及支撑软件运行的
2016-04-23 16:54:41 1162 12
原创 Welcome to the Black Parade——关注代码背后的知识
【tip】 这是一篇初步潜入源代码身后,关注内存空间和地址分配的初级博,后续Coder将会继续po出更多更深入了解源代码背后细节的文章。【热身码】 for instance:#include <stdio.h>int main(){ int i = 0; int arr[10]; for (i = 0; i <=10; i++) { arr[i]
2016-04-21 18:48:00 1098 22
原创 法乎其上,得乎其中——从基础出发,写更优化的代码
【写在前面】 从开始学编程起,老师一直在问我们一个问题,“想想看,你写的代码还可以再优化吗?”同一道题目,编程方法难易兼有,找最优化的方法,做更专业的程序猿,这是我们的主业。 【热身赛】 从最基础的题目开始,我们来逐步向最优化代码行军。 Q:交换两个给定变量的值。 题目很基础,面试也会有,大家嫑忽视。 很容易大家就可以写出这样的代码:#include <stdio.h>int main(
2016-04-19 17:38:32 1390 29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人