自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov

2015-12-21 10:38:53 518

转载 IOS多线程开发其实很简单

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于

2015-12-21 10:35:24 386

转载 iOS开发多线程篇—多线程简单介绍

iOS开发多线程篇—多线程简单介绍 一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内  比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要

2015-12-21 10:17:15 324

原创 objectForKey与valueForKey在NSDictionary中的差异

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with a

2015-12-20 17:56:34 282

原创 如何将tabbar隐藏掉

在做聊天App的时候,Tab Bar controller推出的界面不需要下面的tabbar了,这种问题怎么处理方法一:-(void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath{ UIStoryboard *sb=[UIStoryboard st

2015-12-10 19:26:02 520

原创 UIImageView添加点击事件

因为做聊天APP的时候,imageView会作为气泡图使用点击它会有一系列事件,因此想到了如下的方法.1.定义imageView对象UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320,100)]; imgView.backgroundColor = [UIColor r

2015-12-10 18:25:27 948

原创 iOS中的数据持久化方式

iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg

2015-11-29 15:32:18 219

原创 Git 常用命令整理

初始化配置#配置使用git仓库的人员姓名git config --global user.name "Your Name Comes Here"#配置使用git仓库的人员emailgit config --global user.email [email protected]#配置到缓存 默认15分钟git config --global credent

2015-11-26 16:46:47 221

原创 OC-KVO的应用

main.m#import #import "Person.h"#import "Ibokan.h"int main(int argc,const char * argv[]){    @autoreleasepool    {        //(1)KVO测试                Ibokan *ib=[Ibokan

2015-09-17 19:03:24 264

原创 OC-通知中心应用

main.m#import #import "Person.h"#import "Goodperson.h"int main(int argc,const char * argv[]){    @autoreleasepool    {        Person *p1=[Personnew];        Goodperson

2015-09-17 18:38:06 339

原创 OC-代码块的运用

/** *  代码块 *把一段代码当做一个变量用 *button.onClick=代码块; * 动态决定执行的代码 *///1.block的类型:返回值,参数类型//a+aa+aaa..(n个 )//定义block类型时,可以不使用形参参数名//block类型可以定义多个block变量typedef int (^SuperAdd)(int a,int n);

2015-09-14 19:52:39 397

原创 OC-字符串集合补充

/**     *  集合:数组,字典,集     *  NSSet集的特点:无序不重复     * 也是一个容器     *应用场景:数组去重,去除收尾空白字符串,随机数     */   //字符串包含    NSString *str=@"abcdefg";    BOOL bo=[strcontainsString:@"cdf"];    if (b

2015-09-14 19:48:07 338

原创 OC-字符串,数组,字典练习题

OC字符串,数组,字典练习题

2015-09-14 12:14:12 582

原创 OC-字典的运用

//三.字典    //NSdictionary    //字典是用来存储数据,以键值对的形式存储    //key : value    //字典由多个键值对构成    //一般用在网络数据解析    //1.创建字典 @{}代表字典    //value 是任意一个对象,包括数组和字典等    //打印时{}代表字典 ,[]代表数组     NSDict

2015-09-12 12:02:18 408

原创 OC-数组的运用

/**     *  二.数组:存储多个对象     * NextStep=NS     *     *数组中元素也可以是数组     */    //创建字面量数组    NSArray *arr=@[@"abc",@"def"]; //一维数组 用(xxx,xxx,xxxx....)表示    NSArray *arr1=@[arr,@"nhk"]; 

2015-09-12 11:44:37 422

原创 OC-字符串的运用

/**     *  一:字符串     */      //1.字符串的创建    //说明:NSString是不可变字符串    //(1)常量字符串    NSString *str1=@"字符串常量";    NSLog(@"%@",str1);        //(2)格式化字符转,把其他类型转换成OC字符串          int gr

2015-09-11 20:44:55 456

原创 C语言测试题07

//结构体:自定义复杂/复合类型,由其他基本类型构成//普通类型的缺点:int /char变量之间是没有关系//结构体描述了一种构成关系,所属关系/** *  定义一个结构体类型:描述了学生结构体的构成 *  类型名是:struct Student */struct Student{    char name[100];    int  sex;//用0

2015-09-07 19:23:31 303

原创 C语言测试题06

//指针练习// 练习1:求一个字符串的长度,使用指针//用一个指针管理一块内存//    int strLength(char *str)//    {//        int count = 0;//        char *temp = str;//        while (*temp!='\0') {//            count++

2015-09-07 19:22:05 367

原创 C语言基础测试题05

//练习1:冒泡排序:每次找出最大的放到后面,相邻之间比较,a1>a2交换         ¡要求手写        //每次从第一个元素开始比较,相邻之间比较,遇到后面的比前面的大,则交换两个数,保证最大的放后面    //每次找到一个最大的,下次寻找次大的次数就-1    //n个数寻找最大的数需要n-1次//void sort (int arr[],int n)/

2015-09-07 19:10:00 352

原创 C语言基础测试题04

//调用函数// 练习1:写一个函数,判断是否为质数////void printZs(int num)//{ int count=0; //    for (int i=1; i//    {//        if (num%i==0)//        {//            count++;//        }//    }

2015-09-07 18:50:48 347

原创 C语言基础测试题03

//练习1:计算1+3+5+.....99//方法一://    int sum = 0;//    for (int i=1; i//    {//        sum = sum+i;//    }//    printf("和是:%d\n",sum);////方法二://    int sum1 = 0;//    for (int i=1;

2015-09-07 17:58:31 401

原创 C语言基础测试题02

//      //练习1:用户输入一个整数,得到0~6,依次对应周一到周天,得到0,打印星期1.//       int d;//       printf("请输入一个整数:\n");//       scanf("%d",&d);//       int n = d%7;//       printf("%d",n);//       if (n==0) {//

2015-09-07 17:55:39 406

原创 C语言基础测试题01

//练习题1:给定4个数,求他们的和与平均数//    double a = 32.6;//    double b = 55.2;//    double c = 67.9;//    double d = 48.6;//    double sum=a+b+c+d;//    double ave=sum/4;//    printf("%g\n%g\n",sum,

2015-09-07 17:40:31 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除