Welcome 微信登录

首页 / 软件开发 / C#

C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)

C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)

C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)2014-04-08 cnblogs Aaron对象池服务可以减少从头创建每个对象的系统开销。在激活对象时,它从池中提取。在停用对象时 ,它放回池中,等待下一个请求。我们来看下主线程中,如何与对象池打交道:static void Main(string[] args){InstancePoolResolver.Register<OrderQueryServic...
读写分离子系统 - C# SQL分发子系统 - Entity Framework支持

读写分离子系统 - C# SQL分发子系统 - Entity Framework支持

读写分离子系统 - C# SQL分发子系统 - Entity Framework支持2014-04-08 cnblogs AaronA2D Framework增加了EF支持,加上原先支持ADO.NET:支持EF方式支持ADO.NET方式这次来讲如何让Entity Framework变成nb的读写分离1. 先设计EF模型, 可以图形方式设计,也可以数据库优先方式设计,总之设计完后,再转换成 Code方式使用(用)2. 在DbContext类中,删除EF自动添...
利用C#大幅提高OUTLOOK的邮件搜索能力

利用C#大幅提高OUTLOOK的邮件搜索能力

利用C#大幅提高OUTLOOK的邮件搜索能力2014-04-08 cnblogs Ivan Zou使用OUTLOOK, 你有没有遇到过上图的问题? 多达18419封邮件! 太多了, 每次想找一个邮件都非常 耗时, 想办法解决这个问题成了一件非常紧迫的事情. 利用MS Search当然可以, 但是它太heavy了, 而 且不支持如逻辑搜索表达式等复杂查找功能, 怎么办? 幸运的是我有WEBUS2.0 SDK, 于是我决定自己开 发一个名为Outlook Se...
用串口实现普通电脑的开关量输入

用串口实现普通电脑的开关量输入

用串口实现普通电脑的开关量输入2014-04-08 博客园 djian普通电脑没有通用的输入输出口(GPIO),但有时候我就想输入一个开关量。比如让用户拉一下拉绳开关就启动某个应用,比如装一个触点开关判断门是打开的还是关闭的,比 如....需求是如此简单,你都不愿意花几十块钱去买一个单片机,更不用说PCI扩展卡、PLC之类的了。。 怎么办呐?有办法!最简单的用串口就能实现。原理:串口的pin4[DTR]和pin7[RTS] 可以输出+6V的电(好吧,你的电...
C# 代理应用:Cachable

C# 代理应用:Cachable

C# 代理应用:Cachable2014-04-08 cnblogs Aaron放心,这次不是说设计模式中的代理模式,说的是C#的RealProxy的用法,主要用于:通过给class 贴标签,让class做更多的工作,比如判断是否存在缓存,有则直接返回缓存object,没有则保存为缓 存,等待下次请求是可以更快的获取数据(当然这只是其中一种常用用途,MVC的Action就是采用这种 方式)下面是序列图:.Net Object Generation inte...
如何使解决方案下的项目版本号统一

如何使解决方案下的项目版本号统一

如何使解决方案下的项目版本号统一2014-04-08 cnblogs ProJKY解决方案下的项目往往需要让生成的程序集版本号统一,最简单的方式当然是打开每一个项目下的 AssemblyInfo.cs文件修改,或者使用项目属性修改。最近,发现还有一种更简单的方式,下面仔细介 绍它。步骤1、创建一个SolutionInfo.cs的文件,放到解决方案下。内容类似为:using System.Reflection;using System.Runtime.Com...
使用Attribute+Reflection来提高代码重用

使用Attribute+Reflection来提高代码重用

使用Attribute+Reflection来提高代码重用2014-04-08 cnblogs ProJKY这篇文章两个目的,一是开阔设计的思路,二是实例代码可以拿来就用。设计的思路来源于《Effective c#》第一版Item 24: 优先使用声明式编程而不是命令式编程。特别 的地方是,希望提供多个属性的默认排序,而不仅仅只根据一个属性,另外一点是,优先调用对象属性 实现了的IComparable<T>接口,如果没有实现接口,才调用ICom...
C# 词法分析器(一)词法分析介绍

C# 词法分析器(一)词法分析介绍

C# 词法分析器(一)词法分析介绍2014-04-14 CYJB 虽然文章的标题是词法分析,但首先还是要从编译原理说开来。编译原理应该很多人都听说过,虽 然不一定会有多么了解。简单的说,编译原理就是研究如何进行编译——也就如何从代码(*.cs 文件)转换为计 算机可以执行的程序(*.exe 文件)。当然也有些语言如 JavaScript 是解释执行的,它的代码是直接 被执行的,不需要生成可执行程序。编译过程是很复杂的,它涉及到很多步...
C#词法分析器(二)输入缓冲和代码定位

C#词法分析器(二)输入缓冲和代码定位

C#词法分析器(二)输入缓冲和代码定位2014-04-14一、输入缓冲在介绍如何进行词法分析之前,先来说说一个不怎么被提及的问题——怎么从源文件中读取字符流。为什么这个问题这么重要呢?是因为在词法分析中,对字符流是有要求的,它必须能够支持回退操作(就是将多个字符放回到流中,以后会再次被读取)。先来解释下为什么需要支持回退操作,举个简单的例子来说,现在要对两个模式进行匹配:图 1 流的回退过程上面是一个简单的匹配过程,仅为了展示回退过...
C#词法分析器(三)正则表达式

C#词法分析器(三)正则表达式

C#词法分析器(三)正则表达式2014-04-14正则表达式是一种描述词素的重要表示方法。虽然正则表达式并不能表达出所有可能的模式(例如“由等数量的 a 和 b 组成的字符串”),但是它可以非常高效的描述处理词法单元时要用到的模式类型。一、正则表达式的定义正则表达式可以由较小的正则表达式按照规则递归地构建。每个正则表达式 r 表示一个语言 L(r),而语言可以认为是一个字符串的集合。正则表达式有以下两个基本要素:是一个正则表达式, ...
C#词法分析器(四)构造 NFA

C#词法分析器(四)构造 NFA

C#词法分析器(四)构造 NFA2014-04-14有了上一节中得到的正则表达式,那么就可以用来构造 NFA 了。NFA 可以很容易的从正则表达式转换而来,也有助于理解正则表达式表示的模式。一、NFA 的表示方法在这里,一个 NFA 至少具有两个状态:首状态和尾状态,如图 1 所示,正则表达式 t 对应的 NFA 是 N(t),它的首状态是 H,尾状态是 T。图中仅仅画出了首尾两个状态,其它的状态和状态间的转移都没有表示出来,这是因为在下面介绍的递归算法中...
C#词法分析器(五)转换 DFA

C#词法分析器(五)转换 DFA

C#词法分析器(五)转换 DFA2014-04-14在上一篇文章中,已经得到了与正则表达式等价的 NFA,本篇文章会说明如何从 NFA 转换为 DFA,以及对 DFA 和字符类进行化简。一、DFA 的表示DFA 的表示与 NFA 比较类似,不过要简单的多,只需要一个添加新状态的方法即可。Dfa 类的代码如下所示:namespace Cyjb.Compilers.Lexers { class Dfa : IList<DfaState> { // ...
C#词法分析器(六)构造词法分析器

C#词法分析器(六)构造词法分析器

C#词法分析器(六)构造词法分析器2014-04-14现在最核心的 DFA 已经成功构造出来了,最后一步就是根据 DFA 得到完整的词法分析器。由于目前还不能像 Flex 那样支持词法定义文件,所以仍然需要在程序中定义规则,而且也不能非常灵活的自定义词法分析器,不过基本的东西完全够用了。一、词法规则的定义词法分析器用到的所有规则都在 Grammar<T> 类中定义,这里的泛型参数 T 表示词法分析器的标识符的类型(必须是一个枚举类型)。定义规则...
C#词法分析器(七)总结

C#词法分析器(七)总结

C#词法分析器(七)总结2014-04-14在之前的六篇文章中,我比较详细的介绍了与词法分析器相关的算法。它们都比较关注于实现的细节,感觉上可能比较凌乱,本篇就从整体上介绍一下如何定义词法分析器,以及如何实现自己的词法分析器。第二节完整的介绍了如何定义词法分析器,可以当作一个词法分析器使用指南。如果不关心词法分析器的具体实现的话,可以只看第二节。一、类库的改变首先需要说明一下我对类库做的一些修改。词法分析部分的接口,与当初写《C# 词法分析器》系列时相比,...
实现古城钟楼微博地支报时的程序

实现古城钟楼微博地支报时的程序

实现古城钟楼微博地支报时的程序2014-04-14 方倍工作室 原文:大家最近都在热议古城钟楼的红火。不是加V号、不是官方号、不是皇冠会员。没有拟人化,没有段 子、没有运营。1天之内从1万不到的粉丝新增了20多万并且还在持续传播和增长粉丝。我不研究它是怎 么红起来的,但写个类似的程序实现它却很容易,程序才100行左右:如果看不懂下面的代码,可以去看看这个 [科普贴]古城钟楼的微博报时是如何实现的?先来普及一下地支时间与北京时间的对应关系:【子时】夜半,又名...
实现微博地址url(id)与mid的相互转换

实现微博地址url(id)与mid的相互转换

实现微博地址url(id)与mid的相互转换2014-04-14 方倍工作室 通过新浪微博api接口发布微博成功后,会返回一个二维数组,这个返回的数组里有微博的内容,发布 微博的用户信息等等.却没有所发布成功的微博的URL.很多时候如果要记录信息在数据库 则微博URL应 该必不可少.通过新浪微博论坛搜索,发现有以下方法.原理:新浪微博的URL都是如:http://weibo.com/2480531040/z8ElgBLeQ这样三部分.第一部分(绿色部分)为...
通过 iTextSharp 实现PDF 审核盖章

通过 iTextSharp 实现PDF 审核盖章

通过 iTextSharp 实现PDF 审核盖章2014-04-14 cnblogs 夕照毓秀最近需要做一个PDF自动审核盖章的工作,其实就是读取PDF,然后再最后一页加入一个审核章印图 片上去。看起来很简单,不过在开发过程中,还是遇到了一些问题,在这里记录一下。主要遇到的问题是页面的旋转 和 内容的旋转 的分开的,需要分别操作。准备工作需要下载 iTextSharp.dll 然后加入引用using iTextSharp.text;using iTextS...
<< 91 92 93 94 95 96 97 98 99 100 >>