<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RazerTang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RazerTang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RazerTang]]></copyright><item><title><![CDATA[iOS开发中的注意点]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/78932850</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/78932850</guid><author>RazerTang</author><pubDate>Fri, 29 Dec 2017 16:59:58 +0800</pubDate><description><![CDATA[在项目上
1.去除项目中所有的warning,warning代表程序有不稳定的地方，极有可能产生bug。
2.单个类的代码不要超过500行，单个函数的代码不要超过50行，如果超过了肯定能做抽象。
3.去除无用的注释,影响阅读。
4.提交到svn或者git的代码里面不要出现无意义的log。
5.减少全局变量的使用，避免全局变量污染。
6.给每个项目文件加前缀区分。
7.去除空方法，会开]]></description><category></category></item><item><title><![CDATA[关于飞机绕地球飞行一圈的加油问题]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/78840186</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/78840186</guid><author>RazerTang</author><pubDate>Tue, 19 Dec 2017 10:51:53 +0800</pubDate><description><![CDATA[已知：    

每个飞机只有一个油箱，飞机之间可以相互加油，注意是相互，没有加油机，一箱油可供一架飞机绕地球飞半圈。  

问题：    

为使至少一架飞机绕地球一圈回到起飞时的飞机场，至少需要出动几架飞机？  

A:所有飞机从同一机场起飞，而且必须安全返回机场，不允许中途降落，中间没有飞机场

B:所有飞机从同一机场,同一方向起飞，而且必须安全返回机场，不允许中途降落，]]></description><category></category></item><item><title><![CDATA[iOS技术问答]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/78621766</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/78621766</guid><author>RazerTang</author><pubDate>Fri, 24 Nov 2017 11:30:22 +0800</pubDate><description><![CDATA[1.@property中有哪些属性关键字？
strong
weak 代理UI空间
copy 拷贝一个对象引用计数+1
assign 默认assign
atomic 默认线程安全
nonatomic
getter
setter
readwrite
readonly
writeonly]]></description><category></category></item><item><title><![CDATA[整理一些不错的技术博客]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/78614974</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/78614974</guid><author>RazerTang</author><pubDate>Thu, 23 Nov 2017 15:05:57 +0800</pubDate><description><![CDATA[阿里的笔试面试整理:https://hit-alibaba.github.io/interview/
MrPeak杂货铺:http://mrpeak.cn/]]></description><category></category></item><item><title><![CDATA[UIViewController的理解]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/78612334</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/78612334</guid><author>RazerTang</author><pubDate>Thu, 23 Nov 2017 13:13:17 +0800</pubDate><description><![CDATA[1.生命周期
+(void)load 在代码加载的时候，对象还没有被初始化的时候就已经调用了，可以用来做一些全局的swizzle,只调用一次
+(void)initialize 在初始化这个类的时候调用，可以做单例的实现，增加observer等初始化工作
-(id)init 对象分配工作，会默认调用initWithNibName
-(id)initWithNibName 调用xib初始化U]]></description><category></category></item><item><title><![CDATA[Mac React Native环境搭建，一路下来踩过的坑]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/73159309</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/73159309</guid><author>RazerTang</author><pubDate>Tue, 13 Jun 2017 08:36:29 +0800</pubDate><description><![CDATA[优势
最终是渲染成Native的View,不存在效率问题
跨平台 AndroidiOS
动态更新
 (比较了Weex，最终还是选择了React Native)


地址
https://github.com/facebook/react-native
Star:49427
 
成功案例
京东，QQ，手机百度，Facebook，Instagram
https://faceb]]></description><category></category></item><item><title><![CDATA[iOS包体优化技巧]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/52804711</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/52804711</guid><author>RazerTang</author><pubDate>Thu, 13 Oct 2016 10:55:19 +0800</pubDate><description><![CDATA[最新的iOS10系统，只有当ipa包体大小小于100mb的时候才能使用蜂窝网络下载，所以公司一直要求包体大小限制在100mb以内，为此也调查了不少的方法，记录如下：


1.检查项目中有没用到的图片，删除掉，使用到的工具为LSUnusedResources，用这个工具检查出来后也需要再次确认下，是否真的未被使用
2.压缩使用到的图片，我用的工具是png_quant来压缩，压缩比能达到50%]]></description><category></category></item><item><title><![CDATA[Avoiding duplicate symbol errors during linking by removing classes from static libraries]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/52240345</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/52240345</guid><author>RazerTang</author><pubDate>Thu, 18 Aug 2016 14:21:47 +0800</pubDate><description><![CDATA[原文链接：http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by-removing-classes-from-static-libraries/
假如你得xcode项目工程在编译静态库的使用使用了-all_load标志来保证objc的category加载正确，你可能会在链接的时候得到“]]></description><category></category></item><item><title><![CDATA[电信光猫FiberHome破解+路由设置]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/49968051</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/49968051</guid><author>RazerTang</author><pubDate>Sat, 21 Nov 2015 22:13:36 +0800</pubDate><description><![CDATA[家里在二楼三楼分别布了8个网口，如果只用一个路由器拨号的话，其它网口就不能上网了，想来想去如果能在猫上拨号的话就8个网口能都上网了，基于这个情况，我破解了电信的光猫。一年前破解过一次，由于偷懒没有记录下来，这次就写下来，以备下次使用。
   我的光猫是FiberHomeHG221GS，其它型号的光猫破解也大同小异
   光猫里面的控制系统分普通账号和超级账号，拥有的权限有限，所以我们第一步就是]]></description><category></category></item><item><title><![CDATA[记录-1]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/46983461</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/46983461</guid><author>RazerTang</author><pubDate>Tue, 21 Jul 2015 11:30:45 +0800</pubDate><description><![CDATA[1.对UIView的理解  http://blog.youkuaiyun.com/itianyi/article/details/8982518
2.构造函数初始化列表 http://zhidao.baidu.com/link?url=YWH7Yr6iOA3xzbDL1QYjjRkVLkyLrdu35sU00rWniXNmEuF_ffHy5l58kWDmgzFX1VENTtWIRgBRPr0aV4d07a]]></description><category></category></item><item><title><![CDATA[使用itms-services安装ipa]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/46898051</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/46898051</guid><author>RazerTang</author><pubDate>Wed, 15 Jul 2015 20:27:13 +0800</pubDate><description><![CDATA[在IOS7.1系统以后，如果要使用企业证书(299美元)通过itms-services在线安装ipa的话必须走https协议，而https的认证是要花费钱的，今天我们就来构建一个本地的https服务器来在线安装ipa。这里我们需要两本证书,一本放在服务器上，一本由iphone客户端安装。服务器我们使用apache-tomcat-7.0.59。
1.生成证书


1.生成服务器的私钥]]></description><category></category></item><item><title><![CDATA[在mac上构建Jenkins+unity3d+xcode发布流程]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/46808945</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/46808945</guid><author>RazerTang</author><pubDate>Wed, 08 Jul 2015 21:31:41 +0800</pubDate><description><![CDATA[随着游戏的渠道越来越多，发包成为一件耗时耗力的事情，使用jenkins，结合unity3d，xcode等插件可以使这件事情简单并可持续。我们的流程大体是使用unity相关脚本导出xcodeproj,然后使用xcrun等命名打出ipa包，并放在公司的ftp服务器上。知道了思路下面我就来配置下相关的参数。]]></description><category></category></item><item><title><![CDATA[g++: 内部错误：Killed (程序 cc1plus)]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/45694567</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/45694567</guid><author>RazerTang</author><pubDate>Wed, 13 May 2015 16:13:42 +0800</pubDate><description><![CDATA[原文: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空间的大小，]]></description><category></category></item><item><title><![CDATA[POSIX thread(pthread) (三)]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/43195905</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/43195905</guid><author>RazerTang</author><pubDate>Tue, 27 Jan 2015 15:59:54 +0800</pubDate><description><![CDATA[原文地址:http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html 
线程的调度
当这个功能开启的时候，每一个线程都有他自己的调度属性，调度属性的设定可以在如下情况：


线程创建的时候动态改变已创建的线程的属性创建互斥的时候对互斥的影响在同步操作的时候动态改变线程调度
线程库提供的默认值基本可以满座大部分的需求。]]></description><category></category></item><item><title><![CDATA[POSIX thread(pthread) (二)]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/43057283</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/43057283</guid><author>RazerTang</author><pubDate>Fri, 23 Jan 2015 16:19:42 +0800</pubDate><description><![CDATA[原文地址:http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html 
线程的同步
pthread提供三种同步的机制：
mutexs 互斥锁，阻止其他线程来访问变量，这可以保证只有这个线程能访问这个变量
joins 使一个线程等待另一个线程执行完毕条件变量
pthread_cond_t 条件变量]]></description><category></category></item><item><title><![CDATA[POSIX thread(pthread)  (一)]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/43021271</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/43021271</guid><author>RazerTang</author><pubDate>Thu, 22 Jan 2015 16:23:12 +0800</pubDate><description><![CDATA[pthread是基于C/C++的基本线程库。 pthread可以创建一个新的工作流，在多处理器或者多核上面尤其高效，因为他可以在多个处理器上并行执行。]]></description><category></category></item><item><title><![CDATA[github使用笔录]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/42931853</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/42931853</guid><author>RazerTang</author><pubDate>Tue, 20 Jan 2015 22:02:20 +0800</pubDate><description><![CDATA[1.初次提交文件到仓库


2.解决冲突


使用服务器上的版本
git stashgit pull
git stash pop

使用本地的版本
git reset --hard
git pull
针对某个文件
git checkout HEAD file/to/restore  

3.设置忽略提交文件

在工程根目录下建立.gitignore文件
 .DS_STORE
*.]]></description><category></category></item><item><title><![CDATA[cocos2dx中png合并资源工具]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/42922273</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/42922273</guid><author>RazerTang</author><pubDate>Tue, 20 Jan 2015 19:15:00 +0800</pubDate><description><![CDATA[工具功能;
           把琐碎的图片合并到一个文件中，减小文件的体积，同时在使用文件的时候减少io操作，并使用zlib进行压缩
    实现原理
         索引文件夹下面的所有资源，按规则依次写入一个文件中。
        文件格式分为3块:
第一块为头文件信息,只写一次typedef struct _ccpFileInfo
{
    uint32_t versio]]></description><category></category></item><item><title><![CDATA[xcode,coco2dx调试工具]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/41869007</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/41869007</guid><author>RazerTang</author><pubDate>Thu, 11 Dec 2014 16:51:26 +0800</pubDate><description><![CDATA[最近xcode越来越卡，打开后就觉得整个系统很卡，思考着我是用js脚本做游戏的，其实只要编译一次就可以了，其它的时候只要启动模拟器运行就行了。但是启动了模拟器，怎么看log，于是找到了ios-sim这个工具（https://github.com/phonegap/ios-sim）,然后在结合xcodebuild命令行开发了一个无xcode调试工具。
Project:为.xcodeproj的路径]]></description><category></category></item><item><title><![CDATA[cocos2dx工具整理]]></title><link>https://blog.youkuaiyun.com/RazerTang/article/details/40893417</link><guid>https://blog.youkuaiyun.com/RazerTang/article/details/40893417</guid><author>RazerTang</author><pubDate>Fri, 07 Nov 2014 15:21:45 +0800</pubDate><description><![CDATA[1.图片打包工具 texturepacker]]></description><category></category></item></channel></rss>