摘要:
原文链接 这篇文章是个人知识总结相关的第一篇文章,主要目的是为了阐述我们为什么需要一个 PKM 系统,并且简单对自己这几年亲身形成的PKM 系统进行总结。 PKM 是什么? PKM 是 Personal Knowledge Management 的缩写,我们先来看一下 Wikipedia 中的描述: 阅读全文
摘要:
原文链接什么是 Hexo ?Hexo 是一个简单快速的静态博客框架,可以通过编辑 Markdown 文档生成好看的静态博客。搭建 Hexo要求安装 Hexo 十分简单,只需要 Node.js 和 Git 即可。Node.jsGitNode.js最好的安装方式是使用 nvm,cURL:$ curl https://raw.github.com/creationix/nvm/master/instal... 阅读全文
摘要:
原文链接Xmarks简介Xmarks 是一款浏览器书签同步工具,它可以实现不同设备,不同浏览器之间的书签同步,并且是免费的。有人会说,我们为什么需要一款专门的书签同步工具呢?Safari 自带的 iCloud 书签同步,Chrome 自带的同步设置不都是挺好用的吗? 我个人选择 Xmarks 的原因是,经常需要在 Mac 机器和 Windows 机器之间进行切换,Safari 当然是挺好用的,但是... 阅读全文
摘要:
原文链接最近项目中有一个需求是需要手动点击相机对焦,这里由于相机对焦部分需要一个类似于系统对焦框一样的缩放动画,同时动画时长为0.3秒,因此这里就有一个很普遍的需求,如果用户在0.3秒内继续点击对焦会怎么样?动画部分代码很简单,如下:self.transform = CGAffineTransformMakeScale(2.0f, 2.0f); [UIView animateWithDura... 阅读全文
摘要:
原文链接AVCaptureSession阻塞主线程问题前阵子程序中出现了一个奇怪的 bug,在 iOS 系统上,页面弹出的时候会卡很久,相机始终黑屏,大概6-7秒钟,跟踪具体每个步骤花费时间的时候发现在viewWillDisappear:中开销最大,这其中只调用了一个相机关闭的代码:if ([[self.avCameraManager session] isRunning]) { ... 阅读全文
摘要:
原文链接最近在看ios programming - the big nerd ranch guide 这本书,其中第24章介绍了如何使用系统接口来实现 State Restoration. 示例部分介绍的是如何针对 UINavigationController 来进行保存和还原状态, 然后额外的练习题部分是 UITabbarController 的状态保存和恢复,可是在这里却一直遇到问题, 导致程... 阅读全文
摘要:
原文链接七牛云是个很好用的图床,但是 Mac 下并没有什么很好用的客户端,每次上传都需要在网页上手动一个个传文件,十分麻烦,于是仔细看了下七牛云的部分文档,打算使用QRSBox来自动上传图片.QRSBox简介这里为什么要使用QRSBox呢,主要有两方面原因:QRSBox 支持增量同步, 这样上传过后的文件就可以立刻删掉了,对于笔记本来说,硬盘空间毕竟还是很宝贵的.QRSBox 不会同步文件的删除操... 阅读全文
摘要:
原文链接近期在Mac项目中有一个处理鼠标拖拽事件的需求, 大致处理流程是这样的:从 NSView 继承得到一个子类覆盖处理拖拽事件相关方法注册拖拽事件开始的时候一切都很正常,直到某次发现拖拽到屏幕边缘响应较为灵敏,而拖拽到屏幕中间则不响应事件,APP页面大致是这样的:问题分析开始我一直以为是系统事件不太灵光, 后来发现只有在拖动到屏幕中间时候出现这个问题, 这个现象十分奇怪, 后来联想到页面中间有... 阅读全文
摘要:
原文链接我们都知道ARC中weak与assign或者说unsafe_unretained最大的不同就是设置weak属性后,系统会在对象被释放后自动将指向对象的指针置为nil,而assign则会产生一个悬空指针,那么系统是如何实现这一机制呢?我们能否自己模拟系统对weak的实现呢?通过查看runtime源码中objc-accessors.h和objc-weak.h部分,我们大概可以了解系统针对wea... 阅读全文
摘要:
原文链接参考链接: https://zh.mweb.im/mweb-1.4-add-floder-octpress-support.htmlhttps://zhuanlan.zhihu.com/p/30513914网上搜索到相关资料,如上面的链接,发现最新版本 MWeb (3.1.2)步骤有所出入,添加外部文件夹时候并没有弹出设置页面,需要自己手动在左侧文件夹上右击,点击编辑, 阅读全文
摘要:
原文链接背景最近在项目开发中,需要针对 Jenkins 项目进行配置,Jenkins 的 job 配置采用的是 xml,在维护配置模板的过程中就遇到了问题,因为逐步发现配置灵活性超出了字符串的范畴,本文旨在简单介绍 Python 下模板引擎模块 Jinja2 的使用。什么是 Jinja2?Jinja2 是一个 Python 的功能齐全的模板引擎。它有完整的 unicode 支持,一个可选的集成沙箱... 阅读全文
摘要:
原文链接浮点数相关_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... 阅读全文
摘要:
原文链接问题今天在查找之前的 C++ 笔记时,突然发现之前的资料全没了,整个 Cpp 文件夹内就只剩下了三个文件,怎么形容当时的心情呢,应该说是一下就跌倒了谷底,感觉之前的心血全白费了,有种深深的挫败感.思考路径这时候,我第一反应是想到了前几天我进行过一次文件夹整理,中间有个操作就是把另一个同名 Cpp 文件夹拷贝到了原本的 Cpp 文件夹中,这里有一个深坑,是把我原本的文件夹整个替换掉了!!!具... 阅读全文
摘要:
原文链接前言我们在使用 Cocoapods 过程中,如果发现它未能满足我们的要求该怎么办呢? 最简单的粗暴的办法就是 fork 一份 Cocoapods 源码,然后自己公司内部或者个人直接针对源码进行部分修改或者新增功能,但这样做完全没有兼容性和扩展性,如果后续 Cocoapods 升级版本,你是无法兼容的,还需要重新进行一次修改,费力不讨好.其实 Cocoapods 提供了一套很方便的插件机制,... 阅读全文
摘要:
原文链接背景虽然做iOS开发的过程中使用过 Cocoapods, 但是对里面的细节了解其实不算太多,直到这两年做织女项目时,通过对Cocoapods进行Qt支持改造才开始深入了解部分细节,这个过程中,网上没有找到太多相关资料,本文就简单介绍下我对Cocoapods提供的插件机制的一个简单了解,希望能给大家带来一些帮助。Ruby Open Classes在此之前,我们简单看下 Ruby Open C... 阅读全文
摘要:
原文链接今天开始会写一系列 Java 后端学习的笔记,一方面是为了以后翻阅查看,更主要的原因是通过写作输出的方式让自己的印象更深,避免遗忘。首先是简单记录下自己学习使用 JDBC 的历程,由于目前基本都是通过一些类似 MyBatis 的框架来进行数据库操作,所以 JDBC 的使用不需要掌握太深入,仅作为了解即可。简介首先我们学习任何东西之前都需要先了解几个问题,基本上的思路是: 1. xxx... 阅读全文