<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MrLiuZhe'Blog  ]]></title><description><![CDATA[一个专注产品的工程师。]]></description><link>https://blog.youkuaiyun.com/mrliuzhe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mrliuzhe]]></copyright><item><title><![CDATA[图像原理（一）]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/46503337</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/46503337</guid><author>mrliuzhe</author><pubDate>Mon, 15 Jun 2015 14:20:50 +0800</pubDate><description><![CDATA[概念：
像素（px）：像素是一种数据结构，包含了RGB三个数据，分别对应红色、绿色、蓝色。像素没有固定尺寸单位，它只是一个抽象概念。


点（dot）：物理点，是显示器屏幕的点或打印的点。是具体只带的事物，一般来说一个点对应一个像素，当像素被计算机输出成点投射都屏幕或纸面上时，它才具备了尺寸的概念，即点（dot）


点（point、pt）：

坐标点，是一个数据结构，包括X,Y]]></description><category></category></item><item><title><![CDATA[iOS 证书、描述文件、AppID。]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/43761919</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/43761919</guid><author>mrliuzhe</author><pubDate>Thu, 12 Feb 2015 14:20:35 +0800</pubDate><description><![CDATA[最近彻底把iOS 开发中的证书相关及相关流程整理了一遍，总结如下。



开发者账号：已经充值的开发者账号中可以添加多个子开发者。根据权限不同分为管理员和非管理员，具体不作解释。



一 、证书：证明开发者身份


       1、基本证书（非推送通知证书）： 基本的证书又分为两种即Distribution、和Development两种类型。]]></description><category></category></item><item><title><![CDATA[百度面试总结]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/43408473</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/43408473</guid><author>mrliuzhe</author><pubDate>Mon, 02 Feb 2015 14:56:31 +0800</pubDate><description><![CDATA[去百度面试了一把，特记录下面试中提及到的问题，供同学们参考，希望对大家有所帮助。



职位是iOS开发工程师，岗位等级应该是在T3以上，因为要求对问题的理解比较深。



首先做了自我介绍，然后就开始一些问题的讨论了：



1、常用的算法。（用C语言编写）。
2、数据结构：链表、堆 、栈等。
3、block块： 块的分类和实现（比较深）。
4、GCD的详细使用。]]></description><category></category></item><item><title><![CDATA[产品经理的6大问题]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/42557481</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/42557481</guid><author>mrliuzhe</author><pubDate>Fri, 09 Jan 2015 17:20:57 +0800</pubDate><description><![CDATA[产品经理有时做产品很迷茫，不知道自己做的产品到底干嘛的，有时做到一半时或者遇到难题时才反过来思考自己做的产品到底是干什么的，哪类用户会去用，用户会喜欢吗……当这一切问题烦绕着自己时，才发现迷失在产品怪圈里了。当然不排除很多产品的需求来自市场、来自于BOSS敲板定的，但你是产品经理，当你都没办法说服自己时，这产品是否还值得继续做下去呢?

　　做产品前六问自己：



　　第一问：你的产]]></description><category></category></item><item><title><![CDATA[如何成为一名更加贴心的用户体验设计师]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/42491627</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/42491627</guid><author>mrliuzhe</author><pubDate>Wed, 07 Jan 2015 14:06:14 +0800</pubDate><description><![CDATA[我曾见过一个简单却贴心的设计，是个仅 170 像素的笑脸。那是非常疲惫的一天，下班后我想要清理一下 Email 收件箱，放松一下心情。以前我都是用苹果自带的邮件应用，但这次我打开刚下载的 Gmail 应用，筛选了收件箱里的邮件。当最后一封邮件被归档后，屏幕上出现了一张笑脸和一行文字：" 你已经完成了所有工作，请享受今天的时光吧!" 这个页面出乎我的意料，让我也微笑起来。




这个细节]]></description><category></category></item><item><title><![CDATA[做优秀产品经理的七个小窍门]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/42173177</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/42173177</guid><author>mrliuzhe</author><pubDate>Fri, 26 Dec 2014 16:11:37 +0800</pubDate><description><![CDATA[产品经理是IT和互联网行业的热门职位，因为带着个经理的后缀，让人觉得比其他程序员、测试工程师什么的天生就高了一头。再加上各种媒体、大佬或成功人士把产品经理称为小“CEO”的说法，赋予这个职位各种光环，让不少新老同学决心投身这个潜力巨大的职业。另一方面，产品经理的确可以说是互联网团队的骨干，一边对接用户、市场、客户和各种外部伙伴，另一边连着开发、测试、运营等内部资源，经常直接影响或决定着一个功能、产]]></description><category></category></item><item><title><![CDATA[iOS8 屏幕适配问题。]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/42123127</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/42123127</guid><author>mrliuzhe</author><pubDate>Wed, 24 Dec 2014 13:59:03 +0800</pubDate><description><![CDATA[最近在做关于iPhone6，6+，以及你给iOS8 的适配。
在此做一小结。
iOS多屏幕中适配的实现设计到以下几个方面。


1、宏定义：
      原理：通过定义宏定义获取屏幕的宽高，从而可以动态定位视图中元素的大小和位置。
      适用于: 屏幕尺寸较少，内容显示单一，满足于元素放大、缩小等较单一的呈现。
      缺点：随着iPhone设备种类的增多，屏幕尺寸趋于多]]></description><category></category></item><item><title><![CDATA[Xcode快捷键（二）]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/42002535</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/42002535</guid><author>mrliuzhe</author><pubDate>Thu, 18 Dec 2014 11:06:47 +0800</pubDate><description><![CDATA[1. 文件
CMD + O: 打开
CMD + S: 保存
CMD + SHIFT + S: 另存为
CMD + W: 关闭窗口
CMD + SHIFT + W: 关闭文件



2、编辑
CMD + CTRL + LEFT: 折叠
CMD + CTRL + RIGHT: 取消折叠

CMD
 + CTRL + TOP: 折叠全部函数
CMD + CTRL + BOT]]></description><category></category></item><item><title><![CDATA[tableView 分割线左边短15像素问题]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41997411</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41997411</guid><author>mrliuzhe</author><pubDate>Thu, 18 Dec 2014 01:34:30 +0800</pubDate><description><![CDATA[ios7中，UITableViewCell左侧会有默认15像素的空白。设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。
ios8中，setSeparatorInset:UIEdgeInsetsZero 的设置已经不起作用了。
下面是解决办法，首先在viewDidLoad方法加入以下代码：
if ([self.tableView respondsToSe]]></description><category></category></item><item><title><![CDATA[iOS 资源精选（一）]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41945099</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41945099</guid><author>mrliuzhe</author><pubDate>Mon, 15 Dec 2014 16:32:55 +0800</pubDate><description><![CDATA[1:iOS中UIWebView的Javascript与Objective-C通信

http://imchao.net/2012/03/18/uiwebview-javascript-communicate-with-cocoa-in-ios/


2:UIView 你知道多少?

http://www.cnblogs.com/likwo/archive/2011/06/18/208]]></description><category></category></item><item><title><![CDATA[iOS基础知识：类目、延展]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41802745</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41802745</guid><author>mrliuzhe</author><pubDate>Mon, 08 Dec 2014 14:35:12 +0800</pubDate><description><![CDATA[一 、类目： 为已存在的类添加新的方法。但是不能添加实例变量。

        应用：1、对现有的类进行扩展，如：系统中的类，在类目中增加的方法会被子类继承，而且在运行时跟其他的方法没有区别。

 
                      2、作为子类的替代方式，不需要定义和使用一个子类，可以通过类目直接向已有的类里增加方法。]]></description><category></category></item><item><title><![CDATA[宏定义（二）#ifdef]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41681379</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41681379</guid><author>mrliuzhe</author><pubDate>Tue, 02 Dec 2014 17:22:26 +0800</pubDate><description><![CDATA[这条宏是为了进行条件编译。一般情况下，源程序中所有代码都会被编译。有时我们需要对其中一部分代码只在满足一定条件才进行编译，也就是对一部分内鹅绒指定编译的条件，这就是“条件编译”。
       有时，当满足某些特定条件时对一组语句进行编译，而当条件不满足时则编译另一组语句。
条件编译命令最常见的形式为：


#ifdef   标识符
   程序段 
#else  
   程序段2]]></description><category></category></item><item><title><![CDATA[KVC、KVO浅谈（一）]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41211677</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41211677</guid><author>mrliuzhe</author><pubDate>Mon, 17 Nov 2014 16:32:37 +0800</pubDate><description><![CDATA[一、Key-Value Coding（KVC）即是指 
NSKeyValueCoding，一个非正式的 Protocol，提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。

例：

1、PersonObject有一个name属性，那么就有一个value对应他的name这个key。

    PersonObject * personInstance =]]></description><category></category></item><item><title><![CDATA[痛苦，就是因为我们太弱；从容，就是因为我们变强了]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41121151</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41121151</guid><author>mrliuzhe</author><pubDate>Fri, 14 Nov 2014 17:11:48 +0800</pubDate><description><![CDATA[正文：

在LSE的一个社团的迎新的时候，我们每个人自我介绍。到一个了一身LV，爱马仕的女孩子自我介绍，说起爱好，她想了想说：喜欢跑车。然后很淡定的坐下了。很多同学你看我我看你，投以“炫富”的判断目光——“这个妹子是来拉仇恨的？！”。

但是在后来天的小组聊天中，我们发现，这个女孩子很谦逊乖巧，真实纯朴，并不是我们所知的一些热衷“炫富”的人。事实的情况是，小女孩从小家境就很优越，周边朋友也]]></description><category></category></item><item><title><![CDATA[马化腾内部分享：产品经理的必修课]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/41115129</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/41115129</guid><author>mrliuzhe</author><pubDate>Fri, 14 Nov 2014 10:57:00 +0800</pubDate><description><![CDATA[这是马化腾2014年在内部分享会上的一段讲话，有员工整理后在极小的圈子里放了出来。以下为原文(记录可能稍有出入)。













腾讯善于做产品，世人皆知。但其实我们更多时候应该少提“产品”和“功能”，多谈“服务”和“特性”。我们要少谈，我要一个产品，它要包括哪些功能。应该多想，我要提供一个服务，这个服务有哪些特性，它的整体服务流程是怎样的，它的整体服务成本]]></description><category></category></item><item><title><![CDATA[Xcode 快捷键（一）]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/40855815</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/40855815</guid><author>mrliuzhe</author><pubDate>Thu, 06 Nov 2014 09:34:28 +0800</pubDate><description><![CDATA[新建

shift + cmd + n新建项目
cmd + n新建文件

视图
option + cmd + return打开助理编辑器
cmd + return显示主窗口
cmd + 0导航窗口
option + cmd + 0工具窗口

在.m和.h之间切换
control + cmd + up/down

按照浏览文件的前后顺序切换
control + cmd + left/right

查]]></description><category></category></item><item><title><![CDATA[ARC浅谈]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/40742367</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/40742367</guid><author>mrliuzhe</author><pubDate>Mon, 03 Nov 2014 16:12:16 +0800</pubDate><description><![CDATA[1. Ownership Qualifiers



__strong -- 不使用任何修饰符的情况下，默认是__strong。在ARC环境下，编译器会自动为__strong修饰的对象指针生成恰当的release代码，比如出了对象所属作用域，或者发生指针赋值时。__weak -- 使用__weak修饰符，编译器（准确说是Runtime System）会记录被修饰的指针，当指向对象被释放时，]]></description><category></category></item><item><title><![CDATA[做产品的那个“接触点”]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/40651887</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/40651887</guid><author>mrliuzhe</author><pubDate>Fri, 31 Oct 2014 11:28:53 +0800</pubDate><description><![CDATA[文/苑伶]]></description><category></category></item><item><title><![CDATA[宏定义浅谈（一）]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/40509939</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/40509939</guid><author>mrliuzhe</author><pubDate>Mon, 27 Oct 2014 16:52:10 +0800</pubDate><description><![CDATA[宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说，为了编译优化和方便，以及跨平台能力，宏被大量使用，可以说底层开发离开define将寸步难行。而在更高层级进行开发时，我们会将更多的重心放在业务逻辑上，似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的，在节省工作量的同时，代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者，宏定义绝对是必不可少的技能（虽然宏本身可能并]]></description><category></category></item><item><title><![CDATA[runtime浅谈（三）消息转发]]></title><link>https://blog.youkuaiyun.com/mrliuzhe/article/details/40428263</link><guid>https://blog.youkuaiyun.com/mrliuzhe/article/details/40428263</guid><author>mrliuzhe</author><pubDate>Fri, 24 Oct 2014 15:32:08 +0800</pubDate><description><![CDATA[看了一下文章也进行了一些测试，关于消息转发做一小节。]]></description><category></category></item></channel></rss>