16 私有链接
删除系统默认的 MariaDB:
sudo yum remove mariadb-libs
添加 MySQL 5.7 官方 Yum 源:
sudo yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
确保启用了 MySQL 5.7 的 repo,并禁用了 MySQL 8.0:
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
导入 MySQL 官方的 GPG 公钥
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安装 MySQL 5.7:
sudo yum install -y mysql-community-server
启动 MySQL 并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
查找初始 root 密码 :
(安装后系统会自动生成一个临时密码)
sudo grep 'temporary password' /var/log/mysqld.log
登录并修改 root 密码:
mysql -u root -p
# 输入刚才查到的临时密码
进入 MySQL 后,使用如下命令修改密码(需包含大小写、数字和特殊字符):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassw0rd!';
(可选)设置允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassw0rd!' WITH GRANT OPTION;
FLUSH PRIVILEGES;
同时开放 3306 端口(若用 firewalld)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
验证安装
mysql --version
您的程序运行命令:
/path-to-your/app --conf /path-to-your/app.conf
创建 Systemd 单元文件:
sudo vi /etc/systemd/system/your-app.service
内容如下:
[Unit]
Description=your-app service
After=network.target
[Service]
Type=simple
ExecStart=/path-to-your/app --conf /path-to-your/app.conf
WorkingDirectory=/path-to-your/
Restart=on-failure
RestartSec=5
User=root
[Install]
WantedBy=multi-user.target
重新加载 Systemd 配置
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
设置开机启动并启动服务
sudo systemctl enable your-app
sudo systemctl start your-app
sudo systemctl status your-app
常用命令
启动服务 sudo systemctl start your-app
停止服务 sudo systemctl stop your-app
重启服务 sudo systemctl restart your-app
查看状态 sudo systemctl status your-app
设置开机自启 sudo systemctl enable your-app
禁用开机自启 sudo systemctl disable your-app
sudo yum install epel-release
sudo yum makecache
sudo yum install p7zip p7zip-plugins
7z --help
7z基本解压命令
7z x xxx.7z
7z x xxx.7z -o/your/target/directory/
注意:-o 选项后面不能有空格
使用7z备份目录
7z a /dir-$(date +%Y%m%d).7z /path-to-your/dir/
高压缩率:
7z a -mx=9 ./dir-$(date +%Y%m%d).7z /path-to-your/dir/
Win10下Go环境安装
下载 .msi 安装程序
https://go.dev/dl/go1.24.4.windows-amd64.msi
安装过程中,如果选择默认,安装程序会自动配置 GOPATH 和 GOROOT,以及把 Go 的 bin 路径加进系统 PATH 环境变量。
Go 安装路径,一般是 C:\Go
你自己的 Go 项目路径,通常设为 C:\Users\你的用户名\go
验证安装
go version
查看当前 Go 的环境变量。
go env
Windows 10 设置国内 Go 模块代理
在“用户变量”或“系统变量”中添加:
变量名 | 变量值 |
---|---|
GO111MODULE |
on |
GOPROXY |
https://goproxy.cn,direct |
重启 CMD/PowerShell 窗口(或重启电脑),再执行:
go env
可以验证是否已经生效,输出里应该看到:
GO111MODULE="on"
GOPROXY="https://goproxy.cn,direct"
安装 Visual Studio Code
https://code.visualstudio.com/
打开 VS Code,搜索插件:
Go - by Google
CentOS7 下Go环境安装
从官方下载二进制安装包:
wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz
解压并安装到 /usr/local
sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
配置环境变量
编辑你的 shell 配置文件
vi ~/.bash_profile
添加如下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
使配置生效:
source ~/.bash_profile
验证安装
go version
测试 Go 编译环境
创建测试程序:
mkdir -p ~/go/src/hello
cd ~/go/src/hello
新建 hello.go 文件:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS 7!")
}
编译并运行:
go run hello.go
新建第一个 Go 项目
C:\Users\你的用户名\go\src\helloworld
新建文件:main.go
编写 Hello World 示例:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
运行:
go run main.go
编译:
go build
./helloworld.exe
go build -o myapp.exe
在项目目录下初始化模块:
go mod init 项目名
拉取github上的代码
下载 Git 安装包
https://git-scm.com/downloads/win
https://github.com/git-for-windows/git/releases/download/v2.50.0.windows.2/Git-2.50.0.2-64-bit.exe
验证 Git 安装
git --version
清理编译生成的文件
go clean -cache -modcache -testcache -i
go build生成最小可执行文件
禁用调试信息和符号表进行编译
go build -ldflags="-s -w" -o your_program.exe
使用 UPX 压缩
下载地址:
https://github.com/upx/upx/releases
Windows:
https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-win64.zip
Linux:
https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-amd64_linux.tar.xz
tar -xvf upx-5.0.1-amd64_linux.tar.xz
cd upx-5.0.1-amd64_linux
sudo cp upx /usr/local/bin/
sudo chmod +x /usr/local/bin/upx
upx --version
upx --best myapp.exe
移除不必要的依赖
go mod tidy
MM-Wiki 一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。 - phachon/mm-wiki
ONLYOFFICE offers a secure online office suite highly compatible with MS Office formats. Connect it to your web platform for document editing and collaboration or use as a part of ONLYOFFICE Workspace.
distilbert-base-uncased-finetuned-sst-2-english 模型的 rust_model.ot 文件看起来是经过优化、转换为适合 Rust 使用的模型文件。一般来说,.ot 后缀通常表示该文件是一个已经转换为 ONNX 格式的模型。因此,你可以在 Rust 中使用这个 .ot 文件来执行推理任务。这个文件的大小大约 200 多 MB,适合嵌入到 Rust 程序中。
如何在 Rust 中使用 .ot 文件?
为了在 Rust 程序中使用该模型,你可以通过 ONNX Runtime 来加载和推理 .ot 模型。具体步骤如下:
安装 ONNX Runtime Rust 绑定
首先,你需要使用 ONNX Runtime Rust 绑定来加载 .ot 模型。可以通过在 Cargo.toml 文件中添加以下依赖项:
[dependencies]
onnxruntime = "0.10"
加载并运行 ONNX 模型
你可以使用以下代码加载并运行该模型:
use onnxruntime::{environment::Environment, tensor::OrtOwnedTensor, session::Session};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
// 初始化ONNX Runtime环境
let environment = Environment::new("onnx_model")?;
// 加载训练好的ONNX模型
let session = environment.create_session("path/to/rust_model.ot", Default::default())?;
// 准备输入(假设模型需要文本输入,可以使用适当的tokenizer进行处理)
// 此处需要根据模型的输入进行适当的转换,例如使用tokenizer
let input_data = vec![/* 填入你的输入数据 */];
// 创建输入张量
let input_tensor = session.create_tensor_from_data(&input_data)?;
// 运行推理
let output: OrtOwnedTensor<f32> = session.run(vec![input_tensor])?[0].clone();
// 处理输出结果
println!("{:?}", output);
Ok(())
}
处理输入和输出
输入数据通常是一个经过编码的文本(如token IDs),你需要先用适当的 tokenizer(例如 rust-tokenizers)将文本转换为模型所需的输入格式。
输出结果通常是一个分类标签或概率分布,你需要根据任务(如情感分析、分类等)对结果进行后处理。
打包为单个 .exe 文件
为了将 Rust 程序打包为单个可执行文件,你可以使用 cargo 工具将 Rust 项目编译并打包:
cargo build --release
这样,Rust 程序将会编译为一个独立的 .exe 文件,其中包含了模型和所有依赖。你可以将该 .exe 文件复制到其他机器上,无需联网即可运行。
注意事项:
内存要求:200MB 的模型虽然相对较小,但你仍然需要确保你的机器有足够的内存来加载和推理这个模型。
模型格式:确保你下载的 .ot 文件确实是 ONNX 格式(即 .onnx 格式的 Rust 版本)。如果是其他格式,你可能需要使用适当的工具将其转换为 ONNX 格式(例如使用 transformers 库在 Python 中导出为 ONNX 格式)。
免费问卷调查系统,免费表单收集系统,开源问卷调查系统,开源表单系统,调查问卷,数据收集,在线考试,工单系统,自定义流程,源码交付的TDUCK填鸭表单系统,湖南省众达数蔚信息技术有限公司官网
看一下系统现在所有的内核
rpm -qa | grep kernel
删除旧内核(可选)
rpm -ev 旧内核
手动下载rpm包,手动安装(安装时可能会卡住一会耐心等待几分钟,完成后删除旧内核):
wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-6.9.7-1.el7.elrepo.x86_64.rpm
或
wget http://dl.r1.cccxx.cc/dev/CentOS/kernel-ml-6.9.7-1.el7.elrepo.x86_64.rpm
yum -y update
rpm -ivh kernel-ml-6.9.7-1.el7.elrepo.x86_64.rpm
查看引导列表
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
设置引导(引导序号是从0开始计算,这里设置的是上面列表中的1个)
grub2-set-default 0
重启服务器、查看内核版本
reboot
uname -r
开启bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
验证是否开启bbr
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
如果结果都有bbr, 则证明你的内核已开启bbr
网页版问真八字在线排盘,免下载使用,更适合专业命理师的选择。为您提供八字命盘准确信息、命例云存储、真太阳时、AI智能提示格局、旺衰、五行能量、八字合婚、玄学学堂、名人八字库、断事笔记等功能。
Luban Sms 短信接码平台提供购买一个虚拟号码来接收在线短信、短信群发。使用虚拟号码可以大量注册Telegram, WhatsApp, Amazon, Facebook, Twitter等账户。
Combine two emojis into one. Thousands of combinations are available.
这是一个优雅实用的在线字帖生成工具,可轻松自定义所需字帖,支持汉字和英文任意排版、灵活设置描红样式和大小、自选字体、生成控笔练习字帖、导出图片等。
一个免费的二次元风格下载站 收录steam epic 单机资源 switch游戏 ChatGPT
奇迹MU小册子是由DVG.cn整理的关于网络游戏《奇迹MU》online的一个资料站,为奇迹玩家提供详细的装备强化数据,道具掉落数据,历代版本更新内容等实用资料。站内资料单机版,官服基本通用.
《大航海时代:凯旋航线》作为《大航海时代 Online》的国服版本,由光荣特库摩游戏正式授权推出。其以 16 世纪欧洲的 “大航海时代” 为舞台背景,玩家在其中扮演生活于大航海时代的角色,以开启世纪大发现为目标。游戏拥有丰富玩法,玩家可驾船探索广袤大海,邂逅奇遇满满的新大陆,自由开展海上贸易,参与实时海战等,全方位模拟海洋冒险,尽情探索神秘未知的海洋世界