10 2013 档案
摘要:我们很多人都听说过Socket编程也称网络编程,在我们当今的社会中网络已经深入到我们的生活中了,计算机的网络通信也成为我们生活中必不可少的一部分。而实现我们网络通信就得依靠网络编程,让我们的计算机之间可以互相通信。本篇文章主要是针对那些不了解Socket的园友们,如果你连Socket、TCP、UDP是什么的话,请耐心看完这篇文章。本篇只是记录我在学习Scoket的一些笔记,如有遗漏或不详之处,也欢迎园友们加以指正。下面我们一起来了解Scoket!!!什么是Socket编程呢?什么是Socket的呢?Socket就是为网络服务提供的一种机制。通信的两端都有Socket,网络通信其实就是Socke
阅读全文
摘要:点击表格行变色,这种网页效果应该还是比较常见的。大家应该看见了,我这里的效果是用DOM操作实现的,那么很多人会问什么是DOM操作,贴出代码之前我就和大家解释一下什么是DOM操作:DOM是Document Object Model的缩写,意思是文档对象模型,是由W3C制定的一套访问和操作XML(eXtensible Markup Language)文档的标准,即API。比如DOM告诉JavaScript引擎如何在浏览器窗口中显示和操作XML创建的标记(Tag)。根据W3C DOM规范(http://www.w3.org/DOM),DOM是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松地访
阅读全文
摘要:Connection:主要用来开启程序和数据库之间的连接,没有利用Connection对象连接数据库,是无法从数据库中取得数据的。Close()和Dispose()的区别就是Close以后还可以Open,但是Dispose是释放了连接,要操作数据库就要重新连接数据库。Command:主要用来对数据库...
阅读全文
摘要:这里给园友们演示的是Dom操作实现跑马灯效果,相信我们很多人都用Winform实现过跑马灯效果,其中的关键就是Tirm控件,那么在Dom操作中是用setInterval方法来实现隔一段时间执行一段代码的功能。利用Dom操作实现跑马灯有两个思路:1、定义一个记录方向的变量,默认是left(var dir="left";),然后通过点击按钮传参改变dir的值。这里只有一个setInterval计时器方法2、写两个setInterval方法,分别控制跑马灯的方向,但是当我们改变跑马灯的方向时要停止另一个方向setInterval计时器方法 跑马灯效果!!! ...
阅读全文
摘要:static void Main(string[] args) { //创建秒表,记录查询的总时间 Stopwatch timer = new Stopwatch(); timer.Start(); //传入本地磁盘路径,遍历当前路径下的所有文件 LoadDirectory(@"G:\传智播客.Net培训—就业班精品"); timer.Stop(); Console.WriteLine("运行时间:" + timer.Elaps...
阅读全文
摘要:前几天开始学Socket编程,跟着老师一点一点的做。最后做了一个WinForm版的小聊天室。这个聊天室的客户端和服务端都只是在本机上运行。这里我首先和大家谈谈我对聊天室的一点理解,聊天室其实是服务端分配一个端口,开启一个一直监听有没有客户端来连接服务器的Socket,如果一台客户端要去连接这台服务器,那么就会分配一个通信用的Socket并知道这台服务器的IP和端口号,去向服务器发出连接请求,如果服务器的监听Socket监听到有一台客户端发出连接请求,那么服务器监听Socket就会创建一个新的Socket,也称连接Socket来和客户端进行连接通信。下面上服务端开始监听Socket的代码: ..
阅读全文
摘要:public void ProcessRequest (HttpContext context) { context.Response.ContentType = "image/jpeg"; //获得验证码符号 string code = GetCode(); Image img = GetImage(code); //保存生成的验证码图片 img.Save(context.Response.OutputStream, ImageFormat.Jpeg); } /// /// 生成验...
阅读全文
摘要:下面我们一起了解什么是抽象类,首先我来解释下抽象这两个字的意思。抽象:笼统、模糊、看不懂、不具体等意思那抽象类有些什么特点呢?①方法只有声明没有实现时,该方法就是抽象方法,需要被abstract关键字修饰,抽象方法必须定义在抽象类中,该类也必须被abstract关键字修饰。②抽象类不可以被实例化,因为调用抽象方法没意义。③抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化,否则,这个子类还是抽象类。既然我们前面说到抽象类不能被实例化。那么抽象类有构造函数么?答案是有的,这又是为什么呢?因为抽象类是必须被继承的,而抽象类的构造函数就是用来给子类对象进行初始化。还有就是抽象类可以不定义抽
阅读全文
摘要:索引器在我们程序中的应用很普遍,那什么是索引器呢?其实索引器就是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。在C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{ get{}; //获得属性的代码 set{}; //设置属性的代码}这里的数据类型是表示将要存取的数组或集合元素的类型。索引器类型表示该索引器使用哪一类型的索引来存取数组或集合元素,可以是整数,可以是字符串;t..
阅读全文
摘要:浅拷贝与深拷贝再讲之前我们来解释下拷贝,顾名思义就是复制的意思。和物理上的拷贝不一样,在面向对象语言中拷贝涉及到类的继承、接口的实现等等。下面我们来讨论下浅拷贝与深拷贝的一些作用于区别。拷贝:一定要有一个新对象的出现,并且这两个对象一定要相同。下面是浅拷贝的一个例子: 1 class Person{ 2 public string name; 3 public int age; 4 public char gender; 5 Random r; 6 public Person(string name,int age,char gender){ 7 this.name=name; 8 this.
阅读全文

浙公网安备 33010602011771号