- 浏览: 253216 次
- 性别:
- 来自: 宁波
最新评论
-
wangxiang243:
文件保存为utf8编码格式就可以了吧
java.util.Properties 乱码问题解决方案 -
uyiab:
真心感谢,之前搞了一套2.1.4的程序,一直发生这个问题,找了 ...
如何解决cocos2dx2.1.4回到前台后出现的黑屏现象 -
Tongqing-Qiu:
我用的Intellij IDEA集成的GIT工具,挺方便的。有 ...
git分支、合并的使用记录 -
nbtlxx:
...
三星s7572无法显示toast的问题解决 -
kouwoo:
这篇文章对我非常有用,谢谢
三星s7572无法显示toast的问题解决
文章列表
【Csdn.net 4月18日付江/文】由CSDN和《程序员》杂志组办的2009中国软件技术英雄会(北京站)上,在绿人网创始人兼CEO梁宁主持的创业论坛环节中,李金波、戴志康、吴津津、刘旭、贾可、华军与大家分享了他们的创业心得。
迅雷 ...
- 2009-07-26 21:18
- 浏览 1048
- 评论(0)
基础阶段, 可能需要经历1-2年吧. 这个时段, 应该多写一些基础的小程序(自己动手写的越多越好). 计算机是一门实践性很强的学科, 自己动手的东西, 记忆非常深刻, 效果要胜过读好多书. 当然, 学Java基础的时候, 书籍的选择也非常 ...
- 2009-07-26 21:15
- 浏览 911
- 评论(0)
原著:Radu Privantu
翻译:pAnic
2005年5月11日
原文出处:A Beginner’’s Guide to Creating a MMORPG
-------------------------------------------------------------------
译者序:这是一篇讲解如何开发一款MMORPG的入门文章,作者本人也是一款游戏的开发者,文中的内容源于实践,有很高的参考价值。很多人都想拥有自 己的游戏,这篇文章对那些想自己开发游戏的人来说可能是一纸福音,也可能是一盆冷水。无论如何,开发游戏都不是一件简单的 ...
- 2009-07-25 23:37
- 浏览 1862
- 评论(0)
外键使用的好处在于可以帮助保持数据的一致性,当然缺点就是性能上的损失
而且只有在InnoDB类型的时候才可以使用外键
测试的基本顺序是这样
1. 建表
CREATE TABLE person (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name CHAR(60) NOT NULL,
PRIMARY KEY (id)
)type=innoDB;
CREATE TABLE shirt (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
style ENUM('t-s ...
- 2009-07-24 11:15
- 浏览 1221
- 评论(0)
1. 数据库的备份
1.1 命令:mysql\bin\mysqldump -u root -p root oa > oa.sql
问题:
a. 不要在mysql>下面操作,因为备份和mysql> 都是并列的程序,互不隶属
b. 命令末尾不需要分号
mysql\bin\mysqldump -u root -p oa > oa.sql
c. 记住参数 -p 后面不需要密码
执行命令时,系统会要求提供密码
如果带上-p root, 反而报错
d. 如果报错1049(记不清了) 系统提示:找不到指定数据库, ...
- 2009-07-23 14:55
- 浏览 1633
- 评论(0)
很久没写博客了,最近深入无线互联网产业链做了一些研究和探讨,就忽略了博客。不过,今天不想谈无线互联网的产业链,而是想谈谈另一个话题:IT人如何收入500万。谈论这个话题,是因为最近房价再次猛涨,很多年轻 ...
- 2009-07-14 09:26
- 浏览 1156
- 评论(0)
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Work ...
- 2009-07-12 16:30
- 浏览 995
- 评论(0)
由于项目需要,今天学习了memcache的使用方法。
1. memcache的服务器端的安装
下载memcache for win32, 解压缩后,在cmd命令行敲入命令
memcache -start,
就可以启动服务器端程序
2. java客户端访问
2.1 下载memcache for java client的插件
本人使用的是http://www.whalin.com/memcached/#download下载的
版本号为java_memcached-release_2.0.1.jar
2.2 进行初始化
...
- 2009-07-07 22:55
- 浏览 2268
- 评论(0)
Ibatis是个O/R的数据持久化的框架,特点就是简单、灵活,上手快。
今天,本人也在实际学习了下这个框架。
首先,下载ibatis框架,将相关的jar加入到project的BuildPath.
其次,就是设置sqlmapclient.xml
特别要注意的是:配置数据库信息。路径不对的话,会抛出异常java.sql.SQLException: No suitable driver, 其实是路径不对。本人就是不小心,将路径写成:
jdbc:mysql:localhost:3306/ibatisdemo,
花费了一个小时才debug.
< ...
主要是针对Server进行架构的优化
1. 采用最新NIO机制进行底层的socket通信,
利用优异的性能来缓解物理层通信处理压力
2. 通信部分的系统重构
分层思路来设计,包括Session物理层、protocol层、Logic层
Session层:主要负责接收和发送二进制数据
放入输出、输入的队列容器内
Protocol层: 根据接收的数据进行二进制数据
打包成可以处理的Message对象
或者逆向处理,从message到二进制 ...
- 2009-06-27 12:50
- 浏览 1192
- 评论(0)
MyCancas类比较复杂
主要功能包括:
1. 游戏启动,
2. 画面绘制,包括界河、棋盘、棋子、
3. 响应按键:确认、移动等
4. 更新界面: 根据服务器的消息,解析具体内容,逻辑处理
5. 具体的棋子移动的逻辑
部分代码来自教程:ja ...
- 2009-06-27 11:44
- 浏览 1353
- 评论(0)
Game.java
继承midlet
* 游戏程序的入口
* 展示玩家列表playerList
* 初始化NetClient网络通信类
* 发送相关的命令:坐下、开始、结束等命令
* 更新玩家列表
* 启动mygameCanvas, 启动游戏的画布和逻辑处理
package newclient;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import ...
- 2009-06-27 11:34
- 浏览 3098
- 评论(0)
今天介绍下Desk、Umpire类
Desk这个类非常重要,可以说是整个服务器框架的核心。
和Server类交互:使用server提供的发送消息的方法,发送消息给特定玩家(全体或者对家)
和LogicHandler交互:提供被调用的具体的方法
包括:玩家坐下、棋子move等等重要动作
和Player类交互:保存该桌子上的玩家
设置玩家到某个桌子
从特定桌子remove 玩家对象
检查player的start状态,决定本周游戏是 ...
- 2009-06-27 10:55
- 浏览 1298
- 评论(0)
今天学习了事务处理,跟着书本做了简单的demo.
基本流程如下:
事务处理演示 1. connection db
2. getConnection
3. createStatement
4. 设置autocomit(false)
5. execute sql update or query etc.
6. conn.comit() 正式提交, 数据库执行
7. 如果操作事务,conn.rollBack(), 一旦操作失误,就撤销 ...
共用类主要包括Player,Queue,Message
这些类相对简单。
查看有关代码就可以理解。
后续重点介绍Desk, Umpire类
package net.tuolian.newserver;
import java.io.DataOutputStream;
import java.io.OutputStream;
/**
* player对象
* 1. 构造对象
* 2. 获得桌子getDesk
* 3. init, 初始化消息队列data.clear(), start = true
* 4. getDataInputStream, ge ...
- 2009-06-26 17:54
- 浏览 1219
- 评论(0)