#Hello Edgerunners, welcome to the Night-City.

Welcome!

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...

Obj-C: Associate struct value to your object

The value of function OBJC_EXPORT void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy) must be an Objective-C object. We need to wrap the struct in an Objective-C class. StructType s = ...; NSValue* value = [NSValue valueWithBytes:&s objCType:@encode...

Swift: 指针的使用

Apple 期望在 Swift 中指针能够尽量减少登场几率,因此在 Swift 中指针被映射为了一个泛型类型,并且还比较抽象。 这在一定程度上造成了在 Swift 中指针使用的困难,特别是对那些并不熟悉指针,也没有多少指针操作经验的开发者 (包括我自己也是) 来说,在 Swift 中使用指针确实是一个挑战。在这篇文章里,我希望能从最基本的使用开始,总结一下在 Swift 中使用指针的一些常见方式和场景。这篇文章假定你至少知道指针是什么,如果对指针本身的概念不太清楚的话,可以先看看这篇五分钟 C 指针教程 (或者它的中文版本),应该会很有帮助。 初步 在 Swift 中,指针都使用一个特殊的类型...

OS X: NSMenuItem 快捷键

NSMenu 是很常用的东西, 除了可以通过点击响应事件外, 还可以设置快捷键: NSMenuItem *hasKey = [[NSMenuItem alloc] initWithTitle:@"Hit Command+Shift+X" action:@selector(hitKeys) keyEquivalent:@"X"]; [hasKey setKeyEquivalentModifierMask:NSEventModifierFlagCommand | NSEventModifierFlagShift]; 更新: NSEventModifie...

OS X: Create Status Bar Item

直入主题, 为 OS X APP 添加菜单栏图标: NSStatusItem *statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; statusItem.image = [NSImage imageNamed:@"normal"]; statusItem.alternateImage = [NSImage imageNamed:@"highlight"]; statusItem.action = @selector(cl...

What's this?

The Night-City version of Hotodogo 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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询

Outer Square Inner Square