代码改变世界

Java正则表达式学习

2013-01-21 17:29 by littlelion, 414 阅读, 0 推荐, 收藏, 编辑
摘要:---恢复内容开始---在学习Junit时,发现需要再补充下正则表达式的东西,以前略知一二(真的只是一二而已,例如.* ),但没有系统地学习过,现在要从头学习下。关于Java正则表达式的各种符号列表就略过了,网上一坨坨的。Java自带了regex包,包含了两个类:Pattern 和 Matcherimport java.util.regex.Matcher;import java.util.regex.Pattern;用法:Pattern p = Pattern.complie(regex); //构造一个regex模式Matcher m = p.matcher(str); //构... 阅读全文

基础Java题目

2012-12-21 12:14 by littlelion, 221 阅读, 0 推荐, 收藏, 编辑
摘要:在网上找了一些题目来做,都是用Java代码来实现,给自己规定每天做两道,勤思考,勤动手。1. 求水仙花数。所谓水仙花数是指一个三位数,它等于各个位上数字的立方和,例如153=13+53+33打印出100到999之间的所有水仙花数static int IsDaffodil(int x){ int sum = 0; while(x != 0){ int temp = x%10; sum += temp*temp*temp; x /= 10; } return sum; }... 阅读全文

python实现快速排序

2012-09-07 17:06 by littlelion, 19451 阅读, 3 推荐, 收藏, 编辑
摘要:快速排序可以把时间复杂度优化到nlog2n,省心多了。。。来八卦一下快速排序1. 快速排序就是选定一个标志位,我们把它叫做flag,期望把小于flag的放在它的左边,把大于flag的放在它的右边,这样就以flag的分界,把原来的list分为了两个子list : list1 和 list2。2. 按照上述方法,在list1 和 list2中再分别选flag,将list2 和 list2 分别拆成两个list,依次类推3. 直到n = 1,即每个子list都只有一个元素 整个过程 : n/2x = 1 x = log2n那么如何实现step1呢,既然有的元素比flag大,有的元素比flag小,那么 阅读全文

用python实现插入排序和冒泡排序

2012-09-05 11:51 by littlelion, 7309 阅读, 0 推荐, 收藏, 编辑
摘要:插入排序和冒泡排序的概念我就不解释了吧。。。插入排序代码: 1 if __name__ =='__main__': 2 l = [4,1,9,13,34,26,10,7,4] 3 4 #=========================insert_sort========================= 5 def insert_sort(l): 6 for i in range(len(l)): 7 min_index = i 8 for j in range(i+1,len(l)): 9 ... 阅读全文

JavaScript字符串操作小结

2012-08-22 12:57 by littlelion, 174 阅读, 0 推荐, 收藏, 编辑
摘要:1. substring substring(start,stop)——start是字符串的索引,返回的字符串从start到stop-1注:substring的start和stop都不能为负值。2. substr substr(start,length)start是索引值,length是要提取字符串的长度。注:(1)start可以为负值,-1表示倒数第一个字符,-2表示倒数第二个字符· (2)ECMAScript中没有对substr进行标准化,因此不推荐使用它3. slice slice(start,stop)——与substring一样,只不过start可以为负4. charAt( 阅读全文

typeof记录

2012-08-20 10:16 by littlelion, 171 阅读, 0 推荐, 收藏, 编辑
摘要:总结一下javascript中typeof的用法,方便以后查阅。。w3School上面对typeof的定义如下:typeof 运算符有一个参数,即要检查的变量或值。那就是判断类型嘛~~ECMAScript中五种原始类型:number,string,undefined,boolean,null,好下面来试一下。document.write(typeof(25)+"<br/>");document.write(typeof("lemon")+"<br/>");document.write(typeof(undefi 阅读全文

读书笔记:理解委托与事件

2011-06-01 09:49 by littlelion, 426 阅读, 0 推荐, 收藏, 编辑
摘要:今天是儿童节,在这个普天同庆的日子里,祝所有的小朋友以及尚有一颗童真的心的大人们节日快乐吧。也祝自己节日快乐。说完了开场白,进入正题吧。首先说委托,什么是delegate,委托从本质上来讲就是一个类型,跟class很像,比如说,我们可以把阿森纳,曼联,利物浦...抽象成一个叫做club的类,同样,也可以把散步,爬楼梯,跳绳...归结为一个叫做sportDelegate的委托。能抽象成一个class的都是一些具有内部共性的对象,而能归结为一个delegate的则是一些方法。View Code class Program { publicdelegatevoid hobbyDe... 阅读全文

override和new在派生类中的区别

2011-05-25 11:15 by littlelion, 442 阅读, 0 推荐, 收藏, 编辑
摘要:我在读《把new说透》这一章时,对于new作为修饰符的作用这一部分算是一带而过,没考虑过其具体的作用,也没想过和override的区别究竟在哪,刚才我仔细思考了一下这个问题,又写了代码测试了一下,下面对两者的区别说明一下,主要是理解一下new作为修饰符的作用。先看一下override的作用吧,众所周知,override用于在派生类中重写基类的虚方法,这种方法的调用发生在运行期,也就是动态的多态性View Code publicclass MyFunc { publicvirtualvoid method(string str) { Con... 阅读全文

理解参数传递

2011-05-21 11:38 by littlelion, 609 阅读, 0 推荐, 收藏, 编辑
摘要:说起来惭愧,直到今天,我才认真专研了参数传递究竟是怎么回事,按值传递和按引用传递到底有什么区别,想想以前好读书不求甚解,什么事就那么一带而过,考试得了高分拿了奖学金就觉得万事大吉了,无形之中荒废了多少青春岁月啊,好在对于学习知识来说任何时候都不算晚,这几天我一直有一种翻然醒悟的感觉,好像生命重获新生了,呃。。。夸张了一点哈,不过我很是开心,我喜欢这种状态。这几天一直在读《你必须知道的.NET》,收获真的不少,在这里记录一下我的阅读日记,也算是对学过的内容进行一下复习了。参数的传递,分为以下4种方式:值类型的按值传递引用类型的按值传递值类型的按引用传递引用类型的按引用传递刚读到这四种方式时,觉得 阅读全文

适配器模式

2011-05-18 20:49 by littlelion, 243 阅读, 0 推荐, 收藏, 编辑
摘要:刚刚接触适配器模式时,对于类适配和对象适配理解的很不好,之前写了一个对象适配的程序也没有运行成功,昨天又尝试写了一下,这回运行成功了View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication104{ public class MobileStorageEquipment { public void connect() { Console.WriteLine("The equipment can conne 阅读全文