摘要:
最近CoolShell连续发了两篇文字,《如何学习C语言》以及《如何学习C++》。我在twitter发了一些牢骚,因为我也曾经写过一篇《漫谈C语言及如何学习C语言》http://sunxiunan.com/?p=1661 ,文字写的还算用心,可惜反响不是很热烈。最近C++社区最大的新闻,毫无疑问就是最新标准终于Final Draft了,C++2011终于有望实现。可是,谁会关心呢?国内C++译作圈比较出名的就这几个人,刘未鹏PongBa,自从进入微软以后好像更加关注心智方面的研究,关于C++的文字几乎就没了。孟岩http://blog.csdn.net/myan 也是很久没有新博客文字,也少见 阅读全文
摘要:
我的iPad系统是iOS4.3没有越狱,推荐下面这些免费软件给各位iPad玩家。这些软件都是通过美国app store下载来的,不用信用卡注册一个美国app store其实很简单,就是购买一个free的软件就行了。某些情况下也许需要FQ。下面推荐的软件都是免费的,在app store中可以搜索名字找... 阅读全文
摘要:
hanselman这篇文章很有意思,尽管不是每个问题都很值得作为面试问题出现,但是很多都值得去仔细想想。一个优秀的面试问题,尤其是针对Senior Engineer的面试问题,不应该仅仅是问某个api的用法,某个很容易从帮助中找到的内容。有发散性,可以基于问题进行扩展的问题才是一个比较好的问题。下面是一个非常长的问题列表,主要是关于面向对象设计,设计模式,以及一些实际工程中会用到概念,都是比较基本的,但是也非常能考察一个高级工程师的水平,因为会牵涉到非常多方面。另外要说明的是下面很多概念性问题可以直接从wiki维基百科上找到答案。另外我会标记出个人觉得比较值得问的问题。原文在这里 http:/ 阅读全文
摘要:
Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现)。但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优势?Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的一个非阻塞事件驱动IO框架。nodejs是单进程单线程,但是基于V8的强大驱动力,以及事件驱动模型,nodejs的性能非常高,而且想达到多核或者多进程也不是很难(现在已经有大量的第三方module来实现这个功能)。这里主要不是介绍nodejs具体应用代码,而是想介绍一下事件驱动编程。在这篇文章 阅读全文
摘要:
你是一个程序员初哥,刚从大学迈进公司却没有人指导,要么公司给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。学什么?有些人对什么都感兴趣,硬盘上存着几百G的教学视频电子书破解软件,却只是仅仅保存着,没有转化成知识。有些人只知道自己刚进公司的那点东西,JDK一定要1.4.2,VC++一定要6.... 阅读全文
摘要:
有些标题党,为了吸引眼球也难免。大家都知道了吧,“Bubble Ball”这个游戏在苹果appstore下载两百万次,甚至把“愤怒的小鸟”这个大热游戏挤下头名宝座。 http://tech.163.com/11/0118/10/6QM3ODV8000915BF.html这个游戏的开发者Robert Nay才14岁,这也是新闻炒作的原因,但是我更关注的是在新闻中发现了我熟悉而且喜欢的编程语言Lua。Robert本来想用Objective-C来开发游戏,但是发现学习曲线有些陡峭,于是转向了Corona http://www.anscamobile.com ,在abcnews采访Robert的新闻当 阅读全文
摘要:
尽管现在已经有了大量的软件开发方法论及辅助工具帮助开发团队提高软件质量,防止、检测bug,但是一些很简单实用的手段依然是提升软件质量必须的手段,比如单元测试,比如Code review。单元测试是一种很基本的软件质量保证方法,随着敏捷开发、持续集成的流行,一个高质量软件,如果没有单元测试是无法想象的。比如Java,C#都有非常成熟的单元测试框架,Google也开源了他们的C++单元测试框架以及mock框架。这篇文章将探讨几个方面的问题,什么是单元测试?单元测试为何如此重要?什么时候进行单元测试?如何进行单元测试?单元测试要注意避免什么问题?什么是单元测试?其实单元测试的本质就是assert,比 阅读全文
摘要:
Code ruleView more presentations from Wei Sun. 阅读全文
摘要:
http://sunxiunan.com/?p=1742浏览Q.yuhen的博客这篇文章 http://www.rainsts.com/article.asp?id=959 发现一个小问题,估计有类似想法的同学也有,所以记录一下。问题在于这句话:“很显然,依据 cdecl 规则,"printf(…, test(2), test(1))" 中的 printf 函数参数依次从右向左 "入栈"(暂且用这个说法)。因此 test(1) 被先调用,然后才是 test(2),上面的汇编代码也说明了这点。”尽管事实是这样的,但这是一个有问题的说法。cdecl的入栈顺序是没错的,这个入栈顺序是针对每个逗号分隔 阅读全文
摘要:
前面介绍了一个计算机开发人员如何很好的参与到一个新的项目组里,这一篇想讲讲其它的一些方面,相对来说零散一些,故作为番外篇出现。进入公司,一般会分给你一个公司邮箱作为业务交流使用,这里推荐大家再申请一个google的账号http://mail.google.com/mail/signup,这个账号可以使用google所有的服务,包括google的信箱系统gmail,日历系统Google Calendar,新闻组google groups,在线文档google docs,博客系统google blogger。gmail可以作为个人使用的一个信箱,足够大而且功能很全面。calendar日历系统可以管 阅读全文