![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
DY_csdn
这个作者很懒,什么都没留下…
展开
-
C#中的Dictionary简介
简介在C#中,Dictionary提供快速的基于键值的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯转载 2016-07-25 13:04:12 · 301 阅读 · 0 评论 -
.NET Framework 4和.NET Framework 4 Client Profile的区别与联系
最近接触了一些visual studio 2010的使用,发现出现了.NET Framework 4和.NET Framework 4 Client Profile。一开始总是弄不大明不二者之间有什么区别,因为和工作没啥直接关系,所以也就暂时压住了好奇,今天有空看了一下msdn里的介绍,给自己总结一下。 我先自己定一下简称,这样叫起来比较方便。.NET Framework 4 -〉转载 2016-10-31 17:29:14 · 524 阅读 · 0 评论 -
线程安全和线程不安全理解
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据===========================================================转载 2016-11-14 12:34:39 · 268 阅读 · 0 评论 -
LINQ中Aggregate的用法
本文导读:LINQ中的Aggregate可用于集合的简单的累加、阶乘和一些更加复杂的运算,Aggregate配合lambda让原来需要很多行代码才能实现的功只要很少的代码就搞定。下面介绍LINQ中Aggregate的简单用法LINQ中的Aggregate可以做一些复杂的聚合运算,例如累计求和,累计求乘积。Aggregate接受2个参数,一般第一个参数是称为累积数(默认情况下等于转载 2016-12-13 13:02:45 · 1235 阅读 · 0 评论 -
关于Dictionary的TryGetValue方法
这个方法时常会用到,而且很有效。TryGetValue:获取与指定的键相关联的值比如我们读取一个xml文件,让后将其写入到Dictionary中存储:[csharp] view plain copyprivate static Dictionarystring, string> SqlKeyValues = null;转载 2016-12-13 16:25:59 · 1623 阅读 · 0 评论 -
C# 引用类型与ref
1、首先来解释一下C#中的类型 在C#中每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。并且在C#中对象的分配模式取决于对象的实现方式,即值类型使用静态分配,引用类型使用动态分配。即便是在进行值类型实例化的时候使用new关键字进行实例化也不会改变实例的分配方式,在这种情况下new操作法仅起到向构造函数传递参数的作用。 C#中的引转载 2016-12-14 10:53:00 · 701 阅读 · 0 评论 -
c#中的预编译指令
目录1. #define 和 #undef2. #if、#elif、#else 和#endif3. #warning 和 #error4. #region 和#endregion5. #line6. #pragma C#中有许多名为“预处理器指令”的命令。这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。 例如,使用预处理器指令可转载 2016-12-27 17:18:39 · 4607 阅读 · 0 评论 -
大白话系列之C#委托与事件讲解(一)
大白话系列之C#委托与事件讲解(一) 从序言中,大家应该对委托和事件的重要性有点了解了吧,虽然说我们现在还是能模糊,但是从我的大白话系列中,我会把这些概念说的通俗易懂的。首先,我们还是先说说委托吧,从字面上理解,只要是中国人应该都知道这个意思,除非委托2个中文字不认识,举个例子,小明委托小张去买车票。 但是在我们的程序世界里,也是这么的简单吗?当然,什么是转载 2017-02-23 09:04:52 · 206 阅读 · 0 评论 -
C#委托使用详解(Delegates)
C#委托使用详解(Delegates)摘要委托是C#编程一个非常重要的概念,也是一个难点。本文将系统详细讲解委托。 1. 委托是什么?其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解: (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型。 (2) 从设计模式来转载 2017-02-23 09:08:46 · 271 阅读 · 0 评论 -
nginx缓存cache的5种方案
nginx缓存cache的5种方案 1、传统缓存之一(404) 这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。 配置: location / { root /home/html/;#主目录 expires 1d;#网页的过期时间 error_page 404 =200 /fetch$request_ur转载 2017-03-28 17:57:56 · 500 阅读 · 0 评论 -
Global.asax详解
ASP.NET Global.asax详解最近在研究bbsmax的代码,但是一直不知道入口在哪里,然后就对各个文件分析了,然后终于在对global.asax文件查看的时候看到Application_BeginRequest才明白入口,所以现在补救下这方面的知识。以下是转载的文档:文档来源:http://club.topsage.com/thread-485397-1转载 2017-04-07 15:58:34 · 5803 阅读 · 0 评论 -
aphx和aspx的区别
ashx是什么文件?.ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。.ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。ashx文件是.net 2.0新加的转载 2017-04-01 19:02:06 · 787 阅读 · 0 评论 -
C# Stream作用
IO操作基本上需要用到Stream相关的子类,因此这类问题在CSDN问得也是比较多。其实对于Stream来说,操作起来比较简单,只要对细节的处理稍微注意一下,相信在使用它的时候也会得心应手。对于Stream相关的问题,大致分如下几类。问题一,基本操作的问题;问题二,编码的问题;问题三,尾部处理问题;问题四,Stream缓存问题;问题五,资源释放问题;最后一个问题,说说如何使用Stream来更新大文转载 2016-10-08 16:45:41 · 1108 阅读 · 0 评论 -
C#流(stream)
C#流(stream)流用于对IO处理 在System.IO名称空间中有以下类 BinaryReader/Writer TextReader/Writer Stream 其中类Stream为抽象类。由此有三个派生类: MemoryStream:对内存进行读取与写入 BufferedStream:对缓冲器进行读取/写入转载 2016-10-08 16:15:04 · 932 阅读 · 0 评论 -
C# list使用方法
集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类 比较常见的做法是从C转载 2016-07-25 13:29:54 · 340 阅读 · 0 评论 -
c#学习书籍推荐
C#和.NET非常受全球开发人员的追捧和热爱。书籍是人类进步的阶梯。想要学习C# ?这里有10本学习C#编程的最好书籍在等着你哦。1.《C# 5.0 in a Nutshell》:权威的参考书学习C#的最佳书籍之一。如果你想要获取最新的信息以增长有关C#语言编程的知识,这是最好的选择之一。该书深入浅出地探讨了有关C#语言的知识。不过要想能够充分吸收消化,你需要掌握一些关于C语言的基转载 2016-07-20 18:09:17 · 3058 阅读 · 0 评论 -
VS2013进行C#程序的单元测试
在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输入简单的加、减、乘、除函数代码,如下图所示转载 2016-08-04 15:47:39 · 1514 阅读 · 0 评论 -
c#抓取页面乱码解决办法
最近在做一个页面采集的过程中发现,页面抓取后乱码,而且时好时不好。然后发现编码也没有问题,原来是GZIP压缩导致的。在朋友们的热心帮助下终于解决了。下面就贴代码吧,抓取gzip及其它页面防止乱码。核心代码如下:C#代码 using (HttpWebResponse response = (HttpWebResponse)req.GetResp转载 2016-08-16 20:22:47 · 2112 阅读 · 2 评论 -
ERROR The requested URL could not be retrieved
ERROR 错误 The requested URL could not be retrieved 您所请求的网址(URL)无法获取 While trying to retrieve the URL: 当你尝试读取以下网址(URL)时http://kakuzuinanan.bokee.com/ The following error was encountered: 发生了下列的错转载 2016-10-11 12:39:18 · 2016 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2016-09-30 12:07:07 · 171 阅读 · 0 评论 -
关于Dictionary的TryGetValue方法
这个方法时常会用到,而且很有效。TryGetValue:获取与指定的键相关联的值比如我们读取一个xml文件,让后将其写入到Dictionary中存储:[csharp] view plain copyprivate static Dictionarystring, string> SqlKeyValues = null;转载 2016-09-30 12:49:24 · 3077 阅读 · 0 评论 -
C#操作SQL Server数据库
C#操作SQL Server数据库1、概述2、连接字符串的写法3、SqlConnection对象4、SqlCommand对象5、SqlDataReader对象6、DataSet对象7、释放资源1、概述ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤:第一,使用SqlConnection对象连接数据库;第二,建立SqlCommand对转载 2016-10-08 11:18:33 · 262 阅读 · 0 评论 -
[转]C#连接操作mysql实例
[转]C#连接操作mysql实例本文转自:http://hi.baidu.com/zhqngweng/item/c4d2520cb7216877bfe97edf 第三方组件:Mysql.Data.dll说明:去官方网站下载Mysql.Data.dll,然后在项目中添加该组件的引用,在代码页里输入using Mysql.Data.MysqlClient,我们就可以顺利的使用该转载 2016-10-08 14:32:25 · 222 阅读 · 0 评论 -
C#中的线程(一)入门
C#中的线程(一)入门 文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。 本系列文章可以算是一本很出色的C#线程手册,思转载 2016-10-08 14:40:48 · 480 阅读 · 0 评论 -
C#中对byte类型的处理还是很特殊的。
C#中对byte类型的处理还是很特殊的。下面我用几行简单的代码来说明问题byte x=1;byte y=2;byte z=x+y; //error:无法将int类型转换为byte类型可能很多人会认为这段代码没有问题,实际上第三行会产生编译错误:无法将int类型转换为byte类型!这是为什么呢?因为C#编译器会认为byte类型和byte类型运算的结果是int型,实际上对sh转载 2016-10-08 16:01:44 · 1055 阅读 · 0 评论 -
IIS文件上传、下载MIME类型设置和文件大小设置
1. IIS文件上传、下载的类型设置windows服务器IIS支持.apk和.ipa的下载原因:因为IIS的默认MIME类型里没有.apk和.ipa的文件,所以无法通过网络直接下载。 解决办法:既然.apk .ipa无法下载是因为没有MIME,那么添加一个MIME类型就可以了。 解决步骤:1)、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性-HTTP头转载 2017-05-07 14:46:34 · 5930 阅读 · 0 评论