- 浏览: 344518 次
- 性别:
- 来自: 大西洋底
最新评论
-
jfztaq:
问题果然解决了,太感谢了
Chrome经常性的“喔唷,崩溃了”问题 -
saintor:
因为不是每个subclass都执行Cloneable吧。
Java Object类的方法们 -
337240552:
写的不错 这个东西晕死一堆人。
对JavaScript中原型的理解 -
liang86liang:
jkleeo 写道很深奥啊.
C/CPP只有在大学的时候听说过 ...
Windows下用Eclipse搭建C/C++开发环境 -
ahong520:
看来你也是四国军棋爱好者,啥时候切磋一下
四国军棋游戏V0.3.5(未完成)
文章列表
Notepad++ 删空行
- 博客分类:
- 编程大杂烩
Find:^[ \t]*$\r?\n
Replace:
Search Mode: Regular expression
v6.6.1 试用没问题。
2013回顾与2014计划
- 博客分类:
- 学习计划与英语
这是十分重要的一年,至少,于我而言。
2013年发生了很多事情。这一年,宝宝从6个月大长到18个月,变化巨大。突然就会翻身了,突然就能坐住了,突然就能支撑起小身体往前爬了,然后就会走了。一直到现在,不光能走,还 ...
Object的public方法:
toString()
equals(Object)
hasCode()
getClass()
下面几个与线程相关:
notify()
notifyAll()
wait()
wait(long)
wait(long, int)
Object的2个protected方法:
clone()
finalize()
*思考题*
既然Java所有的类均继承Object, 也就是Object的那2个protected方法对所有类可见,为什么还要使用protected关键字而不用public关键字?
Chrome经常性的“喔唷,崩溃了”问题
- 博客分类:
- 编程大杂烩
Chrome经常性的“喔唷,崩溃了”问题
我机器上这个问题以前出现过,前天又出现了,有必要记录一下:
1.症状:一些站点完全打不开,还有一些打开后无响应,或直接出“喔唷,崩溃了”错误,然后down掉
2.原因:网上查了一下,是Flash插件问题
3.具体解决方法<注意:本解决方案may not work>:http://support.google.com/chrome/bin/answer.py?hl=zh-Hans&answer=108086
1) 打开chrome://plugins/ 后,发现有2个Flash 插件,最关键的是,这2个插件同时启用
2) 停用系 ...
关于自律:个人Plan管理的一个工具
- 博客分类:
- 学习计划与英语
信息碎片化、娱乐化严重,无关目标的时间花费很容易流失。
一旦开始娱乐,就会娱乐下去;一旦开始学习和工作,就会学习和工作下去。这是大脑working inertia.
Chrome打开的时候不应该显示常用的(这通常是娱乐性质的,我的第一第二个分别是豆瓣和知乎)网站链接,而是自定义的学习链接。
自律本身是主观的(强调“自”),但外界可以协助实现。
自律可以叫做自我管理,管理四要素:计划、组织、领导、控制中的1、4条适用,第2条曲解适用。
首先列计划,譬如:学习maven,7天之内
其次组织,譬如:google web 上关于maven的学习资料
再次是控制,譬如:检验学习进度,写学习笔记等
所以 ...
“生命游戏”
本世纪70年代,人们曾疯魔一种被称作“生命游戏”的小游戏,这种游戏相当简单。假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。游戏规则如下:
1、如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生,即该细胞若原先为死,则转为生,若原先为生,则保持不变;
2、如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变;
3、在其它情况下,该细胞为死,即该细胞若原先为生,则转为死,若原先为死,则保持不变。
依此规则进行迭代变化,使细胞生生死死,会得到一些有趣的结果。该游戏之所以被称为“生命游戏”,是因为其简单的游戏规则 ...
1. 什么是Git和Github
Git是一版本控制工具,由Linux的创始团队开发维护。Github特指https://github.com/,它是基于代码版本控制的社交网站(同时它也是个公司)。 大家对代码版本控制都不会陌生,对社交网站更不会陌生。
2. 如何开始
首先需要在Github网站注册一个账号,其次需要安装一下Git的本地端(或者叫客户端,它有一个GUI版本和Shell版本)。下来就是:
Set up Git
Create a Repo
Fork a Repo
Be social
前三步是你创建代码、查看代码、提交bug fix需要做的,第四步是社交需要。与其他社交网站主要是约泡 ...
这个一定要记下来,太特么的令人困惑了,每次都需要google一下才能找到。记住,一定是在reference下面的包上,右键选择属性,才可以加,而不是下面的lib包上的属性:
然后:
有趣的统计英文单词频率的例子
- 博客分类:
- Java与企业应用
统计一篇英文文档或一本小说中单词出现的次数,下面代码使用的是英文版小说"悲惨世界"做例子。 有两个需要注意的地方,一个是如何使用正则式分割单词,一个是HashMap中对元素按值排序无法直接完成,中间做了一下转化:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java. ...
统计的是英文版"悲惨世界",代码如下,使用ascii值做数组下标直接赋值:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.text.DecimalFormat;
public class EnglishAlphaBetaStatics {
public static final String EN_FOLDER = "C:/resources/Books/ ...
原题是将一个十进制整数转换成二进制输出。
分析:任何数可以表达为: n = (n / div )* div + n % div
这使用了Java中2个整数相除,结果仍是整数的特点。最先得到的余数是低位的,然后位数逐渐增加,直到n/div等于0为止,这里的div是2。代码实现如下:
import java.util.Scanner;
import java.util.Stack;
public class IntDecimal2Binary {
/** Decimal integer -> binary integer
* 0 < decimal < ...
对于知识的累积,光看帖子或维基显然远远不够,原因很简单,那样的零碎知识不成系统,更严重的是,一些帖子甚至会出现有误导性的错误。相比之下,书籍则严谨地多,也扎实地多。
对于一个有志于开发工作的人来讲,阅读将是一个伴随终生的习惯。下面是一个计划列表,有些书没有,需要买。
1. 松本行弘的程序世界. 此书极好,尽管大部分内容还是Ruby的,但作者对于软件开发的讲解非常透彻
2. Effective Java. 极好,适合有一定经验基础的人看。里面提出了多条规则,并对为什么要提这样的规则加以解释,相当于Java的“最佳实践”
3. Agile Java. 未读
4. 重构:改善既有代码的设计. ...
统一批量修改照片名字
- 博客分类:
- Java与企业应用
在给小宝拍的照片中,有我手机拍的,有媳妇手机拍的,还有相机拍的,于是每个月给小宝选的30张照片中,文件命名很乱。现在根据文件修改属性,统一按时间戳命名,精确到秒。
程序如下:
(程序规模小,因此未考虑潜在的重名问题)
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class UpdateFileName {
private static final String dir = "C:/Documents and Settings/Administ ...
关于Java的UUID
- 博客分类:
- Java与企业应用
UUID或者UNID或者UID,是一个统一唯一标识,可以用来标记文档、数据或其它需要唯一标识的东西。Java 5.0内置UUID的实现,见java.util.UUID. 下面代码是找到的2种实现方式,随手测了一下,两者时间效率居然出奇的相似,在10000000次循环中,均在660秒左右。
import java.math.BigInteger;
import java.util.Random;
import java.util.UUID;
public class UUIDTest {
private static UUID uid = null;
private stati ...
刚刚完成的试验版v0.1.5,整个游戏未使用资源图片,人机战法比较简单,没有广告。代码比较复杂的地方有两处:一是工兵寻路算法,使用的是A*寻路,寻路算法的效率对人机对战算法十分重要;二是机器对战算法,仅仅使用了alpha-beta search (这是一个明棋search算法),没有模式匹配之类。实际上,计算机暗棋算法要比明棋算法复杂地多,并且低效地多,但应该有趣地多。无论哪种算法,都是对CPU的巨大消耗,而实际游戏中,人类一般只能忍受等待2、3秒,这也对算法性能提出了更高的要求。
操作方面,点开Menu, 开始游戏前必须要点 “开始游戏”。
附件是src, apk在根目录下。针对Andro ...