
C Language
CircleServer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一段源代码的旅行——程序运行背后的机制和由来
【自省】 自学习编码以来,Coder本人很少去认真去研究一段代码的运行过程,关注更多的是代码的产生结果。但随着知识越学越深,Coder深觉,我们往往会被复杂的集成工具所提供的强大功能所蒙蔽,很多系统软件的运行机制被埋藏,其程序的很多莫名其妙的错误让我们不知所措,面对程序运行时种种性能瓶颈我们望天扶额。 能看得到的是问题的现象,看不到的是问题的本质。所有问题的本质就是软件背后的机理及支撑软件运行的原创 2016-04-23 16:54:41 · 1215 阅读 · 12 评论 -
一道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 · 1202 阅读 · 4 评论 -
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 · 1158 阅读 · 22 评论 -
法乎其上,得乎其中——从基础出发,写更优化的代码
【写在前面】 从开始学编程起,老师一直在问我们一个问题,“想想看,你写的代码还可以再优化吗?”同一道题目,编程方法难易兼有,找最优化的方法,做更专业的程序猿,这是我们的主业。 【热身赛】 从最基础的题目开始,我们来逐步向最优化代码行军。 Q:交换两个给定变量的值。 题目很基础,面试也会有,大家嫑忽视。 很容易大家就可以写出这样的代码:#include <stdio.h>int main(原创 2016-04-19 17:38:32 · 1443 阅读 · 29 评论