<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dale.Qi-We Can't Stop]]></title><description><![CDATA[We Can't Stop]]></description><link>https://blog.youkuaiyun.com/qinhui13</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qinhui13]]></copyright><item><title><![CDATA[Currying-柯里化[Swift笔记]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/50061597</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/50061597</guid><author>qinhui13</author><pubDate>Sun, 29 Nov 2015 17:17:25 +0800</pubDate><description><![CDATA[Currying (柯里化)是什么?
把接受多个参数的方法变成接收一个参数的方法,并且返回接受余下的参数而且返回结果的新函数的技术
Currying的概念最早由俄国数学家Moses Schönfinkel引入,之后由数理逻辑学家哈斯格尔·科里(Haskell
 Curry)将其丰富和发展



简单例子 - 用法
    func MulOperation(a:Int)(b:Int]]></description><category></category></item><item><title><![CDATA[通过AVFoundation获取摄像头数据[Swift]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/49953335</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/49953335</guid><author>qinhui13</author><pubDate>Wed, 25 Nov 2015 19:49:00 +0800</pubDate><description><![CDATA[通过AVFoundation来捕捉视频数据]]></description><category></category></item><item><title><![CDATA[解决Cornerstone Show source list 问题(Bug)]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/46654571</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/46654571</guid><author>qinhui13</author><pubDate>Fri, 26 Jun 2015 22:17:30 +0800</pubDate><description><![CDATA[出问题的如下图：




无论怎么点击 Show Source list 都无法显示 WORKING COPIES和REPOSITORIES


正常的情况：








这个其实是Cornerstone的 Bug


解决方法



1.退出Cornerstone
2.通过前往    —>  资源库   —> Preferences 下边有个]]></description><category></category></item><item><title><![CDATA[Cocos2d-x3.0触摸]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/24664521</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/24664521</guid><author>qinhui13</author><pubDate>Mon, 28 Apr 2014 21:11:04 +0800</pubDate><description><![CDATA[cocos2d-x 3.0起采用C++11,而C++11带来了Lambda表达式,它将简化编写,可使代码更清晰易懂]]></description><category></category></item><item><title><![CDATA[IOS硬件信息采集汇总]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/21055357</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/21055357</guid><author>qinhui13</author><pubDate>Wed, 12 Mar 2014 01:31:18 +0800</pubDate><description><![CDATA[年前,一直在做前端数据采集这一块。。所以就整理了下,这些用到的东西...后继有可能还有补充
1.CPU类型获取
需要引入以下头文件,CPU类型放在 mach/machine.h中

#include 
#include 
#include 




+(NSString*)getCPUType
{
    NSMutableString *cpu = [[NSMutableStri]]></description><category></category></item><item><title><![CDATA[(译)KVO的内部实现[转载]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/19036265</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/19036265</guid><author>qinhui13</author><pubDate>Mon, 10 Feb 2014 14:03:23 +0800</pubDate><description><![CDATA[09年的一篇文章，比较深入地阐述了KVO的内部实现。

KVO是实现Cocoa Bindings的基础，它提供了一种方法，当某个属性改变时，相应的objects会被通知到。在其他语言中，这种观察者模式通常需要单独实现，而在Objective-C中，通常无须增加额外代码即可使用。

概览

这是怎么实现的呢？其实这都是通过Objective-C强大的运行时(runtime)实现的。当你第]]></description><category></category></item><item><title><![CDATA[IOS7 status 状态栏隐藏]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/18860475</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/18860475</guid><author>qinhui13</author><pubDate>Wed, 29 Jan 2014 10:50:41 +0800</pubDate><description><![CDATA[1.在info.plist文件中加入 View controller-based status bar appearance
  (Key)并把Value 设置成No
2.在info.plist文件中加入Status bar is initially
 hidden (Key) 并把Value设置成YES]]></description><category></category></item><item><title><![CDATA[Doxygen for mac简单使用流程]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/18448831</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/18448831</guid><author>qinhui13</author><pubDate>Sat, 18 Jan 2014 13:48:08 +0800</pubDate><description><![CDATA[Graphiviz：生成类图工具（如需生成类图必须得装）


导出文档相关设置     
1.Wizard->Project->Project name 项目名


2.Wizard->Project-> Source code directory 目标源路径
3.Wizard->Project-> Destination directory 输出源路径  (路径名不能为中文)
]]></description><category></category></item><item><title><![CDATA[NSProxy实现代理模式[转载]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/18446107</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/18446107</guid><author>qinhui13</author><pubDate>Sat, 18 Jan 2014 11:03:09 +0800</pubDate><description><![CDATA[// MyProxy.h
#import 

@interface MyProxy : NSProxy {
    NSObject *object;
}

- (id)transformToObject:(NSObject *)anObject;

@end

// MyProxy.m
#import "MyProxy.h"

@implementation MyProxy

- (void)d]]></description><category></category></item><item><title><![CDATA[IOS Socket  总结 (涉及内容Amr,protobuf,CFSocket)]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/17771593</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/17771593</guid><author>qinhui13</author><pubDate>Mon, 13 Jan 2014 23:56:04 +0800</pubDate><description><![CDATA[一、先说说什么是Socket？
Socket又称套接字,最早出现在Unix上,主要描述端口和IP,是一个通讯句柄
IOS中有有2种Socket,BSDSocket(Unix原生),CFSocket(苹果对BSDsocket的封装)
网上还有一种叫asyncsocket(对CFSocket以及CFSteam的封装)




X、Socket常用的几个函数

(1)htons 把u]]></description><category></category></item><item><title><![CDATA[protobuf-IOS简单总结(编译、环境搭建)]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/17593383</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/17593383</guid><author>qinhui13</author><pubDate>Thu, 26 Dec 2013 22:06:02 +0800</pubDate><description><![CDATA[一、安装流程
（1）进入终端 跳转至protobuf文件夹. cd xxxxxxxxxxxxxx(路径)
（2）切换用户身份. sudo su 
（3）执行 ./configure
（4）执行 make
（5）执行 make check(可能message.cc会报错，解决办法请看下面)
（6）执行 make install
（7）检查是否安装成功，执行 protoc —versio]]></description><category></category></item><item><title><![CDATA[Objective-C block(代码块)]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/8946132</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/8946132</guid><author>qinhui13</author><pubDate>Fri, 20 Dec 2013 00:11:19 +0800</pubDate><description><![CDATA[Blocks是什么？
blocks与C/C++中的函数指针相似
 
IOS许多地方能见到Blocks
int multiplier = 7;
 
int (^myBlock)(int) = ^(int num) {
 
    return num * multiplier;
 
};
 

 
返回值类型 （^代码块名）(参数类型列表)=^(参数类型1 参数名1,...){Block]]></description><category></category></item><item><title><![CDATA[Unity调用IOS相关接口获取手机型号(CSharp)]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/17308781</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/17308781</guid><author>qinhui13</author><pubDate>Fri, 13 Dec 2013 23:18:54 +0800</pubDate><description><![CDATA[实现效果:点击Button,调用IOS AlertView,并显示硬件型号
具体实现:在脚本中定义2个外部方法，一个为弹出AlertView的，另一个则为返回字符串的
GUI中创建一个Button,并在点击时弹出调用外部函数，达到弹框效果


以下是C-Sharp脚本代码
在C-Sharp定义了一个外部方法
DllImport("__Internal") 是关键点
using Un]]></description><category></category></item><item><title><![CDATA[C语言,二维数组 找鞍点]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/17035629</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/17035629</guid><author>qinhui13</author><pubDate>Sat, 30 Nov 2013 01:54:41 +0800</pubDate><description><![CDATA[还是以前写过的东西。。


鞍点是什么？百度出来的东西
鞍点（Saddle point）在微分方程中，沿着某一方向是稳定的，另一条方向是不稳定的奇点，叫做鞍点。在泛函中，既不是极大值点也不是极小值点的临界点，叫做鞍点。在矩阵中，一个数在所在行中是最大值，在所在列中是最小值，则被称为鞍点。在物理上要广泛一些，指在一个方向是极大值，另一个方向是极小值的点。


题目是这样的
找出一个二]]></description><category></category></item><item><title><![CDATA[将字符串中各单词首字母转化成大写,使用回调函数实现[函数指针]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/17035301</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/17035301</guid><author>qinhui13</author><pubDate>Sat, 30 Nov 2013 01:20:39 +0800</pubDate><description><![CDATA[很久以前，复习C语言的时候写的了。。


通过回调函数来做修改首字母
//
//  main.m
//  15HW_2
//
//  Created by Hui on 13-1-5.
//  Copyright (c) 2013年 这个可以是中文. All rights reserved.
//

#import 

/*
 *输入一句英文，将其中所有单词首字母转成大写，用回调函数实现（]]></description><category></category></item><item><title><![CDATA[IOS本地,APNS远程推送（具体过程）]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/16807157</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/16807157</guid><author>qinhui13</author><pubDate>Tue, 19 Nov 2013 16:30:14 +0800</pubDate><description><![CDATA[注册推送通知
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
    (UIRemoteNotificationTypeAlert|
     UIRemoteNotificationTypeBadge|
     UIRemoteNotificationTypeSound)];



在]]></description><category></category></item><item><title><![CDATA[SpriteKit-粒子效果-SKEmitterNode]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/16355687</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/16355687</guid><author>qinhui13</author><pubDate>Sat, 16 Nov 2013 12:31:28 +0800</pubDate><description><![CDATA[XCODE5中集成了粒子效果编辑器,那么我们如何创建一个粒子效果的文件呢？
如图所示




创建成功后，在左侧面板就能看到粒子效果的文件了（sks）




选中该文件后，在右侧面板中我们可以对粒子效果的相关参数进行设置
例如:纹理图，尺颗粒尺寸，颗粒颜色等








当上述工作的工作都做完的时候，我们就可以通过SKNode的 addChild方法]]></description><category></category></item><item><title><![CDATA[IOS客户端内购(IAP)简单总结]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/14492903</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/14492903</guid><author>qinhui13</author><pubDate>Thu, 07 Nov 2013 22:33:32 +0800</pubDate><description><![CDATA[近期需要用到所以稍微研究,整理了一下,囧


需要注意的几点: 


1.导入StoreKit框架 
2.确保product ID惟一且与IITUNNES CONNECT中的一致
3.请确保plist文件中的Bundle identifier与ITunes Connet中的Bundle
 ID一致
4.虚拟机好像跑不起来
5.iTunes Connect 中product I]]></description><category></category></item><item><title><![CDATA[将像素绘制到屏幕上去[转载]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/14442425</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/14442425</guid><author>qinhui13</author><pubDate>Thu, 07 Nov 2013 00:32:54 +0800</pubDate><description><![CDATA[一个像素是怎样绘制到屏幕上去的？有多种方式将一些东西映射到显示屏上，他们需要调用不同的框架、许多功能和方法的结合体。这里我们走马观花的看一下屏幕之后发生的一些事情。当你想要弄清楚什么时候、怎么去查明并解决问题时，我希望这篇文章能帮助你理解哪一个API将能更好的帮你解决问题。我们将聚焦于iOS，然而我讨论的大多数问题也同样适用于OS X。
图形堆栈
当像素映射到屏幕上的时候，后台发生了很多事情。]]></description><category></category></item><item><title><![CDATA[Objective-C编码规范[不定期更新细节]]]></title><link>https://blog.youkuaiyun.com/qinhui13/article/details/14223557</link><guid>https://blog.youkuaiyun.com/qinhui13/article/details/14223557</guid><author>qinhui13</author><pubDate>Wed, 06 Nov 2013 10:42:18 +0800</pubDate><description><![CDATA[驼峰命名法规则



骆驼式
当变量名或函式名是由一个或多个单字连结在一起，而构成的唯一识别字时


小驼峰法命名规则
除第一个的单词之外的单词之外,其他首字母大写


大驼峰法命名规则
相比小驼峰法,第一个单词的首字母也变成大写








类名、变量名
类名:遵循大驼峰法
成员变量名:采用下划线打头并遵循小驼峰法
如:

@interf]]></description><category></category></item></channel></rss>