06 2012 档案
摘要:在C#中有关的访问修饰符主要有以下5种:private(私有的),protected(受保护的),internal(程序集内部的),public(公开的)以及protectdeinternal(只有本程序内或者继承于该类的类型可以访问)。使用访问修饰符修饰的对象有:namespace(命名空间),class(类),struct(结构),enum(枚举),interface(接口),delegate(委托)以及他们的成员等等。下面进行逐一阐释。1.namespace: 隐式具有public类别,不能为其显式添加任何访问修饰符。但作为namespace的成员职能具有public或者internal
阅读全文
摘要:本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7318264作者:毛星云邮箱:happylifemxy@qq.com 大家别叫我楼主可以吗- -.请叫我浅墨在从第一节开始看这个笔记系列的话,大家会发现,一上来就开始讲DirectX相关的内容,但是写了几节之后,又开始讲GDI了。这是因为我写完前几节后,发觉直接讲DirectX有些生硬。最后我想了一下,应该先梳理完GDI相关的重点知识,再来讲DirectX,毕竟游戏编程里面windows API是基础。所以先讲windows API,接着介.
阅读全文
摘要:介绍对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的。主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性。但是记忆和理解页面生命周期里提供的事件处理方法(method)非常困难。互联网上有很多关于页面生命周期内部机制的文章,所以本文只准备简单覆盖技术的基础部分,更主要的目的是给大家提供一个简单得记忆页面生命周期的方法。准确的记忆ASP.NET页面生命周期每一个阶段发生了什么事情是比较困难的,一种便于记忆的方法是根据各个阶段的名字组合出一个缩写。微软的文档给出的ASP.NET生命周期如下:Page RequestStartPage InitializationLo
阅读全文
摘要:前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识1)Git 版本管理工具2)Git 常用命令详解3)Git 常用命令速查表本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案一、Git 界面GUI和命令行Command两种操作方式Git 进行代码版本管理时,有两种操作方式:图形界面GUI和命令行Command图形界面GUI:有平台限制,目前仅支持Windows系统,Linux(Unix)都是命令行模式,并且图形界面每次提交好像Display显示文件数有限制(如:最大显示20000个文件)命令行Command:没有平台限制,Windows、Linux(Unix、Mac OS
阅读全文
摘要:第一步,当然是下载了。我本来下载的是Castle RC2的MSI安装文件,并通过SVN下载了Generator,但是安装后发现了一些问题(主要是.net版本的问题),所以删除了之后,从SVN下载了全部最新的代码,然后用NAnt在.net 2.0环境下编译。具体操作:1,安装TortoiesSVN;2,建立新目录:D:\working\Castle.SVN\3,右击新建目录的图标,SVN CheckOut: http://svn.castleproject.org:8080/svn/castle/trunk/(以下步骤参照下载下来的how to build.txt)4,打开命令行,切换到D:\W
阅读全文
摘要:Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。sql server中的varchar和Nvarchar有什么区别?答:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。
阅读全文
摘要:例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1delete YourTable where [id] not in ( select max([id]) from YourTable group by (name + value)) 方法2delete a from 表 a left join( select id=min(id) from 表 gro
阅读全文
摘要:sql 读取全部记录,重复记录只读取其中一条环境:SQL Server如下:表是:article,有以下字段:id year month username title1 2006 8 admin xxx2 2006 8 admin yyy3 2006 8 admin zzz4 2006 9 admin ppp重复的month数据只调一条SQL 语句select id,title from article where id in(SELECT max(id) FROM article GROUP BY month) -------------------------------------sel
阅读全文
摘要:建立一个web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。 更重要的是,对于非常大的数据模型而言,分页检索时,如果按照传统的每次都加载整个数据源的方法.
阅读全文
摘要:泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static voidMain(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Test<str
阅读全文
摘要:WSE全称是Web Service Enhancement,提供了更好的安全性实现,以及大对象传输的设计。有关WSE的一些介绍,如果不清楚,可以参考下面的链接官方介绍:http://www.microsoft.com/china/MSDN/library/WebServices/WebServices/WSESecurity.mspx?mfr=true下载位置:http://www.microsoft.com/downloads/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d&DisplayLang=en这两天讲课中
阅读全文
摘要:之前的文章中,我们曾介绍过C#的历史及C# 4.0新增特性,包括:dynamic、 命名和可选参数、 动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C# 4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 : var t = new Object(); t.Abc = ‘something’; t.Value = 243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例: static void Main(string[] args) {...
阅读全文

浙公网安备 33010602011771号