- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 iOS开发中的注意点
在项目上1.去除项目中所有的warning,warning代表程序有不稳定的地方,极有可能产生bug。2.单个类的代码不要超过500行,单个函数的代码不要超过50行,如果超过了肯定能做抽象。3.去除无用的注释,影响阅读。4.提交到svn或者git的代码里面不要出现无意义的log。5.减少全局变量的使用,避免全局变量污染。6.给每个项目文件加前缀区分。7.去除空方法,会开
2017-12-29 16:59:58
680
原创 关于飞机绕地球飞行一圈的加油问题
已知: 每个飞机只有一个油箱,飞机之间可以相互加油,注意是相互,没有加油机,一箱油可供一架飞机绕地球飞半圈。 问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机? A:所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场B:所有飞机从同一机场,同一方向起飞,而且必须安全返回机场,不允许中途降落,
2017-12-19 10:51:53
1187
原创 iOS技术问答
1.@property中有哪些属性关键字?strongweak 代理UI空间copy 拷贝一个对象引用计数+1assign 默认assignatomic 默认线程安全nonatomicgettersetterreadwritereadonlywriteonly
2017-11-24 11:30:22
536
原创 整理一些不错的技术博客
阿里的笔试面试整理:https://hit-alibaba.github.io/interview/MrPeak杂货铺:http://mrpeak.cn/
2017-11-23 15:05:57
518
原创 UIViewController的理解
1.生命周期+(void)load 在代码加载的时候,对象还没有被初始化的时候就已经调用了,可以用来做一些全局的swizzle,只调用一次+(void)initialize 在初始化这个类的时候调用,可以做单例的实现,增加observer等初始化工作-(id)init 对象分配工作,会默认调用initWithNibName-(id)initWithNibName 调用xib初始化U
2017-11-23 13:13:17
3168
原创 Mac React Native环境搭建,一路下来踩过的坑
优势最终是渲染成Native的View,不存在效率问题跨平台 AndroidiOS动态更新 (比较了Weex,最终还是选择了React Native)地址https://github.com/facebook/react-nativeStar:49427 成功案例京东,QQ,手机百度,Facebook,Instagramhttps://faceb
2017-06-13 08:36:29
1690
原创 iOS包体优化技巧
最新的iOS10系统,只有当ipa包体大小小于100mb的时候才能使用蜂窝网络下载,所以公司一直要求包体大小限制在100mb以内,为此也调查了不少的方法,记录如下:1.检查项目中有没用到的图片,删除掉,使用到的工具为LSUnusedResources,用这个工具检查出来后也需要再次确认下,是否真的未被使用2.压缩使用到的图片,我用的工具是png_quant来压缩,压缩比能达到50%
2016-10-13 10:55:19
1689
翻译 Avoiding duplicate symbol errors during linking by removing classes from static libraries
原文链接:http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by-removing-classes-from-static-libraries/假如你得xcode项目工程在编译静态库的使用使用了-all_load标志来保证objc的category加载正确,你可能会在链接的时候得到“
2016-08-18 14:21:47
843
原创 电信光猫FiberHome破解+路由设置
家里在二楼三楼分别布了8个网口,如果只用一个路由器拨号的话,其它网口就不能上网了,想来想去如果能在猫上拨号的话就8个网口能都上网了,基于这个情况,我破解了电信的光猫。一年前破解过一次,由于偷懒没有记录下来,这次就写下来,以备下次使用。 我的光猫是FiberHomeHG221GS,其它型号的光猫破解也大同小异 光猫里面的控制系统分普通账号和超级账号,拥有的权限有限,所以我们第一步就是
2015-11-21 22:13:36
33456
原创 记录-1
1.对UIView的理解 http://blog.youkuaiyun.com/itianyi/article/details/89825182.构造函数初始化列表 http://zhidao.baidu.com/link?url=YWH7Yr6iOA3xzbDL1QYjjRkVLkyLrdu35sU00rWniXNmEuF_ffHy5l58kWDmgzFX1VENTtWIRgBRPr0aV4d07a
2015-07-21 11:30:45
568
原创 使用itms-services安装ipa
在IOS7.1系统以后,如果要使用企业证书(299美元)通过itms-services在线安装ipa的话必须走https协议,而https的认证是要花费钱的,今天我们就来构建一个本地的https服务器来在线安装ipa。这里我们需要两本证书,一本放在服务器上,一本由iphone客户端安装。服务器我们使用apache-tomcat-7.0.59。1.生成证书1.生成服务器的私钥
2015-07-15 20:27:13
11254
原创 在mac上构建Jenkins+unity3d+xcode发布流程
随着游戏的渠道越来越多,发包成为一件耗时耗力的事情,使用jenkins,结合unity3d,xcode等插件可以使这件事情简单并可持续。我们的流程大体是使用unity相关脚本导出xcodeproj,然后使用xcrun等命名打出ipa包,并放在公司的ftp服务器上。知道了思路下面我就来配置下相关的参数。
2015-07-08 21:31:41
4113
转载 g++: 内部错误:Killed (程序 cc1plus)
原文:http://blog.youkuaiyun.com/fzh90/article/details/22893683这个原因是内存不足, 在linux下增加临时swap空间step 1: #sudo dd if=/dev/zero of=/home/swap bs=64M count=16 注释:of=/home/swap,放置swap的空间; count的大小就是增加的swap空间的大小,
2015-05-13 16:13:42
12400
翻译 POSIX thread(pthread) (三)
原文地址:http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html 线程的调度当这个功能开启的时候,每一个线程都有他自己的调度属性,调度属性的设定可以在如下情况:线程创建的时候动态改变已创建的线程的属性创建互斥的时候对互斥的影响在同步操作的时候动态改变线程调度线程库提供的默认值基本可以满座大部分的需求。
2015-01-27 15:59:54
690
翻译 POSIX thread(pthread) (二)
原文地址:http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html 线程的同步pthread提供三种同步的机制:mutexs 互斥锁,阻止其他线程来访问变量,这可以保证只有这个线程能访问这个变量joins 使一个线程等待另一个线程执行完毕条件变量pthread_cond_t 条件变量
2015-01-23 16:19:42
880
翻译 POSIX thread(pthread) (一)
pthread是基于C/C++的基本线程库。 pthread可以创建一个新的工作流,在多处理器或者多核上面尤其高效,因为他可以在多个处理器上并行执行。
2015-01-22 16:23:12
857
原创 github使用笔录
1.初次提交文件到仓库2.解决冲突使用服务器上的版本git stashgit pullgit stash pop使用本地的版本git reset --hardgit pull针对某个文件git checkout HEAD file/to/restore 3.设置忽略提交文件在工程根目录下建立.gitignore文件 .DS_STORE*.
2015-01-20 22:02:20
609
原创 cocos2dx中png合并资源工具
工具功能; 把琐碎的图片合并到一个文件中,减小文件的体积,同时在使用文件的时候减少io操作,并使用zlib进行压缩 实现原理 索引文件夹下面的所有资源,按规则依次写入一个文件中。 文件格式分为3块:第一块为头文件信息,只写一次typedef struct _ccpFileInfo{ uint32_t versio
2015-01-20 19:15:00
1236
原创 xcode,coco2dx调试工具
最近xcode越来越卡,打开后就觉得整个系统很卡,思考着我是用js脚本做游戏的,其实只要编译一次就可以了,其它的时候只要启动模拟器运行就行了。但是启动了模拟器,怎么看log,于是找到了ios-sim这个工具(https://github.com/phonegap/ios-sim),然后在结合xcodebuild命令行开发了一个无xcode调试工具。Project:为.xcodeproj的路径
2014-12-11 16:51:26
1054
原创 POCO C++ 在IOS上的使用
POCO C++是一个开源的C++库,这个库的功能还挺多,包括socket,http,加密,xml解析等,这些功能可能在将来的项目中可能都需要用到,所以先行学习.(参考:http://pocoproject.org/forum/viewtopic.php?f=12&t=4844)1.首先到http://pocoproject.org/下载源码.2.把解压后的文件夹拖到桌面,打开终端,输入以
2012-05-30 17:23:27
3844
Vulkan Programming Guide .pdf.zip
2019-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人