随笔分类 -  C#

摘要:.NET中栈和堆的比较 #1 原文出处:http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx尽管在.NET framework下我们并不需要担心内存管理和垃 阅读全文
posted @ 2018-04-27 15:17 Arlar 阅读(266) 评论(0) 推荐(1) 编辑
摘要:全局唯一标识符(GUID,Globally Unique Identifier)是一种由特定算法生成的二进制长度为128位的数字标识符。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常 阅读全文
posted @ 2017-08-12 15:48 Arlar 阅读(6511) 评论(0) 推荐(0) 编辑
摘要:如果采用用户在浏览器网页端提交文件表单方式上传,那么文件传输大小会受到三个方面的限制:浏览器所在机器内存大小、Web服务器允许传输的最大文件大小、程序本身接收文件的对象所能承载的文件大小。IIS只允许传输大小在2G以内的文件,Asp.Net在接收文件的对象中使用的是int类型的属性来标识文件所占字节 阅读全文
posted @ 2017-05-22 15:48 Arlar 阅读(787) 评论(0) 推荐(0) 编辑
摘要:TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //当前日期 TimeSpan ts2 = new TimeSpan(disnShang.Date1.Ticks); //未来某个日期 TimeSpan ts3 = ts2.Subtract(ts1).Duration(); b.TimeDifference = ts3.TotalMillise... 阅读全文
posted @ 2016-12-14 14:15 Arlar 阅读(220) 评论(0) 推荐(0) 编辑
摘要:若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abstract,或override修饰符虚方法不能是私有的,因此不能使用priv 阅读全文
posted @ 2016-12-09 19:48 Arlar 阅读(270) 评论(0) 推荐(0) 编辑
摘要:经过前面基础知识作为背景,现在对Socket编程进行进一步的学习。在 System.Net.Socket 命名空间提供了Socket类,利用该类我们可以直接编写Socket的客户端和服务的的程序。但是直接使用Socket类编写Socket程序会比较麻烦、而且容易出错,所以.NET为我们提供了进一步封 阅读全文
posted @ 2016-11-28 17:02 Arlar 阅读(604) 评论(0) 推荐(0) 编辑
摘要:在网络通信中,很多情况下:比如说QQ聊天,通讯双方直接传递的都是字符信息。但是字符信息并不能够直接通过网络传输,这些字符集必须先转换成一个字节序列后才能够在网络中传输,于是这里就产生了编码和解码的概念: 将字符序列转换为字节序列的过程称之为:编码 将编码的字节序列转换为字符序列的过程称之为:解码 例 阅读全文
posted @ 2016-11-28 15:20 Arlar 阅读(637) 评论(0) 推荐(0) 编辑
摘要:通过前面的笔记我们可以知道:一个客户端想要发起一次通信,先决条件就是需要知道运行着服务器端程序的主机的IP地址是多少,端口号是多少。然后我们才能够通过这个地址向服务器特定的应用程序发送信息。对于网络上的两台计算机来说,用户操作的计算机称为本地主机,与该计算机通信的另一台计算机称为远程主机。识别远程主 阅读全文
posted @ 2016-11-28 11:49 Arlar 阅读(511) 评论(0) 推荐(0) 编辑
摘要:本想写一点有关LINQ to SQL异步调用的话题,但是在这之前我想还是先写一篇文章来阐述一下使用异步操作的一些原则,避免有些朋友误用导致程序性能反而降低。这篇文章会讨论一下在.NET中有关异步操作话题,从理论出发结合实际,以澄清概念及避免误用为目标,并且最后提出常见的异步操作场景和使用案例。这样我 阅读全文
posted @ 2016-11-23 19:06 Arlar 阅读(319) 评论(0) 推荐(0) 编辑
摘要:之前,我们学习总结了委托这个概念,也阐述了委托,匿名方法,lambda表达式三者之间的关系,那么今天再来继续学习委托更深层次的东西:泛型委托,什么是泛型,这个概念我也会在之后做出总结,这里不做很深层次的讨论,重点是讨论泛型和委托如何配合使用,其实泛型这个概念在这里也不会对我们对委托的理解有太大的影响 阅读全文
posted @ 2016-11-23 10:32 Arlar 阅读(315) 评论(0) 推荐(0) 编辑
摘要:泛型委托是委托的一种特殊形式,感觉看上去比较怪异,其实在使用的时候跟委托差不多,不过泛型委托更具有类型通用性。 就拿C#里最常见的委托EventHandler打比方。在.NET 2.0以前,也就是泛型出现以前,普通的事件处理函数都由EventHandler定义,如下: public delegate 阅读全文
posted @ 2016-11-22 19:39 Arlar 阅读(2807) 评论(0) 推荐(0) 编辑
摘要:我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。 有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的 阅读全文
posted @ 2016-11-22 16:01 Arlar 阅读(659) 评论(0) 推荐(0) 编辑
摘要:静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法: C 阅读全文
posted @ 2016-11-17 20:01 Arlar 阅读(351) 评论(0) 推荐(0) 编辑
摘要:sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考) 一起使用。 在类声明中使用 sealed 修饰符可防止继承此类,例如: seal 阅读全文
posted @ 2016-11-17 19:08 Arlar 阅读(397) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/Leo_wl/p/4192935.html 我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的。我希望通过自己的经验给大家一些指引,带着大家一起走上ASP.NET MVC大牛之路,少走弯路。同时也希望能和大家一起交流 阅读全文
posted @ 2016-11-16 18:48 Arlar 阅读(473) 评论(0) 推荐(0) 编辑
摘要:class Program { //主线程 static void Main(string[] args) { StartThreads(); Console.ReadKey(); } public static void StartThreads(... 阅读全文
posted @ 2016-11-16 11:11 Arlar 阅读(342) 评论(0) 推荐(0) 编辑
摘要:考虑下面代码: 体会输出结果: 阅读全文
posted @ 2016-11-16 10:56 Arlar 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://msdn.microsoft.com/zh-cn/library/ms173172.aspx 委托是安全封装方法的类型,类似于 C 和 C++ 中的函数指针。 与 C 函数指针不同的是,委托是面向对象的、类型安全的和可靠的。 委托的类型由委托的名称确定。 以下示例声明名为  阅读全文
posted @ 2016-11-15 16:35 Arlar 阅读(389) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://msdn.microsoft.com/zh-cn/library/ms173171.aspx delegate 是表示对具有特定参数列表和返回类型的方法的引用的类型。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。 委 阅读全文
posted @ 2016-11-15 15:28 Arlar 阅读(409) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.zhaojie.me/2009/10/thread-pool-3-lab.html 三个月,整整三个月了,我忽然发现我还有三个月前的一个小系列的文章没有结束,我还欠一个试验!线程池是.NET中的重要组件,几乎所有的异步功能依赖于线程池。之前我们讨论了线程池的作用、独 阅读全文
posted @ 2016-11-15 14:51 Arlar 阅读(209) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示