ZFYCH_Love

Simply but Powerful

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C#课堂

1 2 下一页

摘要:http://blog.csdn.net/songyefei/article/details/7409607文章通俗易懂,生动形象,语义明确。通读了一遍,收获颇多。基本概念有了大致的了解,不过要是想深入研究,还要看些其他的,比如。。。让人痛苦的纯技术书籍,对msdn的罗列罗列罗列,但是不看还不行,没有其他选择! 阅读全文
posted @ 2013-04-22 18:07 xiaoyang_ 阅读(166) 评论(0) 推荐(0) 编辑

摘要:View Code using System;using System.Collections;public class Person{ public Person(string fName, string lName) { this.firstName = fName; this.lastName = lName; } public string firstName; public string lastName;}public class People : IEnumerable{ private Person[] _peop... 阅读全文
posted @ 2013-04-15 16:22 xiaoyang_ 阅读(298) 评论(0) 推荐(0) 编辑

摘要:-------------------GET 和 POST 请求的区别 // --TCP/IP 协议详解卷313.3.1 报文类型:请求与响应HTTP / 1 . 0报文有两种类型:请求和响应。HTTP / 1 . 0请求的格式是:reqe t - l i n eheaders ( 0或有多个)body (只对POST请求有效)request - l i n e的格式是:request request-URI HTTP版本号支持以下三种请求:1) G E T请求,返回re q u e s t - U R I所指出的任意信息。2) H E A D请求,类似于G E T请求,但服务器程序只返回指定 阅读全文
posted @ 2013-03-11 18:11 xiaoyang_ 阅读(238) 评论(0) 推荐(0) 编辑

摘要:今天看到一篇非常适合本人这种数据库调优小白级别的人学的文章,做个笔记,学习之。原文地址:http://www.cnblogs.com/rush/archive/2012/08/31/2666090.html首先建一个用户表:CREATE TABLE [dbo].[jk_users]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [user_login] [varchar](60) NOT NULL, [user_pass] [varchar](64) NOT NULL, [user_nicename] [varchar](50) NOT ... 阅读全文
posted @ 2013-03-11 11:46 xiaoyang_ 阅读(532) 评论(0) 推荐(0) 编辑

摘要:本系列适合新手,从0学起。共同学习,共同探讨。基础概念SOA:就是采用Web服务的架构它有一些特性,需要了解:1、自治的:不依赖于访问它的客户端和其他服务,可以独立的进行部署和实施版本策略和安全策略。2、依赖于开放的标准:让不同的厂商开发的服务能够进行互操作。3、支持跨平台4、鼓励创建可组合的服务5、鼓励服务的复用6、强调松耦合:契约的实现WCF应用实例,帮助理解WCF服务的基本结构过程:1、构建解决方案Contracts:定义服务的契约(接口部分)Services:定义服务的实现(具体逻辑实现)Hostiing:宿主另外还有一个是客户端,位于独立的解决方案中Client具体如下图所示:2、创 阅读全文
posted @ 2013-03-07 15:23 xiaoyang_ 阅读(1405) 评论(1) 推荐(1) 编辑

摘要:在做项目时,对图片的处理,以前都采用在上传时,限制其大小的方式,这样带来诸多不便。毕竟网站运维人员不一定会对图片做处理,经常超出大小限制,即使会使用图片处理软件的,也由于个人水平方面原因,处理效果差强人意。于是采用C#为我们提供的图像编辑功能,实现一站式上传,通过程序生成所需大小、尺寸的目标图片。进入正题-->先说图片压缩第一步:需要读取一个图片文件,读取方法:// <param name="ImageFilePathAndName">图片文件的全路径名称</param>public Image ResourceImage =Image.Fro 阅读全文
posted @ 2013-02-25 15:21 xiaoyang_ 阅读(29274) 评论(8) 推荐(17) 编辑

摘要:http://www.cnblogs.com/zenghongliang/archive/2010/06/28/1766436.html这是原文地址这里仅仅是做了个总结,相当于速查手册。1、对集合封装集合,比如List<XXX> ,如果做为返回值,那也就把其自身所拥有的Add,Remove等方法暴漏了出去。如果对于调用方,仅仅是对其暴露展示功能,可以进行如下封装: private List<OrderLine> _orderLines; public IEnumerable<OrderLine> OrderLines { get { return _orde 阅读全文
posted @ 2012-12-13 17:53 xiaoyang_ 阅读(173) 评论(0) 推荐(0) 编辑

摘要:这个模式在看书时,一直没想到更好的应用场景,由此感慨一下《设计模式之禅》这本书, 通过这本书,的确对各种模式有了个比较清晰的理解,甚至对模式的结构也能很明确。也就是说,知道了是怎么做的。但是也有其本身的缺点,由于里面的例子基本就是demo级别的,没有多大现实意义,所以,对于理论和实际的联系这块做的稍显不足。期待作者以后加强这块。感谢这本书领我入门。于是我每学一个,都结合李建忠的视频课程来,他那里比较侧重于实际应用环节,当然也不能说他这就是完美的,个人感觉,对怎么做这块,还是前者讲的比较系统。各有利弊吧。以上纯属个人之谈。说说这个桥接模式。据说它应用的不是太广,学的过程中也有一些体会,只有在很特 阅读全文
posted @ 2012-12-13 14:32 xiaoyang_ 阅读(200) 评论(0) 推荐(0) 编辑

摘要:我们常常会遇到一类具有“容器”特征的对象,他们既是容器,本身也是对象。比如,公司人员管理中的人,他们是处于不同层级,每个层的人下边,又有下属。也就是数的结构。而在客户端处理这种对象时,如果耦合性考虑的不好,就出现这种情况:客户端要提前知道对象的结构,判断对象的类型,然后区分枝节点和叶子节点,区别处理。而在处理枝节点时,又要递归处理。问题:耦合性过强,一旦变更类(而非接口)内部结构,讲引起客户代码的变化;类的实现细节暴漏给了客户端。解决:将对象组合成树形结构以表示“部分-整体”的层次关系。对客户端来说,他只认接口,无论是来了枝、还是叶,无差别。将“客户代码与复杂的对象容器结构”解耦是Compos 阅读全文
posted @ 2012-11-09 16:29 xiaoyang_ 阅读(301) 评论(1) 推荐(0) 编辑

摘要:Thread类的使用:初始化:Thread th1 = new Thread(function1);Thread th2 = new Thread(new ThreadStart(function1));Thread th3 = new Thread(new ParameterizedThreadStart(function2));ThreadStart和ParameterizedThreadStart是两个委托,方法的抽象。function1...是方法名,在新线程里要执行的方法名。 public void function1(){}public void function2(object 阅读全文
posted @ 2012-11-06 18:38 xiaoyang_ 阅读(181) 评论(0) 推荐(0) 编辑

摘要:突然看到这个概念,网上找了一篇好文,原文地址:http://www.cnblogs.com/yangjunwl/articles/1208823.html这里复制过来,个别地方加注解说明。用文字标注泛型在类中的应用:类名后面<T>占位,T就是类型定义一些类型,在类内部(定义属性,定义方法)使用,这样一个类,可以处理多种数据类型的数据。不用重载一堆。。。我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传 阅读全文
posted @ 2012-10-31 18:42 xiaoyang_ 阅读(202) 评论(0) 推荐(0) 编辑

摘要:原来以为提交数据方式无非是:1、同步,submit=>onclick2、异步,$.get(),$.post().$.ajax()今天看一篇关于乱码的文章,受到了启发,3、href例如:<script type="text/javascript"> var myobject = { aa: 1, bb: "fish", cc: "大明王朝1368" }; $("#link1").attr("href", "/test_url_decode.ashx?method=par 阅读全文
posted @ 2012-10-17 16:29 xiaoyang_ 阅读(142) 评论(0) 推荐(0) 编辑

摘要:最近在学习设计模式,把学习过程中的点滴思考记录下来,其中也有一些从网上看到的精彩解析。先从中介者模式开始记录。精髓:将一堆对象(同事类)之间的复杂交互,封装到中介类中,统一协调处理。这个图挺经典的:是这个模式,类间的处理过程。-----------------------------------------------------------------------------------以下是别人的理解,copy之。1:中介者模式的功能 中介者的功能非常简单,就是封装对象之间的交互。如果一个对象的操作会引起其它相关对象的变化,或者是某个操作需要引起其它对象的后续或连带操作,而这个对象又不希望 阅读全文
posted @ 2012-09-24 17:01 xiaoyang_ 阅读(317) 评论(0) 推荐(0) 编辑

摘要:总注:Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径1、Server.MapPath("/")注:获得应用程序根目录所在的位置,如 C:\Inetpub\wwwroot\。2、Server.MapPath("./")注:获得所在页面的当前目录,等价于Server.MapPath("")。3、Server.MapPath("../")注:获得所在页面的上级目录。4、Server.MapPath("~/")注:获得当前应用级程序的目录,如果是根目录,就是根目录,如 阅读全文
posted @ 2012-08-01 14:34 xiaoyang_ 阅读(3876) 评论(0) 推荐(0) 编辑

摘要:一、override:Override关键字主要是提供派生类对基类方法的新实现。1、不可以用于重写非虚方法和静态方法2、与其配套使用的关键字是Virtual、abstract、Override。3、不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。二、new:new关键字可以在派生类中隐藏基类的方法,也就说在使用派生类调用的方法是New关键字新定义出来的方法,而不是基类的方法。在不使用New关键字来隐藏基类方法也是可以的,编译器会出现一个警告,提示如果有意去隐藏基类的方法,请使用New关键字修饰。可以对基类的虚方法、普通方法进行操作三、 阅读全文
posted @ 2012-05-08 14:49 xiaoyang_ 阅读(2121) 评论(0) 推荐(0) 编辑

摘要:说明:实现一个TextReader,是其子类。父类是Text读取器,子类是流读取器一、构造函数:1、StreamReader(Stream stream)stream对象包括Stream对象及其派生类对象2、StreamReader(string str, Encoding encoding),str是文件地址,enconding是编码3、StreamReader(string str, bool k),如果想让程序自动判断何种编码,那就k传true,通过查看流的前三个字节来监测编码。4、StreamReader(string str,Encoding encoding,bool k,int 阅读全文
posted @ 2012-05-07 17:08 xiaoyang_ 阅读(869) 评论(0) 推荐(0) 编辑

摘要:说明:一个对于Text的读取器。无论哪种文件类型,其实都是通过一个个char组成的。这是个抽象类,无法直接实例化重要方法:1、void Close()2、void Dispose()释放所有资源3、int Peek()寻找当前char的下个char,返回值为-1时,表示下个char已经是最后一个位置的char了。4、int Read()功能同上,但不同的是,read()方法使指针指向下个字符,但前者还是指向原来那个字符5、int Read(char[] buffer,int index,int count)同上一篇的Stream的read方法神似,只是这里是读取char数组,那个是读取byte 阅读全文
posted @ 2012-05-07 16:22 xiaoyang_ 阅读(291) 评论(0) 推荐(0) 编辑

摘要:最近在看一个写的很好的博客,为了加深记忆,把自认为重要的东西,一边看,一边记在这里博客地址:http://www.cnblogs.com/JimmyZheng/archive/2012/03/17/2402814.html一、什么是流、字节序列、字节一条河中有一条鱼游过,这条鱼就是一个字节,这个字节包括眼睛、嘴巴等8组成8个二进制的位,而这条河就是流。字节按照一定的顺序进行排序组成了字节序列。二、Stream它有一个protected类型的构造函数,但是它是个抽象类无法直接像如下这样使用:Stream stream=new Stream();重要的属性:1、CanRead:只读,判断该流是否能 阅读全文
posted @ 2012-05-07 15:15 xiaoyang_ 阅读(364) 评论(0) 推荐(0) 编辑

摘要:网上看了N多人的“复制-黏贴”结果,可能最初的作者就写的比较飘逸,以至于大家都含糊其辞的给弄了过来,没办法,一边看一边想,最后找到了一个明白人写的,记录如下:1、string a=null2、string b=string.Empty3、string c=""对于以上,a:值在内存的栈上定义了一个指针(引用),这个地址指针没有明确的指向。b-c:Empty是string的一个静态的只读字段,定义如下:Public static readonly StringEmpty=“”;也就是说string.Empty的内部实现是等于""的。Empty和“”都分配存 阅读全文
posted @ 2012-05-07 14:02 xiaoyang_ 阅读(426) 评论(0) 推荐(0) 编辑

摘要:System.Object1、几个方法:Equals()GetHashCode()返回对象的值的散列码。Finalize()虚方法,当垃圾收集器判定某个对象为可回收的垃圾时,垃圾收集器会在对象内存被回首之前调用此方法。那些内存回首时需要资源清理的类型应该重写该方法。2、new操作符所执行的工作(1)从托管堆中分配存储空间(2)初始化对象的附加成员: a.指向类型方法表的指针 b.字段SyncBlockIndex:CLR使用其来进行线程同步控制。该字段的某些位还用作垃圾收集时的标志。(3)传入new操作符中指定的参数,调用类型的实例构造器。(4)返回一个指向新创造对象的引用。 阅读全文
posted @ 2012-03-28 18:13 xiaoyang_ 阅读(169) 评论(0) 推荐(0) 编辑

1 2 下一页