09 2011 档案

摘要:本文为原创文,难免会有一些小得瑕疵,敬请谅解。 所有示例均是博主测试过的,如有转载请标明出处,谢谢。 在Asp.Net中,我们可以使用Css+Div来控制样式,在Silverlight中我们也可以使用全局样式。 当我们新建一个Silverlight项目时,会发现里面自带一个App.Xaml文件,此文件格式如下: 阅读全文
posted @ 2011-09-30 14:40 佳园 阅读(3104) 评论(2) 推荐(1) 编辑
摘要:本文意在巩固基础知识,并不是对其进行深入剖析,还望理解。 本文是对此项知识的整理文,有些内容来源于网络,其他为博主原创,所以难免会有一些小得瑕疵,敬请谅解。 所有示例均是博主测试过的,如有转载请标明出处,谢谢。 值类型与引用类型是很基础的知识,也有很多对此的介绍,如果想深入了解,张老师的博客讲解的很好,链接如下: http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html 我在这里只是浅浅的介绍一下下: 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。 我们知道,C#中的每一种类型要么是值类型,要么是引用类型。所以每个对象要么是值类型的实例,要么是引用类型的实例。 阅读全文
posted @ 2011-09-23 11:15 佳园 阅读(24845) 评论(2) 推荐(7) 编辑
摘要:本文意在巩固基础知识,并不是对其进行深入剖析,还望理解。本文为原创文,难免会有一些小得瑕疵,敬请谅解。所有示例均是博主测试过的,如有转载请标明出处,谢谢。结构是使用 struct 关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。一般情况下,我们很少使用结构,而且很多人也并不建议使用结构,但作为.NET Framework 一般型別系统中的一个基本架构,还是有必要了解一下的。结构的特征:结构是一种值类型,并且不需要堆分配。结构的实例化可以不使用 new 运算符。在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。结构类型永远不是抽象的,并且始终是隐式 阅读全文
posted @ 2011-09-20 09:21 佳园 阅读(23254) 评论(5) 推荐(7) 编辑
摘要:本文意在巩固基础知识,并不是对其进行深入剖析,还望理解。本文为原创文,难免会有一些小得瑕疵,敬请谅解。所有示例均是博主测试过的,如有转载请标明出处,谢谢。在编程中,我们经常会用到接口,那什么是接口呢?接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。接口使用interface 关键字进行定义,可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口的特性:1.接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员:当显式实现该接口的成员时,实现的成员不能通过类实例访问,只能通 阅读全文
posted @ 2011-09-16 14:58 佳园 阅读(42494) 评论(18) 推荐(24) 编辑
摘要:/*描述:将如下形式的数据按id字段合并value字段。id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id value------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)*/--1、sql2000中只能用自定义的函数解决create table tb(id int, value varchar(10))insert into tb values(1, 'aa')insert int... 阅读全文
posted @ 2011-09-15 16:22 佳园 阅读(632) 评论(0) 推荐(0) 编辑
摘要:有一个这样的字符串 1Q,1T,1Q,1m,1m,1m,1Q,1P,2T,1R怎样显示结果为3Q+3T+3m+1P+1Rcreate function dbo.fn_split (@inputstr varchar(8000), @seprator varchar(10))returns @temp table (a varchar(200))as begindeclare @i intset @inputstr = rtrim(ltrim(@inputstr))set @i = charindex(@seprator, @inputstr)while @i >= 1begininser 阅读全文
posted @ 2011-09-15 15:54 佳园 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:overload:重载指的是同一个类中有两个或多个名字相同但是参数不同的方法,(注:返回值不能区别函数是否重载),重载没有关键字。override:过载也称重写是指子类对父类中虚函数或抽象函数的“覆盖”(这也就是有些书将过载翻译为覆盖的原因),但是这种“覆盖”和用new关键字来覆盖是有区别的。new:覆盖指的是不同类中(基类或派生类)有两个或多个返回类型、方法名、参数都相同,但是方法体不同的方法。但是这种覆盖是一种表面上的覆盖,所以也叫隐藏,被覆盖的父类方法是可以调用得到的。重载覆盖的发生条件:重载,必然发生在一个类中,函数名相同,参数类型或者顺序不同构成重载,与返回类型无关重写,必然发生在基 阅读全文
posted @ 2011-09-15 10:26 佳园 阅读(34175) 评论(7) 推荐(12) 编辑
摘要:若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abstract,或override修饰符虚方法不能是私有的,因此不能使用private修饰符虚方法的执行:我们知道一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:A a 阅读全文
posted @ 2011-09-14 14:29 佳园 阅读(38588) 评论(13) 推荐(19) 编辑
摘要:本文意在巩固基础知识,并不是对其进行深入剖析,如若对各位高手没有什么作用,请绕过。本文为原创文,难免会有一些小得瑕疵,若是有故意找茬者,请勿评论,以免有伤和气。所有示例均是博主测试过的,如有转载请标明出处,谢谢。抽象类:有时我们表达一些抽象的东西,它是一种概括,不需要它成为一种实体,所以面向对象便有了抽象类。具体来讲:一个员工,它属于一个公司,但是公司只是一个名称,我们不需要它成为一个实体,所以公司就是一个抽象类。何时必须声明一个类为抽象类?(面试题)当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。抽象类的特点:抽象类使用abstract修饰符,并且它只能是用作基类。抽象类不 阅读全文
posted @ 2011-09-13 13:48 佳园 阅读(7620) 评论(3) 推荐(1) 编辑
摘要:本文意在巩固基础知识,并不是对其进行深入剖析,如若对各位高手没有什么作用,请绕过。本文为原创文,所有示例均是博主测试过的,欢迎大家批评指正,如有转载请标明出处,谢谢。继承、封装和多态是面向对象编程的重要特性。其成员被继承的类叫基类也称父类,继承其成员的类叫派生类也称子类。派生类隐式获得基类的除构造函数和析构函数以外的所有成员。派生类只能有一个直接基类,所以C#并不支持多重继承,但一个基类可以有多个直接派生类。继承是可以传递的。即:如果 ClassB 派生出 ClassC,ClassA 派生出 ClassB,则 ClassC 会继承 ClassB 和 ClassA 中声明的成员。classA{p 阅读全文
posted @ 2011-09-09 13:23 佳园 阅读(91335) 评论(15) 推荐(21) 编辑
摘要:构造函数分为:1.实例构造函数2.私有构造函数3.静态构造函数构造函数是一种特殊的方法,主要是为了给初始化对象赋初值。1.实例构造函数使用new表达式创建某个类的对象时,会使用实例构造函数创建和初始化所有实例成员变量。publicclassProgramTest{intj;publicProgramTest(){j=4;Console.WriteLine("IamProgramTest,{0}", j);}staticvoidMain(string[]args){ProgramTestpt=newProgramTest();Console.Read();}结果为:I am 阅读全文
posted @ 2011-09-08 15:38 佳园 阅读(100675) 评论(15) 推荐(18) 编辑
该文被密码保护。
posted @ 2011-09-07 15:41 佳园 阅读(58) 评论(0) 推荐(2) 编辑
摘要:C#4.0中新加了几种参数,今天来了解一下:1.缺省参数:C# 4.0现在对方法,构造器,以及索引器支持使用可缺省的参数当参数的默认值作为声明的一部分被指定的时候,参数就是可缺省的。staticvoidChangeValue(intx,inty=3) //int y 有一个默认的参数3,因此它是一个可缺省的参数{ inttemp=x;x=y;y=temp;}当调用它的时候,我们可以显示的传递给它两个参数: inti=2;intj=4;ChangeValue(i,j);或者我们可以省略掉传递第二个参数,在这样的情形下,其默认值3就会被传进去: inti=2;ChangeValue(i)... 阅读全文
posted @ 2011-09-07 10:18 佳园 阅读(3683) 评论(7) 推荐(3) 编辑
摘要:·C#中方法的参数有四种类型: 1. 值参数 (不加任何修饰符,是默认的类型)2. 引用型参数 (以ref 修饰符声明) 3. 输出参数 (以out 修饰符声明) 4. 数组型参数 (以params 修饰符声明)1. 值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当回调方法时,不会保留更改的值。 staticvoidChangeValue(intx,inty){inttemp=x;x=y;y=temp;}staticvoidMain(string[]args){inti=1,j=2;ChangeValue(i,j) 阅读全文
posted @ 2011-09-06 17:01 佳园 阅读(12500) 评论(4) 推荐(5) 编辑
摘要:silverlight自适应屏幕有很多方法,我自己在网上搜索了一些,并对此进行改进和完善。第一种方法:一般来说可以捕捉resize事件,然后做变换。 publicMainPage(){this.Loaded+=newRoutedEventHandler(MainPage_Loaded);}voidMainPage_Loaded(objectsender,RoutedEventArgse){App.Current.Host.Content.Resized+=newEventHandler(Content_Resized);}voidContent_Resized(objectsender,Eve 阅读全文
posted @ 2011-09-06 10:17 佳园 阅读(3226) 评论(0) 推荐(2) 编辑
摘要:类(Class) 面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多,难于认识和理解。但是聪明的人们学会 了把这些错综复杂的事物进行分类,从而使世界变得井井有条。比如我们由各式各样的汽车抽象出汽车的概念,由形形色色的猫抽象出猫的概念,由五彩斑斓的鲜花 抽象出花的概念等。汽车、猫、鲜花都代表着一类事物。每一类事物都有特定的状态,比如汽车的品牌、时速、马力、耗油量、座椅数,小猫的年龄、体重、毛色, 鲜花的颜色、花瓣形状、花瓣数目,都是在描述事物的状态。每类事物也都有一定的行为,比如汽车启动、行驶、加速、减速、刹车、停车,猫捉老鼠,鲜花盛开。 这些不同的状态和行为将各类事物区分开... 阅读全文
posted @ 2011-09-05 17:31 佳园 阅读(787) 评论(2) 推荐(1) 编辑
摘要:--递归删除父节点及所有子节点create table tb(Id int, ParentId int, Name varchar(5))insert into tb select 1, 0, 'a1' union all select 2,2, 'a2' union all select 14, 1, 'b11' union all select 15, 1, 'b12' union all select 16, 14, 'c13' union all select 17, 14, 'c14'un 阅读全文
posted @ 2011-09-02 14:37 佳园 阅读(1989) 评论(0) 推荐(0) 编辑
摘要:/* 本文由微软新闻组摘录下来的。一段非常有用的脚本。如果碰到日志文件过大的问题,用SHIRNK DATABASE, TRUNCATE LOG FILE不是很有效时,可以考虑试下下面的脚本。把代码COPY到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可*/----------------------------------------------------------------------------------SET NOCOUNT ONDECLARE @LogicalFileName sysname, --日志文件名@Max... 阅读全文
posted @ 2011-09-02 14:36 佳园 阅读(670) 评论(0) 推荐(0) 编辑
摘要:/*标题:分解字符串并查询相关数据作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2008-03-18地点:广东深圳说明:通过使用函数等方法分解字符串查询相关数据。问题:通过分解一个带某种符号分隔的字符串在数据库中查找相关数据。例如 @str = '1,2,3',查询下表得到记录1,4,5,6ID TypeID1 1,2,3,4,5,6,7,8,9,10,11,122 2,3 3 3,7,8,9 4 2,6 5 4,56 6,7 */-----------------------------create table tb (ID int , TypeID varch 阅读全文
posted @ 2011-09-02 14:34 佳园 阅读(352) 评论(0) 推荐(0) 编辑
摘要:DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECT CONVERT(char(5),@dt,120)+ '1-1 ' --B. 年的最后一天 SELECT CONVERT(char(5),@dt,120)+ '12-31 ' --2.指定日期所在季度的第一天或最后一天 --A. 季度的第一天 SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Mo 阅读全文
posted @ 2011-09-02 14:32 佳园 阅读(585) 评论(0) 推荐(0) 编辑
摘要:有表tb,如下:idvalue----------------------1aa,bb2aaa,bbb,ccc欲按id,分拆value列,分拆后结果如下:idvalue-------------------1aa1bb2aaa2bbb2ccc1.旧的解决方法(sqlserver2000)SELECTTOP8000id=IDENTITY(int,1,1)INTO#FROMsyscolumnsa,syscolumnsbSELECTA.id,SUBSTRING(A.[values],B.id,CHARINDEX(',',A.[values]+',',B.id)-B.i 阅读全文
posted @ 2011-09-02 14:29 佳园 阅读(460) 评论(0) 推荐(0) 编辑
摘要:数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b 5 b5b5b5b5b5*/--创建表并插入数据:create table tb(name varchar(10),val int,memo varchar(20))insert into tb values('a', 2, 'a2(a的第二个值)')insert into tb values... 阅读全文
posted @ 2011-09-02 14:27 佳园 阅读(438) 评论(0) 推荐(0) 编辑
摘要:我们有时做项目时会发现,当在A标签里,添加一张图片时,图片的周围会出现一圈蓝色的框,很是影响美观。其实解决这个问题很简单:就是在img标签加上border="0"。O(∩_∩)O~ 阅读全文
posted @ 2011-09-01 15:03 佳园 阅读(1514) 评论(1) 推荐(0) 编辑
摘要:今天在做程序测试的过程中,发现程序出现只要一个客户端访问程序,其他客户端访问都受到影响。后来一查是在程序中设了静态变量的关系,由于静态变量是全局的所以会出错。对此问题进行学习一下(下列内容来自各个网页精华,由于截取不同网页,如有侵权,请和我联系):利用asp.net 开发基于B/S模式的应用系统,经常会遇到同一页面类的各函数成员之间、 同一会话各页面之间、不同机器各用户页面之间的传值问题,即要解决数据共享的问题。这可以选择使用Application、Session、cookie、Static、ViewState 等方法实现。其中Static变量的使用容易出现问题,使用不好会导致数据紊乱,给系. 阅读全文
posted @ 2011-09-01 11:21 佳园 阅读(1336) 评论(4) 推荐(2) 编辑

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