- 浏览: 249417 次
- 性别:
- 来自: 宁波
最新评论
-
wangxiang243:
文件保存为utf8编码格式就可以了吧
java.util.Properties 乱码问题解决方案 -
uyiab:
真心感谢,之前搞了一套2.1.4的程序,一直发生这个问题,找了 ...
如何解决cocos2dx2.1.4回到前台后出现的黑屏现象 -
Tongqing-Qiu:
我用的Intellij IDEA集成的GIT工具,挺方便的。有 ...
git分支、合并的使用记录 -
nbtlxx:
...
三星s7572无法显示toast的问题解决 -
kouwoo:
这篇文章对我非常有用,谢谢
三星s7572无法显示toast的问题解决
文章列表
编辑In-App Purchases, 无法显示问题的解决
a. 必须在upload binary file之前
b. 如果没有出现的话,估计要删除ipa商品
c. 重新填写一个商品
d. 回到version detail查看,是否有In-app purchase购买的选项
f. 正常情况下会出现编辑In-App Purchases选择框,选中所有的商品,点击完成;
f. 设置成ready to upload binary file
g. 回到xcode打包验证后上传到appstore等待审核
网络游戏的服务器框架中,通常需要代理服务器ProxyServer来解决高并发的请求。
目前实现了一个很简单代理服务器,没有考虑高并发的问题,只是实现了从客户端、代理服务器和游戏服务器的简单通信。
从客户端发送数据,经过 ...
提交ipa的关键点记录:
1. 创建购买商品,manager In-purchase
注意其中的productId,需要和数据表中的productId保持一致
而且使用过的productId被删除后,不能再次使用
建议使用cn.com.productName.1000coins
使用域名倒置方式来定义,避免冲突
必须先完成应用内产品的设置,才可以进行后面步骤;
2. 修改app, version detail
最底下In-purchase 旁边的edit操作
选中前面步骤添加的各个产品
3. 然后选择提交二进制包;
4. xcode ...
public class AntTest {
public static void main(String[] args) {
for(int i=0; i<args.length;i++){
System.out.println("args: " + args[i]);
}
}
}
<?xml version="1.0"?>
<project name="structured" default="archive">
<ta ...
关于责任链的学习,具体参考代码
最关键点就是面向接口的编程思想
抽象类Manager:setSuperior(manager) 设置上级
抽象方法handler(requets)
由具体的子类去实现,根据不同的权限
这种设计模式优点:
1. 解除耦合
2. 容易扩展,比如增加ceo具体类,只要实现有关的handler方法和上下级,就可以使用了
以上的知识点来自"大话设计模式"一书。
package reponsibilitylink;
/**
* 责任链
* 1. 抽象经理,
* abstract void ha ...
回调函数,主要是为了异步处理
通过callback接口方式实现
执行顺序:
1. test调用testtime
2. testtime函数执行接口
3. 回到test类执行callback接口execute
4. 具体执行testmethod()
代码参考了:http://kidult.iteye.com/blog/148982
使用场景:调用某个函数的时候,一时间不能立刻处理完成,则先返回
理解不深刻,具体使用场景还不清楚,需要时间消化
package com.nbgame.callback;
public class CallBackTest {
/**
* @par ...
主要工作参考无花的代码,再次感谢。
1. Part.java
UI元素的父类,主要描述了字体、屏幕的元素、颜色
package com.nbgame.ui.core;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
public abstract class Part extends Canvas {
Font font = Font.getDefaultFont();
i ...
一直想重构下手机游戏客户端的引擎
主要思路:
1. Main.java 入口类,集成mildet, 负责初始化engine对象,启动线程
2. Engine.java 核心
主要方法就是 run(), 线程体,负责调用logic()方法和draw(g)方法,来分别处理逻辑和界面更新
构造方法,引入view.java 对象,后者负责接收按键输入和paint的分发
状态切换函数,因为引擎基于state机来处理,需要切换不同的状态
后续考虑如何将网络的数据接口整合进来
3. MyGameEngine.java
引擎的子类,来实现具体某个场景的界面和逻辑处理
重点 ...
今天下午更新系统,趁着有空闲的时间,看了看走出软件作坊这本书。
看了几个章节,其中有几点感触比较深。
1. 好的环境,才会引入好的人,留住好的人
2. 好人多,才会有好的制度
关于如何创造好的氛围:
1. 抓大放小,搭台让员工唱戏
不要事无巨细,都自己来操作。更多的时候,是经验的指导,目标的引导。否则就会鞠躬尽瘁了。一定要抓大放小,制定目标,定期考查,技术指导。
不要把目光放在细节地方,而影响了对工作目标的关注,不要让下属有过大的压力。
2. 强调师傅带徒弟的方式
新人进来都有指定的师傅来带,涉及的问题从技术到公司的日常管理,职业规划,团队的凝聚力会逐渐培养出来,很多问题解 ...
直接上代码
package com.nbgame.thread;
import java.util.HashMap;
public class HashMapDemo {
private static HashMap map = new HashMap();
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
/**
* 减少花费时间的办法之二,减少同步块的代码,减少了争用的时间
*
* @param ...
ioserver的学习体会
1. config. 设置地址(socketAddress)
设置protocal, 如何从数据流转换成inputMessage
设置具体的逻辑处理类 ioHandler
ioservice
config.start(server)
2. dataHandler 继承iohandlerAdpter类
重写messageRecieved(session, msg)
读取消息中的数据,逻辑处理后,生成新的消息
通过session,发给客户端
3. protocol类
集成protocolHandler
实 ...
关于对象池的学习
代码以及文章参考:
http://futureinhands.iteye.com/blog/213649
个人理解:
1. 对象池的工厂
createObjectPool(class, para)
2. 对象池(核心类)
getObject 如果超过规定的大小,则等待,否则创建对象,放入池中,并且返回
如果池中没有对象,则等待其他线程,然后取出firstelement, return obj;
return object 判断当前对象类型是否正确,正确则添加到池中
3. 测试
创建池
调研objectPool.getObject()
...
今天的开发过程中,学会了以下几点开发技巧,经过了实践的验证。
首先:mysql 创建外键的问题,经常会碰到 error 1005: can not create table(error150)
原因之一:设置关联的字段类型不匹配,比如bigint 和 int
解决:外键的相关字段修改成同一类型就可以解决这个问题
原因之二:
解决:1. mysql支持外键约束,数据库类型必须是InnoDB
2. 建外键的表的列(字段)要加上index
其次,客户端工具推荐:navicat
具备的功能包括:
库及表的基本操作:创建、删除等
注意:设置表编码方式,
字 ...
- 2009-08-08 14:38
- 浏览 4290
- 评论(1)
项目开发完成后的重要时期就是确保项目能够顺利运行。笔者结合自己的实践做些简单的总结:
1. 使用批处理文件方式来启动项目
1.1.eclipse使用export命令,导出项目jar包,注意必须选择启动主类
1.2 将需要的第三方jar包、相关配置文件放入conf文件夹中(在本地硬盘上生成,与项目jar包并列)
1.3 生成批处理文件,比如run.bat
里面的内容包括
path %JAVA_HOME%\bin
java -Xms64m -Xmx512m -Xbootclasspath/a:d:\conf\commons-logging-api-1. ...
- 2009-08-07 10:46
- 浏览 1665
- 评论(0)
项目需要将以下需求进行处理,通过log4j组建输出到log文件进行保存,方便今后运营维护中的分析和问题解决。
项目基本的基本流程包括:
1. 生成若干个独立线程
2. 启动线程进行工作
2.1 根据消息工程生产消息
2.2 将消息转成二进制方式放入输出队列
2.3 启动发送功能,将消息进行加密后发生到服务器端
2.4 等待并读取来自服务器端的消息
需要进行输出的内容主要包括:
1. 发送登陆时间
2. 接收完成登陆时间
3. 发送查询考题时间
4. 接收查询结果的时间
5. 单 ...
- 2009-08-06 14:59
- 浏览 2702
- 评论(0)