Linux配置IPV6
ubuntu为例
开启IPV6
检查当前的 IPv6 支持情况。在终端中运行以下命令:
1cat /proc/net/if_inet6
如果输出结果为空,则说明当前系统没有启用 IPv6。
在 /etc/sysctl.conf 文件中添加以下行以启用 IPv6:
123# maqi addnet.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0
执行以下命令以使用新的配置文件:1sudo sysctl -p
确认 IPv6 是否已启用。再次运行以下命令:1cat /proc/net/if_inet6
配置DNS修改 /etc/systemd/resolved.conf 文件,在其中添加dns信息1sudo vim /etc/systemd/resolved.conf找到的比较好用的DNS1DNS=2001:67c:2b0::6 2001:67c:2b0::4重启DNS服务12sudo systemctl restart systemd-resolved sudo systemctl e ...
Linux安装部署Docker
使用脚本自动安装在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:12curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。
执行不成功也可以试试1curl -sSL https://get.daocloud.io/docker | sh
启动 Docker12sudo systemctl enable dockersudo systemctl start docker
建立 docker 用户组默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 roo ...
Linux安装部署Gitea
Docker安装giteagitea整体部署在服务器上,比较麻烦,官方提供了现成的docker镜像,直接使用就可以了。简单分为三步(参考gitea官方文档)
pull镜像(相当于基础镜像):
1docker pull gitea/gitea:latest
如果要将git和其它数据持久化,你需要创建一个目录来作为数据存储的地方;然后就可以运行 docker 容器了,这很简单。 当然你需要定义端口,数据目录:
数据存放位置/home/njdx/gitea
访问端口3000
创建配置文件1vim gitea-docker.yml
1234567891011121314version: "3"services: server: container_name: gitea image: gitea/gitea:latest environment: - USER_UID=1000 - USER_GID=1000 restart: always volumes: - /home/njdx/gitea ...
Linux安装配置Jenkins
准备工作首先判断服务器(Ubuntu)上是否安装了Java JDK,并配置了环境变量.1java -version
如果没有安装,则安装并配置JDK环境变量
ubuntu12#默认安装方式sudo apt-get install openjdk-8-jdk
centos1sudo yum install java-1.8.0-openjdk
使用 Docker 安装 Jenkins
拉取镜像
1docker pull jenkinsci/blueocean
创建 Jenkins 工作目录,将容器内目录挂载到此目录上,这样我们可以在宿主机上对文件的修改同步到容器内。
12mkdir -p /home/njdx/jenkinschmod 777 /home/njdx/jenkins
启动容器,同时映射宿主机和容器内端口。
1234docker run -d -p 8080:8080 -p 50099:50000 \-v /home/njdx/jenkins:/var/jenkins_home \--name jenkins \jenkinsci/blueocean
解释:12 ...
Linux crontab 定时任务
编辑定时任务配置文件123crontab -e# 使用#注释定时任务# 保存退出即可更新定时任务
设置定时任务1* * * * * script
设置定时任务的时间比较复杂,可以通过在线工具Cronitor快速设置。
例如:每天12:00 执行check_in.py100 12 * * * /Users/maqi/opt/anaconda3/envs/code/bin/python /Users/maqi/PycharmProjects/PythonDemo/JD_Beans/check_in.py
常用命令12345crontab -e # 编辑配置文件crontab -l # 查看当前运行的定时任务crontab -r # 删除所有的定时任务
迁移微信聊天记录至移动硬盘
1. 定位到聊天记录备份文件夹1cd /Users/maqi/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/2.0b4.0.9/Backup/
2. 迁移至移动硬盘复制里面的32位字符的文件夹,移动文件夹到移动硬盘的任意文件夹中。1mv eeb6563cdba151dab89c2df1d8bad335 /Volumes/麒麟/微信聊天记录备份
3. 创建软连接
32位文件夹需要手动替换12ln -s /Volumes/麒麟/微信聊天记录备份/eeb6563cdba151dab89c2df1d8bad335/Users/maqi/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/2.0b4.0.9/Backup/
4. 重新签名微信退出微信,在终端app中输入下面的内容并回车。1sudo codes ...
算法笔记-C++专题(更新中)
算法笔记-C++专题记录刷题过程中遇到的重要知识点和新知识!
C++专题小知识点定义链表123456// 单链表struct ListNode { int val; // 节点上存储的元素 ListNode *next; // 指向下一个节点的指针 ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数};
初始化1ListNode* head = new ListNode(5);
12ListNode* head = new ListNode();head->val = 5;
最大最小值int maxval=INT_MIN; //最小值
int minval= INT_MAX;
数据类型转换int转striing
12int n=10;string s =to_string(n);
string转int
1stoi(s)
atoi()和stoi()
atoi()的参数是 const char ,因此对于一个字符串str我们必须调用 c_str()的方法把这个st ...
算法笔记-Python专题(更新中)
算法笔记-Python专题记录刷题过程中遇到的重要知识点和新知识!
Python专题常量1maxVal = -inf
参数传递的方式
值传递:将实参的值传递给形参,函数体中对形参进行了修改不会影响实参。
引用传递(地址传递):将实参的引用或者内存地址传递给形参,函数体中对形参的修改会影响到实参。
函数传参时要注意:
引用类型需要为可变数据类型,不可变类型原始值不会更改
不可变数据类型变量传到函数中,实际上是传递了变量的地址,函数体内对参数进行修改会指向新的地址,不影响参数地址,因此值不会发生变化
对于可变数据类型,由于修改其中的元素不会改变其内存地址,所以函数体内对变量的修改会影响变量的值。
可变类型:1a=[inf]不可变类型:1a=1
常用模板初始化mxn的数组1ans = [[0 for _ in range(n)] for _ in range(m)]
无向图构建邻接表1234g = [[] for _ in range(len(vals))]for x, y in edges: g[x].append(vals[y]) g[y].append(val ...
算法笔记-算法&数据结构(更新中)
算法笔记-算法&数据结构记录刷题过程中遇到的重要知识点和新知识!
算法&数据结构二分
左闭右闭风格 [left,right]``
12345while (left <= right) // 当left==right,区间[left, right]依然有效,所以用 <= right = middle - 1; // target 在左区间,所以[left, middle - 1]left = middle + 1; // target 在右区间,所以[middle + 1, right]
找中间位置 靠右的元素
1234mid = left + (right - left)/2; # 防止溢出与mid = (left+right)/2; 一致
完整写法123456789101112def search(self, nums: List[int], target: int) -> int: # 二分查找 left, right = 0, len(nums) - 1 while left <= r ...
SVN常用命令
svn1234567891011121314下载:svn checkout svn://172.16.101.54/insight-backend-web上传:svn ci -m "maqi upload" 更新:svn update新增:svn add {src}删除:svn delete {src} --force
Asimok的面经
基础知识常用工具GITGIT&SVNhttps://www.cnblogs.com/Eva0110/p/14951778.html
常用命令svn1234567891011121314下载:svn checkout svn://172.16.101.54/insight-backend-web上传:svn ci -m "maqi upload" 更新:svn update新增:svn add {src}删除:svn delete dist --force
git机器学习/算法工程师常考面试题
Obsidian迁移hexo
迁移脚本12345678910111213import os from shutil import copyfile source_dir = "/Users/maqi/SecondBrain/" target_dir = "/Users/maqi/Public/blog/temp/" dirs = os.listdir(source_dir) for cur_dir in dirs: if not cur_dir.__contains__('.'): cur_path = os.path.join(source_dir, cur_dir) files = os.listdir(cur_path) for file in files: if not files.__contains__('.'): copyfile(os.path.join(cur_path, file) ...
iterm2配置
How to install
µhttps://gist.github.com/cocos3ds/9dfbea87b3129671df7f912beaa3ad3d
iTerm2brew cask install iterm2
Or, if you do not have homebrew (you should ;)): Download and install iTerm2
iTerm2 has better color fidelity than the built in Terminal, so your themes will look better.
Get the iTerm color settings
Solarized Dark theme (patched version to fix the bright black value)
Solarized Light theme
More themes @ iterm2colorschemes
Just save it somewhere and open the file(s). The color sett ...
Article Reranking by Memory-Enhanced Key Sentence Matching for Detecting Previously Fact-Checked Claims
Article Reranking by Memory-Enhanced Key Sentence Matching for Detecting Previously Fact-Checked Claims
论文:Article Reranking by Memory-Enhanced Key Sentence Matching for Detecting Previously Fact-Checked Claims 代码:https://github.com/ictmcg/mtm 会议:ACL 2021 参考:https://zhuanlan.zhihu.com/p/393615707 飞书:https://zlc6vppbrn.feishu.cn/docx/QHgRdU0CtoLBipxyx86cZ807nec
任务以前经过事实核查的假声明仍然可以在社交媒体上传播。 为了减轻它们的持续传播,检测以前经过事实核查的声明是必不可少的。 在典型的两阶段检索框架中,现有的工作是检索事实核查文章(FC-articles)进行检测,重点是对候选文章进行重新排序。然而,由于它们忽略了语料库冠 ...