自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (6)
  • 收藏
  • 关注

原创 SVT-AV1环境配置及编译(windows 10)

github code下载地址:GitHub - AOMediaCodec/SVT-AV1: Welcome to the GitHub repo for the SVT-AV1! This repo is set as a mirror to the gitlab repo. Please join us at https://gitlab.com/AOMediaCodec/SVT-AV1. We look forward to seeing you there本文配置环境是Visual stud

2022-04-07 10:29:08 3906

转载 Android 源码分析之基于Stagefright的MediaPlayer播放框架[3]

MediaPlayer播放框架源代码解析:Prepare–加载解码器,数据缓存的初始化通过setDataSource设置播放资源后。就可以调用Prepare方法为播放做准备了。Prepare的整个流程是最为复杂的一个阶段,从整体上可以分成两大部分,第一部分是解码器的加载,第二部分是数据缓存的设置,Prepare之前的调用流程和setDataSource一样都是通过Java层到jni

2016-12-27 14:29:22 2218

转载 Android 源码分析之基于Stagefright的MediaPlayer播放框架[4]

先上图,以免一大堆的代码引来大家的不适。在prepare结束后,就可以调用start方法开始播放了。为了简单起见,我们对start之前的调用关系不做分析,仅仅列出这些方法的实现。public void start() throws IllegalStateException { if (isRestricted()) { _setVo

2016-12-27 14:27:50 1665

转载 Android 源码分析之基于NuPlayer的HLS流媒体协议

HLS 概述HTTP Live Streaming(HLS)是苹果公司实现的基于HTTP的流媒体直播和点播协议,主要应用在iOS系统。相对于普通的流媒体,例如RTMP协议、RTSP协议、MMS协议等,HLS最大的优点是可以根据网络状况自动切换到不同码率的视频,如果网络状况较好,则会切换到高码率的视频,若发现网络状况不佳,则会逐渐过渡到低码率的视频,这个我们下面将会结合代码对其进行说明。

2016-12-27 14:25:42 5471 1

转载 Android 源码分析之基于NuPlayer的RTSP流媒体协议

RTSP 概述:RTSP 是Real Time Streaming Protocol(实时流媒体协议)的简称。RTSP提供一种可扩展的框架,使得能够提供可控制的,按需传输实时数据,比如音频和视频文件。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的TCP,UDP协议,RTSP也提供了基于 RTP传输机制

2016-12-27 14:22:36 1816

原创 fprintf()中的stderr解析

首先在test.c中输入如下的代码void main(){ fprintf(stderr,"stderr!"); fprintf(stdout,"stdout!"); printf("printf!");}启动cmd,进入到当前目录下(目录从c:到d:方法:cd :d)上面程序编译成.exe文件,使用命令:cl test.c直接执行.exe输出stderr!stdout

2016-04-08 10:03:48 6872

原创 一年经验IOS开发者的面试记录(问题涵盖比较广)

最近部门结构改变,刚刚学习一年的菜鸟,出去面试了一圈,真真是被鄙视与打击。自学的没有深入学习内部实现原理,主要是以完成项目,学习项目中的知识点为主。经过一周的面试,大致了解了这个行业针对于IOS开发工程师的要求,现在总结如下:1. 数据结构知识大部分稍微有点规模或者是有经验的面试官开始会先问数据结构上的算法,手写代码(以下这些都是真实遇到的,也是最常遇到的)。二叉树建立,前序、中序、后

2016-03-06 10:39:13 874

原创 IOS学习之__FUNCTION__的作用

今天看别人的代码,看到log中很多__FUNCTION__,就试了一下,代码如下:    LSSAPPLog(@" %s",__FUNCTION__);    LSSAPPLog(@": %s",__PRETTY_FUNCTION__);结果会打印出当前函数的名字,以及当前函数所在的类名,觉得很好,以后打印log就不用费劲写函数名字啦!

2015-11-18 11:48:36 1425

原创 枚举与字符串的转换

枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。1、将枚举中的标示转成字符串:#define enumToString(value)  @#value//将枚举转换成字符串2、在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有

2015-09-14 14:19:27 3142

原创 UILabel显示多行文本,字体设置

在一个UILabel中拼成几段文本,并且字体不同。 UILabel showLabel = [[UILabel alloc] init];   showLable.numberOfLines = 0; NSString *text = @"Manufacture: "; text = [text stringByAppen

2015-09-09 15:42:25 384

原创 int转string时候保留前导位0

今天遇到了一个问题,int转string的时候,要是08转成string的时候,会变成“8”,前面的0就会消失。使用的方法:NSString *stringYear = [[NSStringalloc] initWithFormat:@"%d", intYear];解决方法:在转换的时候%号前面加上对齐控制就可以啦~NSString *stringYear = [[NSSt

2015-08-31 15:05:52 2846

原创 git本地有冲突的时候,pull代码

有冲突的pull代码:首先提交修改:git commit –m“log”然后pull代码:git pull,自动merge填写修改信息或者手动merge代码继续提交merge后的代码:git commit –m“merge”最后:git push代码这时候就可以进行:git pull代码啦

2015-08-28 10:44:39 341

原创 IOS学习之单例的实现

实现单例模型需要做三件事情  1.使用全局静态变量记录住第一个被实例化的对象    static Ticket *SharedInstance  2.重写allocWithZone方法,并使用dispatch_once_t,从而保证在多线程情况下,   同样只能实例化一个对象副本 + (id)allocWithZone:(NSZone *)zone{

2015-08-27 19:49:59 401

原创 今天看到了快速枚举,没有仔细研究,等有时间好好看一下

快速枚举快速枚举是在 Objective-C 2.0 中作为传统的NSEnumerator的更便利(并且明显更快速) 的替代方法而引入的. 它并没有使得枚举类过时因为其仍然被应用于注入反向枚举, 或者是当你需要对集合进行变更操作 (之后会更多地提到) 这些场景中.快速枚举添加了一个看起来像下面这样子的新的枚举方法:?1

2015-08-27 17:24:21 1015

转载 iOS 蓝牙使用小结 bluetooth

转自 http://www.2cto.com/kf/201403/283412.html首先推荐去看官方文档哦最近做一项目,本来蓝牙通讯这块不是我负责的,但是负责这块的同事要走,只好咬咬牙学习了。呜呜呜。。。。。现将创建蓝牙工程的要点总结一下,由于工程主要涉及中心模式,所以只总结中心模式的用法1,引入CoreBluetooth.framewo

2015-07-22 14:12:09 467

转载 iOS开发 偷懒小技巧---自定义XCode代码片段

有句话说的好,聪明的程序员懂得”偷懒”来提升开发效率.我们在日常开发中,有一些代码片段会经常利用到,大家可能会觉得定义一些宏可以解决问题,但是遇到比如,UITableView的协议方法,或者写Demo时候想要快速的定义一个UIButton(当然,你用storyboard除外)呢?好吧,先来介绍下什么是代码片段?我们在XCode中输入if,选择ifelse后回车,出现 这个就是系统给我们已经定义

2015-07-20 17:24:00 352

转载 IOS学习之NSTimer使用详解

看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?  如果上面提

2015-06-23 18:29:57 319

转载 IOS学习之定时器NSTimer的开启与关闭

调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  //不重复,只调用一次。tim

2015-06-23 18:14:57 319

原创 IOS学习之网络笔记

一. 网络请求的步骤  1. 确定地址NSURL 2. 建立请求NSURLRequest 3. 建立并启动连接NSURLConnection 4. 通过代理方法处理网络请求    遵守协议:NSURLConnectionDataDelegate  二.网络代理方法 1. 接收到服务器的响应,服务器要传数据,客户端做接收准备 2. 接收服务器传输的

2015-06-11 18:22:55 341

原创 使用shareSDK遇到问题总结

1、使用xcode6.1创建的项目, 添加新浪SDK,运行[WeiboSDK registerApp:kAppKey];这一步崩溃,抛出以下*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM weibosdk_WBSDKJSONS

2015-05-18 16:47:44 531

转载 多线程的使用(1)-performSelectorOnMainThread

在做项目中,要提高效率,就必须使用多线程。多线程,在网上搜索,有很多方法使用。今天,接触到了performSelectorOnMainThread 方法。NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init];        [self performSelectorOnMainThread:@sele

2015-05-08 10:34:42 377

转载 iOS开发之:dispatch_async 与 dispatch_get_global_queue 的使用方法

GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式。 在Mac OS X 10.6和IOS 4.0之后开始支持GCD。使用GCD的一个理由就是方便。回想一下以前的多线程编程,我们会把异步调用的代码放到另外的一个函数中,并通过NSThread开启新线程来启动这段代码。 这种跳来跳去的流程对于复杂的

2015-04-23 11:30:41 383

原创 iOS 应用中分析如何使用常用的几种数据存储方式

http://blog.csdn.net/Eduora_meimei/article/details/44198579

2015-04-20 14:02:14 1512

转载 用法总结:NSArray,NSSet,NSDictionary

用法总结:NSArray,NSSet,NSDictionary  Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合      (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)

2015-04-20 13:37:23 347

转载 ios开发:怎么实现点击一个按钮,跳转到一个新的界面,并回退到上一界面

1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建UIViewController *vc1=[[UIViewControlelr alloc] init];UINavigationController *navController =[[UINavigationController alloc] initWithRoot

2015-04-15 16:53:10 14647

原创 tableView自定义cell与api数据展示纪录(也是MVC的例子)

一、每个Cell高度不一致的一般做法:1.自定义一个cell,在initWithStyle:reuseIdentifier:构造方法中添加所有可能显示的子控件例如:添加一个图片    _introduceImage = [[UIImageViewalloc] init];    [self.contentViewaddSubview:_introduceImage];

2015-04-08 17:18:02 464

原创 IOS学习之collectionView的使用

1、首次创建初始化时候肯定会遇到以下错误:'UICollectionView must be initialized with a non-nil layout parameter'解决办法:使用一个非空的layout初始化集合视图,具体代码:源代码:WBSearchController *search = [[WBSearchController alloc] init]

2015-04-03 10:31:24 1190

原创 项目中知识点的总结

1、在加载view的时候,如果不能显示:(1)是否设置宽高,如果设置,打印出来看看是否没有值;(2)位置对不对;(3)hidden检查是否设置为YES;

2015-03-26 10:33:31 505

原创 常用的几个代码

1、将数组写道.plist文件中// 在 .h中申请变量名字@property (nonatomic,strong, readonly)NSArray *totalOrders;//赋值数组_totalOrders = @[@"北京", @"上海", @"天津", @"长沙", @"广州", @"石家庄"];//写文件[_totalOrders  writeTo

2015-03-24 18:00:17 417

转载 xcode6以后版本新建.pch自动编译文件的步骤

xode6 添加预编译文件一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加

2015-03-20 17:30:25 462

转载 ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的

在iOS开发中,对UITextField进行编辑的时候键盘会自己弹出来。在编辑完成的时候,需要将键盘隐藏掉。隐藏键盘有很多种实现方法,最常见的是把TextField的firstResponder resign掉。即[textField resignFirstResponder]。本文介绍的是如何在键盘显示的时候,点击屏幕除了键盘以外的任何地方,将键盘隐藏。基本思想如下:1. 在View

2015-03-13 18:05:17 514

转载 OC中的block闭包性问题

学习了OC中的block代码段的用法,非常的好用,功能有些类似于一个函数指针,又可以作为一块代码段。学习了其中的闭包性,记一下:在block内部,可以像普通函数一样访问数据:局部变量、传递给block的参数,全局变量/函数。并且由于block具有闭包性,所以还能访问非局部变量(non-local variable)。非局部变量定义在block之外,但是在block内部有它的作用域。

2015-03-10 16:32:45 647

原创 VS2008设置工程中建立不同项目及其依赖关系设置

首先建立多个项目:右键项目-》add-》new project设置启动项目;将其他项目设置为lib属性;属性-》c/c++  ->  preprocessor   ->  preprocessor  Definitions  将CONSOLE改为LIB右键启动项目,点击project dependencies,设置依赖项目即可

2015-02-16 13:08:21 2659

转载 inline,__inline,__forceinline的详细说明

inline,__inline,__forceinline的详细说明__inline 关键字建议编译器在合理的情况下内联编译 C 或 C++ 函数。__inline 语义与 C++inline 关键字的语义完全相同。__inline 是一个存储类限定符。 它不影响函数的类型。格式:inline _declarator; __inline _decla

2015-02-15 14:11:13 614

原创 vs2008下配置第三方库的注意事项

配置步骤:现在用的第三方库,提供头文件和.lib库文件。我使用它们的步骤是 1:把头文件的目录加入VC的包含目录:C/C++ -> Additional include directories2:把库目录加入VC附加库目录 :Linker -> Additional Library Directories3:把相应的.lib文件加入链接器-输入-附加依赖项 注意:1、如

2015-02-15 13:54:11 922

原创 IOS学习网站汇总

天气的例子:http://sjpsega.com/blog/2014/02/11/yi--ios-7-best-practices-part-1/第三方库下载:https://github.com/

2015-02-09 19:35:07 426

原创 IOS学习之四种Json解析方法的分析,含有demo

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。具体介绍:http://www.json.org/json-zh.html Json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构         1、对象:对象在j

2015-02-06 12:52:10 484

原创 IOS学习之scrollView与键盘协同

新建一个SingleViewApplication应用, 在storyboard中拖一个scrollView充满视图,拖三个Button,一个textField,如图:其中第三个Button,设置其位置,使其超出视图范围,如图:为scrollView,textField设置输出口,为textField设置代理,并且定义键盘状态的变量:#import @interfa

2015-02-03 11:08:30 531

原创 IOS学习之WebView加载本地HTML代码或网络资源

新建SingleViewApplication应用,命名WebViewSample, 在storyboard中拖3个Button,定义动作,再拖一个WebView,然后创建他们的弱链接输出口,得到如下的代码:#import @interface ViewController : UIViewController @property (weak, nonatomic) IBOut

2015-02-02 17:22:31 1020

原创 IOS开发之在服务器端获取数据,保存网页的Demo学习

新建一个SingleViewApplication应用, 在storyboard中拖2个label,然后创建他们的弱链接,得到如下的代码:@property (weak, nonatomic) IBOutlet UILabel *label;@property (weak, nonatomic) IBOutlet UILabel *labelResult;.m文件的整体变量申明代码如下:

2015-01-29 20:46:09 481

使用ffmpeg编译不过,用到的所有dll

应用ffmpeg时候可能编译不过,用到的dll

2015-02-16

IOS学习之四种Json解析方法的分析demo

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。四种Json解析的方法实现如下:

2015-02-05

HEVC测试序列

找了很久才下到的视频,是HEVC测试的标准序列,和大家分享一下。

2013-07-25

虚拟终端服务

网站建设虚拟终端服务器,已经安装了,很好用

2012-09-16

汽车图像分割出车牌的程序

汽车图像分割出车牌的程序,内附有详细程序,并且有可运行图片,可以直接运行,适合初学者学习,是我初学时觉得很好的资料,赶快下载看看吧

2012-06-05

matlab车牌分割简单的程序

车牌识别简单的程序实现,附有图片(初学者很好的学习资料哦),可以直接运行

2012-06-05

空空如也

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

TA关注的人

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