Welcome 微信登录

首页 / 软件开发 / C#

c#中利用“|”运算组合多项

c#中利用“|”运算组合多项

c#中利用“|”运算组合多项2014-04-08 cnblogs 热卡前几天看到一段代码int i = GetCount(para1 | para2);咋一看有些莫名奇妙,怎么传参的时候带了个或运算,其实这里面是有讲究的,查阅了各方资料, QQ群里赖着大牛问,才搞明白。这个运算可以用来进行多项组合。举个例子,在设计权限的时候,你肯定会这样设计,权限A,做什么,权限B,做什么,权限C,做什 么...如此定义权限,在调用处理函数时,我们直接传对应的权限Id就行...
C#脚本代码自动登录淘宝获取用户信息

C#脚本代码自动登录淘宝获取用户信息

C#脚本代码自动登录淘宝获取用户信息2014-04-08 cnblogs Ivan Zou最近遇到的一个需求是如何让程序自动登录淘宝, 获取用户名称等信息. 其实这个利用SS (SpiderStudio的简称) 实现起来非常简单. 十数行代码就可以做到非常完善:1. 运行SS (下载地址), 编写脚本打开淘宝登陆页面:Default.Navigate("https://login.taobao.com/member/login.jhtml&quo...
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 表示词法分析器的标识符的类型(必须是一个枚举类型)。定义规则...
<< 201 202 203 204 205 206 207 >>