`

.net中的一些概念

    博客分类:
  • .net
 
阅读更多

.net中的一些概念

一.AppDomain

Represents an application domain, which is an isolated environment where applications execute. This class cannot be inherited.

应用程序运行的跟目录,比如如果是debug模式下,则指的是Debug文件夹

二.CLR

CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离

三.SHA1CryptoServiceProvider

.NET Framework 4 

使用加密服务提供程序 (CSP) 提供的实现计算输入数据的 SHA1 哈希值。 此类不能被继承。用来获得加密的hash值

/// <summary>
        /// 获取加盐的散列值
        /// </summary>
        /// <param name="paraTohash">要HASH的字符</param>
        /// <returns></returns>
        public static string GetSaltedHash(string paraTohash)
        {
            if (paraTohash == null || paraTohash == "")
            {
                throw new Exception(@"GetSaltedHash的参数不能为NULL或""");
            }
            string salt = "fgagagagag";
            string strToHash = salt + paraTohash;
            byte[] strBytes = Encoding.Default.GetBytes(strToHash);

            SHA1CryptoServiceProvider shaHash = new SHA1CryptoServiceProvider();
            byte[] hash = shaHash.ComputeHash(strBytes);
            return Convert.ToBase64String(hash);
        }

  四、DBNull 类

数据库中的NULL

      在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。

五、Hashtable 类

 

每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。 键不能为 null,但值可以。


只要键对象用作 Hashtable 中的键,它们就必须是永远不变的。


当把某个元素添加到 Hashtable 时,将根据键的哈希代码将该元素放入存储桶中。 该键的后续查找将使用键的哈希代码只在一个特定存储桶中搜索,这将大大减少为查找一个元素所需的键比较的次数。


Hashtable 的加载因子确定元素与存储桶的最大比率。 加载因子越小,平均查找速度越快,但消耗的内存也增加。 默认的加载因子 1.0 通常提供速度和大小之间的最佳平衡。 当创建 Hashtable 时,也可以指定其他加载因子。


当向 Hashtable 添加元素时,Hashtable 的实际加载因子将增加。 当实际加载因子达到指定的加载因子时,Hashtable 中存储桶的数目自动增加到大于当前 Hashtable 存储桶数两倍的最小质数


Hashtable 中的每个键对象必须提供其自己的哈希函数,可通过调用 GetHash 访问该函数。 但是,可将任何实现 IHashCodeProvider 的对象传递到 Hashtable 构造函数,而且该哈希函数用于该表中的所有对象。


Hashtable 的容量是 Hashtable 可拥有的元素数。 随着向 Hashtable 中添加元素,容量通过重新分配按需自动增加。


C# 语言中的 foreach 语句需要集合中每个元素的类型。 由于 Hashtable 的每个元素都是一个键/值对,因此元素类型既不是键的类型,也不是值的类型。 而是 DictionaryEntry 类型

六、DictionaryEntry 结构

定义可设置或检索的字典键/值对

 

分享到:
评论

相关推荐

    asp[1].net的一些概念区别

    asp[1].net的一些概念区别.doc asp[1].net的一些概念区别.doc

    关于ASP.NET中一些原理,概念

    asp.net生命周期,什么是统一建模语言,五种提高 SQL 性能的方法 ....

    ADO.NET中一些重要的概念

    关于ADO.NET的命名空间有哪些,ADO.NET架构.ADO.NET中的两个基本对象,Data reader和DataSet有什么区别,ADO.NET和传统ADO主要有什么区别,连接(Connection)对象有什么作用 等等的说明

    .net常用术语概念解释

    .net 常用术语 基本概念 1. 简介 1.1 什么是 .NET? 1.2 .NET 只是 Windows DNA 的一个新名字吗? 1.3 .NET 只适用于建立 Web 网站吗? 1.4 .NET 是在什么时候宣布的? 1.5 .NET 将在何时发布?

    spring.net中文手册在线版

    Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 第一章 序言 第二章 简介 2.1.概述 2.2.背景 2.3.模块 2.4.许可证信息 2.5.支持 第三章 背景 3.1.控制反转 第...

    ASP.Net各种概念和程序编写方法

    ASP.Net各种概念和程序编写方法,对于刚接触ASP.NET的人来说很有帮助,还有实例讲解

    新概念ASP.NET教程

    XML 是标准扩展语言的简称,是未来Web编程的标准。在这一章中,我们将讲述XML在ASP.NET中的应用

    asp.net3.5 教程4

    第4章 ASP.NET的网页代码模型及生命周期 ...在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。

    asp.net教程 ASP.NET 参考手册

    本章介绍一些 ASP.NET 事件句柄。 ASP.NET Forms ASP.NET WEB 表单 本章介绍 ASP.NET 的 WEB 表单。 ASP.NET 维持 ViewState 本文讲解如何维持 ViewState。 ASP.NET 文本框控件 本章阐述 ASP 的基础:文本框...

    .NET Reflector 6(.NET反编译工具)

    .NET 框架向全世界引入了可用来分析任何基于 .NET 的代码(无论它是单个类还是完整的程序集)的反射概念。反射还可以用来检索有关特定程序集中包含的各种类、方法和属性的信息。使用 .NET Reflector,你可以浏览程序...

    FastReport .net 中文详细教程及Demo

    这个指南让你熟悉报表设计器和了解报表设计的基本概念(各种区域,数据源,二次表,等等)。指南将帮助你开始用FastReport创建报表,但它不能告诉你怎样使用其它基本的报表设计器。 如果你不熟悉报表设计器,我们...

    常见 ASP.NET 概念(开源,说明)

    13.如果基类中的虚属性只有一个属性访问器,那么继承类重写该属性后可以有几个属性访问器?如果基类中有 get 和 set 两个呢? 14.abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗? 15.接口可以...

    CPW213-eCommerceSite:学习ASP.NET Core MVC概念的基本电子商务站点

    CPW213-eCommerceSite 学习ASP.NET Core MVC概念的基本电子商务网站,这是一个类项目,用于创建数据驱动网站的实践。先决条件 具有ASP.NET和Web Dev工作负载或VS代码的NuGet程序包要安装在Visual Studio上帮助创建...

    Visual C++.NET专业项目实例开发

    后面部分对一些专业项目进行了详细的剖析,这些项目涉及到的内容包括:使用VisualC++.NET进行数据库编程、使用Managedc++创建应用程序、在Managedc++应用程序中实现ADO.NET、创建托管扩展类库并用于ASP.NET应用...

    Lucene.net概念介绍

    Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的...

    asp.net知识库

    2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) Server Side ViewState 在服务器端存贮ViewState (ASP.NET 2.0) VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step ...

    ASP.NET的网页代码模型及生命周期

    在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。 4.1 ASP.NET的网页代码模型 在ASP.NET应用程序开发...

    Programming ASP.NET 中文版(第3版)

    本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP...

    ASP.NET常见问题集锦.zip

    .net中中文乱码问题解决.txt ADO.NET 与 XML:双剑合壁,威力强大.doc ASP.NET HTTP 运行时.doc ASP.NET ViewState 初探.doc ASP.NET Web 方法中的 XmlElement 参数的功能.d ASP.NET 中 Cookie 的基本知识....

    ASP.NET 高频概念速查手册

    ASP.NET开始中常出现的一些概念题,统一整理到一起了,PDF格式

Global site tag (gtag.js) - Google Analytics