11 2014 档案
摘要:介绍这篇距上一篇已经拖3个月之久了,批评自己下。通过上篇介绍了解如何利用mono反射代码,可以拿出编译好的静态数据、例如方法参数信息之类的。但实际情况是往往需要的是运行时的数据,就是用户输入等外界的动态数据。既然是动态的,那就是未知的,怎么通过提前注入的代码获取呢!阅读目录:普通写法注入定义Weav...
阅读全文
摘要:介绍如果说函数是程序中的基本模块,代码段,那高阶函数就是函数的高阶(级)版本,其基本定义如下:函数自身接受一个或多个函数作为输入。函数自身能输出一个函数,即函数生产函数。满足其中一个条件就可以称为高阶函数。高阶函数在函数式编程中大量应用,c#在3.0推出Lambda表达式后,也开始逐渐使用了。阅读目...
阅读全文
摘要:介绍前面介绍Quartz.Net的基本用法,但在实际应用中,往往有更多的特性需求,比如记录job执行的执行历史,发邮件等。阅读目录Quartz.Net插件TriggerListener,JobListenerCron表达式Quartz.Net线程池总结Quartz.Net插件 Quartz.net...
阅读全文
摘要:介绍B树的目的为了硬盘快速读取数据(降低IO操作次树)而设计的一种平衡的多路查找树。目前大多数据库及文件索引,都是使用B树或变形来存储实现。目录为什么B树效率高B树存储B树缺点为什么B树效率高在大规模数据存储操作中,由于无法一次性加载到内存里。所以避免不了发生内外存交换。所以次数越少,效率表现也越高...
阅读全文
摘要:Source Code-1.6M介绍上篇已经了解Quartz.NET的基本使用方法了。但如果想方便的知道某个作业执行情况,需要暂停,启动等操作行为,这时候就需要个Job管理的界面。本文介绍Quartz.NET如何进行远程job管理,如图:实战一:作业服务端 static void Main(stri...
阅读全文
摘要:背景很多时候,项目需要在不同时刻,执行一个或很多个不同的作业。Windows执行计划这时并不能很好的满足需求了,迫切需要一个更为强大,方便管理,集群部署的作业调度框架。介绍Quartz一个开源的作业调度框架,OpenSymphony的开源项目。Quartz.Net是Quartz的C#移植版本。它一些...
阅读全文