Kairui


  • 首页

  • 归档

  • 标签

收集机器学习相关的干货-2018.3.13更新

发表于 2018-03-13
  1. 《机器学习系列》 – Dove_forehead
  2. 《[译] 理解 LSTM 网络》 – 朱小虎Neil
  3. 《卷积神经网络CNN》 – Liu小言
  4. 人脸识别 – Caleb Ge (葛政)

Java8 Lambda 速记手册

发表于 2017-12-07

作为参数使用

Function<T, R> T作为输入,返回的R作为输出

1
2
3
4
5
6
Function<String, String> function = (x) -> {
System.out.print(x+": ");
return "Function";
};
String result = function.apply("hello world");

Predicate<T> T作为输入,返回的boolean值作为输出

1
2
3
4
5
6
7
Predicate<String> pre = (x) ->{
System.out.print(x);
return false;
};
boolean result = pre.test("hello World");

Consumer<T> T作为输入,执行某种动作但没有返回值

1
2
3
Consumer<String> consumer = (x) -> {System.out.println(x);};
consumer.accept("hello world");

Supplier<T> 没有任何输入,返回T

1
2
3
Supplier<String> supp = () -> {return "Supplier";};
String result = supp.get();

BinaryOperator<T> 两个T作为输入,返回一个T作为输出,对于“reduce”操作很有用

1
2
3
4
5
BinaryOperator<String> bina = (x, y) ->{
return x + " " + y;
};
String result = bina.apply("hello", "world");

收藏几个验证方面的blog

发表于 2016-12-12
  1. 《即使被拖库, 也可以保证密码不泄露》 – coderzh

收藏一些不错的iOS开发干货-2016.1.6更新

发表于 2016-12-12

1.《iOS-Core-Animation-Advanced-Techniques》-AttackOnDobby

2.iOS 保持界面流畅的技巧-ibireme

3.分享你最喜欢的技巧和提示(Xcode,objective-c,swift,c…等等)-biggercoffee

4.被误解的 MVC 和被神化的 MVVM-devtang

5.How Do I Declare A Block in Objective-C

6.UIKit性能调优实战讲解-bestswifter

Git从零开始 使用技巧3–简单的提交步骤

发表于 2016-12-12

提交修改步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#查看文件状态
git st
#添加当前修改的文件到暂存区
git add .
#如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件
git add -u
#提交你的修改
git commit –m "你的注释"
#拉取远程代码,同时进行rebase操作
git pull --rebase
#推送代码到远程分支
git push

Git从零开始 使用技巧2–常用命令

发表于 2016-12-12

常用命令
查看、添加、提交、删除、找回、重置

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
git help <command> # 显示command的help
git show # 显示某次提交的内容
git show $id
git co -- <file> # 抛弃工作区修改
git co . # 抛弃工作区修改
git add <file> # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区
git rm <file> # 从版本库中删除文件
git rm <file> --cached # 从版本库中删除文件,但不删除文件
git reset <file> # 从暂存区恢复到工作文件
git reset -- . # 从暂存区恢复到工作文件
git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git ci <file>
git ci .
git ci -a # 将git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"
git ci --amend # 修改最后一次提交记录
git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象
git revert HEAD # 恢复最后一次提交的状态

Git从零开始 使用技巧1–快捷命令配置

发表于 2016-12-12

当下载好Git后,需要进行一些常用的初始化配置,例如:快捷命令的配置,git环境的配置等。这里,我把常用的需要配置的命令列举在下面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#配置使用git仓库的人员姓名
git config --global user.name "Your Name Comes Here"
#配置使用git仓库的人员email
git config --global user.email "you@yourdomain.example.com"
#配置到缓存 默认15分钟
git config --global credential.helper cache
#修改缓存时间
git config --global credential.helper 'cache --timeout=3600'
git config --global color.ui true
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.br branch
git config --global core.editor "vim" # 设置Editor使用textmate
#开启git的diff 3
git config --global merge.conflictstyle diff3
#设置git lg format log
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

判断一个库是否包含 bitcode

发表于 2016-12-12

苹果在 Xcode 7 中引入了 bitcode,在打包提交时,会包含 bitcode。如果项目用到了以二进制格式发布的第三方库,第三方库也需要包含 bitcode 才行。如果没有包含 bitcode,编译时会报错,除非手动关闭 bitcode 特性。

除了通过编译时的报错来判断第三方库是否包含 bitcode,我们也可以自己检查。首先需要判断 library 是否是 fat 的,可以用 lipo 命令:

1
lipo -info libdemo.a

其中 libdemo.a 就是我们要检查的文件。一般第三方库都会发布 fat library 以支持各个 CPU 架构。

接着,如果是 fat library,需要将某个 CPU 架构的 slice 提取出来:

1
lipo -thin arm64 libdemo.a -output libdemo-arm64.a

这样,我们就将 arm64 这个 slice 提取出来了。接下来我们需要将这个 slice 里面的目标文件解压出来,可以用 ar 命令:

1
ar -x libdemo-arm64.a

假设我们解压了 libdemo_la-util.o 这个目标文件。最后,我们检查目标文件中,是否包含 __bicode 这个段(segment):

1
otool -l libdemo_la-util.o

如果找到了,说明第三方库是支持 bitcode 的。

引用自:http://tang3w.com/2015/10/29/判断一个库是否包含-bitcode.html)

mac终端_设置/查看/删除环境变量

发表于 2016-12-12

设置环境变量:

1
export https_proxy='https://127.0.0.1:8087'

或

1
export http_proxy='http://127.0.0.1:8087'

查看环境变量:

1
export

删除环境变量:

1
unset http_proxy

或:

1
unset https_proxy

first

发表于 2016-12-12

#记录第一个博客的生成

Blog newBlog = Blog(hexo)

croef

croef

Never say never

10 日志
17 标签
GitHub Twitter
© 2016 — 2020 croef
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3