CaveOps: Night-City
#Hello Edgerunners, welcome to the Night-City.

Welcome!

iOS: UIWebView 将内容渲染为 PDF 和图片

使用分类的方式来实现: #import <UIKit/UIKit.h> @interface UIWebView (Render) - (NSData * _Nullable)renderToPDF; - (UIImage * _Nullable)renderToImage; @end #import "UIWebView+Render.h" #import "UIPrintPageRenderer+PDF.h" #define PDFSize CGSizeMake(595.2,841.8) @implementation UIWe...

HTML: 列表等宽

虽然我们可以用 width 设置百分比甚至固定值的方式使列表项等宽, 但对于未知数量的列表, 可能需要更好的方式来实现。 table-cell 第一种也是最简单的方法: display: table-cell。 除了简单之外, 兼容性也较好。 box-flex box-flex 属性是 CSS 3 的新内容, 可以依据父元素的宽度分配子元素, 类似数学中的分数一样。 假设: 我们有一个容器, 宽度是 1200px, 其中包含三个子元素。 如果三个子元素的 box-flex 属性均为 1, 则每个元素会获得 400px 的宽度。 如果其中一个元素的 box-flex 属性为 2, 其余的元素为 ...

iOS: PDF 矢量图

从 Xcode 6 开始我们有了基于矢量图像 (PDF文件) 的编译能力。 对于 UI 设计师, 以及像我这种苦逼的、拿一份工资做 N 份活的工程师, 都会面临一个问题: 切图。 切图那些事 PDF 切图方式要满足: 必须为矢量 各自的矢量环境下导出 PDF 格式切图, PS 绘制的矢量图在 PS 里导出, AI 同理 使用 PDF 矢量图的好处: 优化下载体验, 减少app大小 自动适配 Photoshop 按住 ⌘ 键用鼠标左键点击对应的图层来创建选取, 然后按照选区大小新建大小相同的新文件, 记得要保持适量状态, 切勿不要栅格化。此外如果你的图不需要背景, 也记得要使...

Python: RegEx

本文主要介绍 Python 正则表达式的基本使用. re模块 re 模块使用 Python 拥有全部的正则表达式功能 re.I(re.IGNORECASE) #忽略大小写(括号内是完整写法) re.M(MULTILINE) #(多行模式,改变"^","$"的行为) re.S(DOTALL) #(点任意匹配模式,改变"." 的行为) re.X(VERBOSE) #详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。 re.complit compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式...

Swagger on PHP

前后端分离几乎已经是业界对开发和部署方式所达成的一种共识,今天简单介绍一下 Swagger 吧,以 PHP + Yii 为例。 (没错就是这货:) Editor 在开始之前,先来安装一个编辑器,Swagger Editor,一次执行下面三条指令: git clone https://github.com/swagger-api/swagger-editor.git cd swagger-editor npm start (如果遇到问题,请先确认是否已经安装了 Node.js) 此外,为了方便你也可以使用网页版: https://editor.swagger.io/ Usage Sw...

Objective-C Runtime 001 : 浅析与概述

很多人在初学 iOS 时都忽略掉了 Runtime 部分,因为 Objective-C 已经可以满足绝大部分的日常开发需求。 尽管由于 Swift 的出现使 Objective-C 的落寞成了不争的事实,但我想编程这个领域很多东西都是相通的,这次这篇博客,我也希望能至少对不懂 Objective-C Runtime 的朋友有一些帮助,在可见的几年内还是有很多用处的。 概述 什么是 Runtime 简单来说,Runtime 就是一套底层运行时库,它主要由 C 语言和汇编编写,为 C 语言增加了面向对象特性,是我们所写的 Objective-C 程序的真正幕后工作者,我们所写的代码,在程序执行时都...

Objective-C Runtime 002 : 基本应用

通过上一篇的一些简单介绍与阐述,相信大家应该对 Runtime 有一个基本的认识了,于是,这一篇我们就来看看 Runtime 的基本应用。 准备工作 首先作为一个库,当然需要导入其头文件: #include <objc/runtime.h> 基本应用 获取和修改对象的类 Class object_getClass(id obj)// 获取对象的类 Class object_setClass(id obj, Class cls)// 设置对象的类 来看一个实例: MXRuntimeDemoClass *obj = [MXRuntimeDemoClass new]; Clas...

CocoaPods 框架发布

做 iOS/macOS 的朋友, 相信都很熟悉 CocoaPods。那么怎样发布自己的框架到 CocoaPods 供别人使用呢? 假设我们要发布一个 MXDemoKit 的框架, 我们以最简单的情况进行说明, 首先在 Github 创建一个仓库, 克隆到本地。 # ~ $ cd ~/Desktop $ git clone https://github.com/Meniny/MXDemoKit.git 接下来当然是编写代码并进行必要的测试。通常, 我们还会包含 README.md、LICENSE、.gitignore 文件及一个示例工程。 然后, 重点来了 (敲黑板!), 我们还需要创建一个...

Ruby on OS X

最近用 Ruby 较多,主要介绍一些 rvm 相关内容吧。rvm 是 Ruby 版本管理工具。 安装 RVM $ curl -L https://get.rvm.io | bash -s stable 期间可能需要输入管理员密码。 载入 RVM 环境 $ source ~/.rvm/scripts/rvm 检查是否安装成功 $ rvm -v 如果输出版本信息则表示安装成功,当然你也可以尝试其他 rvm 指令来测试 用 RVM 安装 Ruby $ rvm install 2.2.2 设置为默认版本 $ rvm use 2.2.2 --default 查看已安装的 Ruby 版本 $ rvm li...

Git: Git Primer

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Scope Git 四大域: 工作目录 暂存区 仓库 远程仓库 Git 对文件的操作都是在四大域上进行的,文件可以在四大域内与四大域间进行各种操作。 (有一个例外,进行 git stash 系列操作时,文件可能被保存到四大域外的堆栈中) 常用命令 设定 config git config --global user.name lavor:配置全局用户名,若不要"--global"或者将"global"改为"local"则表示配置局部用户名 git config --gl...

Android : File 数据存储

这篇博客主要说说用 File 存储文件的相关内容。 存储位置 要存储文件,首先来看看存储位置: Internal Storage 保持可用 默认只能由 APP 本身访问 文件会随着 APP 卸载而一并清空 External Storage 当用户通过 USB 存储模式挂载外部存储器后将其进行访问,但也意味着用户可以直接通过 USB 挂载来访问这里的文件 可以轻易被其他程序访问 并非所有文件都会随着 APP 卸载而被删除 通常,我们的 APP 会默认安装到 Internal Storage,当然你也可以用过在 manifest 中声明 android:insta...

SQLite: 清空表数据

SQL 标准中有 TRUNCATE table 语句, 用来清空表的所有内容,但 SQLite 不支持这个语句。在 SQLite 中直接使用 DELETE FROM table 就可以了。对于大多数 DBMS 来说, 用 DELETE 不如用 TRUNCATE 速度快, 因为 TRUNCATE 不用访问整个表, 不用记录数据的变动。 SQLite 虽然不支持 TRUNCATE, 但它对 DELETE 做了优化: When the WHERE is omitted from a DELETE statement and the table being deleted has no trigge...

What's this?

The Night-City version of CaveOps inspired by Cyberpunk 2077. Not finished yet.

Pinned Message

The Founder and CEO of Infeca Technology.

Developer, Designer, Blogger.

Big fan of Apple, Love of colour.

Feel free to contact me.

反曲点科技创始人和首席执行官。

开发、设计与写作皆为所长。

热爱苹果、钟情色彩。

随时恭候 垂询