Here is Kai's World
哈哈哈我终于解决了部署时出现的 cannot find module、local hexo not found in finder 等问题用github
仓库做服务器弄好了基于Node.js
的静态博客Hexo
我的独立博客了不过,会不会写东西就不知道喽~~~~
-
2020-05-30
-
2017-06-23
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
-
2019-08-07
下午在测试一个语音 SDK 的时候,发现打印出来字典里的中文汉字都显示为 UTF-8 的字符,百度了一下解决办法,发现大都是用给
NSArray
和NSDictionary
创建分类的方法解决的,但是很多文章可能是写的匆忙,或者是复制粘贴的,不够美观和一目了然。而且创建分类的方式,对比我以前用小码哥的一个类来说,多了一个.h
文件,不够精简。所以就做个笔记,留作备用。
首先新建一个 OC 的.m
文件,不知道怎么新建也可以直接,创建普通的UIVIew
的类,把.h
删除,把.m
所有除注释以外代码删除,修改成如下文所示一致就好。Objective-C 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *string = [NSMutableString string];
// 开头有个{
[string appendString:@"{\n"];
// 遍历所有的键值对
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[string appendFormat:@"\t%@", key];
[string appendString:@" : "];
[string appendFormat:@"%@,\n", obj];
}];
// 结尾有个}
[string appendString:@"}"];
// 查找最后一个逗号
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound)
[string deleteCharactersInRange:range];
return string;
}
@end
@implementation NSArray (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *string = [NSMutableString string];
// 开头有个[
[string appendString:@"[\n"];
// 遍历所有的元素
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[string appendFormat:@"\t%@,\n", obj];
}];
// 结尾有个]
[string appendString:@"]"];
// 查找最后一个逗号
NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
if (range.location != NSNotFound)
[string deleteCharactersInRange:range];
return string;
}
@end -
2020-11-21
使用 GitHub 很久,除了无脑 star、fork 大神们的仓库、输出一些学习代码以外,对于 GitHub 本身的贡献似乎寥寥。Arctic Code Vault Contributor 的勋章我受之有愧。如果你也有和我类似的想法,那么,是时候可以尝试一下维护一个自己的开源库了。
维护一个开源库,听起来很简单,但是真正要开始动手,似乎颇有些千头万绪,无从下手。那让我们来捋一捋,首先我们碰到的第一个问题可能是:我们可以去维护一个怎样的开源库?