自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (3)
  • 收藏
  • 关注

原创 SVN报错authorization failed: Could not authenticate to server: rejected Basic challenge

The error you get means that SVN server (Apache HTTP Server actually) rejects to authenticate you because of invalid credentials. Here are the steps to troubleshoot the error:Do you get the pa

2015-12-23 13:53:42 9235

转载 Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项

转自http://yangjunwei.com/a/1568.html刚更新到了 Mac OS X Yosemite 10.10,发现运行Apache出现了一些问题,修正一下!教程基于 Mac OS X Mavericks 10.9.X,移步:Mac OS X Mavericks 配置 Apache+Mysql+PHP 详细教程首先启动 Apache,在终端里输入命

2015-12-07 20:16:12 583

转载 Mac10.8 系统上打开Web Sharing(web 共享

(转自:http://lucifr.com/2012/07/28/apache-and-web-sharing-on-osx-10_8-mountain-lion/)在10.8以前的系统打开System preferences-->Sharing里面,左侧列表会有web sharing 选项,勾选即可打开;但在10.8系统后,就没有这个选项了。

2015-12-07 18:36:36 2372

转载 配置Apache svn 服务器

本文参考了这篇文章http://svnbook.red-bean.com/en/1.0/ch06s04.html概要:svn (subversion) 是一种开源免费的软件项目源文件版本管理工具svn 服务器是集中管理 svn 容器,并允许 svn 客户端通过http或者远程登录访问 svn 容器的服务器。 本文介绍在 Mac OS 或者 Cent OS 下

2015-12-07 18:32:16 409

转载 漫谈iOS Crash收集框架

为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlytics,Hockeyapp,友盟,Bugly 等等。是否集成越多的Crash日志收集服务就越保险?自己收集的Crash日志和

2015-11-25 18:40:30 773

转载 知名App第三方库汇总2014.10

知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了Facebook Paper使用的第三方库。 

2015-11-25 14:56:02 403

转载 OpenGL ES教程系列(经典合集)

OpenGL ES教程系列(经典合集)  为了搞透播放器的开发,花了些时间收集这些资料,虽然我已经搞定opengles渲染视频的内容,但是想玩玩opengles,往深里玩,图像处理这块是个好的方向,所以opengles是值得好好学的。    OpenGL ES教程原创系列2011-12-18[iTyran原创]iPhone中OpenGL ES显示3DS MA

2015-11-09 15:49:27 4304

原创 使用xcconfig files 配置不同渠道分包

1每个项目新建一个xcconfig文件2配置相关信息3设置对应configurations4在info.plist通过¥{name} 读取对应信息5在通过Bundle读取Info.plist的配置[[[NSBundle mainBundle] infoDictionary] valueForKey:@”AlipayScheme”]参考链接:http://www.jontolof.com/cocoa/

2015-11-06 16:18:16 684

原创 生成支持Bitcode 的Lib

生成:1搜索”custom compiler flags”,在”Other C Flags”里加上”-fembed-bitcode” 和“-fembed-bitcode-marker” 2Enable Bitcode选Yescheck是否支持bitcode:otool -l libname.a | grep __LLVM(出现segname __LLVM)otool -l libname.a |

2015-11-05 17:03:43 562

转载 关于 @synchronized

本文翻译自 Ryan Kaplan 的 More than you want to know about @synchronized因为原文一些内容写的不太准确,我按照我的理解做出了批注和补充。如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized这货了。@synchronized 结构所做的事情跟锁(lock)类似:它防止不

2015-11-04 15:10:35 307

转载 Pthreads并行编程之spin lock与mutex对比

POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机

2015-11-04 15:08:04 398

转载 OC中GCD导致死锁的原因和解决方案

GCD提供了功能强大的任务和队列控制功能,相比于NSOperationQueue更加底层,因此如果不注意也会导致死锁。所谓死锁,通常指有两个线程A和B都卡住了,并等待对方完成某些操作。A不能完成是因为它在等待B完成。但B也不能完成,因为它在等待A完成。于是大家都完不成,就导致了死锁(DeadLock)。有一定GCD使用经验的新手通常认为,死锁是很高端的操作系统层面的问题,离我很远,一般不会遇上。其实

2015-11-04 15:06:20 724

转载 Unix IPC进程间通信

原文链接:http://www.cnblogs.com/dubingsky/archive/2009/06/18/1505722.htmlUnix IPC进程间通信主要手段    1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信; 有名管道克服了管道没有名字的限制,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。

2015-11-02 19:54:42 513

转载 Mac OS 10.9.4下配置APUE中的apue.h

原文链接:http://zhuanlan.zhihu.com/Foundation/19841095 apue.3e源码下载 用的是第三版,下载完代码后解压到某个文件夹然后make,你应该会看到报错make[1]: *** [t4] Error 1make: *** [all] Error 1解决办法:去/apue.3e/db/Makefile中,将 ifeq “$(PLATFORM)” “

2015-11-02 18:43:43 1399

转载 Mac下/usr/include缺失

Mac升级到Yosemite后,突然发现vim的YouCompleteMe查件的代码提示不好使了,排查了一下,原来是/usr/include文件夹不见了,所有的C/C++的头文件都没了。。。第一次发现这个问题,不知道是不是每次Mac升级都会删除/usr/include,还是只在不兼容的时候删除,很诡异。Mac下有个专门管理开发环境的工具xcode-select,通过它可以下载命令行开发工具(包括

2015-11-02 18:37:23 586

原创 UNIX teminal 常用命令记录

命令格式: find dir -name filename command 例子: find . -name hello -print 寻找目前目录及所有的子目录内叫 hello的文档. find . -ctime +7 -print 找出七天内未被更动的文档 find . -size +2000m -print 找出大小超过2000 bytes的文档 find /tmp

2015-11-02 16:01:00 538

转载 Vim常用命令

Vim的模式与一些常用命令 i、Vim的模式      Vim有三种模式,Normal 、Insert 、 Visual。在Normal模式下,可以输入运行命令;在Insert模式下,可以输入编辑文本;在Visual模式下,可以对选定的文本运行命令操作并该命令仅仅作用于选定文本。启动Vim的默认模式是Normal模式,输入 i、I、a、A、o、O、s、S、r、R可以进入Insert

2015-11-02 15:25:51 1428

转载 Unix基础

原文链接http://segmentfault.com/a/1190000002390129概述操作系统的任务是为其上运行的程序服务:包括运行、打开文件、读文件、分配内存以及时间获取。架构定义:In a strict sense, an operating system can be defined as the software that

2015-11-02 15:21:56 369

转载 进程间通信 (OSX/iOS)

原文链接:http://nshipster.com/inter-process-communication/总起OS X是MacOS与NeXTSTEP的结合。OC是Smalltalk类面向对象编程与C的结合。iCloud则是苹果移动服务与云平台的结合。上述都是一些亮点,但是不得不说苹果技术中的进程通讯走的是“反人类”的道路。由于不是根据每个节点上最优原则进行设计,苹

2015-11-02 14:13:06 1394

原创 LLDB总结

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-10-28 16:18:46 586

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

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

2015-10-26 20:24:06 603

转载 音频采样位数,采样率,比特率

最近想入手一套HIFI书架音箱,但对于一些音频方面的技术参数知识还只停留在很原始的,如只知道所谓128K 196K 256K 320K(比特率)这样数据越大音质越好的基础上。晚上花了点时间把这些知识统统补上!一、关于数字音频数字音频是指使用数字编码的方式也就是使用0和1来记录音频信息,它是相对于模拟音频来说的。在CD光盘和计算机技术未出现之前都是模拟音频(如录音带),其中数

2015-10-26 20:16:16 2215

转载 iOS 使用Class-dump分析App内部实现

前言前几天在网上无意间看到了class-dump这个词语,出于好奇就查了下,没想到挺有意思的:简单来说,就是可以将objc编译后程序中的声明信息导出查看,有点类似于源程序的.h头文件。这个有什么用呢?国内搜索class-dump能看到一些使用class-dump导出Apple Framework私有API的教程。我对这个没什么兴趣。既然class-dump是根据objc语言特性来实

2015-10-26 20:08:14 2724

转载 iOS RTMP 视频直播开发笔记(6)- 封包 FLV

讲讲FLV文件格式。以及数据如何放置的。FLV里面是由多个Tag构成的:[[tag1][tag2][tag3][tag4]…]而Tag多种类型,最常见的是Metainfo Tag,Video Tag,Audio Tag。而一般的文件结构里是这样存放的:[[Flv Header][Metainfo Tag][Video Tag][Audio Tag][Video Ta

2015-10-26 20:07:23 1969

转载 iOS RTMP 视频直播开发笔记(5)- iOS H.264 实时硬编码实现原理

网上有两个实现,GDCL – AVEncoder 和 IFVideoPicker。IFVideoPicker 使用发现还有些问题,例如视频帧不连续(丢帧),简单调试后由于时间原因放弃,选择使用AVEncoder。不过其项目中有不少关于 MP4 和 FLV 文件格式处理的相关细节,值得看看。这里谈下它们的实现原理:想要采用硬件加速编码视频,苹果提供的只有 AVAssetWri

2015-10-26 20:06:35 1131

转载 iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

iOS的Video参数中有一个叫做AVVideoProfileLevelKey的参数,说明太简单,只说了NSString, H.264 only,只好自己Google了。既然是H.264专用参数,那么参数名很可能是专有名词,查查看。这货代表了画质级别,从低到高分别是BP、EP、MP、HP:BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(P

2015-10-26 20:05:58 2950

转载 iOS RTMP 视频直播开发笔记(3)- 了解 H.264 编码

本节内容整理自:H264–1–编码原理以及I帧B帧P帧,作者:dxpqxbH264是一种高压缩率的编码标准,如何压缩嘞?一般的视频采集都是25帧/秒,也就是每秒截图25次,其实每一张图片的内容都相差不大,压缩的办法就是利用算法,只将每张图片变动差异化的部分保存下来,这样视频文件就小多了。三种帧在H264协议里定义了三种帧,完整编码的帧叫I帧,参考之前的I帧生成的只包含差

2015-10-26 20:04:51 1144

转载 iOS RTMP 视频直播开发笔记(2) – 了解 MP4 文件格式

虽然我们不需要了解详细的编码实现细节,但对于文件格式和相关名词的了解,对于开发仍然是非常必要的。由于之后的 iOS 编码实现中需要首先生成 MP4 视频文件,然后从 MP4 文件中提取 NALU 交给下一步做处理,因此这里首先介绍一下 MP4 和 H.264 的相关知识吧。MP4 是一种视频容器格式,而 H.264 是一种图像编码标准。2.1 了解 MP4 文件格式

2015-10-26 20:03:52 2617

转载 iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像

iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像1. 采集硬件(摄像头)视频图像这里简单说下 iOS 的摄像头采集。首先初始化AVCaptureSession,说到Session,有没有人想到AVAudioSession呢?12// 初始化 AVCaptureSession_session = [[AVCaptureSes

2015-10-26 20:01:59 1921

原创 Provisioning Profile删除

Provisioning Profile删除后,Xcode依然残留,怎么办? ~/Library/MobileDevice/Provisioning Profiles删吧

2015-10-26 13:44:41 382

转载 iOS ARC 内存管理要点

前言在讨论 ARC 之前,我们需要知道 Objective-C 采用的是引用计数式的内存管理方式,这一方式的特点是:自己生成的对象自己持有。比如:NSObject * __strong object = [NSObject alloc] init];。非自己生成的对象自己也能持有。比如:NSMutableArray * __strong array = [NSMutable

2015-10-24 13:18:16 1230

转载 PerformSelector延时调用导致的内存泄露

我在debug模式下面用CCLOG在dealloc函数里面输出一些信息,目的就是要检查场景的dealloc方法在replaceScene的时候有没有被调用,按照子龙山人大哥的说法,如果场景切换的时候dealloc没有调用,说明你这个场景的内存有问题。有可能被某个对象retain了,其retainCount在replaceScene的时候没有减少到0,所以dealloc方法是不会调用的。如果deal

2015-10-24 11:35:04 326

转载 深入理解RunLoop

原文:http://blog.ibireme.com/2015/05/18/runloop/深入理解RunLoop由 ibireme | 2015-05-18 | iOS, 技术RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一

2015-10-22 19:23:02 319

转载 iOS开发中常见的并行处理

本文主要探讨一些常用多任务的最佳实践。包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等。

其实编写异步处理的程序有很多坑!所以,本文所涉及的样例都尽量采用简洁直观的处理方式。因为越是简单的逻辑结构,越能彰显代码的脉络清晰,越易于理解。打个比方,如果在程序中使用多层次的嵌套回调,基本上这个它会有很大的重构空间。 Op

2015-10-22 19:19:44 443

转载 Unicode与JavaScript详解

上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持。下面就是这次分享的讲稿。一、Unicode是什么?Unicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了。它从0开始,为每个符号指定一个编号,这叫做"码点"(code point)。

2015-10-16 16:40:10 358

转载 字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知

2015-10-16 16:14:17 302

转载 Can you Smell the iBeacon?

本文由 Migrant 翻译自 Can you Smell the iBeacon?,转载请注明出处。虽然我们还未看到任何实际生活中的使用案例,但 iBeacon 绝对是 iOS 7 带来的最热门的新话题之一。上周我收到了我的 Developer Preview Kit from Estimote,为了将其收入我正在写作的新书中,我开始研究 iBeacon。下面是我的发现。

2015-10-15 18:37:02 807

转载 2015 Objective-C 新特性

Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门

2015-10-14 17:40:01 261

原创 Error:diff: /../Podfile.lock: No such file or directory

pod install 后出现,下面错误:diff: /../Podfile.lock: No such file or directorydiff: /Manifest.lock: No such file or directoryerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or

2015-10-09 15:31:01 411

转载 NSCopying和NSMutableCopying协议

NSCopying和NSMutableCopying协议转自http://www.jianshu.com/p/f84803356cbbNSCopyingNSCopying是一个与对象拷贝有关的协议。如果想让一个类的对象支持拷贝,就需要让该类实现NSCopying协议。NSCopying协议中的声明的方法只有一个- (id)copyWithZone:(NSZo

2015-10-08 21:18:47 707

acure6.5UE必备

acure6.5,UE产品经理必备工具,赶紧下载吧

2015-03-13

idap反编译

iOS反编译工具,需要做越狱开发,或相关研究的ios开发人员必备

2014-10-16

空空如也

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

TA关注的人

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