- 博客(32)
- 收藏
- 关注
原创 使用脚本批量上传内购商品
0最近项目有很多内购商品要上传,满满的一表格。如果在平常,商品信息不多的情况下,我就手动一个个添加了。但是现在为了提高效率,我不得不下决心封装一个脚本,批量上传,解放双手,一劳永逸,谁叫我是个程序猿呢。像往常一样,google 一下有没有现成的解决方式。网上的相关信息很少,找到 fastlate 一个插件 spaceship ,可以用来上传商品信息。之前也有了解过 fastlate,使用 f...
2018-10-24 22:03:09 7980 1
原创 Laravel 学习笔记:深入理解控制反转(IoC)和依赖注入(DI)
目的:解耦和减少依赖关系;控制反转(IoC):由外部负责其依赖行为;例如“超人”类不需要在其内部固化它的“超能力”,而是由外部来产生、组装“超能力”,再通过“超人”的某个接口中植入;只要“超能力”满足某个接口,就能被超人所使用;依赖注入(DI):对象的依赖,由外部以参数或其他的形式传入;例如“超人”的构造器,接收一个实现了“超能力”接口的对象,这样所有人都能给超人制造“超能...
2018-05-12 08:11:33 888
原创 Python 协程的基本概念
在学习 Python 基础的过程中,遇到了比较难理解的地方,那就是协程。刚开始看了廖雪峰老师的博客,没怎么看懂,后面自己多方位 google 了一下,再回来看,终于看出了点眉目,在此总结下。什么是 yield 和 yield fromyield在学习协程之前,要先搞懂几个基本语法,那就是 yield 和 yield from,这也是陆续困扰我几天的问题,等这两个概念弄懂以后,后...
2018-03-02 14:59:24 1062
原创 iOS异常捕获-堆栈信息的解析
最近使用NSSetUncaughtExceptionHandler和signal方法捕获异常,但是捕获到的都是堆栈信息 ,如何利用这些堆栈信息查看报错方法名和行数?
2017-02-22 17:28:34 6603
原创 认识iOS的RunLoop
RunLoop是线程中的一个事件处理循环,用来不断监听事件输入,并将其分配到相应的地方进行处理。但是RunLoop不止是循环这么简单,它对事件进行了抽象和封装,使你免去处理琐碎的事情并且它能在有工作的时候工作,没工作的时候休眠。
2017-02-11 23:21:06 439
原创 理解OC的Runtime
OC的Runtime是指运行时,顾名思义在编译过程中并不能真正决定要调用哪个方法,要等运行的时候,才根据方法的名称找到相应的方法来执行。
2017-02-11 09:39:25 437
原创 理解iOS多线程
线程是程序执行的最小单位。它被包含在进程之中,是进程中的实际运作单位。多线程是指程序可以同一时间运行多个线程,以更加合理地利用系统资源。iOS中跟UI显示相关的操作都在main线程中。为了不阻塞main线程(卡住UI),通常把耗时工作放在其他线程。iOS多线程有3种使用方式:NSThread、GCD(Grand Central Dispatch)、NSOperation
2017-02-10 16:30:57 569
原创 iOS 在itunes connect创建App内购项目时遇到的坑
问题iOS 在itunes创建App内购买项时找不到选项。 解决在帮助里面,找到 原来是协议没有同意 同意以上协议,问题解决。问题沙盒测试时无法获取到商品信息。解决查看文档 In-App Purchase FAQ 发现 原因是产品那边同意了协议,但是没填银行信息,坑! 马上填上,再试一下,好了,成功获取到商品信息。相关文档:In-App Purchase Configurati
2016-11-09 18:08:30 8822
原创 Linux下使用apktool打包apk报brut.androlib.AndrolibException
Linux下使用apktool打包apk报brut.androlib.AndrolibException
2016-07-19 16:15:08 2263
原创 PHP安装后访问 index.php 出现源码
Linux 中,安装完Apache和PHP,写了个测试的index.php文件,浏览器访问,出现源码,而不是测试页面。
2016-07-18 16:24:15 3546 1
原创 PHP脚本Apache用户下执行Java命令报exec: java: not found
项目中用到PHP脚本执行Java命令。在本地Terminal运行的好好的,传到服务器上执行无反应。
2016-06-06 16:37:19 6318
原创 iOS 监测用户将屏幕朝下翻转
这一段时间在做一个功能,是能够监测到用户将屏幕面朝下翻转的动作,利用这个动作来作为开关,可以很方便的打开或关闭某些控件。CoreMotion 库是iOS 用来封装传感器的库类,其中包括加速计、陀螺仪和电磁感应器。
2016-03-15 15:16:20 1661
原创 Android SharedPreferences保存/获取简单本地数据
使用SharedPreferences 可以很方便的保存一些简单的数据。可以保存的数据类型为一些基本数据类型:String\ int\ long\ float\ boolean;集合类:Set,但是里面只能存放String。可以将SharedPreferences 简单的封装成Helper类,以方便使用。
2016-03-07 11:24:45 6768
原创 Android SQLite数据库的使用
Android的SQLite对本地数据的保存起到重要的作用,也可以用来做一些网络数据的缓存。 SQLiteOpenHelper可以很方便的创建和打开一个数据库;
2016-03-04 15:30:44 690
原创 Android ListView的简单使用
ListView 是Android的重要控件之一,可以提供多行数据的浏览;ListView可以实现复杂的布局;这边先从ListView简单的使用入手;
2016-03-04 11:16:16 540
原创 Android 子Activity添加返回键并向上导航到home Activity
为子Activity提供导航到home Activity的策略,可以提高你的app的清晰性,提高用户体验。
2016-03-04 09:55:13 7975 1
原创 iOS 内购IAP(In-App Purchases)代码实现(下)
上次介绍了苹果内购的交易流程,接下来讲讲获取票据信息和防止漏单。为什么要获取票据信息?
2015-12-11 10:19:10 8021 6
原创 iOS 内购IAP(In-App Purchases)代码实现(上)
iOS 内购,也叫内支付,是在iOS应用内部,向苹果服务器发起购买请求的过程。我们在这边来讲一讲代码的实现过程。
2015-12-05 17:49:05 8794 3
原创 iOS 游戏渠道SDK 抽象工程封装(下)
上一篇讲到,我们将渠道SDK的代码,和我们自己的业务代码分离,一个放在SDKContainer里面,一个放在SDKAccount里面。这样做的好处,不止在于可以清晰地划分代码之间的界限,更重要的是,这样更加便于管理和维护。
2015-12-02 15:24:43 1962 1
原创 iOS 游戏渠道SDK 抽象工程封装(上)
一款手机游戏,要是想挣钱,接入渠道SDK是很重要滴。但是渠道SDK有那么多家,每一家的接口也不一样,那么是否需要每一家渠道SDK都来接入一次呢?游戏的研发同学,每次想到这边,都表示一个头,两个大。那么为了给研发的同学减轻负担,让他们专心搞研发,给所有渠道SDK封装一个抽象工程,是很有必要的一件事情。
2015-12-01 16:41:29 5371 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人