随笔分类 - .NET2.0
摘要:原文地址:http://www.javacodegeeks.com/2015/07/mysql-vs-mongodb.html1. IntroductionIt would be fair to say that as IT professionals we are living in the go...
阅读全文
摘要:1:文件的压缩效率测试办法:同样的文件StatLogInfo_1409070030_125.log大小为60520K,采用不同的压缩方法。zip花费17362毫秒,压缩后大小为10806Kgzip花费2103毫秒,压缩后大小为11209K7z花费14109毫秒,压缩后大小为3842Ksnappy花费...
阅读全文
摘要:在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]TcpNumConnections = 0x00fffffe (Default = 16,777,214)以上注册表信息配置单机的最大允许的TCP连接数,默认为 16M。这个数值看似很大,这个并不是限制最大连接数的唯一条件,还
阅读全文
摘要:关键字 yield 通常用于迭代器中,向IEnumerable对象提供值或者结束迭代。 如: yield return expression; yield break; var 用于定义隐式类型的变量。 var i = 5; var s = "Hello"; 注意隐式类型(Implicitly typed)并不是“动态类型...
阅读全文
摘要:观察Windows的内核模块、数据结构和函数 1, 启动WinDbg的本地内核调试(File > Kernel Debug… > Local)。 2, 键入.symfix c:"symbols设置符号服务器和用于存储符号文件的本地目录。 3, 键入.sympath观察当前的符号路径。其结果应该如下所示: lkd> .sympath Symbol search path is: SRV*c:"sym...
阅读全文
摘要:提高C#编程水平的50个要点 1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用类型...
阅读全文
摘要:了解c#基础概念才能学好c#,学好了c#才能做好asp.net网站程序或者winform程序,也才能顺利通过一些公司的拷问,所以我认为有必要总结一下,古人云:“温故而知新”,说不定看了这些概念之后能悟出点什么!呵呵 先自己复习一下,看看下面的C#问题都能回答上来么? 1.静态变量和非静态变量的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4....
阅读全文
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->*********************************************** property.js实例详解(一) ******************************...
阅读全文
摘要:今天项目组有人问我这个问题。简单实现了一下,有人需要,拿去。 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1class test 2 { 3 4 public static DataTable GetD...
阅读全文
摘要:IBatis.Net学习笔记系列文章 C#强化系列文章 Sharepoint2007对象模型系列 MOSS SDK学习笔记系列文章 MonoRail学习笔记系列文章
阅读全文
摘要:自.NetFrameWork开源以来已经一段时间了,以下是我关于这些开源代码的一点理解,本篇主要讨论了Page类本身,和生命周期中的初始化与加载阶段在Page类代码中的体现.借此篇只是希望抛砖引玉,让大家能够更多的关注与源代码的研究,让我们在开发的时候能够有更深层次的理解.对于出现的Error等,我们能够更加清晰的理解这个机制.由于水平有限,不足之处望其谅解!当然希望大家能够指出.^_^!...
阅读全文
摘要:序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的方法主要也有三个:BinaryFormat...
阅读全文
摘要:在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。 在.Net中推出了一个新的概念:应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互相隔离,...
阅读全文
摘要:在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的 下面我就从这两个方面来说说动态代码的使用:...
阅读全文
摘要:匿名方法相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。那么在C#中的匿名方法有哪些好处,在C#中如何使用呢? 匿名方法最明显的好处就是可以降低另写一个方法的工作量,另外一个好处就是可以访问调用者的变量,降低传参数的复杂度,下面就通过一些使用例子来具体看看。 1、在事件中使用匿名方法 下面是一个定时器的小例子,我们常规的写法如下: 常规写法 Code highl...
阅读全文
摘要:C#中提供了三种类型的计时器: 1、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2、基于服务器的计时器(System.Timers.Timer) 3、线程计时器(System.Threading.Timer) 下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。 实验例子截图: 一、基于 Windows 的标准计时...
阅读全文
摘要:相信以前用过VB、Delphi,特别是VC的程序员应该对钩子程序都不陌生。在C#中我们同样可以使用钩子程序来实现特殊效果,比如当用户按下某个特殊键时提示,比如关闭应用程序前提示等。 当然使用方法相对VC来说要稍微复杂一点,有的地方还不太方便,下面的例子中实现两个基本功能: 1、按下Alt+F4时使窗口最小化 2、关闭应用程序前提示 不过目前只能捕获消息,不能屏蔽消息,我正在实验,也希望知道的高...
阅读全文
摘要:ViewState的使用比较简单,一两句话就可以了。 赋值:ViewState[key] = value; 取值:value = ViewState[key]; 最主要的作用就是可以在当前页面保存值,ASP.NET的页面状态维护就是使用ViewState来实现的,基本上每一个ASPX页面都可以看到如下类似的html代码: 也就是说ViewState中的值实际上都是通过一个hidden来保存的...
阅读全文
摘要:在一个aspx页面请求时后台到底做了什么?当然asp.net做了很多事情,过程也比较复杂,本文主要分析一下大体的流程。总体流程如下: 请求一个页面时首先被WWW服务截获(inetinfo.exe进程),这个进程首先判断页面的后缀,然后根据IIS中的配置来决定调用哪个扩展程序,比如aspx的页面就会调用c:\windows\microsoft.net\framework\v2.0.50727\asp...
阅读全文