代码改变世界

[置顶]javascript中继承的实现

2013-01-06 08:48 by 刘永强, 120 阅读, 0 推荐, 收藏,
摘要://继承的实现 //伪父类(因为js中不存在类的概念) function Animal(typeName) { this.typeName = typeName; } Animal.prototype.Shout = function () { alert("我是:" + this.typeName); } //伪子类(因为js中不存在类的概念) function Lion() { //Animal.apply(this,arguments);//继承父类的属性 Animal.apply(this,["狮子"]);//继承父类的属性} Lion.prot 阅读全文

[置顶]javascript实现创建对象的三种方法

2013-01-06 08:25 by 刘永强, 158 阅读, 0 推荐, 收藏,
摘要://工厂模式创建对象 function CreatePerson(name, age) { var c = new Object(); c.name = name; c.age = age; c.SayName = function () { this.name; } return c; } //构造函数方式 function CreatePerson(name, age) { this.name = name; this.age = age; this.SayName = function () { this.name; } } //原型模式 function Human(name, ag. 阅读全文

[置顶]委托 文件流 套接字 服务器与浏览器工作原理

2011-08-25 23:42 by 刘永强, 280 阅读, 0 推荐, 收藏,
摘要:编辑器加载中...1.委托:类型安全的函数指针 通俗的意思就是一个能存放某种方法签名的方法的清单 委托的好处:系统定义好委托,但是不知道具体要执行什么代码,所以将委托暴露给开发人员。由开发人员按照委托的方法签名格式,定义方法,并添加到委托上。 2.回调方法:自己定义,系统调用。 3.FileStream: FileStream对象表示在磁盘或者网络路径上指向文件的流,对输入输出进行缓冲,从而提高性能,就是对文件采取分段读取,即每次只读取一部分到内存。 4.字符串和字节数组转换 字符串和字节数组转换:Encoding.UTF8.GetString(byte[]) 字符串转换成字节数组:Encod 阅读全文

判断字符串是否是中文

2013-03-19 10:49 by 刘永强, 397 阅读, 0 推荐, 收藏,
摘要:任何字符在unicode编码中都占用两个字节。而在一般编码方式中英文字符可以用一个字节表示,中文要用两个。这样英文字符在unicode编码中多占用了一个没有用的字节,这个没用字节就用0代替。如果unicode编码中字符的第一个字节是0那他就是英文字符。不是0他就可能是除了英文字符之外的很多种语言的文字,不仅仅是中文。View Code public bool CheckChinese(string str) { bool flag = false; UnicodeEncoding a = new UnicodeEncoding(); ... 阅读全文

C#实现(递归和非递归)快速排序和简单排序

2013-01-10 08:49 by 刘永强, 659 阅读, 2 推荐, 收藏,
摘要:C#实现(递归和非递归)快速排序和简单排序 本人因为最近工作用到了一些排序算法,就把几个简单的排序算法,想冒泡排序,选择排序,插入排序,奇偶排序和快速排序等整理了出来,代码用C#代码实现,并且通过了测试。希望能给大家提供参考。 1.冒泡排序 冒泡排序,是指计算机的一种排序算法,它的时间复杂度是O(n^2),虽然不及堆排序和快速排序时间复杂度为O(nlogn,底数为2),但是有两个优点:1:编程复杂度低,很容易实现;2 是具有稳定性,这里的稳定性是指源序列中相同元素的相对顺序仍然保持到排序后的顺序,而堆排序和快速排序都不具有稳定性。 基本概念 冒泡排序(BubbleSort)的基本概念:依次比较 阅读全文

用ul li做横向导航

2012-10-16 14:47 by 刘永强, 156 阅读, 0 推荐, 收藏,
摘要:样式---------------------------------/* ul li以横排显示 *//* 所有class为menu的div中的ul样式 */div.menu ul{ list-style:none; /* 去掉ul前面的符号 */ margin: 0px; /* 与外界元素的距离为0 */ padding: 0px; /* 与内部元素的距离为0 */ width: auto; /* 宽度根据元素内容调整 */}/* 所有class为menu的div中的ul中的li样式 */div.menu ul li{ float:left; /* 向左漂移,将竖排变为横排 */}/* 所有 阅读全文

Request.ServerVariables获取web服务器的变量集合

2012-10-12 11:06 by 刘永强, 283 阅读, 0 推荐, 收藏,
摘要:本机ip:<%=request.servervariables("remote_addr")%> <br/>服务器名:<%=Request.ServerVariables("SERVER_NAME")%><br/>服务器IP:<%=Request.ServerVariables("LOCAL_ADDR")%><br/>服务器端口:<%=Request.ServerVariables("SERVER_PORT")%><br/&g 阅读全文

java读写文件总结

2012-07-29 08:19 by 刘永强, 237 阅读, 0 推荐, 收藏,
摘要:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 ... 阅读全文

.net中的编码问题

2012-05-29 22:31 by 刘永强, 120 阅读, 0 推荐, 收藏,
摘要:public static string UrlEncode(string str) { StringBuilder sb = new StringBuilder(); byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str); //默认是System.Text.Encoding.Default.GetBytes(str) for (int i = 0; i < byStr.Length; i++) { sb.Append(@"%" + Convert.ToString(byStr[i], 16)); } retur 阅读全文

观察者模式

2012-05-29 20:42 by 刘永强, 188 阅读, 0 推荐, 收藏,
摘要:•观察者模式•观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者模式有很多实现方式,从根本上说,该模式必须包含两个角色:观察者和被观察对象。在刚才的例子中,业务数据是被观察对象,用户界面是观察者。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者 阅读全文

工厂模式

2012-05-29 20:41 by 刘永强, 214 阅读, 0 推荐, 收藏,
摘要:•简单工厂•简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。(实例见备注)•工厂方法(实例见备注)简单工厂:比方说各个省份的俱乐部要不同的运动员(篮球,足球,乒乓球运动员),就可以根据一个简单工厂(运动员协会)产生相应的运动员:我们可以设计一个“运动员”接口,“足球运动员”和“篮球运动员”都实现“运动员”这个接口。而“运动员协会”就是一个简单工厂类,它负责实例化“运动员”。运动员接口public interface IAthlete { void Run(); void Jump(); }足球运动员:public class Footballer:IAthlete { p 阅读全文