2020年7月13日

编译原理

摘要: 步骤 词法分析 语法分析 语义分析与中间代码产生 优化 目标代码生成 文法 3型文法:正则文法,用于描述程序设计语言词法的有效工具 2型文法:上下型无关文法,描述程序语法的有效工具 产生式 A -> B B -> BC|C C -> 0|1|2|3|4|5|6|7|8|9 推导与规约 A -> aB 阅读全文

posted @ 2020-07-13 11:51 谭英智 阅读(1345) 评论(0) 推荐(0) 编辑

2014年6月20日

加密算法

摘要: 十六进制字符串转化为字符算法例如十六进制字符串为: 138CE5B32C0E9126C291E970EA98764C那么,两位十六进制合成一个字符:13(hex)->1*16+3=19,那么字符的整数形式则为19字符转化为十六进制字符串例如字符的整数形式为17->17/16,17%16->11(he... 阅读全文

posted @ 2014-06-20 08:54 谭英智 阅读(2181) 评论(1) 推荐(0) 编辑

2014年6月17日

银行密钥体系

摘要: 银行系统的密钥有三种,主密钥/pinkey/Mackey,其中pinkey是用来加密密码的,而mackey是用来校验报文是否有错码,主密钥是用来加密pinkey和mackey的.其中主密钥加密pinkey和mackey是是用3des来加解密的代码如下:/*param: pKey:密钥(十六进制... 阅读全文

posted @ 2014-06-17 17:22 谭英智 阅读(3162) 评论(1) 推荐(1) 编辑

2014年3月13日

判断文件是否为UTF8编码

摘要: utf8的规则比较简单:对于UTF-8编码中的任意字节B,如果B的第一位为0,则B为ASCII码,并且B独立的表示一个字符;如果B的第一位为1,第二位为0,则B为一个非ASCII字符(该字符由多个字节表示)中的一个字节,并且不为字符的第一个字节编码;如果B的前两位为1,第三位为0,则B为一个非ASCII字符(该字符由多个字节表示)中的第一个字节,并且该字符由两个字节表示;如果B的前三位为1,第四位为0,则B为一个非ASCII字符(该字符由多个字节表示)中的第一个字节,并且该字符由三个字节表示;如果B的前四位为1,第五位为0,则B为一个非ASCII字符(该字符由多个字节表示)中的第一个字节,并且 阅读全文

posted @ 2014-03-13 10:51 谭英智 阅读(3080) 评论(0) 推荐(1) 编辑

2010年8月4日

Beginning WF 4.0——翻译(第六章异常处理)

摘要: 在这一章,你将添加逻辑去验证订单项是否有存货。为了去完成它,你需要重复用同样的方式验证每一个订单项,如果有一项没有存货,你将抛出一个异常,这个异常可以被你的工作流捕获。重新利用Chapter5项目打开Visual Studio 2010 创建一个新的项目,选择Blank Solution模板,如图Figure6-1所示。输入解决方案名为Chapter06。复制Chapter05目录下的OrderP... 阅读全文

posted @ 2010-08-04 10:26 谭英智 阅读(1940) 评论(4) 推荐(4) 编辑

2010年6月25日

NHibernate in action翻译——第二章 2.3(基本配置)

摘要: 2.3 基本配置NHibernate可以配置到几乎在所有的.NET应用程序中运行。一般来说,NHibernate使用两到三层的服务器客户端。客户端通常是一个网站,但是也可以是一个桌面式应用程序。虽然我们在这本书只关注网站,但我们也会覆盖桌面程序。首先从Configuration实例中创建一个ISessionFactory实例。2.3.1 创建SessionFactory 为了去创建一个ISessi... 阅读全文

posted @ 2010-06-25 12:06 谭英智 阅读(1944) 评论(6) 推荐(3) 编辑

2010年6月24日

Beginning WF 4.0翻译——第五章(循环活动)

摘要: 在第四章,你建立了一个工作里计算订单的总费用。在这一章,你将添加逻辑去添加每一个订单项的费用。复用第四章的项目打开Visual Studio 2010,创建一个新的项目。选择一个Blank Solution模板,如图Figure5-1所示。输入解决方案名为Chapter05。然后,复制Chapter04的文件夹到Chapter05的文件夹,如图Figure5-2所示。在Solution Explo... 阅读全文

posted @ 2010-06-24 19:29 谭英智 阅读(1646) 评论(0) 推荐(1) 编辑

2010年6月23日

NHibernate in action翻译——第二章 2.2节 理解NHibernate的结构

摘要: 2.2 理解NHibernate的结构程序的接口是你最先要学习的。API设计的目的是越少越好,但是ORM的API并不是那么的小。不过不要担心,你不必一次性全部理解所有的NHibernate接口。Figure2.1说明了NHibernate最重要的接口的角色在业务逻辑层和持久化层。把business层在持久化层的上面是因为业务逻辑是持久化层的一个使用者。在Figure2.1中的NHibernate接... 阅读全文

posted @ 2010-06-23 12:15 谭英智 阅读(1852) 评论(2) 推荐(2) 编辑

2010年6月22日

NHibernate in action翻译——第二章 2.1节 Nhibernate的“Hello World”

摘要: 2.1Nhibernate的“Hello World” NHibernate应用程序定义了持久化类来个数据库表关联。我们的“Hello World”示例包括一个类和一个匹配文件。让我们看一下持久化类和匹配文件是怎么样的和看一下我们可以对持久化类做些什么。2.1.1 安装NHibernate 在你开始编写“Hello World”... 阅读全文

posted @ 2010-06-22 11:40 谭英智 阅读(2154) 评论(6) 推荐(4) 编辑

2010年6月18日

Beginning WF 4.0翻译——第四章(传递参数)

摘要: 在第一章,我已经向你展示了在工作流中怎么使用variables(变量)和arguments(参数)。跟编码类似,variables类似于类成员,而arguments类似于方法的参数。你已经在前三章使用过variables了,在这一章,我将向你展示怎样使用input(输入)、output(输出)arguments(参数)和arguments(参数)是怎么在workflow和宿主程序之间传递。创建一个... 阅读全文

posted @ 2010-06-18 12:11 谭英智 阅读(2452) 评论(1) 推荐(3) 编辑

导航