404 - 页面不存在捏
分支定界算法¶
约 6 个字 预计阅读时间不到 1 分钟
分支定界算法¶
约 6 个字 预计阅读时间不到 1 分钟
动态规划算法¶
约 6 个字 预计阅读时间不到 1 分钟
动态规划算法¶
约 6 个字 预计阅读时间不到 1 分钟
图算法¶
约 3 个字 预计阅读时间不到 1 分钟
图算法¶
约 3 个字 预计阅读时间不到 1 分钟
贪心算法¶
约 4 个字 预计阅读时间不到 1 分钟
贪心算法¶
约 4 个字 预计阅读时间不到 1 分钟
数组¶
约 2 个字 预计阅读时间不到 1 分钟
数组¶
约 2 个字 预计阅读时间不到 1 分钟
Index
约 0 个字 预计阅读时间不到 1 分钟
Index
约 0 个字 预计阅读时间不到 1 分钟
链表¶
约 2 个字 预计阅读时间不到 1 分钟
链表¶
约 2 个字 预计阅读时间不到 1 分钟
队列¶
约 2 个字 预计阅读时间不到 1 分钟
队列¶
约 2 个字 预计阅读时间不到 1 分钟
栈¶
约 1 个字 预计阅读时间不到 1 分钟
栈¶
约 1 个字 预计阅读时间不到 1 分钟
树¶
约 1 个字 预计阅读时间不到 1 分钟
树¶
约 1 个字 预计阅读时间不到 1 分钟
Index
约 0 个字 预计阅读时间不到 1 分钟
算法与数据结构¶
约 81 个字 预计阅读时间不到 1 分钟
Note
有关算法与数据结构的一点笔记,先占个坑,之后慢慢填充
- 4 0 mins1733369781
- 6 0 mins1733369781
- 3 0 mins1733369781
- 6 0 mins1733369781
- 2 0 mins1733369781
- 1 0 mins1733369781
- 2 0 mins1733369781
- 2 0 mins1733369781
- 1 0 mins1733369781
- 1 0 mins1733369781
环境配置¶
约 593 个字 49 行代码 预计阅读时间 7 分钟
经常遇到新系统快速配置的环境(wsl、新服务器),特此总结一下
Ubuntu更新基本环境¶
sudo apt update
+
环境配置¶
约 593 个字 49 行代码 预计阅读时间 7 分钟
经常遇到新系统快速配置的环境(wsl、新服务器),特此总结一下
Ubuntu更新基本环境¶
安装docker¶
按照https://docs.docker.com/engine/install/ubuntu/的说明安装即可
也可以按curl -fsSL https://get.docker.com -o get-docker.sh
、sudo sh get-docker.sh
来安装。
rust安装与更新¶
rustup update
diff --git a/misc-notes/environments/linux-server/index.html b/misc-notes/environments/linux-server/index.html
index 95bdfb3..689bea3 100644
--- a/misc-notes/environments/linux-server/index.html
+++ b/misc-notes/environments/linux-server/index.html
@@ -1,4 +1,4 @@
- 服务器运维 - c01dkit's tech blog
Ubuntu服务器运维¶
约 1216 个字 14 行代码 预计阅读时间 5 分钟
根据pid查询细节¶
sudo ls -lah /proc/<pid>
+
Ubuntu服务器运维¶
约 1216 个字 14 行代码 预计阅读时间 5 分钟
根据pid查询细节¶
然后根据其中的cwd找到运行目录,exe找到运行程序 在终端向程序输入字节¶
# 输入raw bytes
echo -e '\x31\x32' | program
diff --git a/misc-notes/environments/porting/index.html b/misc-notes/environments/porting/index.html
index 94a3b01..b774289 100644
--- a/misc-notes/environments/porting/index.html
+++ b/misc-notes/environments/porting/index.html
@@ -1,4 +1,4 @@
- 端口复用 - c01dkit's tech blog
折腾网站¶
约 1481 个字 49 行代码 预计阅读时间 10 分钟
端口复用方法¶
由于服务器安全设定,只对外开放一个22端口提供ssh连接。那么在此基础上如何提供http、https等多种服务?搜索了下可以根据流量特征用sslh简单转发一下数据包到不同的内部端口。
sslh:根据流量特征转发数据包¶
在root下apt install sslh后修改配置文件/etc/default/sslh
:
# Default options for sslh initscript
+
折腾网站¶
约 1481 个字 49 行代码 预计阅读时间 10 分钟
端口复用方法¶
由于服务器安全设定,只对外开放一个22端口提供ssh连接。那么在此基础上如何提供http、https等多种服务?搜索了下可以根据流量特征用sslh简单转发一下数据包到不同的内部端口。
sslh:根据流量特征转发数据包¶
在root下apt install sslh后修改配置文件/etc/default/sslh
:
# Default options for sslh initscript
# sourced by /etc/init.d/sslh
# binary to use: forked (sslh) or single-thread (sslh-select) version
diff --git a/misc-notes/environments/proxy/index.html b/misc-notes/environments/proxy/index.html
index 571e7ae..066216e 100644
--- a/misc-notes/environments/proxy/index.html
+++ b/misc-notes/environments/proxy/index.html
@@ -1,4 +1,4 @@
- 代理转发 - c01dkit's tech blog
代理转发¶
约 452 个字 9 行代码 预计阅读时间 2 分钟
多台电脑组局域网¶
可以使用zerotier,登录以后创建一个网络。然后需要组局域网的设备下载zerotier以后join上就行了。
可以参考这里或这里,或者这里的一键脚本的链接配置私有planet,既能提高安全性,又能加快连接速度。简单来说,需要用ZeroTier官方代码编译自己的planet文件并替换掉zerotier客户端使用的planet,然后用ztncui这个后台管理界面配置zerotier的许可。
内网穿透¶
需要公网服务器,可以在阿里云租一个
一种方法是frp
另一种方法是ssh正向连接配合反向连接:
首先内网服务器开个screen运行ssh -R 127.0.0.1:1234:127.0.0.1:22 user@ip -p port
连接到云服务器上。这样的话云服务器访问127.0.0.1:1234就相当于访问内网的127.0.0.1:22。然后需要连接内网的主机也开个screen运行ssh -L 127.0.0.1:2345:127.0.0.1:1234 user@ip -p port
,这样的话该主机访问自己127.0.0.1:2345就相当于访问云服务器的127.0.0.1:1234。然后该主机再开一个终端,ssh user@127.0.0.1 -p 2345
即可。
方便起见也可以在.ssh/config文件里用RemoteForward ip1:port1 ip2:port2
和LocalForward ip1:port1 ip2:port2
来简化每次ssh连接都这么搞。
子网转发¶
希望将某端口收到的消息转发到其他主机的某一端口,可以试试socat,比如socat TCP4-LISTEN:4320,fork TCP4:10.244.55.25:80
,可以把4320端口收到的TCP4数据包转发到子网10.244.55.25的80端口,配合zerotier可以实现内网对外开放端口。
即,vi /etc/systemd/system/socat.service
编辑如下的socat,并systemctl enable socat.service
启用开机启动,然后systemctl start socat.service
。为了支持https连接,使用TCP-LISTEN/TCP。需要目标主机那边配置好ssl证书。
[Unit]
+
代理转发¶
约 452 个字 9 行代码 预计阅读时间 2 分钟
多台电脑组局域网¶
可以使用zerotier,登录以后创建一个网络。然后需要组局域网的设备下载zerotier以后join上就行了。
可以参考这里或这里,或者这里的一键脚本的链接配置私有planet,既能提高安全性,又能加快连接速度。简单来说,需要用ZeroTier官方代码编译自己的planet文件并替换掉zerotier客户端使用的planet,然后用ztncui这个后台管理界面配置zerotier的许可。
内网穿透¶
需要公网服务器,可以在阿里云租一个
一种方法是frp
另一种方法是ssh正向连接配合反向连接:
首先内网服务器开个screen运行ssh -R 127.0.0.1:1234:127.0.0.1:22 user@ip -p port
连接到云服务器上。这样的话云服务器访问127.0.0.1:1234就相当于访问内网的127.0.0.1:22。然后需要连接内网的主机也开个screen运行ssh -L 127.0.0.1:2345:127.0.0.1:1234 user@ip -p port
,这样的话该主机访问自己127.0.0.1:2345就相当于访问云服务器的127.0.0.1:1234。然后该主机再开一个终端,ssh user@127.0.0.1 -p 2345
即可。
方便起见也可以在.ssh/config文件里用RemoteForward ip1:port1 ip2:port2
和LocalForward ip1:port1 ip2:port2
来简化每次ssh连接都这么搞。
子网转发¶
希望将某端口收到的消息转发到其他主机的某一端口,可以试试socat,比如socat TCP4-LISTEN:4320,fork TCP4:10.244.55.25:80
,可以把4320端口收到的TCP4数据包转发到子网10.244.55.25的80端口,配合zerotier可以实现内网对外开放端口。
即,vi /etc/systemd/system/socat.service
编辑如下的socat,并systemctl enable socat.service
启用开机启动,然后systemctl start socat.service
。为了支持https连接,使用TCP-LISTEN/TCP。需要目标主机那边配置好ssl证书。
[Unit]
Description=port forward 4320
[Service]
diff --git a/misc-notes/index.html b/misc-notes/index.html
index 1076f2c..a9d7076 100644
--- a/misc-notes/index.html
+++ b/misc-notes/index.html
@@ -1,4 +1,4 @@
- Index - c01dkit's tech blog
Index
约 0 个字 预计阅读时间不到 1 分钟
Index
约 0 个字 预计阅读时间不到 1 分钟
autoconf学习笔记¶
约 292 个字 85 行代码 预计阅读时间 9 分钟
自己开发软件时,生成规范的configure等文件。可参考https://www.cnblogs.com/klausage/p/14163844.html等
不分目录结构¶
编写Makefile.am文件,比如:
bin_PROGRAMS=helloworld
+
autoconf学习笔记¶
约 292 个字 85 行代码 预计阅读时间 9 分钟
自己开发软件时,生成规范的configure等文件。可参考https://www.cnblogs.com/klausage/p/14163844.html等
不分目录结构¶
编写Makefile.am文件,比如:
bin_PROGRAMS
用于给项目起名,比如X,那么之后的X_SOURCES则用来指定使用的源文件
执行autoscan
,生成configure.scan,并修改其中的AC_INIT、AM_INIT_AUTOMAKE,重命名文件为configure.ac,比如:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
diff --git a/misc-notes/software-kits/docker/index.html b/misc-notes/software-kits/docker/index.html
index 1382054..ac7de72 100644
--- a/misc-notes/software-kits/docker/index.html
+++ b/misc-notes/software-kits/docker/index.html
@@ -1,4 +1,4 @@
- Docker - c01dkit's tech blog
Docker使用笔记¶
约 722 个字 11 行代码 预计阅读时间 4 分钟
安装docker¶
按照https://docs.docker.com/engine/install/ubuntu/的说明安装即可
也可以按curl -fsSL https://get.docker.com -o get-docker.sh
、sudo sh get-docker.sh
来安装。
设置docker使用镜像仓库¶
docker默认从官网拉取镜像,可能由于墙而拉不到。可以考虑使用阿里提供的镜像服务,参考https://zhuanlan.zhihu.com/p/347643668。
考虑到国内似乎把docker镜像下架了,还是直接修改docker代理吧。
先创建目录mkdir /etc/systemd/system/docker.service.d
,再创建文件/etc/systemd/system/docker.service.d/http-proxy.conf
,再往里面添加代理:
[Service]
+
Docker使用笔记¶
约 722 个字 11 行代码 预计阅读时间 4 分钟
安装docker¶
按照https://docs.docker.com/engine/install/ubuntu/的说明安装即可
也可以按curl -fsSL https://get.docker.com -o get-docker.sh
、sudo sh get-docker.sh
来安装。
设置docker使用镜像仓库¶
docker默认从官网拉取镜像,可能由于墙而拉不到。可以考虑使用阿里提供的镜像服务,参考https://zhuanlan.zhihu.com/p/347643668。
考虑到国内似乎把docker镜像下架了,还是直接修改docker代理吧。
先创建目录mkdir /etc/systemd/system/docker.service.d
,再创建文件/etc/systemd/system/docker.service.d/http-proxy.conf
,再往里面添加代理:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com" #可选。如果使用本地镜像仓库。
diff --git a/misc-notes/software-kits/git/index.html b/misc-notes/software-kits/git/index.html
index dc7c622..fa743a1 100644
--- a/misc-notes/software-kits/git/index.html
+++ b/misc-notes/software-kits/git/index.html
@@ -1,4 +1,4 @@
- Git - c01dkit's tech blog