2014年7月27日
摘要: 关于Quartz的基本知识,这里就不再多说,可以参考Quartz的example。这里主要要说的是,个人在Quartz和Spring集成的过程中,遇到的问题和个人理解。首先来说说个人的理解:1、Quartz的运行原理Quartz的重要组成部分就是,线程池和Trigger。而这些资源是被一个叫Stan... 阅读全文
posted @ 2014-07-27 16:05 漫步沙洲中 阅读(17246) 评论(0) 推荐(0) 编辑
  2012年11月5日
摘要: Android是基于Linux的开源操作系统,Android的核心内容之一就是DVM,即Dalvik虚拟机。它与传统的JVM的区别: 1、架构上的区别,前者基于reg(CPU中),后者基于stack(内存中)。最显著的区别是,前者可以有效减少内存访问的次数,来加快程序的执行。 其他的诸如可以提前优化,编译速度加快,由于暂时不懂编译原理,理解不了。 2、执行的字节码不一样,前者是dex格式,后... 阅读全文
posted @ 2012-11-05 22:45 漫步沙洲中 阅读(3791) 评论(0) 推荐(0) 编辑
摘要: 在Basic MSI中,Action可以是立即执行,也可以是延迟执行。它们的区别是什么呢? 顾名思义,一个是立即执行,一个延迟执行,等于没说, 。当一个Action处于InstallInitlize和InstallFinalize之间时,我称这个区间为“安装事务”区间。当执行到这个区间时,会先挑出立即执行的Action,立即执行。执行完这些立即执行的Action后,才会执行“安装事务”区间的其他... 阅读全文
posted @ 2012-11-05 22:35 漫步沙洲中 阅读(558) 评论(2) 推荐(0) 编辑
  2012年10月4日
摘要: Windows的Service的基本构成是: 服务程序:一个可执行的文件,运行后是一个进程,在它运行的过程中可以注册多个服务 服务控制程序:用于给服务程序发生Start,Stop等消息。 服务配置程序:用于安装,协作服务程序。主要通过installutil.exe, sc.exe完成。 而一个服务程序,它包括如下 Main() ---服务进程的入口函数 Service-Main-... 阅读全文
posted @ 2012-10-04 22:28 漫步沙洲中 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 我在前面一篇,已经谈过Basic MSI project。那让人不禁要问它们的区别是: 从功能上来说,Installshield Script Project弹性更强,可以定制的东西更多,对话框可以方便的定制,已经控制他们的显示序列。 从机制上来说,Installshield Script基于Installshield Installe Engine完全不需要Windows Installer... 阅读全文
posted @ 2012-10-04 16:00 漫步沙洲中 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 为什么要写写篇博客呢? 目的就是方便自己日后复习的时候,自己的总结以后可以看一下,同时对于别人也是一个参考,帮助那些刚入门的人。 1. 什么是Basic MSI Project Basic MSI project就是制作基于Windows Installer Engine的安装Installshield包(Installshield提供有限的支持,如Prevent Downgrade等),即我... 阅读全文
posted @ 2012-10-04 14:28 漫步沙洲中 阅读(3950) 评论(1) 推荐(0) 编辑
  2012年6月13日
摘要: 什么时候用abstract class,首先来说它是一个class,它的开放性要低于接口,接口只是纯粹的“契约”:只包含接口及其定义,及一些常量。而abstract class可以包含一些实现的方法,即包含部分公共实现。好处就是,子类可以获得abstract已经实现的方法,也可以重载它,但如果基类行为或代码的修改需要考虑它对子类的影响。还有就是体现在继承方面,interface是可以多继承的。 阅读全文
posted @ 2012-06-13 21:40 漫步沙洲中 阅读(207) 评论(0) 推荐(0) 编辑
  2012年5月10日
摘要: string是引用类型,但具有恒等性(其值不能被修改)。CLR的有驻留机制(堆上保留有散列表),但不适用于动态创建的string,例如string st1 = ""; string st3 = st1 + "Test"; string st2=""+"Test"; st2和st3已经是两个不同的对象了。 ReferenceEqual是Ojbect的静态构造方法,比较是的引用类型的的变量是否指向同一个对象。==对于大部分的引用对象,和ReferenceEqual一样。但String重载了它,用于比较它的值是否相等。= 阅读全文
posted @ 2012-05-10 10:18 漫步沙洲中 阅读(166) 评论(0) 推荐(0) 编辑
  2012年4月9日
摘要: 1.C#与.net的关系 C#是一种独立的语言,它是用于生成面向.NET环境的代码,感觉说了等于没说。但它本身不是.net的一部分。.net支持的一些特性,C#并不支持。而C#语言支持的另一些特性,.net却不支持。C#语言是和.NET一起使用的,所以如果要使用C#高效地开发应用程序,理解Framework就非常重要.2.CLR, IL, JIT.Net的核心是公共语言运行库,简称为CLR。首先C#code会编译成一种中间语言--IL,特点:1、面向对象、接口支持2、强数据类型化3、区分应用和值类型优点:1、跨平台、性能优化编译成IL后,当这段code被调用时,会通过JIT(即时编译)的方式. 阅读全文
posted @ 2012-04-09 23:07 漫步沙洲中 阅读(247) 评论(0) 推荐(0) 编辑
  2011年8月1日
摘要: 设计模式中最简单的,用的也很广泛的,恐怕就是单粒模式。下面是单粒模式的几个思考:1)如果是懒初始化,内存在哪释放? 1.1 外部删除 1.2 开发接口,安全删除 1.3 额为增加一个静态类成员,在系统退出的时候,会调用成员的析构函数,然后在析构函数里面释放内存。2)它与静态方法的区别: 1.1 静态方法不需要一个实例,它访问的成员变量都是静态的。 1.2 单粒模式可以被继承,可以实现多态,可以延迟初始化。 阅读全文
posted @ 2011-08-01 23:02 漫步沙洲中 阅读(243) 评论(0) 推荐(0) 编辑