imjacob的专栏

首页博文目录订阅
博 文
Unicode与字符集 你曾经是否觉得HTML中的"Content-Type"标签充满神秘?虽然你知道这个东西必须出现在HTML中,但对于它到底干吗你可能一无所知。 你是否曾经收到过来自你保加利亚朋友的邮件,到处都是"?????????????????"? 我很失望,因为我发现许多软件开发人员到现在为止都还没有对字符集、编码、Unicode有一个清晰的认识,这是个事实。几年前,在测试 FogBUGZ项目时,忽然想看看它能不能接收用日文写…
程序设计类似于用人做事,摊子有多大就有什么样的风格。一家小公司类似一个小程序,一个main函数主管全局。while (有项目) {研发();采购();生产();......}要让公司运转,全部的流程你都要熟悉,一个人身兼数职。公司业务少的时候很好对付,感觉自己还可以,一种成就感油然而生。业务慢慢做大了,忽然有一天发现事情太多太杂,好像有些力不从心。这类似于一个小程序,起初很简单,但功能越写越强......到达一定…

十年学会程序设计

(2009-3-5 15:18)
十年学会程序设计 Peter Norvig (Copyright 2001) 原文网址 为何大家如此匆忙? 走进任何一家书店,你会看到书架上一排不见尽头的放着如 <7天自学Java语言> 以及几天或者几小时学会Windows, 因特网或者Visual Basic 这类书。我在Amazon 网上书店用一下的方式进行高级搜索: 出版年份: 1992以后书名包括:“天” 和 “学习” 或 “自学” 得到了268条搜索结果,其中前78条都是计算机书(第79条是 30…
公司每年都招聘很多刚毕业的新员工,在实习的时候,每每有人向他们推荐代码大全、设计模式这两本书的时候,我都劝诫他们,代码大全是很好的书,设计模式你们看还太早,没有几万行的代码经验,你们是看不明白滴。结果还是这样的结果:看了设计模式后,只是知道概念,却不知道如何运用,貌似理解,实则不然。我就打算写一个例子,把经常会见到的模式都能体现出来,就从今天做起吧。首先声明一下,这些文章只对新…

设计模式之State[转]

(2009-1-11 14:17)
设计模式之State 板桥里人 http://www.jdon.com 2002/4/6/ State模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为. 何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了. 不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点…
【摘 要】 设计模式的原则就是说模块应对扩展开放,而对修改关闭。模块应尽量在不修改原(是"原",指原来的代码)代码的情况下进行扩展。那么怎么扩 展呢?我们看工厂模式"factory pattern":假设中关村有一个卖盗版盘和毛片的小子,我们给他设计一"光盘销售管理软件"。 到底我们为什么要用设计模式呢?这么多设计模式为什么要这么设计呢?为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可…

契约式设计

(2008-2-19 22:23)
Summary 提要 Bertrand Meyer talks with Bill Venners about Design by Contract and the limits of formal languages for expressing contracts. Bertrand Meyer和Bill Venners讨论契约式设计和形式语言在契约表述方面的局限性。 Bertrand Meyer is a software pioneer whose activities have spanned both the academic and business worlds. He is currently the Chair of Software Engineering at E…
单一职责原则(SRP : Single Response Principle)就一个类而言,应该仅有一个引起它变化的原因。在这里,职责的定义是: “变化的原因”。对于何时遵循SRP有以下的考虑:1.如果应用程序的变化会影响到类中某一种职责,那么就应该将它与另一种职责分开,这样做可以避免客户应用程序和类中的这两职责耦合在一起。2.如果应用程序的变化总是会导致两个职责同时变化,那么就不必要分离它们。实际上,分离它们会引…
最后一个是片内缓存,还能像预期那样在近期继续上升。三个方法中,仅有这个可以让现有应用全面受益。片内缓存有令人难以置信的重要性和对大多数现有应用的超高价值,原因很简单,那就是“空间就是速度”。CPU和主存交互的代价是巨大的,如果能避免,那就尽量不要和它打交道。在目前的系统里,从主存获取数据所花时间,通常是从缓存获得数据的10到50倍。很让人吃惊吧,因为很多人都以为内存已经足够快。其实这…
原文出处:http://www.gotw.ca/publications/concurrency-ddj.htm 译文发表于《程序员》2006.11。 免费大餐不久就将结束。对此,你有何打算,做好下一步准备了么? 对主要的处理器厂商以及架构,包括Intel、AMD和Sparc、PowerPC[译注1]来说,改善CPU性能的传统方法,如提升时钟速度和指令吞吐量,基本已走到尽头,现在开始向超线程和多核架构靠拢。而且这两个特性(特别是多核)已经在部分芯片实现,如P…
博 主
进入imjacob的首页
博客名称:雅克的一府
日志总数:514
评论数量:901
访问次数:1775263
建立时间:2006-11-23 20:52
导 航
公 告
Locations of visitors to this page 本博客主要用于个人学习与资料收藏。当然大家应该读了之后也能学到不少东西。其中大多数资料都是来自网络,我转载时尽可能地表明文章出处与原作者姓名,但由于很多资料经多人转载,已不清楚原作者信息与出处,所以未表明相关…
评 论
链 接

ARM+LINUX 嵌入式博客
http://blog.chinaunix.net/u1/58780/index.html

嵌入式软件
http://blog.csdn.net/embeddedsoft

诚诚恳恳做人踏踏实实编程
http://blog.sina.com.cn/u/1244756857 

和我风格相似的一个blog
http://blogger.org.cn/blog/m…