摘要:
1.clang -rewrite-objc main.m #import <objc/runtime.h> #import<objc/message.h> 接着使用clang -rewrite-objc main.m重写为cpp文件,查看main函数重写后的代码如下: https://www.jia 阅读全文
摘要:
1. 在进行 pull 操作的同时,其实就是 fetch+merge 的一个过程。我们从 remote 分支中拉取新的更新,然后再合并到本地分支中去。 为了去除自动生成的 log 信息,有以下几种解决方案: https://www.cnblogs.com/Sinte-Beuve/p/9195018. 阅读全文
摘要:
1. http://www.man7.org/linux/man-pages/man7/epoll.7.html http://www.cnblogs.com/charlesblc/p/5521086.html https://github.com/Tianxintong/LT_ET 阅读全文
摘要:
1.objc_msgSendSuper super 的含义,消息转发会调用 objc_msgSendSuper, 就是 去父类的方法列表中找到 initWithFrame:这个方法,然后调用,调用的主体是 self。super 只是一个编译器的特殊字符,并不代表父类的一个实例化对象。这也就能明白为什 阅读全文
摘要:
1. http://rtc.elesos.com/native-code/ios/ https://blog.csdn.net/chenxiemin/article/details/78998492 https://github.com/roisagiv/webrtc-ios 2.libjingle 阅读全文
摘要:
1. 拷贝的开销可以很大。举例来说,对于std::vector,像v2=v1这样的赋值通常包含一次函数调用,一次内存分配和一个循环。当我们确实需要一个vector的两份拷贝时,这当然是可接受的,然而很多情况下我们并不需要:我们常常将一个vector从一个地方复制到另一个地方,接着便覆写了旧的版本。考 阅读全文
摘要:
1.error: tool 'xcodebuild' requires Xcode的解决办法 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/ https://blog.csdn.net/shorewb/ar 阅读全文
摘要:
1.gcd timer 因为如果不用GCD,编码需要注意以下三个细节: 1.必须保证有一个活跃的runloop。 performSelector和scheduledTimerWithTimeInterval方法都是基于runloop的。我们知道,当一个应用启动时,系统会开启一个主线程,并且把主线程的 阅读全文
摘要:
1. ffmpeg -i 0.mp4 -vf subtitles=0.srt 1.mp4 https://jingyan.baidu.com/article/c45ad29c73cef2051653e244.html ffmpeg -i subtitle.srt subtitle.ass ffmpe 阅读全文
摘要:
1.ffmpeg裁剪 支持libx264 https://blog.csdn.net/serenitymoon/article/details/52174437 --enable-libx264 \ --enable-encoder=libx264 \ --enable-gpl ./configur 阅读全文