技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 50 下一页

2014年2月20日 #

用C++进行函数式编程

摘要: http://www.programmer.com.cn/12717/文 / John Carmack 译 / 王江平《Quake》作者Carmack认为追求函数式的程序设计有着实实在在的价值,然而,劝说所有程序员抛弃他们的C++编译器,转而启用Lisp、Haskell,或者干脆说任何其他边缘语言,都是不负责任的。或许本文的每位读者都听说过,当初“函数式编程”(Functional Programming)肩负着为软件开发带来福祉的期望来到这个世界,大家可能还听说过有人将它奉为软件开发的银弹。然而,上维基百科查看更多信息却让人大倒胃口,一上来就引用λ演算和形式系统。很难一眼看出这跟编写更好的软 阅读全文

posted @ 2014-02-20 20:25 codestyle 阅读(1143) 评论(0) 推荐(0)

代码之美——Doom3源代码赏析2

摘要: http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本文。最少模板id“犯了不少C++的禁忌”,他们重写了所有需要的STD函数。我个人对STD爱恨交织。在Dyad,我调试构建时常使用它来管理动态资源;在发布时又会处理所有的资源,避免使用任何STL函数,以求尽快地加载。STL 阅读全文

posted @ 2014-02-20 20:07 codestyle 阅读(680) 评论(0) 推荐(1)

代码之美——Doom3源代码赏析1

摘要: http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/1摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本文。背景介绍:Doom3是id Software于2004年开发的第一人称射击游戏,目前以GPL v3协议开源。其采用游戏引擎的是id Tech 4,由id Software创始人、首席程序员John Carmack领导 阅读全文

posted @ 2014-02-20 20:05 codestyle 阅读(997) 评论(0) 推荐(0)

2014年2月19日 #

管理者,你的团队持续可用吗

摘要: http://blog.jobbole.com/867/http://blog.ppcode.com/article/Work/manger-balance-risk.htm(文/余波)好几年前,我跳槽到一家创业公司做技术总监,在一穷二白的情况下组建团队,启动项目。加班加点几个月,项目如期上线。项目上线不久,老板把我叫过去了,他说,余波,你有没有觉得,我们的网站好像有点慢。老板这么一说,我就明白了。我说嗯,我回去想办法改进一下,我就把老板的意思,转给了我们的项目经理,项目经理也很给力,一口答应去做优化。没多久,我们又发布了一个版本,性能确实提高了不少。几天之后,老板又把我叫过去了。说,余波啊, 阅读全文

posted @ 2014-02-19 11:07 codestyle 阅读(230) 评论(0) 推荐(0)

一个前端与后端分离的架构实例

摘要: http://www.codeceo.com/article/web-js-and-server-artch.html一个优秀的WEB架构,必定会应用一些分层设计的思想,这样可以让系统开发起来更灵活,同时后期维护也比较方便。本文作者麦舒设计了一个前端与后端分离的架构,原文分享如下:看了《系统架构:Web应用架构的新趋势—前端和后端分离的一点想法》这篇文章,对前端与后端的分离非常认同,这样做对于系统的维护是有相当大的好处的。正好自己也设计了一个这样的系统,于是把它拿出来,和大家讨论一下。这个架构,与其说是想出来,还不如说是我做系统总结出来的最佳实践。我们做的系统,前端的页面基本都是使用 Java 阅读全文

posted @ 2014-02-19 11:00 codestyle 阅读(2258) 评论(0) 推荐(0)

2014年2月18日 #

代码的轻重

摘要: void test(){ if(a) { if(b) { do(); } }}void test(){ if(a && b) { do(); }}void test(){ if(a && b && c) { do(); }}void test(){ if(!a) return; if(!b) return; if(!c) return; do();}void test(){ if... 阅读全文

posted @ 2014-02-18 20:41 codestyle 阅读(331) 评论(0) 推荐(0)

2014年2月14日 #

GO:格式化代码

摘要: http://www.ituring.com.cn/article/39380Go 开发团队不想要 Go 语言像许多其它语言那样总是在为代码风格而引发无休止的争论,浪费大量宝贵的开发时间,因此他们制作了一个工具:go fmt(gofmt)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。遵循统一的代码风格是 Go 开发中无可撼动的铁律,因此你必须在编译或提交版本管理系统之前使用gofmt来格式化你的代码。尽管这种做法也存在一些争论,但使用gofmt后你不再需要自成一套代码风格而是和所有人使用相同的规则。这不仅增强了代码的可读性,而且在接手外部 Go 项目时 阅读全文

posted @ 2014-02-14 13:43 codestyle 阅读(4206) 评论(0) 推荐(0)

Plan-9效应:为什么东西不坏就不要去修它

摘要: http://www.aqee.net/the-plan-9-effect-or-why-you-should-not-fix-it-if-it-aint-broken/Plan-9是一个很棒的、很先进的,而且完全是全新实现的Unix系统,它的目的就是要最终解决Unix最初的诺言:一切皆为文件。你听说过这套系统吗?没有?那好,下面就是为什么。我十分确信你不知道Plan-9是什么东西,并且很有可能你还是第一次听说这个名字。Plan-9是一款神奇的新版Unix,几乎是由70年代当初开发Unix系统的同一个团队开发的。它的确是一款非常酷的操作系统。它跟Unix非常相似,但它不是Unix,它纠正了Un 阅读全文

posted @ 2014-02-14 11:59 codestyle 阅读(502) 评论(0) 推荐(0)

运营一个商业网站,需要的基本统计

摘要: PV,UV统计TOP统计(TOP IP, TOP USER, TOP GUEST, TOP RESOURCE)回访统计(算新增)PV,UV反映的是业务的当前状况持续观察可以得到用户的基本态度,TOP统计则反映有没有受到恶意的抓取,回访则是反映对用户的吸引程度,所有统计是基于对于用户的访问的大量记录,对于网站来说,就是apache,nginx的访问日志,在我们这会对日志进一步处理,以内部格式存储,以代分析使用与特定逻辑有关的日志,被写入到projectr日志 阅读全文

posted @ 2014-02-14 11:48 codestyle 阅读(188) 评论(0) 推荐(0)

2014年2月10日 #

单元测试本质:面向逻辑块

摘要: http://blog.csdn.net/dellfox/article/details/19002853单元测试是最早阶段的软件测试,面对的目标最小,可以综合使用黑盒测试方法和白盒测试方法,按理说,单元测试用例的设计应该是最简单的,但实际上,单元测试用例的设计常让人感觉无从下手,这是什么原因?是代码真的不具有“可测性”吗?还是测试思路和方法不对?正确的测试思路和方法是什么?单元测试工具应该具备什么样的功能,才能支持快速地构建测试用例?大道至简,意思是掌握了事物的本质,事情就会变得很简单。反之,如果事情很复杂很麻烦,往往表示没有抓住本质。单元测试的本质是什么?首先要看单元测试的目标是什么。单元 阅读全文

posted @ 2014-02-10 21:04 codestyle 阅读(320) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 50 下一页