- 博客(241)
- 资源 (47)
- 收藏
- 关注
原创 didRegisterForRemoteNotificationsWithDeviceToken not called
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-22 20:17:34
3802
原创 gzip的一个小坑
使用gzip压缩游戏资源的时候踩了一个小坑。gzip命令默认会将被压缩文件的名称写入到zip包中,所以文件img.png和其副本img_copy.png压缩后的md5值就不相同了。简单的测试脚本如下:#! /bin/bashecho "the md5 of original png :"md5 /temp/test/img.pngmd5 /temp/test/img_copy.pnggzip
2016-10-13 23:55:26
2521
原创 手游研发系列【1】—— csv解析方案
手游开发中大多通过csv配置文件,实现策划及运营人员修改游戏中可变的数据,比如战斗数值、副本数据、Boss数值、图标icon、音效等。csv文件是用逗号分隔的纯文本文件,可以使用Excel打开进行编辑。程序员在使用csv数据时,还需要将其转换为便于使用的某种数据格式。转换为什么格式?怎么转换?不同的项目,需求不同,实现方案也不同。以笔者经历的几个手游项目总结如下: 一、没有csv文件 这个比较特
2016-07-12 23:42:57
2550
原创 Python命令行工具集——pycli
在github上创建了一个Python项目——pycli,计划将开发(手游及App)中常用的一些命令工具集成到pycli中。pycli项目地址:https://github.com/changong/pycli
2016-07-02 00:10:25
4471
原创 Python click——命令行工具
我们的游戏资源处理工具是python实现的,功能包括csv解析,UI材质处理,动画资源解析、批处理,Androd&iOS自动打包等功能。该项目是由其他部门继承过来的,由于绝大部分代码不符合我们的业务需求,所以进行了大重构。删除了所有业务代码,仅保留了python代码框架。项目中命令行参数解析是自己实现的,极其不优雅,也忍了这么久。找时间一定用click重写。click是Py
2016-06-30 23:53:23
13537
原创 Genymotion模拟器引起的Address already in use ADB server didn't ACK
在终端输入adb命令,出错如下:localhost:work zhangyg$ adb devicesList of devices attachedadb server version (32) doesn't match this client (36); killing...error: could not install *smartsocket* listener:
2016-06-21 22:50:08
10807
原创 Cocos2d-x手游开发将log记录到文件
最近为调试iOS平台Release包bug,将调试log记录到了文件中。在越狱设备上安装游戏,运行后再导出log文件,分析bug原因。有时候log太多,而模拟器控制台缓存区不足经常导致游戏卡死。这时也可以考虑将log记录到文件,既不会导致游戏卡死,也可以很方便分析log。其实游戏中登录、充值、新手引导等很多行为日志也可以记录到文件中,然后再将文件上传到后台服
2016-06-21 22:29:34
4365
原创 Cocos2d-x项目升级Xcode到7.3
我们的Cocos2d-X项目创建的时候一直都是从Xcode6.2版。近期为了能够在高版本iOS系统上真机调试,把Xcode升级到了7.3,过程中遇到几个小问题,特记录。1、为了升级到Xcode7,首先需要把OSX系统升级到10.11。2、团队中只需一人把Xcode升级到Xcode7.3,解决掉编译相关问题。然后把应用程序下的Xcode压缩为一个zip,分发给Team内其他同事解压替换掉
2016-05-19 22:04:06
3755
原创 makefile&Android mk文件中打印log
游戏中引入了第三方工程,Androd平台编译总是头文件相关路径错误,需要在makefile中输出log,以便确定一些路径是否正确。makefile中输出信息的方法有:$(warning xxx) 或 $(error xxx)例如:$(warning this is log)打印变量的方法是:$(warning $(var))例如:$(warning $(LOCAL_PAT
2016-05-16 23:39:37
9056
原创 安装APK:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
签名Apk后,安装出现如下错误:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]google、百度后发现,JDK8 签名时需要加上如下两个参数:-digestalg SHA1 -sigalg MD5withRSA完整签名命令如下:jarsigner -keystore myKey.keystore -storepass hapk_1
2015-08-26 22:54:21
25277
原创 Shell脚本——批量安装Apk
因频繁需要批量安装很多应用,所以写了个shell脚本。所有apk安装包都在/temp/apks下,代码如下:说明:apkDir:配置放置apk文件的目录然后直接执行脚本:./installApks.sh#! /bin/bash#installApks.shecho '============= start install ap
2015-08-22 22:05:49
8454
原创 Android设备不root,从App目录下拷贝文件
Android设备没有root的情况下,从App目录下拷贝文件到PC。脚本Copy.sh,代码如下:#copy png fileadb shell "run-as com.zyg.mygame cat '/data/data/com.zyg.mygame/$1' > '/sdcard/$1'"adb pull "/sdcard/$1" /temp
2015-08-22 22:02:34
4953
原创 Error initializing Java Runtime Environment. You may need to reinstall Flash
重启Mac后,Flash CS6打开即报错:Error initializing Java Runtime Environment. You may need to reinstall Flash想了想,只更改过jvm配置,配置成了1024m,如下:/Users/zhangyg/Library/Application Support/Adobe/Flash CS6/en_US/Co
2015-08-22 21:50:05
3735
转载 关于OpenGL ES中的纹理压缩
基于OpenGL ES的压缩纹理有常见的如下几种实现:1. ETC1(Ericcson texture compression)2. PVRTC(PowerVR texture compression)3. ATITC(ATI texture compression)对于使用NVIDIA Tegra2芯片的手机如Motorola XOOM,ATRIX和DRIOID BIONIC则支
2013-10-30 10:18:19
4844
原创 Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里
手工输入项目需要编译的cpp文件到Android.mk里的缺点1)繁琐,如果cpp文件很多,简直无法忍受2)手工输入过程中容易出现错误3)如果cpp文件更改名称,需要修改Android.mk文件。。。。等等下面的样例代码转自:https://gist.github.com/andyque/6060595LOCAL_PATH := $(call my-dir) inc
2013-08-15 11:46:03
3646
原创 代码备忘-验证一个bug
整理代码,发现某个加班的夜晚帮忙写的一段代码,为了验证一个时间延迟的bug:package com.isoft.test;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;i
2013-08-09 09:56:23
2498
原创 eclipse保存内容,弹出svn错误框:updating change sets for svnStatusSubscriber
解决方法:工程上右键->Team->Refresh/Cleanup,如图:
2013-07-19 10:54:53
31172
原创 Android ADT升级到22后的bug:Could not find class 'org.apache.commons.httpclient.methods.PostMethod'
ADT升级到22后使用apache HttpClient出现了这样的bug:虽然已加入库commons-httpclient-3.1.jar,而且编译也没有任何错误,但是运行时出出现找不到类的错误:Could not find class 'org.apache.commons.httpclient.methods.PostMethod', referenced from me
2013-07-10 13:05:02
4982
原创 【Cocos2D-X游戏开发笔记2】自定义场景及场景切换效果
自定义场景类MyGameLayer,代码如下:MyGameLayer.h如下#ifndef __MYGAMElAYER_SCENE_H__#define __MYGAMElAYER_SCENE_H__#pragma once#include "cocos2d.h"//使用cocos2d命名空间 USING_NS_CC; class MyGameLayer : pu
2013-03-31 20:29:38
4406
原创 【Cocos2D-X游戏开发笔记1】播放音乐&CocosDenshion
HelloCpp工程没有引入CocosDenshion,引入方法如下:1)做如下设置2)在HelloWorldSence.cpp中引入头文件#include "SimpleAudioEngine.h"3)将资源文件放置Resources目录下,比如:D:\Cocos2D-X\cocos2d-2.0-x-2.0.4\samples\HelloCpp\Resources4)播放
2013-03-28 23:22:09
10109
原创 error C2061: 语法错误: 标识符“CCTouch”
HelloCpp工程中,如果为HelloWorld实现触屏事件,加入如下虚函数声明:virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);virtual void ccTouchEnded(CCTouc
2013-03-27 22:37:03
16201
原创 Windows7&XUbuntu双系统,设置默认启动Win7
1)终端执行:sudo gedit /etc/default/grub说明:直接修改boot/grub/grub.cfg是不起作用的内容如下:# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.# For full documentation of th
2013-03-22 22:22:26
3307
原创 Java Big Endian&Little Endian
关于Big Endian 和 Little Endianjava中short、int数据Big Endian转Little Endian测试代码,如下:package com.zyg.test;public class EndianTest { public static void main(String[] args){ short x=257;//00000001 0
2013-03-14 22:03:18
6223
原创 使用CSS截断过长标题文字的方法
整理磁盘,发现这个小东东,发一文备忘。测试文件test.html代码如下:使用CSS截断过长标题文字的方法<!--.htmer{width: 200px;white-space: nowrap;overflow: hidden;text-overflow:ellipsis; /*兼容IE*/}-->使用CSS截断
2013-01-31 19:34:46
8885
原创 JNI开发-加载动态库错误之undefined symbol:
以下错误均是编译、链接正常,但是用System.load("XXX");加载libXXX.so库时会出现1、Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/zhangyg/clibs/librdp.so: /home/zhangyg/clibs/libXXX.so: undefined symbol: SHA1_
2013-01-30 19:12:39
9338
原创 This generally means that another instance of this process was already running or is hung in the deb
真机调试错误,具体错误信息如下:This generally means that another instance of this process was already running or is hung in the debuggerClean工程没用,在ipad上卸载应用没用,拔线重插没用,重启Xcode没用,重启mac机(网上搜到有人这样解决了问题)没用,重启ipad搞
2013-01-07 19:53:58
2237
原创 iPhone开发【二十八】监听键盘状态、输入法状态
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8435141 作者:张燕广实现的功能:1)演示监听键盘状态(可解决键盘挡住输入法等问题)2)监听输入法状态关键词:键盘状态 输入法状态 监听1、新建一SingleView Application,命名为:KeyBoard&InputMethod,工程结果如下
2013-01-02 23:58:20
5586
原创 iPhone开发【二十七】数据持久化总结之第6篇(终结篇)—5种数据持久化方法对比总结
本篇对IOS中常用的5种数据持久化方法进行简单对比总结第1种:UserDefaults(iPhone开发【二十】数据持久化总结之第1篇—NSUserDefaults)1)易用性很强2)数据存储在.plist文件中3)一般保存首选项信息、缓存数据等,适用存储较少量数据的情况4)缺点:无法将自定义对象序列化到属性列表中第2种:属性列表(iPhone开发【二十一】数据持久化总结之
2013-01-02 16:04:02
4865
原创 iPhone开发【二十六】数据持久化总结之第5篇—CoreData技术
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8435094 作者:张燕广实现的功能:1)演示使用CoreData持久化数据(仅显示基本操作,不包括很多复杂的操作)。关键词:数据持久化 CoreData1、新建一空工程,命名为:Persistence_CoreData:2、选中“Use C
2012-12-29 17:55:42
7851
原创 iPhone开发【二十五】使用静态库—第1篇(使用Cocoa Touch Static Library模板)
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8308956 作者:张燕广主要内容:1)演示使用静态库的第一种方法,即:使用Cocoa Touch Static Library模板;2)研究静态库不同平台下的架构。关键词:iPhone使用静态库 静态库i386 arm6 arm7Apple禁止在iPhon
2012-12-21 23:04:32
9917
原创 Xcode4.5.2、iOS6应用中静态库不支持armv7s的解决方法
错误详细信息:ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /zhangyg/XXX/XXX/libs/libxxx.a for architecture armv7sclang: error: linker command failed with exit code 1 (use -v
2012-12-18 19:20:18
4188
原创 Xcode4.5.2真机调试:错误Could not instantiate class named NSLayoutConstraint
上周五将OS X升级到10.8.2然后将Xcode升级到4.5.2,然后在IOS5上运行正常的应用在IOS6上就出现了一些问题,这篇就说说:Could not instantiate class named NSLayoutConstraint这个错误。错误详细信息如下:*** Terminating app due to uncaught exception 'NSInval
2012-12-17 11:18:38
2674
原创 三年JavaEE开发积累的那些代码之一:JavaSE篇
2007年那个暑假至2010年那个难忘的10月,我做了三年JavaEE开发。时常感觉自己是井底之蛙,有时也阿Q自己,然后继续憧憬北京&积蓄力量;有多个通宵嗑瓜子喝可乐看电视剧的自在,也有多个梦中写代码调bug的惊魂之夜;有无数加班的烦躁,也时常痛快畅饮。有浓浓的失落感,也略有一丁点成就感;有大悲也有窃喜,有小得也有大失;不想过于感伤,也不必过于缅怀!向恩师以及那些曾经一
2012-12-15 16:38:25
2681
原创 iPhone开发【二十四】数据持久化总结之第4篇—sqlite3数据库
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8284135 作者:张燕广实现的功能:1)演示使用sqlite3持久化数据。关键词:数据持久化 sqlite3 数据库1、将上一篇iPhone开发【二十二】数据持久化总结之第3篇归档(NSKeyedArchiver、NSKeyedUnarchiver)的
2012-12-13 20:41:28
5892
原创 iPhone开发【二十三】常用IOS开源组件【第1篇】
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8287970 作者:张燕广这一篇介绍几个IOS开发常用的开源组件。1、AFNetworkingAFNetworking是一个开源的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation以及其
2012-12-12 20:20:02
10399
原创 iPhone开发【二十二】数据持久化总结之第3篇—归档(NSKeyedArchiver、NSKeyedUnarchiver)
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8284135 作者:张燕广实现的功能:1)演示使用归档持久化数据。关键词:数据持久化 归档 NSKeyedArchiver NSKeyedUnarchiver1、将上一篇iPhone开发【二十一】数据持久化总结之第2篇属性文件(.plist)的工程拷贝
2012-12-11 20:47:32
14458
原创 iPhone开发【二十一】数据持久化总结之第2篇—属性文件(.plist)
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8269151 作者:张燕广实现的功能:1)演示使用属性文件持久化数据。关键词:数据持久化 属性文件 plist1、新建一个Sigle View Application,命名为Persistence-file,工程结构如下2、修改ViewContr
2012-12-07 23:04:30
4777
原创 iPhone开发【二十】数据持久化总结之第1篇—NSUserDefaults
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8262079 作者:张燕广IOS数据持久化方式大概有5种:1)User Defaults 2)属性列表 3)归档 4)sqlite3数据库 5)coreData其实1)与2)都是用.plist属性文件保存数据,只是操作方式及保存位置不同,这5种方式的使用
2012-12-05 20:22:46
5536
原创 Couldn't register com.zyg.ios.XXX with the bootstrap server. Error: unknown error code.
运行应用突然崩溃,然后再次运行就出现了如下错误: Couldn't register com.zyg.ios.XXX with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is
2012-12-05 18:48:22
1599
原创 iPhone开发【十九】XML解析之NSXMLParser(使用Web Services查询火车信息)
转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8246333 作者:张燕广实现的功能:1)根据火车车次查询火车信息;2)演示XML解析类NSXMLParser的应用。关键词:NSXMLParser XML解析1、新建一个Sigle View Application,命名为Train,工程结构如下:
2012-12-01 14:42:03
3617
6
Android监听屏幕是否锁屏
2012-06-13
android开发十个案例打包下载
2011-09-20
JS、JQuery、Servlet实现进度条
2009-08-24
SubVersion and CVS 安装配置手册.rar
2008-11-09
StrutsDemo.rar
2008-09-23
三年JavaEE开发积累的那些代码之一:JavaSE篇完整实例源码
2012-12-15
iPhone开发【十二】多视图技术总结之四:Segmented Control
2012-11-22
iPhone开发【十一】多视图技术总结之三:Page Control
2012-11-21
iPhone开发【十】多视图技术总结之二:Navigation
2012-11-21
iPhone开发【九】多视图技术总结之二:Tab Bar
2012-11-20
一个生成数字签名和Jar包的测试工程
2012-11-05
iPhone开发【八】多视图技术总结之一:ModalView(模态视图)
2012-10-30
iPhone开发【七】常用控件之表TableView
2012-10-26
iPhone开发【六】常用控件之Picker View
2012-10-25
iPhone开发【五】常用控件之Slider(不使用xib构建UI)
2012-10-24
iPhone开发【二】重写HelloWorld (不使用XIB)
2012-09-28
iPhone开发【二】重写HelloWorld(不使用XIB)
2012-09-28
iPhone开发【一】从HelloWorld开始
2012-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人