`
nbtlxx
  • 浏览: 249417 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论
文章列表
编辑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   具备的功能包括:   库及表的基本操作:创建、删除等   注意:设置表编码方式,   字 ...
项目开发完成后的重要时期就是确保项目能够顺利运行。笔者结合自己的实践做些简单的总结: 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. ...
项目需要将以下需求进行处理,通过log4j组建输出到log文件进行保存,方便今后运营维护中的分析和问题解决。 项目基本的基本流程包括:     1. 生成若干个独立线程     2. 启动线程进行工作       2.1 根据消息工程生产消息       2.2 将消息转成二进制方式放入输出队列       2.3 启动发送功能,将消息进行加密后发生到服务器端       2.4 等待并读取来自服务器端的消息 需要进行输出的内容主要包括:      1. 发送登陆时间      2. 接收完成登陆时间      3. 发送查询考题时间      4. 接收查询结果的时间      5. 单 ...
Global site tag (gtag.js) - Google Analytics