MySQL 主从同步(复制)实战

首先得有2台服务器,其中一台上的MySQL为主库,另外一台上的MySQL为从库

主库操作

1、修改配置

# Master - 主从同步设置,需要开记binlog
server-id = 1 # 要唯一
# bin log 位置
log_bin = /var/lib/mysql/mysql-bin

重启 MySQL 让配置生效

查看全文


2025-09-15 23:45 / 星期Mon

在Ubuntu 18.0.4 编译最新版Python-3.13.7

在Ubuntu server(18.0.4)上默认Python3版本是Python 3.6.9,通过添加ppa,可以安装到3.8版本吧,好多流行库都不支持Python 3.6.9了,又不想升级服务器到新的版本,所以只能自己动手丰衣足食,开干

1、挑选你自己喜欢的版本

从这里https://www.python.org/downloads/source/ 选择你想要编译的版本

2、下载与解压

这里以下载 3.13.7 这个版本为例子

sudo wget https://www.python.org/ftp/python/3.13.7/Python-3.13.7.tgz -O Python-3.13.7.tgz
sudo tar -xvf Python-3.13.7.tgz
cd Python-3.13.7 # 进入源码目录

查看全文


2025-09-15 22:13 / 星期Mon

2025年全球大模型一览

国家/地区模型名称开发机构是否开源特点/领域
美国GPT-4oOpenAI❌ 闭源多模态(文本+图像+音频)、通用对话、编程、教育
GPT-4OpenAI❌ 闭源通用大模型,支持图像输入,广泛用于企业
ChatGPTOpenAI❌ 闭源面向消费者的对话系统
DALL·E 3OpenAI❌ 闭源图像生成/设计
WhisperOpenAI✅ 开源语音转文字、多语言翻译
Claude 3.5Anthropic❌ 闭源强调安全与伦理,长文档处理能力强
Llama 3Meta✅ 开源70B参数,开源社区首选,支持本地部署
Gemini 1.5 ProGoogle DeepMind❌ 闭源百万级上下文窗口,多模态(文本+图像+视频)
AlphaFold 3Google DeepMind✅ 开源蛋白质结构预测,科学研究
AlphaCode 2Google DeepMind❌ 闭源编程竞赛级代码生成
Grok-1.5xAI (马斯克)❌ 闭源实时接入X(原Twitter),风格犀利,政治话题开放
Turing-NLGMicrosoft❌ 闭源企业级文本生成,集成于Bing、Office
Megatron-Turing NLG 530BMicrosoft + NVIDIA✅ 开源超大规模语言模型,研究用途
Mistral LargeMistral AI❌ 闭源欧洲最强模型,效率极高
Mistral 7B/8x7BMistral AI✅ 开源小型高效模型,适合本地部署
CodexOpenAI❌ 闭源代码生成,已集成于GitHub Copilot
Babbage/Ada/Curie/DavinciOpenAI✅ 开源(旧版)GPT-3系列旧模型,现多用于教育/研究

查看全文


2025-09-10 10:27 / 星期Wed

docker 常用命令,太多数情况都能用得到,信我

docker 常用命令,太多数情况都能用得到

拉取镜像,可以在这搜索(https://hub.docker.com/)

docker pull 镜像名称:镜像版本
# 拉取指定版本
docker pull mysql:5.7.0
# 拉取最新版(latest 表示拉取最新版)
docker pull mysql:latest 

创建与启动一个容器(简单启动)


docker run -d --name 容器名称 -p 8080:8080 -v ./source:/home/app 镜像名称:镜像版本
命令描述示例
--name自定义容器名称我的docker容器
-d表示在后台运行
-p端口映射(主机端口:容器端口)-p 8080:8080
-v路径映射(主机路径:容器内路径)-v host/path/mysource:/container/path/example

启用一个容器还有很多参数的,这里没有全部写出来,更多参考docker run
太多数情况我们是通过编写自己compose.yml文件来启动容器,这样方便管理

查看全文


2025-09-10 10:24 / 星期Wed

Python 轻量级的 ORM(对象关系映射)框架 - Peewee 入门教程

基础

创建数据库管理对象

from peewee import *

db = MySQLDatabase('test_db', user='root', password='password', host='localhost', port=3306)

定义自己的模型


class User(Model):
    uid = AutoField() # 自增主键
    name = CharField(max_length=20)
    age = IntegerField(default=0)
    address = CharField(null = True) # 允许空

    class Meta:
        # 关联数据库,这是必选的
        database = db

        # 设置 编写和排序规则,这是可选的
        # table_settings = ["DEFAULT CHARSET=utf8mb4", "COLLATE=utf8mb4_unicode_ci"]
        

查看全文


2025-09-10 10:21 / 星期Wed

Python 轻量级 HTML 解析器 - lxml入门教程

初始化解析器


from lxml import html
from lxml.html import HtmlElement

page = '''
<html><head></head>
<body>
    <div id="overlay" class="hidden">
        <div id="loader"></div>
    </div>
    <header id="rootHeader" class="login">
        <div class="wrapper content login">
            <table width="186" border="0">
            </table>
            <div class="login">
                example content
            </div>
            <a href="https://www.example.com">Torrent Kitty - Free Torrent To Magnet Link Conversion Service</a>
        </div>
    </header>
    <div class="becbdbcf otherClassName">
            Your Internet and Goverment can track your torrent Activity! Hide your
            IP with a VPN!
    </div>
    <a href="https://example.com">Torrent Kitty - Free Torrent To Magnet Link Conversion Service</a>
</body></html>
'''

rootElement: HtmlElement = html.fromstring(page)

# 简单查找,获取指定类别的所有标签

elements: list[HtmlElement] = rootElement.find_class('login')
print(elements)

路径查找

  • HtmlElement.xpath('xxxxxxxxxxxxxxxx')

如果匹配不到元素返回空数组

查看全文


2025-09-10 10:19 / 星期Wed

检测端口是否连通命令

macOS

nc -vz -w 2 要检测的ip 检测端口

终端输出有succeeded字样表示连通

Linux

telnet 要检测的ip 检测端口

显示 Connected to xxxx表示已连通.

Linux/macOS

nmap 命令非系统自带,需要自行安装

nmap -p 要检测的ip 检测端口

显示 xxx open 表示端口已连通


2025-08-16 13:12 / 星期Sat

Ubuntu 常用命令

  • 修改时间(重启不失效)

    timedatectl set-timezone Asia/Shanghai

2025-05-05 05:24 / 星期Mon

Python 常用语法

过滤空值

array = ['', '33', '44']
s = [x for x in array if x]
# print:['33', '44']

2025-04-22 17:24 / 星期Tue

常用sql语句

  • 修改数据库字符集
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
  • 从一张查询并插入新数据到另外一表,可以指定某个字段的值
INSERT INTO newtableName(col1, col2) SELECT column1, 'somevalue' as column2  FROM tableName;

2025-04-20 17:31 / 星期Sun

批量更新 OpenWRT 软件包命令

# 更新全部可更新软件包,包含OpenWRT内核等
opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade

2025-04-06 12:11 / 星期Sun

find 与其他命令结合格式

find  .  -type f  -exec mv {}   /home/jack   \;

2024-06-08 18:17 / 星期Sat

ubuntu 安装 V2ray Server

sudo curl -O https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh
sudo bash install-release.sh
sudo systemctl enable v2ray
sudo systemctl restart v2ray

config path:
/usr/local/etc/v2ray/config.json

查看全文


2024-06-02 00:37 / 星期Sun

Finder 搜索不显示结果解决方法

sudo mdutil -i off /(该命令用来关闭索引)
sudo mdutil -E /(该命令用来删除索引)
sudo mdutil -i on /(该命令用来重建索引)


2024-05-03 20:52 / 星期Fri

如何自己搭建ssr服务器免费

要自己搭建SSR服务器,您需要遵循以下步骤:

准备工作:
购买一台VPS(虚拟专用服务器),推荐使用腾讯云、阿里云、华为云等云服务提供商。
安装Linux操作系统,推荐使用Ubuntu或Debian。
配置服务器的基本环境,包括SSH登录、防火墙设置等。
安装Shadowsocks:
使用以下命令安装Shadowsocks:apt-get update
apt-get install python-pip
pip install shadowsocks

查看全文


2024-04-25 00:22 / 星期Thu

在Ubuntu上安装Docker shell 脚本

apt update
apt install ca-certificates curl gnupg lsb-release

mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

apt update
apt install docker.io
apt install docker-compose

2024-03-10 14:49 / 星期Sun

Openwrt 清除ip缓存

ipset flush gfwlist

2021-03-07 11:51 / 星期Sun

Python 小工具,torrentkittySearch 种子搜索工具、磁力链搜索工具

torrentkittySearch

根据关键词自动获取磁力链工具,2020 年修正版

环境需求

Python 3

使用方法

进入源码目录

1、安装必要模块

pip3.7 install -r require.module

2、执行脚本搜索(以搜索 PPPD-788 为例)

python3.7 torrentkitty.py 'PPPD-788'

3、在源码目录下找到 PPPD-788.txt 文件

Enjoy。
PPPD-788.txt 如果为空,表示没有搜索到结果

源码下载

https://gitee.com/harvey520/torrentkittySearch


2020-05-13 20:56 / 星期Wed

openwrt编译很慢?openwrt如何加快编译速度?openwrt编译慢原因及解决办法

openwrt 编译慢原因剖析

1、与硬件有关

高配置的电脑,编译更快,毫无疑问

2、网络有关(主因)

剖析
  1. openwrt 编译过程会检查依赖库在本地是否缓存,如果没有就会下载,这是首次编译超级慢的主要原因
  2. 依赖库镜像都是在国外,天朝帝国内,访问不通畅,下载很慢,经常下载失败,即使有重试机制,但挂一个晚上也未必编译成功(当然你可以翻墙再编译)
解决方法

1、 先把 openwrt 源码克隆到本地

查看全文


2020-05-07 07:45 / 星期Thu

Python 3.7 字典(dict)学习

Python中,字典(dict) 是一种内置的映射类型,也是惟一的;字典由键及其相应的值组成,这种键-值对称为项(item)。

字典基础

定义

dict1 = {} # 空字典

# python 是完全动态数据类型,同一个字典Value类型可以是多种的
dict2 = {'name': 'python3.7', 'age': 19, 'website': 'http://www.python.org'}
print(dict2) # {'name': 'python3.7', 'age': 19, 'website': 'http://www.python.org'}

获取项数(键-值对数)

length = len(dict2)
print(length) # 3

查看全文


2020-05-06 09:10 / 星期Wed