<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RyoHo2015的博客]]></title><description><![CDATA[迷茫路上的一只小羔羊]]></description><link>https://blog.youkuaiyun.com/RyoHo2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RyoHo2015]]></copyright><item><title><![CDATA[pod lib create 无法自动生成项目问题]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/71172941</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/71172941</guid><author>RyoHo2015</author><pubDate>Thu, 04 May 2017 17:48:09 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/callzjy/article/details/70233257]]></description><category></category></item><item><title><![CDATA[简易服务器压力测试工具]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/70160441</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/70160441</guid><author>RyoHo2015</author><pubDate>Thu, 13 Apr 2017 17:51:18 +0800</pubDate><description><![CDATA[Web开发，少不了的就是压力测试，它是评估一个产品是否合格上线的基本标准，下面我们来一一剖析他们的使用方式。

测试前，前面先把系统的端口限制数改大，看看Mac下面的默认限制
ulimit -a

open files (-n) 2560


2000多的fd数是很小的，我们把他改大，当然我测试过了，也只能开10000而已，Linux可以开6W多，所以：
ulimit -n 10000]]></description><category></category></item><item><title><![CDATA[golang中tcp socket粘包问题和处理]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50854026</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50854026</guid><author>RyoHo2015</author><pubDate>Fri, 11 Mar 2016 10:41:12 +0800</pubDate><description><![CDATA[在用golang开发人工客服系统的时候碰到了粘包问题，那么什么是粘包呢？例如我们和客户端约定数据交互格式是一个json格式的字符串：
{"Id":1,"Name":"golang","Message":"message"}
当客户端发送数据给服务端的时候，如果服务端没有及时接收，客户端又发送了一条数据上来，这时候服务端才进行接收的话就会收到两个连续的字符串，形如：
{"Id":1,"Name]]></description><category></category></item><item><title><![CDATA[关于自动化代码混淆的实践]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50739442</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50739442</guid><author>RyoHo2015</author><pubDate>Thu, 25 Feb 2016 18:26:14 +0800</pubDate><description><![CDATA[前段时间与其他人谈到了代码混淆的问题，感觉现在移动开发越来越重视代码混淆和加固，让我有自己不做混淆很快就被淘汰的感觉。之前在念茜的博客里提到一种iOS项目代码混淆的方案，就是在Xcode编译的时候运行脚本，生成指定的宏文件引用到项目中。这个方案优点是混淆方便，编译时混淆，平时照常看可爱的代码，打完包后代码就变得面目全非，恶心死反编译的人。但这种方案有个缺点，混淆只能应用在部分方法、属性和变量，一旦]]></description><category></category></item><item><title><![CDATA[Mac上配置code review的简要方案]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50724020</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50724020</guid><author>RyoHo2015</author><pubDate>Tue, 23 Feb 2016 17:36:17 +0800</pubDate><description><![CDATA[对于团队开发来说，code review环节能够令成员间互相学习，代码通过磨合形成规范，是一种较好的开发模式。
目前常用的code review工具很多，在此不一一列举，各有特色。现介绍一种Facebook开源（好像现在不属于Facebook的了）的工具Phabricator及其配置。
 Phabricator具有很多功能，code review、bug管理等。不过我所在项目主要是用code ]]></description><category></category></item><item><title><![CDATA[关于js实现SSE的简单实践]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50699653</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50699653</guid><author>RyoHo2015</author><pubDate>Fri, 19 Feb 2016 18:06:02 +0800</pubDate><description><![CDATA[看了服务器推送，了解除了服务器轮询和websocket外还有一样东西叫做SSE（Server Send Event），非常好用而且简单。不过是个HTML5才支持的方法，兼容性方面打了折扣。不过的确是一种比较实用的技术。
直接贴代码，服务器用go，网上很多是用php的，对php不愿学的飘过...
有些坑先说说：
1、服务器端返回的内容一定要“data:”开头，api要求这样也没有什么好说的。]]></description><category></category></item><item><title><![CDATA[swift如何判断debug模式和release模式]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50628434</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50628434</guid><author>RyoHo2015</author><pubDate>Wed, 03 Feb 2016 11:04:00 +0800</pubDate><description><![CDATA[在target下 Build Settings 搜索 Other Swift Flags

设置Debug 添加 -D DEBUG,注意不要好Release一起添加




使用方式和oc下一样



#if DEBUG // 判断是否在测试环境下

    // TODO

#else

    // TODO

#endif




来自  la]]></description><category></category></item><item><title><![CDATA[NSURLSession使用说明及后台工作流程分析]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50628413</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50628413</guid><author>RyoHo2015</author><pubDate>Wed, 03 Feb 2016 11:00:47 +0800</pubDate><description><![CDATA[NSURLSession是iOS7中新的网络接口，它与咱们熟悉的NSURLConnection是并列的。在程序在前台时，NSURLSession与NSURLConnection可以互为替代工作。注意，如果用户强制将程序关闭，NSURLSession会断掉。

 

NSURLSession提供的功能：

1.通过URL将数据下载到内存

2.通过URL将数据下载到文件系统

3]]></description><category></category></item><item><title><![CDATA[关于swift中出现 use of undeclared type ***错误的一种解决方法]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50511569</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50511569</guid><author>RyoHo2015</author><pubDate>Wed, 13 Jan 2016 16:24:25 +0800</pubDate><description><![CDATA[出现这种错误可能因为类名跟函数名冲突，特别是在出现代理的时候，例如



#import 


@class UCSPasswordView;


@protocol UCSPasswordViewDelegate NSObject>
#pragma mark - 输入完回掉
- (void)UCSPasswordView:(UCSPasswordView *)passwo]]></description><category></category></item><item><title><![CDATA[关于iOS通知的一点注意]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50467232</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50467232</guid><author>RyoHo2015</author><pubDate>Wed, 06 Jan 2016 10:30:59 +0800</pubDate><description><![CDATA[一直在想个人技术博客要写些什么内容好，是不是一定要像大神那样写得精辟入理才能往上放？个人还是喜欢写些小东西，写些小积累。一来时间紧，花长时间整理博客实在没有太大必要，除非该技术真的值得深入研究花大笔墨。而来就是懒－_－｜｜
      项目出现到 [[NSNotificationCenter
defaultCenter] postNotificationName：XXX ...]段崩溃，原因编]]></description><category></category></item><item><title><![CDATA[关于ios代码混淆的一些注意事项]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50295085</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50295085</guid><author>RyoHo2015</author><pubDate>Mon, 14 Dec 2015 15:08:48 +0800</pubDate><description><![CDATA[最近参照念茜大神的博客练习代码混淆，又看了一下其他人做代码混淆的方法，总结起来就是把变量名、方法名、类名、文件名都改成难看的无意义字符串，恶心他人。一些大神提供了一些混淆脚本，但是执行后还是需要根据编译情况进行修改，因为混淆的过程中很可能把系统方法系统变量给换了，影响编译。代码混淆是一个比较耗时的工作，一键混淆这样的神器暂时还没有出现（可能是我见识优先，如果有成熟的混淆神器请告诉我！）目前比较可行]]></description><category></category></item><item><title><![CDATA[【Shell】read用法]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/50225075</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/50225075</guid><author>RyoHo2015</author><pubDate>Tue, 08 Dec 2015 22:01:37 +0800</pubDate><description><![CDATA[作用
从标准输入中读取一行

语法
read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ]

[ VariableName ... ]

描述
read 命令从标准输入中读取一行，并把输入行的每个字段的值指定给 shell 变量，用 IFS（内部字段分隔符）变量中的字符作为分隔符。

VariableName参数指]]></description><category></category></item><item><title><![CDATA[关于iOS开发的一些坑]]></title><link>https://blog.youkuaiyun.com/RyoHo2015/article/details/49994233</link><guid>https://blog.youkuaiyun.com/RyoHo2015/article/details/49994233</guid><author>RyoHo2015</author><pubDate>Mon, 23 Nov 2015 14:00:02 +0800</pubDate><description><![CDATA[最近发现ios7的坑真的很多，做ios7的适配也不容易。
1、auto layout虽然在ios7已经算是完善，但是如果用Aspect Ratio呢？
    如果用Aspect Ratio的话会发现，设置某些比例在一些时候会令程序崩溃，这种崩溃比较随机。我就试过2:1的比例在一些页面崩溃，改成2.002居然就没事。stackoverflow上的解释说ios7 AutoLayout在处理浮点数]]></description><category></category></item></channel></rss>