备忘录(memento)

摘要: 备忘录(memento)主要用来重现历史。过去的已经过去,但可以记录下来,程序员做为【数据和代码】/【对象】的上帝,可以使用记录的信息来重现过去。在数据库的设计中,重要的信息也要记得按各种方式(时间点、触发等)备忘,以供查阅校验恢复等。也就是时光之轴。 阅读全文
posted @ 2012-12-11 10:25 caigen 阅读(214) 评论(0) 推荐(0) 编辑

控制反转与依赖注入

摘要: 控制反转与依赖注入是OO中两种相近的叫法,其表达不同的语义。控制反转——控制流 说明:【函数指针、delegate】也可理解为控制反转例子。依赖注入——数据流 说明:对象流和对象/类之间的依赖关系流。 阅读全文
posted @ 2012-12-11 10:18 caigen 阅读(226) 评论(0) 推荐(0) 编辑

Design Patterns Refcard

摘要: Google中搜索[Design Patterns Refcard]可以到如下网址:0)http://refcardz.dzone.com/很多IT技术的Refcard(cheat sheet)。据说注册后可以free download。但注册要填的项真多,而且说无效,暂时放弃。1)http://www.mcdonaldland.info/2008/06/16/design-patterns-refcard-released-today/包括DesignPatterns的Refcard和UML的Refcard可以直接下载供打印。另: 围观http://code.google.com/p/my. 阅读全文
posted @ 2012-12-08 22:18 caigen 阅读(205) 评论(0) 推荐(0) 编辑

垃圾回收

摘要: 先上两篇文章:1)C#技术漫谈之垃圾回收机制(GC):http://kb.cnblogs.com/page/106720/2)各种垃圾回收算法的通俗解释:http://jimoxiang.com/baiduspacearch/blog/blog/544606118.html里面有不少有用的说明。顺带Google一下Java/C#垃圾回收等关键字,大致浏览,好习惯。大道至简一下:0)垃圾回收是回收内存堆上的对象。1)垃圾回收可以分两步: 先识别垃圾,然后回收垃圾。2)基本的垃圾回收算法: 引用计数——使用这个数来识别垃圾,识别出后回收。(引用数=0的对象为垃圾,回收他们。) 标记清除——标记.. 阅读全文
posted @ 2012-12-08 20:31 caigen 阅读(239) 评论(0) 推荐(0) 编辑

导出jar包时需指定mainclass

摘要: 问题: 在cluster上跑hadoop examples中的wordcount报出异常(本地插件模拟的hadoop环境执行一切正常)。解决: 捣鼓了好就发现了原因:未指定jar包的mainclass。(纠结,使用Eclipse导出时,直接点了Finish,跳步了。) 图示为导出最后一步,需指定mainclass。说明: 将导出的jar包重命名为zip文件,解压。META-INF中为MANIFEST.MF文件。 阅读全文
posted @ 2012-11-25 16:13 caigen 阅读(3205) 评论(0) 推荐(0) 编辑

结构型模式:装饰者

摘要: 装饰者模式必须要有装饰的对象,装饰及要装饰的目标对象构成整体结构。Hello World级Decorator: 给一个鞋子添加颜色属性装饰。1)鞋子:2)具体装饰:(无abstract decorator,当装饰较多时,可以添加abstract decorator) 其中有:装饰目标对象、新加装饰属性、行为的微小装饰。3)客户使用:4)效果及类图: 阅读全文
posted @ 2012-11-25 15:44 caigen 阅读(183) 评论(0) 推荐(0) 编辑

实践理解计算机启动过程

摘要: 就是烧个系统。小小工作,纸上得来终觉浅,绝知此事要躬行。0)预备工作: 硬条件:板子一个,连线若干。连起来。 软条件:终端软件(SecureCRT)、板子的USB驱动(使用其驱动不能识别的USB设备)、supervivi bootloader、linux OS镜像、yaffs filesystem镜像。1)SecureCRT Serial终端连接到板子:板子自带的BIOS,与个人机的BIOS不同。这里,终端和板子一起构成了板子那一端。2)格式化Flash:3)烧入super vivi: 选择V之后,板子BIOS端等待。在PC端设置参数,并使用USB Port菜单传输supervivi镜像... 阅读全文
posted @ 2012-11-25 12:57 caigen 阅读(163) 评论(0) 推荐(0) 编辑

SQL Server Collatation

摘要: SELECT *FROM fn_helpcollations()可以显示可用的collation。在编写存储过程时,用到临时表,注意其存储在tempdb中,与当前所用数据库发生collation冲突问题。为解决此问题,存储过程中创建的临时表需指定字符字段的Collation,如:create #tmp_name(name nvarchar(50) collate chinese_prc_ci_as); 阅读全文
posted @ 2012-11-20 16:20 caigen 阅读(197) 评论(0) 推荐(0) 编辑

实践SQLServer Tuning

摘要: 已有的系统业务数据属性多,表之间关系紧密。单表数据量(5481 row(s) affected)级别(其中三四个主表),其他表数据量较小。0)使用set statistics生成辅助信息参考。set statistics io onset statistics time onset statistics profile onset statistics io offset statistics time offset statistics profile off1)使用Include Actual Execution plan & Include Client Statistics做参 阅读全文
posted @ 2012-11-16 11:13 caigen 阅读(188) 评论(0) 推荐(0) 编辑

web.config的部署

摘要: 今天犯个低级错。部署新功能到测试环境时,出现错误,页面属性提示:res://ieframe.dll/dnserror.htm#。猜测了并调试了一圈。最后发现是web.config部署的问题。(URL,本地开发时配置为本地;测试环境上配置为测试环境的URL)web.config部署时,通常不直接覆盖,而是编辑以增添改,因为里面包含环境与各种配置信息。注意一下。 阅读全文
posted @ 2012-11-14 15:00 caigen 阅读(157) 评论(0) 推荐(0) 编辑