摘要: 原文链接AVCaptureSession阻塞主线程问题前阵子程序中出现了一个奇怪的 bug,在 iOS 系统上,页面弹出的时候会卡很久,相机始终黑屏,大概6-7秒钟,跟踪具体每个步骤花费时间的时候发现在viewWillDisappear:中开销最大,这其中只调用了一个相机关闭的代码:if ([[self.avCameraManager session] isRunning]) { ... 阅读全文
posted @ 2020-05-03 15:05 samwei12 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: 原文链接最近在看ios programming - the big nerd ranch guide 这本书,其中第24章介绍了如何使用系统接口来实现 State Restoration. 示例部分介绍的是如何针对 UINavigationController 来进行保存和还原状态, 然后额外的练习题部分是 UITabbarController 的状态保存和恢复,可是在这里却一直遇到问题, 导致程... 阅读全文
posted @ 2020-05-03 15:04 samwei12 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 原文链接七牛云是个很好用的图床,但是 Mac 下并没有什么很好用的客户端,每次上传都需要在网页上手动一个个传文件,十分麻烦,于是仔细看了下七牛云的部分文档,打算使用QRSBox来自动上传图片.QRSBox简介这里为什么要使用QRSBox呢,主要有两方面原因:QRSBox 支持增量同步, 这样上传过后的文件就可以立刻删掉了,对于笔记本来说,硬盘空间毕竟还是很宝贵的.QRSBox 不会同步文件的删除操... 阅读全文
posted @ 2020-05-03 15:03 samwei12 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 原文链接近期在Mac项目中有一个处理鼠标拖拽事件的需求, 大致处理流程是这样的:从 NSView 继承得到一个子类覆盖处理拖拽事件相关方法注册拖拽事件开始的时候一切都很正常,直到某次发现拖拽到屏幕边缘响应较为灵敏,而拖拽到屏幕中间则不响应事件,APP页面大致是这样的:问题分析开始我一直以为是系统事件不太灵光, 后来发现只有在拖动到屏幕中间时候出现这个问题, 这个现象十分奇怪, 后来联想到页面中间有... 阅读全文
posted @ 2020-05-03 15:02 samwei12 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 原文链接我们都知道ARC中weak与assign或者说unsafe_unretained最大的不同就是设置weak属性后,系统会在对象被释放后自动将指向对象的指针置为nil,而assign则会产生一个悬空指针,那么系统是如何实现这一机制呢?我们能否自己模拟系统对weak的实现呢?通过查看runtime源码中objc-accessors.h和objc-weak.h部分,我们大概可以了解系统针对wea... 阅读全文
posted @ 2020-05-03 15:01 samwei12 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 原文链接参考链接: https://zh.mweb.im/mweb-1.4-add-floder-octpress-support.htmlhttps://zhuanlan.zhihu.com/p/30513914网上搜索到相关资料,如上面的链接,发现最新版本 MWeb (3.1.2)步骤有所出入,添加外部文件夹时候并没有弹出设置页面,需要自己手动在左侧文件夹上右击,点击编辑, 阅读全文
posted @ 2020-05-03 14:58 samwei12 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 原文链接背景最近在项目开发中,需要针对 Jenkins 项目进行配置,Jenkins 的 job 配置采用的是 xml,在维护配置模板的过程中就遇到了问题,因为逐步发现配置灵活性超出了字符串的范畴,本文旨在简单介绍 Python 下模板引擎模块 Jinja2 的使用。什么是 Jinja2?Jinja2 是一个 Python 的功能齐全的模板引擎。它有完整的 unicode 支持,一个可选的集成沙箱... 阅读全文
posted @ 2020-05-03 14:58 samwei12 阅读(3723) 评论(0) 推荐(0) 编辑
摘要: 原文链接浮点数相关_mm_unpacklo_psSelects and interleaves the lower two SP FP values from a and b.将两个128位浮点数的低64位分别取出,返回新的128位浮点数INTERLEAVE_DWORDS(src1[127:0], src2[127:0]){ dst[31:0] := src1[31:0] dst[6... 阅读全文
posted @ 2020-05-03 14:56 samwei12 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 原文链接问题今天在查找之前的 C++ 笔记时,突然发现之前的资料全没了,整个 Cpp 文件夹内就只剩下了三个文件,怎么形容当时的心情呢,应该说是一下就跌倒了谷底,感觉之前的心血全白费了,有种深深的挫败感.思考路径这时候,我第一反应是想到了前几天我进行过一次文件夹整理,中间有个操作就是把另一个同名 Cpp 文件夹拷贝到了原本的 Cpp 文件夹中,这里有一个深坑,是把我原本的文件夹整个替换掉了!!!具... 阅读全文
posted @ 2020-05-03 14:54 samwei12 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 原文链接前言我们在使用 Cocoapods 过程中,如果发现它未能满足我们的要求该怎么办呢? 最简单的粗暴的办法就是 fork 一份 Cocoapods 源码,然后自己公司内部或者个人直接针对源码进行部分修改或者新增功能,但这样做完全没有兼容性和扩展性,如果后续 Cocoapods 升级版本,你是无法兼容的,还需要重新进行一次修改,费力不讨好.其实 Cocoapods 提供了一套很方便的插件机制,... 阅读全文
posted @ 2020-05-03 14:53 samwei12 阅读(530) 评论(0) 推荐(0) 编辑