摘要: 先来两个词组CR:Carriage Return , 回车。 '\r' 值为0xD。 记忆方法:returnLF : Line Feed ,换行。 '\n' 值为0xA。 记忆方法:newline在机械打字机的时代,当需要换行的时候,先要把打字机的针头回到行首(CR),然后再移到下一行(LF)。在不同的平台,换行的表示方法是不同的。windows帝国 用了比较浪费的2个字符 \r\n (CR-LF)。特别要注意的是,windows平台的用fopen函数写文件文件的时候,fopen会自动把你输入的‘\r\n’只保留一个'\n'写到文件中。用fope 阅读全文
posted @ 2013-07-09 11:28 林间走寸 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Application.mkAPP_PROJECT_PATH项目路径APP_MODULES编译模块列表APP_OPTIMrelease/debug 不设则取决于manifest中的android:debuggable。 不建议设置。APP_CFLAGS传递给编译器的选项(C /C++),作用于所有模块APP_CPPFLAGS传递给编译器的选项(C++)-fexceptions 来支持C++异常-frtti 来支持RTTIAPP_BUILD_SCRIPT除了jni/Android.mk外,使用的其他mk文件APP_ABIabi列表例如:APP_ABI := armeabi armeabi-v7a 阅读全文
posted @ 2013-07-05 15:20 林间走寸 阅读(571) 评论(0) 推荐(0) 编辑
摘要: JAVA提供了以下的API用于获得精确的时间:System.currentTimeMillis //不建议,精度不够,修改系统时间会影响System.nanoTime //JAVA下推荐,精度没有android提供的好Android又补充了几个如下,更好些:Debug.threadCpuTimeNanos //只测量在当前线程中花费的时间SystemClock.currentThreadTimeMillis//在当前线程中已运行的时间SystemClock.elapsedRealtime //从开机到现在的毫秒(手机睡眠(sleep)的时间也包括在内)SystemClock... 阅读全文
posted @ 2013-07-05 12:07 林间走寸 阅读(265) 评论(0) 推荐(0) 编辑
摘要: java的内存模型有一个原则:线程中变量的修改可能不会立即对其他线程可见。如果是原子操作可以添加volatile关键字,也可以使用Atomic*这组类,但不太方便所以也很少被使用。我们常用synchronized来解决并发问题,虽然写起来非常方便,但synchronized是不区分读与写都会强制“同步”。ReentrantReadWriteLock 类就解决了synchronized 的读写区分问题。我们知道,线程如果当前在做写操作,就应该对变量加一把写锁。此时不允许其他线程读与写。线程如果当前在做读操作,就应该对变量加一把读锁。此时不允许其他线程写,但是可以允许读。ReentrantRead 阅读全文
posted @ 2013-07-05 11:47 林间走寸 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 刚才用cocos读取一个.png文件一直失败,怀疑是美工命名错误。用vim16进制打开果然发现不是png的头,网上查了下是jpg。这里记录一下常用文件的文件头标志:1.JPEG/JPG- 文件头标识 (2bytes): $ff, $d8 (SOI) (JPEG 文件标识)- 文件结束标识 (2bytes): $ff, $d9 (EOI)2.TGA- 未压缩的前5字节 0000 02 00 00- RLE压缩的前5字节 00 00 10 00 003.PNG- 文件头标识 (8 bytes)89 50 4E 47 0D 0A 1A 0A4.GIF- 文件头标识 (6bytes) 47 49 46 阅读全文
posted @ 2013-06-13 15:07 林间走寸 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 1 <dict> 2 <key>x</key> 3 <integer>215</integer> 4 <key>y</key> 5 <integer>111</integer> 6 <key>width</key> 7 <integer>63</integer> 8 <key>height</key> 9 <integer>109</integer>10 <key>offsetX& 阅读全文
posted @ 2013-05-12 10:26 林间走寸 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Logcat 是有缓存的一般项目中,我们启动前先清除旧的缓存日志> adb logcat -c & adb logcat-s 只显示满足过滤条件的日志,白名单模式过滤条件 tag:level例如 Logcat -s AndroidRuntime:E 只显示tag为 AndroidRuntime 级别error以上的日志导入日志到sd卡: adb logcat -d -f /sdcard/log.txt注意这里的tag只能是tag全写,或者*匹配所有。不支持pptv*这样的形式匹配(eclipse里的Logcat插件可以) 阅读全文
posted @ 2013-05-09 14:13 林间走寸 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前提准备平台方1.会与支付渠道对接好,client端提供sdk提供对login,pay的界面支持。2.会要求游戏方后台提供notifyURL3.对每笔订单,不但要提供通知,还要提供查询接口,防止漏单。以91为例:1.91的后台配置。 配置一个支付通知地址,必须是80端口。配置虚拟币相关。2.客户端91提供的接口int 为ndUniPayForCoin(String cooOrderSerial, int needPayCoins, String payDescription ,Context ctx); 其中cooOrderSerial 是由游戏方后端生成的唯一订单号。 payDesc... 阅读全文
posted @ 2013-04-26 11:25 林间走寸 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 不记下来,几个月不用就会忘记,又要重新查--help。搜索字符串://在res文件夹下的查找"gone"有关的文本行,如果找到将颜色显示行号以及上下2行$ grep "gone" -r "./res" --color -5 -n -2我最常用的命令,ide的搜索不好用的话就用这个//如果是完全匹配$ grep -w "gone" -r "./res" --color -5 -n -2//去除zip文件内的一些内容$ zip test.zip -d "./META-INF/*" 阅读全文
posted @ 2013-04-25 11:56 林间走寸 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.将apks放在一个工作目录2.Cygwin下 cd到工作目录,然后:$ find . -name "*.apk" -exec zip {} -d "./META-INF/*" \;世界清静了。 阅读全文
posted @ 2013-04-24 19:06 林间走寸 阅读(326) 评论(0) 推荐(0) 编辑