- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 你丫智力题做多了吧
妈妈:你李叔叔家的电话是832425**多少来着? 我:不知道爸爸:我也不知道。 。。。。。。 我:我知道了!妈妈:你要吃多少米?用大碗盛你吃不了,用小碗盛你又不够吃。 我:给我一大一小两个碗,我一会就可以盛出3/4碗来。妈妈:我买了8个苹果,里面有一个有点坏了,你们想吃先吃有点坏的那个! 我:有天平吗?妈妈:儿子,把我的药拿来,就是在抽屉中兰瓶的那个。 。。。。。。妈妈:你怎么拿这么
2008-12-08 10:03:00 1443
原创 python中的反射和自省
本文主要介绍python中的反射和自省,以及该机制的简单应用熟悉JAVA的程序员,一定经常和Class.forName打交道。即使不是经常亲自调用这个方法,但是在很多框架中(Spring,eclipse plugin机制)都依赖于JAVA的发射和自省能力。而在python中,也同样有着强大的反射和自省能力,本文将做简单的介绍。 首先看一下自省,介绍一下几个重要的函数:dir函数,传
2008-12-06 14:05:00 25611 2
原创 Python 3.0 新特性(1)
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2
2008-12-05 10:05:00 9085 1
原创 求单源最短路径的算法(Bellman-Ford)
本文主要讲解求单源最短路径的Bellman-Ford算法。Bellman-Ford算法Bellman-Ford算法能够在一般情况下,解决单源最短路径问题。允许图中出现权为负数的边。该算法还会返回一个布尔值。如果布尔值为false,表示途中存在从源点可达的权为负的回路。首先介绍一下松弛计算。如下图: 松弛计算之前,点B的值是8,但是点A的值加上边上的权重2,得到5,比点B
2008-12-02 19:31:00 2846 3
原创 使用erlang实现的quicksort
最近erlang开始变得流行起来,一下是一个erlang中的quicksort的代码。%% Author: ztl%% Created: Nov 26, 2008%% Description: TODO: Add description to mylib-module(mylib).%%%% Include files%%%%%% Exported Functions%%-export([qsor
2008-11-26 14:11:00 1665
原创 关于字符串匹配的算法(一)
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 <!-- /* Font Definitions */ @font-face {font-family:宋
2008-11-24 10:34:00 906
原创 判断素数的算法
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 <!-- /* Font Definitions */ @font-face {font-family:宋
2008-11-21 10:21:00 11887 2
原创 游戏中的AI编程(一) 遗传算法简介
本文作为游戏中的AI编程的第一篇,主要介绍一下遗传算法,以及使用遗传算法进行寻路计算。一,遗传算法介绍 在继续阅读下文之前,请先确定你是否知道什么是遗传,变异,染色体等生物知识。如果你对这些知识不了解,建议你看看高中的生物课本。当然你不用精通这方面的知识。好吧,如果你已经准备好了,那么我们开始吧。 遗传算法的过程实际上是对于自然界进化的模仿。首先,你需要定义一种表示问题
2008-11-04 09:57:00 5872
原创 Flex的小作品 球员信息浏览
最近自学了flex,接触了papervision3D等框架后,尝试自己写了一个程序。这个程序是展示足球队11人的场上位置,点击菜单,会显示详细的信息,并会自动将视角移动到相应人物之前。现在只是一个测试版本,所以图片都是cech,这里截了一些图片,希望使用flex或者AS的朋友一起交流一下心得。这是全景图:这是选择cech后的画面镜头是渐渐移动到人物之前的,如下两幅图遇到一些问题,比如,在3d表面上
2008-10-10 16:42:00 1246 1
原创 面向对象的JavaScript 六 ---- javascript 继承方式总结
文本主要对与12种继承的实现方式进行总结:1.prototype chainingChild。prototype = new Parent();ECMA标准默认描述的机制,将所有的属性和方法被子类继承。2.Inherit only the prototype Child.prototype = Parent.prototype;共享prototype对象,因为不必创建新的实例,导致效率更高.由于不
2008-10-10 09:44:00 824
原创 面向对象的JavaScript 三 ----- prototype
本文主要介绍javascript中另文容易产生误解和误用的prototype属性。prototype是functions对象的属性,也是在javascript中实现继承的面向对象机制的关键,所以有必要弄懂prototype属性。首先看看一个普通对象的prototype属性是什么:>>> typeof foo.prototype "object" 看来所有对象最终都是继承obje
2008-10-09 14:16:00 746
原创 面向对象的JavaScript 二 ----- Javascript高级知识
本文主要讲解javascript的高级知识。只是指出一些可能让人产生误解的知识。1.js内置函数parseInt() parseFloat() isNaN() isFinite() encodeURI() decodeURI() encodeURIComponent() decodeURIComponent() eval()以上多是js标准囊括的函数,你可能会问为什么没有alert,其实alert
2008-10-08 12:38:00 890
原创 面向对象的JavaScript (一) ----- Javascript偏僻的基础知识
本系列文章主要讲解javascript的面向对象机制,以及如何写出面向对象的javascript代码。作为本系列的第一篇文章,本文主要介绍javascript的比较偏僻的基础知识,对于一些基本的语法,本文不会做介绍。读者如果有什么不理解的地方,可以参考其他javascript的书籍。让我们开始进入javascript的世界。1.数据类型javascript有如下5中基础数据类型(不包括object
2008-10-06 13:32:00 839
原创 面向对象的JavaScript 五 ----- Javascript实现继承的方式(2)
四,封装继承之前的代码有个很大的缺点,每次继承的时候,我们都要输入重复的代码。所以,我们可以把继承的代码独立开来,代码如下: function extend(Child, Parent) { var F = function(){}; F.prototype = Parent.prototype; Child.prototype = new F(); Child.prototype
2008-10-06 09:57:00 661
原创 面向对象的JavaScript 四 ----- Javascript实现继承的方式(1)
在javascript中,实现继承的方式很多,有12种。本文将会对此作一些介绍。 一,初入继承首先来看一段代码function Shape(){ this.name = shape; this.toString = function() {return this.name;}; } function TwoDShape(){ this.name = 2D shape
2008-10-04 14:40:00 709
转载 Javascript 使用面向对象
开始JavaScript是一门相当灵活的语言,语法也相当宽松,并且入门门槛很低,您可以不费什么力气就编写出一大堆可以运行的代码,但是根据我在实际工作中的经验,多数人还是对之核心技术知之甚少。同样一个功能,简简单单几行代码,就可看出一个人的技术功底。正如天龙八部中的萧峰使用的一招“太祖长拳”,这是一种武术中的入门的招法,虽然它看上去很简单,但是在高手的使用下,却是威力无穷。其实越是简
2008-09-28 14:06:00 598
原创 设计模式总结2
1.抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类2.适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作3.建造者模式将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示4.组合模式将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
2008-09-25 17:05:00 536
转载 sql语句实例
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#=001) a,(sel
2008-09-25 13:02:00 722 1
原创 设计模式总结(1)(内容来源与大话设计模式)
面向对象的基本概念汇总:1.开放封闭原则:软件的实体应该可以扩展,但是不可修改2.依赖倒转原则高层的模块不应该依赖低层的模块,两者都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。3.里氏代换原则子类型必须能够替换他们的父类型4.迪米特法则如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。5.合成/聚
2008-09-24 15:38:00 893
原创 矩阵连乘的JAVA实现(动态规划)
用动态规划的方法计算矩阵连乘的最少次数:public class MatrixChainOrder { int[] p; int[][] m; int[][] s; int length; public MatrixChainOrder(int[] p,int[][] m,int[][] s){ this.p = p; this.lengt
2008-09-19 14:43:00 6868 5
原创 Solr 1.3 简单使用教程
本文主要是使用solr的简单教程。详细内容可以参考http://lucene.apache.org/solr/tutorial.html或者其他网站。1.首先下载solr1.3.0,地址为http://www.apache.org/dyn/closer.cgi/lucene/solr/2.将下载下的文件解压。3.下载下的solr自带一个jetty启动的版本,运行apache-solr-1.3.0/
2008-09-18 11:09:00 5282 3
原创 最大连续邮资问题的JAVA实现
public class StampCost { int m; int n; int stamps[]; int maxNum = 0; int[] tempset; int current; int rightPos; int base; public StampCost(int m,int n,int[] stamps){
2008-09-17 17:40:00 1206
原创 01背包的回溯方法实现(JAVA版本)
关于01背包问题,可以使用回溯法解决。另外,这个方法还可以衍生到其他的一些问题的解决上。比如:1.有两艘船,载重量分别是w1,和w2,现在有一批货,如何装载,是的两艘船能够装载尽量多的货物。 这个题目就可以用01背包的方法解决。即先计算一艘船的背包问题,然后用剩下的货物计算另一艘船的背包问题。2.给定一个正整数的集合和一个值(c),是否存在集合的一个子集,是的子集里元素的和是否等于c。
2008-09-17 15:13:00 3369
原创 CSS 技巧 (取自 OReilly.CSS.The.Missing.Manual)
1.html的基本原则,让标签做标签应该做的事.比如,不应该使用table标签来做定位,因为table标签是为了构造table而使用的。2.有些html可以使用css而实现,不要使用它们比如如下的标签:, 这些标签的作用都可以用css做到3.只使用一个页面上的h1标签的内容,会被搜索引擎纪录为优先级较高的索引内容,定义大量的h1标签反而会收到搜索引擎的惩罚4.检查html是否符合w3c标准.使
2008-09-09 13:32:00 722
原创 FireFox Extension 开发 Helloworld
FireFox有很好的扩展性。用户可以编写简单的编写FireFox的插件。本文介绍如何写一个插件的helloworld1.extension的文件结构下载其他的插件,比如firebug。会是一个xpi文件。其实这就是zip格式压缩的文件。修改后缀名解压后。发现里面有install.rdfchrome.manifestchrome文件夹chrome/contentchrome/skin....其中i
2008-08-22 10:39:00 5001 1
原创 Simple 4.0.1 HelloWorld
Simple是一个框架(framework),可以使用simple作为一个嵌入式的服务器。本教程讲解如何写一个simple server的helloworld。1.下载simpel的jar文件。地址为:http://www.simpleframework.org/download/2.新建java project,将下载下来的jar文件放到项目中3.输入一下代码:import org.simple
2008-08-21 10:43:00 1088 1
原创 javascript正则表达式的基本知识
1 javascript 正则对象创建 和用法 声明javascript 正则表达式 var reCat = new RegExp("cat"); 你也可以 var reCat = /cat/; //Perl 风格 (推荐)2 学习最常用的 test exec match search replace split 6个方法
2008-08-04 09:51:00 839
原创 JavaFX Helloworld
本文介绍如何写JavaFX的helloworld程序。我使用的环境是:jdk 1.5, IDE: myeclipse 6.51.点击Help->Software and update ->Find and Stall,点击Search for new feature to install,天加一个新的站点,地址是http://download.java.net/general/openjfx/pl
2008-08-01 13:57:00 1019
原创 ARPG Maker 计划启动
有一款游戏(或者说是工具) 叫做RPG Maker。我曾经花了很长时间,想做出一个自己的RPG游戏。说实话,这个游戏很有趣,有不少网站与其相关。 后来,自学了DirectX后,便开始自己动手写游戏。第一个想到的念头,就是写一个ARPG Maker(希望没有侵权)。 现在实现了一些基本的功能,人物,怪物,物品,技能,特效。虽然很辛苦(我有好多课,好多lab
2008-03-20 12:55:00 1474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人