摘要:(附前文)习惯上我们在应用系统中一直使用两值逻辑:非true即false。两值逻辑的运算体系已经相当成熟,与、或、非以及衍生的异或、与非等等。但是在实际应用中,我们会有机会遇到三值逻辑。三值逻辑通常包含可选的true、false、null。如何在完备的两值逻辑运算体系中加入这个null,使之满足我们的需要,并且不会引发逻辑矛盾,就是我们要在这里讨论的。null参与逻辑运算时,实际上存在着不同的算法......
摘要:这几天看了dotnet推出的petshop 3.0发布,比较了一下原来duwamish的数据访问层,写点随笔^^先看看petshop内dalfactory内数据工厂与数据库交互的根源-sqlserverdal,采用的是sqlhelper.cs这一类文件,相信大家对这个都不会感到陌生了.在做petshop的数据库访问之前,首先对关系进行对象建模,即我们通常所说到的o/r模型,在modle层中对[ac......
notNET中加密和解密的实现方法
.net将原来独立的api与sdk合并到一个框架中,这对于程序开发人员非常有利.它将cryptoapi改编进.net的system.security.cryptography名字空间,使密码服务摆脱了sdk平台的神秘性,变成了简单的.net名字空间的使用.由于随着整个框架组件一起共享,密码服务更容易实现了,现在仅仅需要学习system.security.cryptography名字空间的功能与用于解决特定方案的类.
加密与解密的算法 system.security.cryptography名字空间包含了实现安全方案的类,例如加密与解密数据.管理密钥.验证数据的完整性并确保数据没有被篡改等等.本文重点讨论加密与解密. 加密与解密的算法分为对称(symmetric)算法与不对称(asymmetric)算法.对称算法在加密与解密数据时使用相同的密钥与初始化矢量,典型的有des. tripledes与rijndael算法,它适用于不需要传递密钥的情况,主要用于本地文档或数据的加密.不对称算法有两个不同的密钥,分别是公共密钥与私有密钥,公共密钥在网络中传递,用于加密数据,而私有密钥用于解密数据.不对称算法主要有rsa.dsa等,主要用于网络数据的加密.
【程序编程相关:【翻译】Managed DirectX(】
【推荐阅读:
在 C# 中创建 COM 对象 (把 C】 加密与解密本地文档 下面的例子是加密与解密本地文本,使用的是rijndael对称算法. 对称算法在数据流通过时对它进行加密.因此首先需要建立一个正常的流(例如i/o流).文章使用filestream类将文本文件读入字节数组,也使用该类作为输出机制. 接下来定义相应的对象变量.在定义symmetricalgorithm抽象类的对象变量时我们可以指定任何一种对称加密算法提供程序.代码使用的是rijndael算法,但是很容易改为des或者tripledes算法....
下一页 摘要:今天在yyf9989 的 blog 上看到一篇《c#计算汉语拼音码 》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里面的编码来的到汉字的首拼音,查找了一些资料,通过以下的方法成功的得到了解决。就放在这里,请朋友们参考。static public string getchinesespell(string strte......