- 博客(24)
- 收藏
- 关注
原创 Appliation Loader上传App 莫名其妙的错误 The CFBundleExecutable of two bundles may not point to the same file.
今天提交程序碰到了几个莫名其妙的错误 1. "Invalid Bundle Identifier. The application bundle contains a tool or framework ***" 2. "Bad CFBundleExecutable. Cannot find executable file that matches the value of CFB...
2016-04-11 22:42:28
1625
2
原创 Safari Content Blocker(Webkit Content Blockers)
1. 为什么safari要用content blockers 而不继续使用extension了?虽然Extension能够做到同样的事情,但是相对来说,content blockers效率更高,性能更好。而且,Content Blocker不会像Extension一样,在一些情况下,带来内存的严重耗损。2. 怎么编写一个Blocker?每个Blocker都由一组"[]"来表示,方括号中
2015-09-21 15:54:27
4292
原创 av_read_frame 连续读包出现EOF的问题
昨天发现的问题,在解码ape文件的时候,解码没几回就出现了EOF,但是文件肯定是还没有读完的。一开始以为是解码出现的问题,后来测试其他格式的文件解码没有问题,唯独ape这块儿有这个问题。今天调试的时候,发现ape读出来的paket size很大,而且发现通过avcodec_decode_audio4来解码数据的时候,返回值总是0。于是猜想,是不是可能包没有解码玩就丢弃了。然后,通过进一步调
2015-08-19 10:37:29
7090
原创 ffmpeg Provided packet is too small, needs to be 的错误
今天写编码器的时候碰到的问题运行,写入尾部剩余数据的时候发现有数据丢失,然后看输出日志看到如下信息:[libfaac @ 0x102933800] Provided packet is too small, needs to be 245第一眼看上去就知道时候packet的问题,但是我的packet是新创建的怎么会有too small的问题呢?后来一查头文件发现了问题所在。
2015-07-22 15:33:49
3936
原创 COCOA 的一些语法规则的细则
属性声明:1.属性声明默认是原子操作的(编译器内部自动实现了属性的同步访问),因为默认的属性声明编译器会自动实现同步处理,所以如果当你自己实现了设置方法,却想要编译器默认给你实现一个同步的getter是不现实的。但是,可以用nonatomic关键字来表明非原子操作(这种情况下,多线程处理的时候,如果自己内部不做同步处理,数据会出现问题)。
2015-06-03 11:44:51
466
翻译 阻止OSX休眠
#include voidMyTimerCallback(CFRunLoopTimerRef timer, void *info){ UpdateSystemActivity(OverallAct);}intmain (int argc, const char * argv[]){ CFRunLoopTimerRef time
2015-06-01 22:13:26
525
原创 XCode 无法输出完整的长字符串
修改限制:XXX为你想要的长度。set set target.max-string-summary-length XXX
2015-04-09 23:55:44
2511
原创 碰到个奇怪的memory leak.
碰到个内存泄露的问题,代码位置定位到下面这块儿。NSBitmapImageRep *imageRep = [[NSBitmapImageRepalloc] initWithBitmapDataPlanes:frame->data
2015-03-20 11:34:00
696
原创 OS X 各个版本帮助文档下载地址
10.7的文档地址:http://pubsbuild.apple.com/com.apple.adc.documentation.AppleLion.CoreReference.xar.http://devimages.apple.com/docsets/20120216/com.apple.adc.documentation.AppleLion.CoreRef
2014-08-18 23:27:37
658
原创 关于COCOA中的Nib文件中需要知道的几个关键词
File`s Owner在nib文件中,最重要的一个对象就是File`s Owner。File`s Owner就像个占位符,在nib文件被载入的时候,它是不被创建的。而且,你应该在你的代码里创建这个对象然后将它作为参数传给nil的载入代码(loadNib等)。这个对象如此重要的原因是它是你的应用程序代码和nib文件实例的主要链接。更为直接的说法,它是负责nib文件中所有实例的控制对象。在X
2013-06-19 17:39:35
762
翻译 Core Video的缓冲管理
如果你的应用程序需要生成帧来显示,或者压缩输入的原始视频,你做这些的时候需要存储这些图像数据。核心视频提供了不同类型的缓存来简化这些流程。以前,例如你想要使用OpenGL管理QuickTime的帧,这将有很大的开销。转换不同类型的缓存和处理核心内存管理是件让人烦躁的事情。现在,使用了核心视频技术,缓存都是Core Foundtation 风格的对象,这些是很容易创建和销毁的,而且很容易从一种类
2013-06-17 14:25:53
1029
原创 不用脚本,不用其他软件macos读写nfts磁盘(finder)
1、打开命令行终端。2、插上移动硬盘,这时候你在Finder里面看到此卷是只读的。3、执行 diskutil info /Volumes/YOUR_VOLUME_NAME ,找出 Device Node 这个字段值,记录下来(我的移动硬盘,是叫YuanD,那么执行 diskutil info /Volumes/YuanD)4、弹出移动硬盘执行 hdi
2013-06-05 00:39:45
818
原创 关于解码得到的帧为1920*1088,显示的尺寸却为1920*1080
今天碰到个问题,显示尺寸标志的是1920*1080,解码得到的帧尺寸确是1920*1088,查询了一下,然来是有些设备在制作视频的时候,会多出8个像素,至于这多出来的8个像素是由于采用了mod16导致的,关于mod16的好处,可以查看链接里面的信息,这里就不一一解释了。
2013-04-24 18:22:22
11902
转载 Homebrew基本操作命令
Homebrew作为OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰,真的,你值得拥有。安装Homebrew依赖于XCode,首先需要安装,lion后XCode也是免费的了,直接到App store下载。同时Homebrew也依赖ruby,Mac已经自带ruby。1
2013-04-14 15:34:41
1704
翻译 FFMPEG学习
decoding time stamp (DTS) and presentation time stamp (PTS)Some basic video frame terminology. First, there is the intraframe. This is also known as a keyframe. An intraframe is one that can sta
2012-12-10 15:30:24
727
翻译 DVD刻录速度
DVD写入速度型1x表示写入速度为1,385 kB/sDVD drive speedsDrive speedData rate~Write time (minutes)[24]Mbit/sMB/sSingle-LayerDual-Layer1×11.081.3957103
2012-12-06 15:46:30
810
原创 DVD视频尺寸(720*480)
DVD 视频尺寸的问题。DVD所要求的视频编码尺寸是720*480,但是对于16 : 9和4:8会做不同的处理。如果视频本身不是味儿16:9的但是需要制作出16 :9的时候,先将尺寸处理到16:9的尺寸(显示器上要显示的尺寸),然后压缩到720*480的尺寸。4 :3的同理。NTSC和PAL只对编码尺寸(视频源的实际尺寸)有影响。NTSC对应的编码尺寸(720*480) PAL
2012-09-27 15:08:46
5669
转载 DVD分辨率
DVD现在已经算是个普及的东西了,一般的碟友对于DVD的各种技术细节也都能说个七七八八,比如视频采用MPEG-2编码啦、最高码率10.08M/s啦、最多容纳8条音轨啦等等。可是往往有些最基本的东西却没多少人能说清楚,就比如说画面分辨率吧。对于NTSC制DVD,很多人都知道其画面分辨率是720*480像素,但如果你仔细想想,就会发现有点问题:720:480=3:2,既不是4:3也不是16:9,那我们
2012-09-27 14:51:23
1729
转载 DVD光盘的文件系统(好记性总比不过烂笔头)
DVD光盘的文件系统DVD光盘的文件系统 DVD采用UDF/ISO9660文件系统。 UDF(Universal Disk Format),它最早用于可擦写光盘的写入与重写。它是DVD标准的文件系统。 ISO9660可以与电脑的操作系统兼容。 下图是我公司出版的一张DVD影碟的目录结构,可以看到这张影碟有一个
2012-06-29 13:44:27
4011
转载 C/C++ 宏带来的奇技淫巧
1. 宏可以像函数一样被定义,例如: #define min(x,y) (x 但是在实际使用时,只有当写上min(),必须加括号,min才会被作为宏展开,否则不做任何处理。 2. 如果宏需要参数,你可以不传,编译器会给你警告(宏参数不够),但是这会导致错误。如C++书籍中所描 述的,编译器(预处理器)对宏的语法检查不够,所以更多的检查性工作得你自己来做。
2012-05-03 16:29:37
545
转载 wininet 异步+多线程,http下载类。
wininet 异步+多线程一、http://topic.youkuaiyun.com/t/20050915/17/4273306.html异步方式并不是什么高深莫测的事物,WinInet API 更是大家耳熟能详。 如果你仔细看过 MSDN 和 internet 上关于 WinInet API 的文章,你会发现尽管在很多篇章
2012-02-20 09:59:13
1504
原创 关于rename函数,库头文件说明和MSDN说明不一致的问题。
今天调用rename这个函数的时候,发现一件很有意思的事情啊。这个是rename 在 wchar.h里的声明。_CRTIMP __checkReturn int __cdecl _wrename(__in_z const wchar_t * _NewFilename, __in_z const wchar_t * _OldFilename);然后是MSDN的说明int _wrename
2011-12-20 08:49:52
1101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人