<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[smallaga的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smallaga</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smallaga]]></copyright><item><title><![CDATA[iOS开发系列--音频播放、录音、视频播放、拍照、视频录制]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50370425</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50370425</guid><author>smallaga</author><pubDate>Mon, 21 Dec 2015 10:38:53 +0800</pubDate><description><![CDATA[概览

随着移动互联网的发展，如今的手机早已不是打电话、发短信那么简单了，播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的，无论是音视频播放、录制，还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍：

音频

音效音乐音频会话录音音频队列服务
视频

MPMoviePlayerControllerMPMov]]></description><category></category></item><item><title><![CDATA[IOS多线程开发其实很简单]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50370404</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50370404</guid><author>smallaga</author><pubDate>Mon, 21 Dec 2015 10:35:24 +0800</pubDate><description><![CDATA[概览

大家都知道，在开发过程中应该尽可能减少用户等待时间，让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的，一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发：对于单核处理器，可以将多个步骤放到不同的线程，这样一来用户完成UI操作后其他后续任务在其他线程中，当CPU空闲时会继续执行，而此时对于]]></description><category></category></item><item><title><![CDATA[iOS开发多线程篇—多线程简单介绍]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50370277</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50370277</guid><author>smallaga</author><pubDate>Mon, 21 Dec 2015 10:17:15 +0800</pubDate><description><![CDATA[iOS开发多线程篇—多线程简单介绍
 
一、进程和线程
1.什么是进程
 
进程是指在系统中正在运行的一个应用程序
每个进程之间是独立的，每个进程均运行在其专用且受保护的内存空间内

 
 
比如同时打开QQ、Xcode，系统就会分别启动2个进程
通过“活动监视器”可以查看Mac系统中所开启的进程
 
2.什么是线程
1个进程要想执行任务，必须得有线程（每1个进程至少要]]></description><category></category></item><item><title><![CDATA[objectForKey与valueForKey在NSDictionary中的差异]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50365030</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50365030</guid><author>smallaga</author><pubDate>Sun, 20 Dec 2015 17:56:34 +0800</pubDate><description><![CDATA[从 NSDictionary 取值的时候有两个方法，objectForKey: 和 valueForKey:，这两个方法具体有什么不同呢？

先从 NSDictionary 文档中来看这两个方法的定义：

objectForKey: returns the value associated with aKey, or nil if no value is associated with a]]></description><category></category></item><item><title><![CDATA[如何将tabbar隐藏掉]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50253555</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50253555</guid><author>smallaga</author><pubDate>Thu, 10 Dec 2015 19:26:02 +0800</pubDate><description><![CDATA[在做聊天App的时候,Tab Bar controller推出的界面不需要下面的tabbar了,这种问题怎么处理
方法一:
-(void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    
    UIStoryboard *sb=[UIStoryboard st]]></description><category></category></item><item><title><![CDATA[UIImageView添加点击事件]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50252999</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50252999</guid><author>smallaga</author><pubDate>Thu, 10 Dec 2015 18:25:27 +0800</pubDate><description><![CDATA[因为做聊天APP的时候,imageView会作为气泡图使用
点击它会有一系列事件,因此想到了如下的方法.
1.定义imageView对象

UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320,100)];  
    imgView.backgroundColor = [UIColor r]]></description><category></category></item><item><title><![CDATA[iOS中的数据持久化方式]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50096683</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50096683</guid><author>smallaga</author><pubDate>Sun, 29 Nov 2015 15:32:18 +0800</pubDate><description><![CDATA[iOS中的数据持久化方式，基本上有以下四种：属性列表、对象归档、SQLite3和Core Data


1.属性列表
涉及到的主要类：NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了

@interface User : NSObject 
@property (nonatomic, assign) NSInteg]]></description><category></category></item><item><title><![CDATA[Git 常用命令整理]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/50058027</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/50058027</guid><author>smallaga</author><pubDate>Thu, 26 Nov 2015 16:46:47 +0800</pubDate><description><![CDATA[初始化配置

#配置使用git仓库的人员姓名
git config --global user.name "Your Name Comes Here"


#配置使用git仓库的人员email
git config --global user.email you@yourdomain.example.com


#配置到缓存 默认15分钟
git config --global credent]]></description><category></category></item><item><title><![CDATA[OC-KVO的应用]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48526013</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48526013</guid><author>smallaga</author><pubDate>Thu, 17 Sep 2015 19:03:24 +0800</pubDate><description><![CDATA[main.m





#import 
#import "Person.h"
#import "Ibokan.h"
int main(int argc,
const char * argv[])
{
    @autoreleasepool
    {
        //(1)KVO测试
        
        Ibokan *ib=[Ibokan
]]></description><category></category></item><item><title><![CDATA[OC-通知中心应用]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48525689</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48525689</guid><author>smallaga</author><pubDate>Thu, 17 Sep 2015 18:38:06 +0800</pubDate><description><![CDATA[main.m





#import 
#import "Person.h"
#import "Goodperson.h"
int main(int argc,
const char * argv[])
{
    @autoreleasepool
    {
        Person *p1=[Person
new];
        Goodperson ]]></description><category></category></item><item><title><![CDATA[OC-代码块的运用]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48444687</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48444687</guid><author>smallaga</author><pubDate>Mon, 14 Sep 2015 19:52:39 +0800</pubDate><description><![CDATA[/**
 *  代码块
 *把一段代码当做一个变量用
 *button.onClick=代码块;
 * 动态决定执行的代码
 */
//1.block的类型:返回值,参数类型
//a+aa+aaa..(n个 )
//定义block类型时,可以不使用形参参数名
//block类型可以定义多个block变量
typedef int (^SuperAdd)(int a,int n);]]></description><category></category></item><item><title><![CDATA[OC-字符串集合补充]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48444579</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48444579</guid><author>smallaga</author><pubDate>Mon, 14 Sep 2015 19:48:07 +0800</pubDate><description><![CDATA[/**
     *  集合:数组,字典,集
     *  NSSet集的特点:无序不重复
     * 也是一个容器
     *应用场景:数组去重,去除收尾空白字符串,随机数
     */
   //字符串包含
    NSString *str=@"abcdefg";
    BOOL bo=[str
containsString:@"cdf"];
    if (b]]></description><category></category></item><item><title><![CDATA[OC-字符串,数组,字典练习题]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48437515</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48437515</guid><author>smallaga</author><pubDate>Mon, 14 Sep 2015 12:14:12 +0800</pubDate><description><![CDATA[OC字符串,数组,字典练习题]]></description><category></category></item><item><title><![CDATA[OC-字典的运用]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48393023</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48393023</guid><author>smallaga</author><pubDate>Sat, 12 Sep 2015 12:02:18 +0800</pubDate><description><![CDATA[//三.字典
    //NSdictionary
    //字典是用来存储数据,以键值对的形式存储
    //key : value
    //字典由多个键值对构成
    //一般用在网络数据解析
    //1.创建字典 @{}
代表字典
    //value 是任意一个对象,包括数组和字典等
    //打印时{}代表字典 ,[]代表数组
     NSDict]]></description><category></category></item><item><title><![CDATA[OC-数组的运用]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48392905</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48392905</guid><author>smallaga</author><pubDate>Sat, 12 Sep 2015 11:44:37 +0800</pubDate><description><![CDATA[/**
     *  二.数组:存储多个对象
     * NextStep=NS
     *
     *数组中元素也可以是数组
     */
    //创建字面量数组
    NSArray *arr=@[@"abc",@"def"]; 
//一维数组 
用(xxx,xxx,xxxx....)表示
    NSArray *arr1=@[arr,@"nhk"];  ]]></description><category></category></item><item><title><![CDATA[OC-字符串的运用]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48377973</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48377973</guid><author>smallaga</author><pubDate>Fri, 11 Sep 2015 20:44:55 +0800</pubDate><description><![CDATA[/**
     *  一:字符串
     */
    
  //1.字符串的创建
    //说明:NSString是不可变字符串
    //(1)常量字符串
    NSString *str1=@"字符串常量";
    NSLog(@"%@",str1);
    
    //(2)格式化字符转,把其他类型转换成OC字符串
    
      int gr]]></description><category></category></item><item><title><![CDATA[C语言测试题07]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48270775</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48270775</guid><author>smallaga</author><pubDate>Mon, 07 Sep 2015 19:23:31 +0800</pubDate><description><![CDATA[//结构体:自定义复杂/复合类型,由其他基本类型构成
//普通类型的缺点:int /char
变量之间是没有关系
//结构体描述了一种构成关系,所属关系
/**
 *  定义一个结构体类型:描述了学生结构体的构成
 *  类型名是:struct Student
 */
struct Student
{
    char name[100];
    int  sex;//用0]]></description><category></category></item><item><title><![CDATA[C语言测试题06]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48270511</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48270511</guid><author>smallaga</author><pubDate>Mon, 07 Sep 2015 19:22:05 +0800</pubDate><description><![CDATA[//指针练习


// 练习1:求一个字符串的长度,使用指针
//用一个指针管理一块内存
//    int strLength(char *str)
//    {
//        int count = 0;
//        char *temp = str;
//        while (*temp!='\0') {
//            count++]]></description><category></category></item><item><title><![CDATA[C语言基础测试题05]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48270363</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48270363</guid><author>smallaga</author><pubDate>Mon, 07 Sep 2015 19:10:00 +0800</pubDate><description><![CDATA[//练习1:冒泡排序:每次找出最大的放到后面,相邻之间比较,a1>a2交换
         ¡要求手写
    
    //每次从第一个元素开始比较,相邻之间比较,遇到后面的比前面的大,则交换两个数,保证最大的放后面
    //每次找到一个最大的,下次寻找次大的次数就-1
    //n个数寻找最大的数需要n-1次
//void sort (int arr[],int n)
/]]></description><category></category></item><item><title><![CDATA[C语言基础测试题04]]></title><link>https://blog.youkuaiyun.com/smallaga/article/details/48270117</link><guid>https://blog.youkuaiyun.com/smallaga/article/details/48270117</guid><author>smallaga</author><pubDate>Mon, 07 Sep 2015 18:50:48 +0800</pubDate><description><![CDATA[//调用函数



// 练习1:写一个函数,判断是否为质数
//
//void printZs(int num)
//{ int count=0; 
//    for (int i=1; i
//    {
//        if (num%i==0)
//        {
//            count++;
//        }
//    }
]]></description><category></category></item></channel></rss>