随笔分类 - .NET
摘要:依赖注入 -> 1 : Setter注入Setter 注入 是指在Client 类中,设置一个服务类接口类型的数据成员,并设置一个Set方法做为注入点,这个Set方法接收一个具体的服务类实例为参数,并将它赋给服务类接口类型的数据成员.Code : 1 internal interface IServ...
阅读全文
摘要:什么是委托? -> 初识委托 在很多应用程序中(C,C++),需要对象使用某种回调机制,能够与创建它的实体进行通信,在.NET平台下,通过委托来提供了一种回调函数机制,在.NET平台下,委托确保回调函数是类型安全的(这也正是.NET FreamWork与非托管代码的区别)。本质上来讲,委托是一个类型...
阅读全文
摘要:CLR要求每个类型最终都从system.Object类型派生,所有的类型最终都从system.Object派生,所以每个类型的每个对象都有一组最基本的方法,如:Equals,判断两个对象值是否相同,相同返回true,否则返回false.GetHashCode:返回对象的值得一个哈希码.ToStrin...
阅读全文
摘要:什么是AutoComplete AutoComplete是Jquery库中的一种插件,属于Jquery UI中的一种. 官网地址:http://jqueryui.com/autocomplete/AutoComplete的作用 AutoComplete控件就是当用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文本或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。一:jquery.autocomplete详解语法:autocomplete(urlor data, [options] )参数:url or data:数组或者url[options]...
阅读全文
摘要:基本问题1、memcached的基本设置1)启动Memcache的服务器端# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运行Memcache的用户,我这里是root,-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,-p是设置Memcache监听的端口,我这里设置了12000,最好是10
阅读全文
摘要:1:首先熟知的HashTable,List,ArrayList,dictionary等集合数组都可以通过Foreach来遍历实现,然后对象是不可以的,这是为什么? 通过观察得知:HashTable,List,ArrayList,dictionary内部都实现了一个叫做IEnumerable的接口,这...
阅读全文
摘要:同是两段代码: string str="str"+9; string str1="str"+9.ToString();前者在IL中查看是,会发生一次Box装箱操作,后者没有发生装箱,原因是调用了整型的ToString方法.ToString方法的原型为: Public override String ToString() { return Number.FormatInt32(m_value,null,NumberFormatInfo.CurrentInfo); }ToString是直接通过操作内存来完成从Int...
阅读全文
摘要:反射是一个运行库类型发现的过程。通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的借口、方法的参数和其他 相关信息如基类、命名空间、数据清单等。-->C#反射命名空间详细介绍: 1.System.Reflection命名空间内的各类型 (1) Assembly通过它可以加载、了解和操纵一个程序集 (2) AssemblyName 通过它可以找到大量隐藏在程序集的身份中的信息,如版本信息、区域信息等 (3) EventInfo 事件的信息 (4) FieldInfo 字段的信息 (5) MethodIn
阅读全文
摘要:托管资源:指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。非托管资源:指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等。这类资源,垃圾回收器在清理的时候会调用Object.Finalize()方法。默认情况下,方法是空的,对于非托管对象,需要在此方法中编写回收非托管资源的代码,以便垃圾回收器正确回收资源。 在.NET中,对于包含非托管资源的类,可以将释放非托管资源的代码放在析构函数.例如:Object.F
阅读全文
摘要:varchar && nvarchar 闲谈.昨天在做PowerDesigner 时,有一名学生问varchar&&nvarchar的区别,下面来简单说一下.在说varchar 和 Nvarchar之前首先要明白一个概念.unicode...Unicode:指的是解决各字符集之间一种不兼容的问题而产生的,它所有的字节都是用两个字节在表示的,包括英文也是两个字节表示..===> varchar是属于非Unicode 的那么varchar(n)表示的就是输入的字节数,数值介于1-8000之间, 存储的大小为输入数据字节的实际长度,举例来说明:varchar(4
阅读全文
摘要:高内聚低耦合:内聚指的是在软件工程中,模块中的各元素之间的紧密程度,元素的程度越紧密,内聚性就越高,这就是高内聚耦合指的是在软件工程中,各模块之间的划分,最好的是各模块之间通过简单而少的接口进行关联,如果一个模块关系比较复杂,最好将其在分在独立的模块中,利于维护,软件中模块分的越详细,耦合性就越低,这就是低耦合之前简单了解过高内聚低耦合的概念,昨天查了一下资料,原来就是这么一回事.特此记录.
阅读全文
摘要:什么是面向对象(OOP),面向对象有什么作用,有什么好处,面向对象是如何实现的.语言分两种:一种是面向对象一种是面向过程,C#,VB,JAVA等是属于面向语言.C,C++等属于面向过程的语言面向对象:面向对象语言的产生不是为了取代面向过程,想对于来说面向对象的语言弥补了面向过程中的一些不足.面向对象,对象就是人们要进行研究的任何事物,世上的任何东西对于我们来说都可以叫做对象,面向对象思想比较抽象,所以怎么来理解看个人的想法是什么了做为开发过程中,怎么来体会面向对象呢,如果之前做过C语言开发的话,就会知道C的编程方式是笼统的从上到下一直到这个功能的实现都是一行一行的向下写,属于一种过程,C#开发
阅读全文
摘要:文件流操作:常用的文件流操作类: 文件类的命名空间为:using system.IO;File:用于操作文件,静态类,对文件整体操作.拷贝,删除,剪切等.FileStream:文件流,Directory:静态类,用于操作目录,Path:对文件的目录和路径进行操作,streamread:快速的读取文件.streamwrite:快速的写入文件.上代码:文件的读写 1 ===文件流的读写操作======= 2 //文件的的写入 3 string msg = "2013年10月18日"; 4 using (FileStream Fs=new FileStream("tex
阅读全文
摘要:一:方法和参数修饰1 静态方法可以直接调用。无需创建类进行实例化2 3 class program4 {5 public int Add(int x,int y){return x+y;}6 }c#参数修饰符:out ref paramsout:输出参数由被调用的方法赋值,因此它按引用传递。如果被调用的方法没有给输出参数赋值,就会出现编译器错误。ref:调用者赋值,并且可以由被调用的方法可选地重新赋值。如果被调用的方法未能给ref参数赋值,也不会有编译器错误params:这个参数修饰符允许将一组可变数量的参数作为单独的逻辑参数进行传递。方法只能有一个params修饰符,而且必须是方法的最后一个
阅读全文

浙公网安备 33010602011771号