<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[彳亍而行的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lixing333</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lixing333]]></copyright><item><title><![CDATA[医疗化验单的进展和展望]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/75112596</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/75112596</guid><author>lixing333</author><pubDate>Fri, 14 Jul 2017 15:03:49 +0800</pubDate><description><![CDATA[目标对一张拍照得到的医疗化验单（如血常规），识别出里面的内容。原始图片：处理过程旋转矫正即使很仔细的对准，图片仍然可能会有一些角度，需要旋转调整。旋转后的图片：找到body/header只有找到内容的body和header，才能有针对性的进行处理。body一般是一列一列数据，而header可能是检验者的信息。body：header：垂直投影分析，筛选出有内容的列每一列都是特定的数据，比如序号、化验项]]></description><category></category></item><item><title><![CDATA[一些iOS面试题答案]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/73201393</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/73201393</guid><author>lixing333</author><pubDate>Wed, 14 Jun 2017 10:47:05 +0800</pubDate><description><![CDATA[什么时候使用copy关键字？在使用NSString、NSArray、NSDictionary时，经常用copy关键字。原因：这些类有对应的mutable子类，如果不用copy的话，有可能会在其它地方被修改，造成不可预知的后果；什么时候使用weak关键字，和assign有什么不同？在防止引用循环时，可以用weak来解决；和assign的不同：（1）在对象释放掉后，weak的属性是nil，而assign]]></description><category></category></item><item><title><![CDATA[iOS RunLoop总结]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/72923132</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/72923132</guid><author>lixing333</author><pubDate>Thu, 08 Jun 2017 16:30:03 +0800</pubDate><description><![CDATA[为什么要有RunLoop我们知道，一个线程，在整个生命周期中，很可能大部分时间都是没有事情可做的，有事情需要处理的时间总是比较短的。在没有事情处理的时候，线程应该怎么办呢？我们会希望它处于“休眠”状态，就是不要占用CPU资源，而在用到它的时候，再被“唤醒”。这种机制，叫作”Event Loop”，即事件驱动型的。扯一点远的，在生活当中，我们也会喜欢这样的处理方式。比如，前段时间我不小心开车闯了一次红]]></description><category></category></item><item><title><![CDATA[iOS KVC/KVO总结]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/72868028</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/72868028</guid><author>lixing333</author><pubDate>Mon, 05 Jun 2017 15:46:07 +0800</pubDate><description><![CDATA[概述KVC和KVO是什么？简单来说，KVC（Key-Value Coding）是通过key-value对的方式，能够获取到/设置一个object的属性/参数，即使这个属性并未暴露在外。这其实属于黑魔法一类的东西，可以得到用”正常”方式实现不了的功能。当然，它的实际用处不止这些。KVO（Key-Value Observing）则是苹果提供的监听属性变化的方法。在一些UI和属性绑定的操作里，可以利用这个]]></description><category></category></item><item><title><![CDATA[iOS Runtime总结]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/72832748</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/72832748</guid><author>lixing333</author><pubDate>Thu, 01 Jun 2017 16:43:16 +0800</pubDate><description><![CDATA[接触到runtime，就是进入了Objective-C语言的本质。在这里，Objective-C语言的特性，都可以得到解答，因为Objective-C的面向对象特性就是用Runtime方式实现的。。。]]></description><category></category></item><item><title><![CDATA[iOS多线程总结]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/72824949</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/72824949</guid><author>lixing333</author><pubDate>Wed, 31 May 2017 23:05:02 +0800</pubDate><description><![CDATA[总览iOS多线程开发的技术，主要包括pthread、NSThread、GCD、NSOperation；其中pthread/NSThread用的情况不多，而GCD和NSOperation用的比较频繁，所以是重点。本文详细介绍了GCD和NSOperation/NSOperationQueue等iOS的多线程解决方案。]]></description><category></category></item><item><title><![CDATA[iOS内存管理的问题总结]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/72775695</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/72775695</guid><author>lixing333</author><pubDate>Fri, 26 May 2017 23:10:51 +0800</pubDate><description><![CDATA[retain/assign/strong/weak/copy的区别这几个关键字在声明变量的时候经常遇到，那么它们有什么区别，应该如何选择呢？这些关键字的主要区别，在于对内存的管理。Objective-C的内存管理机制和引用类别首先，要介绍一下Objective-C的内存管理机制。Objective-C对内存的管理，以一种叫做“retain count”的方式来管理。对于一个对象，当它被new/all]]></description><category></category></item><item><title><![CDATA[一行代码搞定Weex蓝牙开发]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/72673261</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/72673261</guid><author>lixing333</author><pubDate>Wed, 24 May 2017 09:29:17 +0800</pubDate><description><![CDATA[缘起之所以做这个项目，是因为公司要尝试用Weex做开发，以减少开发工作量，达到一个人搞定前端的目标。设想当中，如果顺利的话，一个人可以同时搞定iOS/Android两端的开发，尤其是UI方面的开发。传统的工作方式中，同一个UI设计需要iOS/Android两个平台实现基本一致的开发，非常浪费。在此过程中，因为业务需要，要能够连接蓝牙设备，而Weex本身（基本上）只提供UI层的封装。为了也能够达到一次]]></description><category></category></item><item><title><![CDATA[<Learning Core Audio>翻译：关于作者]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/53939453</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/53939453</guid><author>lixing333</author><pubDate>Fri, 30 Dec 2016 09:45:23 +0800</pubDate><description><![CDATA[关于作者Chris Adamson是一位独立作家，编辑和开发者，居住在密歇根大急流城。他现在专注于iOS和Mac开发，他与别人合著了iOS SDK Development(Programmers, 2012)。他还写了QuickTime for Java:A Developer’s Notebook(O’Reilly Media,2005)，与别人合著了...]]></description><category></category></item><item><title><![CDATA[问题解决：AVAudioSession的中断处理方法失效]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/50333553</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/50333553</guid><author>lixing333</author><pubDate>Wed, 16 Dec 2015 21:56:32 +0800</pubDate><description><![CDATA[背景知识：在iOS中，app录音/播放时，有可能会出现被系统中断的情况，比如手机来电话，闹钟，日历事件等等。这时候，系统会中断当前的音频操作，并向app发送一个通知；如果用户点了“忽略”，或者挂断电话等，系统会将声音权限还给app，并再次向app发送通知。]]></description><category></category></item><item><title><![CDATA[iOS8/9的Notification新特性]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/48375947</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/48375947</guid><author>lixing333</author><pubDate>Fri, 11 Sep 2015 17:56:26 +0800</pubDate><description><![CDATA[在iOS8和iOS9下，Notification增加了一些新的特性，使之更加强大： iOS8增加了下拉时的Action按钮，像微信一样； iOS9增加了像信息一样的可以下拉直接输入；]]></description><category></category></item><item><title><![CDATA[iOS Today Extension/widget编程小记]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/48142263</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/48142263</guid><author>lixing333</author><pubDate>Mon, 31 Aug 2015 22:48:13 +0800</pubDate><description><![CDATA[本文高屋建瓴地从App Extensions讲解到Today Extension；介绍了如何从头开始创建一个Today Extension；探讨了一些经常碰到的问题；点出了Today Extension要注意的地方及其限制；最后展望了一些需要深入学习的点。]]></description><category></category></item><item><title><![CDATA[.xcodeproj目录中各文件作用及SVN/Git同步]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/47700687</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/47700687</guid><author>lixing333</author><pubDate>Sun, 16 Aug 2015 10:58:16 +0800</pubDate><description><![CDATA[iOS项目多人开发时同步项目，经常会遇到.xcodeproj中文件的改动，这些文件都有什么用？要不要提交到版本库中？本文进行了一番梳理。]]></description><category></category></item><item><title><![CDATA[用UIImageView自带方法实现简单动画]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/47406277</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/47406277</guid><author>lixing333</author><pubDate>Mon, 10 Aug 2015 22:22:47 +0800</pubDate><description><![CDATA[UIImageView有一组关于动画的方法/参数，可以实现简单的动画。 然而这种方法是个鸡肋，占资源，效果不咋地，无法实现细腻的、动态的动画；而且，还有更好的替代方式，比如直接播放gif动画，简单方便。 对于细腻复杂的动画，就需要调用Core Animation了。]]></description><category></category></item><item><title><![CDATA[Objective-C中.h文件、.m文件中@interface、@synthesize及其它]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/47136885</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/47136885</guid><author>lixing333</author><pubDate>Wed, 29 Jul 2015 23:14:00 +0800</pubDate><description><![CDATA[1.  为什么.h文件和.m文件里各有1个`@interface`?它们分别有什么用？
2. .h中，value1为什么要定义2遍？
3. `@synthesize`有什么用？
。。。]]></description><category></category></item><item><title><![CDATA[使用Reveal来查看别人的APP界面+白苹果不刷机解决方案]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/47026197</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/47026197</guid><author>lixing333</author><pubDate>Thu, 23 Jul 2015 22:05:42 +0800</pubDate><description><![CDATA[一个很方便的用Reveal查看别人APP界面的方法，而且在此过程中，偶然发现万能的白苹果不刷机解决方案，妈妈再也不用担心我的iPhone被乱搞成白苹果了！]]></description><category></category></item><item><title><![CDATA[iOS设备上回声消除的例子]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/46325733</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/46325733</guid><author>lixing333</author><pubDate>Tue, 02 Jun 2015 11:03:14 +0800</pubDate><description><![CDATA[Apple在Core Audio中提供了回声消除的接口，我写了一个测试APP，测试了其效果。链接：<https://github.com/lixing123/iOSEchoCancellation>]]></description><category></category></item><item><title><![CDATA[iOS音频格式转换工具库：ExtAudioConverter]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/45601687</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/45601687</guid><author>lixing333</author><pubDate>Sat, 09 May 2015 15:23:49 +0800</pubDate><description><![CDATA[一个音频格式转换的开源库，包含了iOS/OS X支持的所有音频格式，另外也支持mp3格式。]]></description><category></category></item><item><title><![CDATA[我的Coursera历程]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/45227101</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/45227101</guid><author>lixing333</author><pubDate>Thu, 23 Apr 2015 22:14:07 +0800</pubDate><description><![CDATA[今天刚刚有一门Coursera课程得到了证书，那么就聊聊这个自我学习，自我提升的话题：MOOC。
从去年10月份到现在，半年的时间里，我尝试了若干门课程，其中真正上完课，得到证书的，总共有2门：
Stanford University的Algorithms: Design and Analysis(1)；
瑞士，洛桑联邦理工学院的Digital Signal Processing。
先Show off一下：]]></description><category></category></item><item><title><![CDATA[iOS录音和播放的那些事儿：几个奇葩的需求]]></title><link>https://blog.youkuaiyun.com/lixing333/article/details/43154541</link><guid>https://blog.youkuaiyun.com/lixing333/article/details/43154541</guid><author>lixing333</author><pubDate>Mon, 26 Jan 2015 18:12:29 +0800</pubDate><description><![CDATA[在插入带麦克风的耳机时，要求能够从耳机麦克风录音，然后同步的从手机内置扬声器播放。]]></description><category></category></item></channel></rss>