`
metaphy
  • 浏览: 339049 次
  • 性别: Icon_minigender_1
  • 来自: 大西洋底
社区版块
存档分类
最新评论
文章列表
首先来了解一下基本概念 所谓哈希表(Hash Table,又叫散列表),是存储键值对(Key-value)的表,它有下面的特性:它能把关键码(key)映射到表中的一个位置来直接访问,这样访问速度就非常快。其中的映射函数称为散列函数(Hash function)。 1) 对于关键字key, f(key)是其存储位置,f则是散列函数 2) 如果key1 != key2 但是 f(key1) == f(key2),这种现象称为冲突(collison)。冲突不可避免,这是因为key值无限而表容量总是有限(*见篇末思考题*)。我们追求的是对任意关键字,散列到表中的地址概率是相等的,这样的散列函数为均 ...
这是关于Java的clone, 一些知道的和不知道的。 1. 调用Object类中clone()方法产生的效果是:先在内存中开辟一块和原始对象一样的空间,然后原样拷贝原始对象中的内容(也就是对clone对象各字段以=号赋值)。对基本数据类型,这样的操作是没有问题的,但对非基本类型变量,我们知道它们保存的仅仅是对象的引用,这也导致clone后的非基本类型变量和原始对象中相应的变量指向的是同一个对象。 2. 对于非基本类型和数组(Java中的数组变量,无论是基本类型数组还是非基本类型数组,都被看作是一个引用,指向实际分配的内存空间),都需要做深度clone,如果需要的话。 3. 使用new来对 ...
俄罗斯方块绝对是游戏编程界的小白鼠,值得好好研究。 使用独立线程在SurfaceView上绘制,操作手感在我的320*480分辨率下不错。代码是Eclipse工程,apk在压缩包根目录下。API level 10. 操作: 左移动一格,左移动到最左边 右移动一格,右移动到最右边 上为旋转 320×480分辨率,操作流畅 480×800分辨率下,操作有点不舒服,对手指的滑动太敏感 其它分辨率未测 有自动升Level功能,就是方块下落速度越来越快,但没记录score,也没保存score功能 其它自己看源代码应该很容易了解,代码注释很多。 状态保存和恢复暂未实现。 ...
首先,Java和Eclipse要安装好,Android SDK要下载好。 安装Java, JAVA_HOME: C:\Java\jdk1.6.0_21\jre   安装Eclipse, Eclipse 目录: C:\eclipse-java-helios-SR2-win32\eclipse   下载Android SDK并解压缩: C:\Android\android-sdk_r18-windows\android-sdk-windows   keystore (用于打包和发布apk,***牢记密码***) C:\Android\andriodmetaphy1.key ...
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前 ...
从某网站下载MP3的例子。为安全起见,将网站信息匿了。 package tools.download; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class DownloadMP ...
改写Android的Snake例子,使之运行于我的三星手机上。判断规则如下:如果x方向移动距离大于y方向,则认为是水平移动,反之则是上下移动。如果水平移动,x移动正距离x-x0>0 则认为向右移动,负距离x-x0<0 则认为向左移动;上下移动的判断同理。 代码如下,需要注意的是MotionEvent的ACTION_DOWN, ACTION_UP 是这么理解的: ACTION_DOWN - A pressed gesture has started, the motion contains the initial starting location. ACTION_UP - A p ...
V0.3.5还是没有完成;在人工智能方面遇到巨大的挑战,附件是0.3.5的代码,仅供参考。这个游戏唯一能玩的版本是V0.2.x,是1v1模式。详细版本变更见下表。 V0.3.5 (未完成) 四国军棋,机器博弈算法如下: 基本逻辑如下:1.统计已知布阵文件,建立初始棋子概率表;2.随机选择棋子种类,建立确定的 棋盘;3.对该确定棋盘进行Maxmin搜索,找到最佳Move;4.重复2和3,选择最多的那次Move作为 最终走步;5.根据对手走步,更新棋子概率表;6.重复步骤2到5 --------------------------------------------------------- ...
Sylvia是我与之工作时间最长的一个美国同事。大概是4年前我们进入同一个系统,至今仍有工作交流。令我吃惊的是,尽管她50岁以上,外孙都有了,但工作起来仍很拼命;在中国,这是个平日看孩子,晚饭后遛弯的年纪。有很多次,系统部署方面出现严重故障,她都和我们一起加班熬夜,保持在线,状态不亚于年轻人。有一次她又熬夜和我们一起处理问题,最终问题搞定时我说"good sleep", 她回 "like a baby"。我之前一直想美国人为什么要这么拼命工作呢?后来想通了。在一个完善的市场经济体系国家,你拼命工作为别人,而别人同样也拼命工作为你,最终虽然大家都拼命工作,但 ...
4:30就起来了,有木有!!!! 打车到达目的地,拍照留念有木有!!!! 5:15就开始走,路上都没有几个人,有木有!!!! 到达老虎滩12km,人突然多了起来,原来人们啊都是从老虎滩开始走,有木有啊有木有!!!! 因为是跟大叔一起走的,他们都是经常爬上走山路的,一路上飞奔啊有木有!!!! 到15km的时候终于歇了5分钟啊,有木有,之前一直在走!!!! 还是急行军啊,脚踝开始疼了啊,有木有!!!! 还有啊,终于到28km了啊,看到曙光了啊,可你妹最后2km是2km吗亲,包邮吗亲,能不能量好了再竖牌子啊亲,你们不能总是收钱卖保险广告啊亲!!!! 终于走完2km了啊,可往前一看还有2 ...
其实就是使用递归遍历目录下所有文件 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class JavaCodeLines { private static final String PROJECT_DIR = "C:\\workspace\\YourProj"; private static i ...
又到一年的年底了,很没有感觉。时光的脚步如此匆忙,以至每到此时,都会有如梦方醒般的顿悟:又一年过去了啊?老人们都说,只有看着孩子才能看到时光的脚步。我知道。孩子们长地飞快,一年一个样,我现在还缺一个孩子。 工作上,转换成功。我只能说该来的总会来的,尽管它有时会迟到。还有一句话叫坚持。我已无法像刚毕业的小年轻那样可以不管不顾,有些事情必须考虑风险。目前的重点计划是尽快通过托业,并且要一次性通过。 生活上,中秋节前一天,在虎妞的坚持下买了一台车,带来的直接后果是手里没存款了,每个月还得额外花几百的汽油费和停车费。虎妞每天早上从家开到2公里之外的公司(3-5分钟),晚上再从2公里之外的公司开回家( ...
众所周知,Java虚拟机根本没有实现goto关键字。我的一个函数需要这样的算法,在一个循环里,如果某一次循环不满足条件,那么整个循环需要重新开始。比如下面的例子,我想连续3次打印出随机数都是0的情况。 private void incorrectGotoSample() { int printNum = 3; Random r = new Random(); int ri = r.nextInt(2); LABEL: for (int i = 0; i < printNum ; i++) { ri = r.nextInt(2); System ...
我带着一个属于全世界的孩子上路了。站在我故乡那条国道尽头的友谊桥上,在稀薄的空气里,从凌晨开始等待,我从不凝望过往的每一台汽车。1988的点烟器烧坏了,我向一个路过的司机借了火,但我不想在这个时刻再和任何陌 ...
现在系统中,只有一个软件是未授权软件,EditPlus,唉,这个软件真得很好用,实在没法删。 下面是公司装机后,自己安装、卸载的软件列表: ********Installed Softwares******** 2010/8/2 17:00:25 Editplus 2 2010/8/2 20:00:01 unispim 6.2 chrome Java JRE Tencent QQ Game and QQ 2010/8/3 15:05:13 IE8 2010/8/5 8:59:22 Windows Live 2010/8/6 11:12:40 WinRAR 371 Lingos 2. ...
Global site tag (gtag.js) - Google Analytics