随机数生成

通过系统变量生成 echo $RANDOM 获取特定位数的随机字符,这里为10位 echo $RANDOM |md5sum |cut -c 1-10 获取随机数字,这里为10位 echo $RANDOM |cksum |cut -c 1-10 通过openssl生成 base64编码 openssl rand -base64 10 注:openssl产生的是指定长度个bytes的随机字符,也可使用cksum等命令生成随机数字 通过系统uuid生成 cat /proc/sys/kernel/random/uuid 通过程序实现 C++实现 随机数 生成1~100000之间的随机数,使用srand函数初始化保证每次的随机数不同 # include <iostream> #include<random> #include<time.h> int main(){ srand((unsigned)time(NULL)); int a=1; int b=100000; std::cout << (rand() % (b - a + 1)) + a << std::endl; return 0; } 随机字符

八月 21, 2022 · 1 分钟 · 60 字 · Me

sql server docker镜像配置

1.拉取docker镜像 sudo docker pull mcr.microsoft.com/mssql/server:2022-latest 2.创建并运行docker镜像 sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourPassword>" \ -p 1433:1433 --name sql1 --hostname sql1 \ -d \ mcr.microsoft.com/mssql/server:2022-latest 注:开放1433端口以进行数据库连接,docker镜像名称为sql1 3. 查看sql server服务器是否准备好连接 docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connection 4.设置管理员密码 sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \ -S localhost -U SA \ -P "$(read -sp "Enter current SA password: "; echo "${REPLY}")" \ -Q "ALTER LOGIN SA WITH PASSWORD=\"$(read -sp "Enter new SA password: "; echo "${REPLY}")\"" 5....

八月 19, 2022 · 1 分钟 · 162 字 · Me

gpg加密解密

生成密钥 注意:千万不要随意更改.gnupg目录的权限,否则你的密钥将无法解密数据,提示损坏的私钥!!! gpg生成私钥 gpg --full-generate-key 列出所有密钥 gpg --list-keys 导出密钥 gpg --export --armor keyID > gpgkey.pub.asc 导入公钥 gpg --import gpgkey.pub.asc 从服务器导入 gpg --keyserver servername --recv-keys keyID 非对称加密解密 加密文件 gpg -e -r username filename 解密文件 gpg -d filename 对称加密解密 加密文件 gpg --symmetric filename 解密文件 gpg -d filename 对文件签名 数字签名 gpg -o filename.sig -s filename 签名+加密 gpg -o filename.sig -ser name filename 文本签名 gpg -o filename.sig --clearsign filename 分离签名(原文件与签名分开) gpg -o filename.sig -ab filename 验证签名...

八月 15, 2022 · 1 分钟 · 129 字 · Me

nginx配置

测试系统:Debian11 1.安装升级系统 sudo apt update 2.安装nginx sudo apt install nginx 3.申请域名 github学生包或者freenom免费域名,添加域名解析,使用nslookup命令查看是否解析成功,注意先不要使用cdn 4.申请证书 zerossl或者letsencrypt即可 80端口验证 sudo apt install python3-certbot-nginx 安装完成后: sudo certbot –nginx 邮箱系统验证 dns验证 泛域名申请 以cloudflare为例: 创建cloudflare api密钥,记下token 创建cloudflare.ini配置文件并放入指定位置 dns_cloudflare_api_token = your_token 申请证书 certbot certonly \ --dns-cloudflare \ --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \ -d example.com \ -d www.example.com 二级域名申请 sudo certbot -d my.example.com --manual --preferred-challenges dns certonly 注:根据提示添加txt域名映射记录,待域名生效后即可回车 5.编辑nginx配置文件 编辑/etc/nginx/sites-enabled/default文件 server { # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic....

八月 10, 2022 · 2 分钟 · 289 字 · Me

git配置

安装git Linux Debian sudo apt install git Fedora sudo dnf install git Windows 直接安装 下载链接 winget安装 winget install --id Git.Git -e --source winget git初步配置 git config --global user.name "username" #用户名 git config --list #已有配置信息 git config --global user.email youremail #邮箱 git config --global core.editor nvim #默认文本编辑器 git config --global merge.tool vimdiff #差异分析工具 git使用 概念: 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。 基本操作 git init #初始化仓库 注:第一次初始提交后才有master分支...

八月 5, 2022 · 2 分钟 · 262 字 · Me