- 浏览: 957945 次
- 性别:
- 来自: 北京
最新评论
-
avi9111:
内陷到android, ios, winphone里面也是随便 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
avi9111:
呵呵,做不下去了吧,没有第二集了吧,游戏是个深坑,谨慎进入,其 ...
【HTML5游戏开发】二次开发 BrowserQuest 第一集 -
excaliburace:
方案3亲测完全可用,顺便解决了我其他方面的一些疑问,非常感谢
spring security 2添加用户验证码 -
yuanliangding:
Spring太强大了。
Spring Data JPA 简单介绍 -
小高你好:
什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
文章列表
在前面我的博客中,有关于如何修改 BrowserQuest 【以下都简称:BQ】,现在我对BQ中,游戏人物地图切换进行了分析。
不多说了,上图说明:
人物在游戏中的截图:
红色部位为切换地图的部位。
下面是tiled地图编辑工具打开的原始图:
红色部位为上图中游戏中的截图区域,当游戏人物走到矩形中时,通过判断人物行走的方位,即可切换到tiled地图中zones地图的下一区域,这样就达到了人物移动地图切换的目的。
游戏中主要代码:client/js/updater.js
/**
* 更新地图,即更新精灵显示区域。
*/
...
场景:
程序要通过多线程来处理相关业务,然后通过主线程判断子线程是否完成,然后再进行其它操作。
解决方案:利用java API (JDK1.5+)
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
主要使用的方法:
public CountDownLatch(int count);
public void countDown();
public void await() throws InterruptedException
从API源码找到的示例:
<pre>
* class Dri ...
关于二次开发 BrowserQuest 中,对于地图修改的部分记录
在这里要感谢的是网友:神灯,land007
步骤:
1 通过地图编辑器tiled 修改 BrowserQuest-master\tools\maps\tmx 文件夹下的map.tmx
2 通过 地图编辑器 导出 map.json
3 通过命令nodejs脚本把map.json生成系统能够适别的json数据。
命令工具脚本:map.bat,exportmap.js 和 file.js (注:网友”神灯“提供)
1) map.bat:
@color 3F
@echo.
@echo 操作完成自动退出程序!
@ech ...
研究HTML5,有一些时间了,加了好几个HTML5 技术交流群,知道了BrowserQuest 这个开源的东西,也接触了不少引擎,如:比较流行的cocos2d 家族的 cocos2d-html5引擎,但考虑到自己是一个人在开发,以玩的心态想实现一个自己的游戏,不一定非得在手机上运行,所以暂时先把cocos2d-html5 放一下,它这个引擎不错,最起码引擎游戏思想,架构还是不错的。如 主要元素:导演》场景》层 》精灵》动作》地图》动画》粒子等操作 很不错,但是我发现用了它之后,因为它的封装,基本快把HTML5的语法都忘记的差不多了。所以我想用cocos2d-html5的思想,二 ...
好久没有写博客了,自从自己用了云笔记后,喜欢在云笔记里记录,但最近发现自己cocos2d-html5的文章还是比较少,所以把最近通过别人的笔记cocos2d的关于tiled地图使用的文章转成了ch5终于跑起来了。参考原文:http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d中文参考稿:http://www.cnblogs.com/andyque/archive/2011/04/11/2012852.html关于如何创建 tiled地图文件tmx 文件的内容,请参考以上的中文参考稿,已经写的比较清 ...
【摘自】http://www.cnblogs.com/simle/archive/2011/10/31/2230091.html
看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子。
服务端(为客户端提供Webservice接口):
使用工具:myeclipse-8.6.1-win32,apache-tomcat-7.0.11
开发步骤:1.创建工程
File->New->Web Service Project,弹出Web Servi ...
Liunx不同设置下有不同的Locale,和Windows下的Locale也不相同。对于中文文件名而言, zip和gz均不能保证在不同系统间编码完全正确。 7Zip能做到这一点,以下简要描述7zip的使用。
7za a -r abc.7z dir2zip 将某个目录dir2zip压缩为当前目录下的abc.7z文件
7za e abc.7z 解压到当前目录下,不保留原来的目录结构
7za x abc.7z 解压到当前目录下,但保留原来的目录结构
7Zip 安装
Windows
安装文件下载: 7-zip for [Win32 ] [Win64 ]
(备注 ...
公司开发环境内连接数据库和MongoDB
- 博客分类:
- mongodb
Dev
0. 建立目录
假设mongdb被安装在d:\mongodb目录下
d:\data\mongo\slave
d:\data\master
d:\data\slave
1. 修改host文件指向相应的数据库c:\windows\system32\drivers\etc\host,请注意要使用管理员身份。
192.168.1.199 mongo.book511.com
192.168.1.199 db.book511.com
2. 以从模式运行本地的mongo
建立文件d:\mongodb\startup.bat
@echo off ...
在公司内外进行开发
下载
下载[settings-home.xml
]和 [settings-work.xml
] ,并复制到Maven目录下的conf目录下(如C:\apache-maven-3.0.3\conf)。
启用非公司开发环境(如:在家)
将Maven配置目录下的settings.xml删除,将settings-home.xml复制为settings.xml
启用公司开发环境(公司)
将Maven配置目录下的settings.xml删除,将settings-work.xml复制为settings.xml
[编辑 ] 开发编译顺序
...
【转】Mysql 主从复制,读写分离
- 博客分类:
- mysql
1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slave
MySQL 复制的工作方式很简单,一台服务器作为主机,一台或多台服务器作为从机。主机会把数据库的变化记录到日志。一旦这些变化被记录到日志,就会立刻(或者以设定的时间间隔)被送到从机。
使用MySQL 复制提供扩展大型网站的能力,这些大型网站的数据库主要是读操作(SELECTs)。从机用於复制主机的銷秏是很少的(通常每个从机1%的开销),在大型网站中每个主机部署30 个从机也是常见的。
异步复制与同步复制
异步复制:MySQL本身支持单向的、异步的复制。异步复制意味着在把数据从 ...
join:调用线程等待被调用线程执行结束方可执行下面的操作,使用的场景如下,主线程需要调用一个线程A去异步执行一个操作,同时主线程必须等到线程A执行完毕才能执行,join就派上用场了。
具体实现也简单,通过一个线程来判断线程A时候执行完成,用isAlive()判断,如果依然在执行(存活),调用线程A的wait()使主线程等待。
Java代码 收藏代码
public final synchronized void join(long millis)
throws InterruptedException {
long base = ...
【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。
开发环境:
System:Windows
IDE:eclipse、MyEclipse 8
Database:mongoDB
开发依赖库:
JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar ...
java中的多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。
对于直接继承Thread的类来说,代码大致框架是:
?
1
2
3
4
5
6
7
8
9
10
11
12
class 类名 extends Thread{
方法1;
方法2;
…
public void run(){
// other code…
}
属性1;
属性2;
…
}
先看一个简单的例子:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
...
七、 Memcached 客户端程序
Memcached的java客户端已经存在三种了:
? 官方提供的基于传统阻塞io由Greg Whalin维护的客户端
? Dustin Sallings实现的基于java nio的Spymemcached
? XMemcached
1. 三种API比较
1) memcached client for java
较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。
2) spymemcached
A simple, asynchronous, single-thre ...
#! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。
$bash $表示系统提示符,$ 表示此用户为普通用户,超级用户的提示符是#。
bash是shell的一种,是linux下最常用的一种shell。
$bash的意思是执行一个子shell,此子shell为bash。
要注意,在每个脚本的开头都使用"#!",这意味着告诉你的系统这个文件的执行需要指定一个解 释器.#!实际上是一个2字节[1]的魔法数字,这是指定一个文件类型的特殊标记, 换句话说, 在 这种情况下,指的就是一个 ...