使用faiss建索引
faiss 介绍
faiss 是一个功能强大,使用方便的倒排索引工具。 功能强大换句话来说,就是使用起来有很多选项,我们可能得做一些区分。
faiss 是一个功能强大,使用方便的倒排索引工具。 功能强大换句话来说,就是使用起来有很多选项,我们可能得做一些区分。
半夜突然被报警惊醒,提示磁盘空间不足。
拉取模型
cat命令结合head、tail命令可以只显示文件前几行、最后几行和中间几行,有的时候还是比较实用的。
主要分为以下几种:
command &
不过有新的输出还是会跑出来的
command >output &
将输出重定向到output里边去,但这个时候保存的log是不完整的,
command 1>output 2>error &1
指的是标准输出, 2
指的是错误输出
command 1>output 2>&1 &
但是分开输出又很麻烦,所以可以将错误输出也重定向回标准输出
最后,使用 >
会覆盖掉output的内容,所以可以使用>>
来追加输入
$
可以配合nohup
使用,如 nohup command 1>output 2>&1 &
使用tail
命令查看输出的log
,比如tail -f output
很多代码不适合放在公网上,于是自己搭建了一个Gitlab。
修改~/.gitconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21[color]
ui = true
[core]
editor = vim
excludesfile = ~/.gitignore
deltaBaseCacheLimit = 1G
[alias]
co = checkout
ci = commit
ca = commit --amend
st = status
fr = !git fetch && git rebase
sp = !git stash && git pull && git stash pop
br = branch
dc = diff --cached
sst = status -s
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
chist = log --oneline --graph --decorate --branches
review = push origin HEAD:refs/for/master
[push]
default = simple
wip Work in Progress1
git co -b wip-xxx-xx
查看有哪些分支
git branch -a
1 | * master |
git checkout -b 本地分支名 origin/远程分支名 (推荐使用):原因:可以直接跳转到分支1
2
3git checkout -b v0.9rc1 origin/v0.9rc1
Branch v0.9rc1 set up to track remote branch v0.9rc1 from origin.
Switched to a new branch 'v0.9rc1'
#已经切换到v0.9rc1分支了
1 | git ci -m "some word" |
先确保当前已在local_branch分支,然后push1
2
3git checkout local_branch
git push origin local_branch:remote_branch
origin/master
也可以改为 对应起点的commit hash值1 | git rebase -i origin/master |
1 | git rebase -i HEAD~3 |
1 | git rebase -i 3a4226b |
3a4226b
不会参与合并执行rebase
之后,会弹出一个窗口1
2
3pick 3ca6ec3 '注释**********'
pick 1b40566 '注释*********'
pick 53f244a '注释**********'
一共有三种状态
pick
保留commit状态,不合并该次提交
s | squash
use commit, but meld into previous commit
使用此次Commit,但会被合并到前一个Commit
f | fixup
like “squash”, but discard this commit’s log message
跟squash一样,唯一的不同时丢弃掉Commit message。
就是git commit -m "Commit message"
,里边说的话丢弃掉。
改成这个样子1
2
3pick e7ba81d Commit-1
s 5756e15 Commit-2
s b1b8189 Commit-3
修改完成后 :wq
或者 shift + z + z
退出,进入下一个界面
1 | # This is a combination of 3 commits. |
这里是一个编写 Commit Message
的界面, 带 #
的行会被忽略掉,其余的行就会作为新的Commit Message
。将这个页面略作修改为:1
2
3
4
5
6
7
8
9
10
11
12Commit-1
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Tue Jan 5 23:27:22 2016 +0800
#
# rebase in progress; onto 5d39ff2
# You are currently editing a commit while rebasing branch 'master' on '5d39ff2'.
#
# Changes to be committed:
# modified: a
保存之后,查看log
:1
2* 2d7b687 - (HEAD -> master) Commit-1
* 5d39ff2 - Commit-0
最后使用 git push -f
提交
1 | git config --global user.name "mmmwhy" |
1 | git clone https://iii.run/mmmwhy/ssql.git |
1 | cd existing_folder |
git remote add
命令使用两个参数:
远程命令,如 origin
远程 URL,如 https://github.com/user/repo.git
例如:
1 | $ git remote add iii https://github.com/iii/repo.git |
1 | git fetch iii |
这样就可以看到远程分支的内容了
这个开发过程就是一堆坑,中文教程都没有,心累。
Hadoop2.7.1,Hadoop的环境配置不是特别的复杂,但是确实有很多细节需要注意,不然会造成许多配置错误的情况。尽量保证一次配置正确防止反复修改。