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

Welcome!

Git : 基本指令

这一篇简单介绍下 Git 中基本的指令。 基本指令 git status: 查看 Git 文件状态,在Git 中文件有三种状态: Untracked: 未追踪 Tracked & Staged: 追踪未暂存 Tracked & Unstaged: 暂存 git add: 添加文件(夹) git commit: 提交暂存状态的文件,可以使用 -m 添加日志信息 git diff: 比较未暂存文件和当前文件的差异 git diff –cached: 比较暂存文件和上次提交的文件的快照的差异 git rm file: 将文件从追踪列表移除并删除...

数据结构与算法 11: 哈希表

什么是哈希表 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键的情况,我们将其扩展到可以处理更加复杂的类型的键。 使用哈希查找有两个步骤: 使用哈希函数将被查找的键转换为数组的索引。在理想的情况下,不同的键会被转换为不同的索引值,但是在有些情况下我们需要处理多个键被哈希到同一个索引值的情况。所以哈希查找的第二个步骤就是处理冲突 处理哈希碰撞冲突。有很多处理哈希碰...

iOS: HTML 转 NSAttributedString

将 HTML 代码转换成属性文字, 其实很简单: - (NSAttributedString *)attributedStringFromHTML { NSData *data = [self dataUsingEncoding:NSUnicodeStringEncoding]; NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:data options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}...

iOS: NSLayoutConstraint 动画

直接上代码: // @implementation NSLayoutConstraint (Animation) - (void)setConstant:(CGFloat)constant animatedDuration:(NSTimeInterval)duration { __weak typeof(self) weakSelf = self; [UIView animateWithDuration:duration animations:^{ __strong typeof(weakSelf) strongSelf = weakSelf; ...

iOS: NSString 替换 Unicode 字符

将 NSString 中的 Unicode 字符替换为 UTF-8 字符: - (NSString *)stringByReplacingUnicodeWithUTF8 { NSString *tempStr1 = [self stringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"]; if (![tempStr1 containsString:@"\\U"]) { return self; } NSString *tem...

OS X: 制作 U 盘安装盘

总有人问怎么用 U 盘安装 OS X 系统,写个博客吧以后可以直接发链接了。 如何安装 首先打开终端,替换并输入下面这条指令: sudo createinstallmedia文件路径 --volume U盘路径 --applicationpath 安装器APP路径 其中 安装器 一般位于 /Applications/ 目录下,而 createinstallmedia 文件位于安装器中 /Contents/Resources/ 子目录下。 如果你不会输入路径也没关系,所有文件和目录的路径可以通过拖放 Finder 中对应图标到终端界面的方式获取。 最后,不要忘记空格!! Mavericks ...

RegEx Implementation

实现正则表达式的想法很早就有,各种原因导致没有做,最近花了点时间先实现了几个简单的正则语法,分别是concatenation、alternation和closure,其他语法及metacharacter等有时间了有想法了之后再扩展。 这三种基本的语法分别是对应这样的: concatenation: abc 表示匹配字符串abc alternation: abc|def 表示匹配字符串abc或者def closure: a* 表示匹配零个到多个a构成的字符串 我们知道正则表达式最终需要转换成自动机才能用来匹配字符串,我实现的正则通过如下几个步骤把正则表达式转换成自...

iOS 小知识: App Store Link

介绍一些 iOS 小知识。 直接在 App Store 打开应用页面而不跳转 Safari 打开链接时将 https:// 换成 itms-apps:// 即可。 附上 iTunes Link Maker 地址 https://itunes.apple.com/linkmaker...

iOS 小知识: KVC 与 简单集合运算符

介绍一些 iOS 小知识。 KVC 与简单集合运算 也就是 @sum、@avg、@count、@max、@min 这五个家伙,分别表示和、平均值、计数、最大值,最小值。 举个栗子: NSArray *array = [NSArray arrayWithObjects:@"1.0", @(2.0), @(3.4), @(4.5), @10, nil]; CGFloat sum = [[array valueForKeyPath:@"@sum.doubleValue"] doubleValue]; NSLog(@"sum = %lf",...

iOS 小知识: UITableView 收起键盘

介绍一些 iOS 小知识。 UITableView 收起键盘 可能很多用用过 [self.view endEditing:YES]; 这句代码,但对于 UITableView 还有更好的选择: tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;...

iOS 小知识: URL 脱义

介绍一些 iOS 小知识。 URL 脱义 适用于 URL 中包含中文、其他 URL 或 URL 关键字的情况: NSString *newURL = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)<#original_url#>,NULL,NULL,kCFStringEncodingUTF8)); ...

iOS 小知识: 为 UIView 设置图片

介绍一些 iOS 小知识。 给 UIView 设置图片 方法一 UIImage *image = [UIImage imageNamed:@"<#Your Image#>"]; UIColor *color = [UIColor colorWithPatternImage:image]; UIView *view = [[UIView alloc] initWithFrame:<#CGRect#>]; [view setBackGroundColor:color]; 方法二 UIImage *image = [UIImage imageN...

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.

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

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

热爱苹果、钟情色彩。

随时恭候 垂询