首页
统计
壁纸
留言板
友情链接
更多
直播
实用工具
Search
1
浏览器 | 开启Chrome和Edge的多线程下载功能(Parallel downloading)
1,155 阅读
2
给孙小姐的一封情书
462 阅读
3
LabVIEW | 各版本及开发工具模块下载
266 阅读
4
armUbuntu系统构建
247 阅读
5
OpenWRT | 作为 旁路由/单臂路由/透明网关 设置 DDNS
247 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
I.MX6ULL
linux
Unity
Golang
Rust
OpenHD
教学计划
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
Moao
累计撰写
183
篇文章
累计收到
25
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
I.MX6ULL
linux
Unity
Golang
Rust
OpenHD
教学计划
页面
统计
壁纸
留言板
友情链接
直播
实用工具
搜索到
183
篇与
的结果
2025-04-25
Ubuntu | 搭建 Golang 开发环境
2025-04-25 最新版本 的golang下载二进制包wget https://golang.google.cn/dl/go1.24.2.linux-amd64.tar.gz将下载的二进制包解压至 /usr/local目录sudo tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz创建 Go Path 路径mkdir $HOME/go配置环境变量将以下内容添加至环境变量 ~/.bashrcvim ~/.bashrcexport GOPATH=$HOME/go export GOROOT=/usr/local/go export PATH=$GOROOT/bin:$PATH export PATH=$GOPATH/bin:$PATH更新环境变量source ~/.bashrc 设置国内代理go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct
2025年04月25日
9 阅读
0 评论
0 点赞
2025-04-22
GIt || Git命令操作指北
Git 基本操作Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。Git 常用的是以下 6 个命令:git clone、git push、git add、git commit、git checkout、git pull,后面我们会详细介绍。说明workspace:工作区staging area:暂存区/缓存区local repository:版本库或本地仓库remote repository:远程仓库一个简单的操作步骤$ git init $ git add . $ git commit git init - 初始化仓库。git add . - 添加文件到暂存区。git commit - 将暂存区内容添加到仓库中。创建仓库命令命令说明git init初始化仓库git clone拷贝一份远程仓库,也就是下载一个项目提交与修改Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。有关创建与提交你的项目的快照的命令命令说明git add添加文件到暂存区git status查看仓库当前的状态,显示有变更的文件git diff比较文件的不同,即暂存区和工作区的差异git difftool使用外部差异工具查看和比较文件的更改git range-diff比较两个提交范围之间的差异git commit提交暂存区到本地仓库git reset回退版本git rm将文件从暂存区和工作区中删除git mv移动或重命名工作区文件git notes添加注释git checkout分支切换git switch更清晰地切换分支(Git 2.23 版本引入)git restore恢复或撤销文件的更改(Git 2.23 版本引入)git show显示 Git 对象的详细信息提交日志命令说明git log查看历史提交记录git blame <file>以列表形式查看指定文件的历史修改记录git shortlog生成简洁的提交日志摘要git describe生成一个可读的字符串,该字符串基于 Git 的标签系统来描述当前的提交远程操作命令说明git remote远程仓库操作git fetch从远程获取代码库git pull下载远程代码并合并git push上传远程代码并合并git submodule管理包含其他 Git 仓库的项目Git 文件状态Git 的文件状态分为三种:工作目录(Working Directory)、暂存区(Staging Area)、本地仓库(Local Repository)。了解这些概念及其交互方式是掌握 Git 的关键。工作目录(Working Directory)工作目录是你在本地计算机上看到的项目文件。它是你实际操作文件的地方,包括查看、编辑、删除和创建文件。所有对文件的更改首先发生在工作目录中。在工作目录中的文件可能有以下几种状态:未跟踪(Untracked):新创建的文件,未被 Git 记录。已修改(Modified):已被 Git 跟踪的文件发生了更改,但这些更改还没有被提交到 Git 记录中。暂存区(Staging Area)暂存区,也称为索引(Index),是一个临时存储区域,用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中,这样你可以一次提交多个文件的更改,而不必提交所有文件的更改。git add <filename> # 添加指定文件到暂存区 git add . # 添加所有更改到暂存区本地仓库(Local Repository)本地仓库是一个隐藏在 .git 目录中的数据库,用于存储项目的所有提交历史记录。每次你提交更改时,Git 会将暂存区中的内容保存到本地仓库中。git commit -m "commit message" # 提交暂存区的更改到本地仓库文件状态的转换流程未跟踪(Untracked):新创建的文件最初是未跟踪的。它们存在于工作目录中,但没有被 Git 跟踪。touch newfile.txt # 创建一个新文件 git status # 查看状态,显示 newfile.txt 未跟踪已跟踪(Tracked):通过 git add 命令将未跟踪的文件添加到暂存区后,文件变为已跟踪状态。git add newfile.txt # 添加文件到暂存区 git status # 查看状态,显示 newfile.txt 在暂存区已修改(Modified):对已跟踪的文件进行更改后,这些更改会显示为已修改状态,但这些更改还未添加到暂存区。echo "Hello, World!" > newfile.txt # 修改文件 git status # 查看状态,显示 newfile.txt 已修改已暂存(Staged):使用 git add 命令将修改过的文件添加到暂存区后,文件进入已暂存状态,等待提交。git add newfile.txt # 添加文件到暂存区 git status # 查看状态,显示 newfile.txt 已暂存已提交(Committed):使用 git commit 命令将暂存区的更改提交到本地仓库后,这些更改被记录下来,文件状态返回为已跟踪状态。git commit -m "Added newfile.txt" # 提交更改 git status # 查看状态,工作目录干净
2025年04月22日
11 阅读
0 评论
0 点赞
2025-04-10
Python | 系统兼容性问题小计
问题描述最近开发一个小工具,用python编写的,需要访问mysql 且flask提供web服务。刚开始用nuitka打包,后面 需要兼容 win7 以及其他一些原因,换用 pyinstaller 打包。因为要兼容win7刚开始决定用Python3.7开发打包,后实测不行经查询发现win7python3.7需要安装补丁才能支持。改为python3.6。改为3.6 之后发现 报错 SyntaxError: future feature annotations is not defined。错误信息在Python 3.6环境下运行时出现以下错误:Traceback (most recent call last): File ".\main.py", line 2, in <module> from src.server import Server File "...\src\server.py", line 9, in <module> from .database import DatabaseManager File "...\src\database.py", line 2, in <module> import mysql.connector File "...\mysql\connector\__init__.py", line 32, in <module> from .connection_cext import CMySQLConnection File "...\mysql\connector\connection_cext.py", line 40, in <module> from .abstracts import MySQLConnectionAbstract File "...\mysql\connector\abstracts.py", line 33 from __future__ import annotations ^ SyntaxError: future feature annotations is not defined原因分析mysql-connector-python版本兼容性问题当前使用mysql-connector-python 8.0.33版本该版本使用了Python 3.7+才支持的__future__.annotations特性在Python 3.6环境下无法正常运行依赖版本锁定问题requirements.txt中使用了精确版本号(==)没有考虑不同Python版本的兼容性需求解决方案1. 降级mysql-connector-python版本为了在Python 3.6环境下运行,建议使用8.0.22或更低版本:Flask==2.0.3 mysql-connector-python==8.0.22 pyinstaller==4.10 pyinstaller-hooks-contrib==2022.0 python-dotenv==0.20.02. 升级Python环境(推荐)升级到Python 3.7或更高版本更新requirements.txt为:Flask>=2.0.3,<3.0.0 mysql-connector-python>=8.0.22 pyinstaller>=4.10 pyinstaller-hooks-contrib>=2022.0 python-dotenv>=0.20.03. 使用虚拟环境创建新的虚拟环境:python -m venv venv激活虚拟环境:Windows: venv\Scripts\activateLinux/Mac: source venv/bin/activate安装依赖:pip install -r requirements.txt验证步骤检查Python版本:python --version验证依赖安装:pip list | findstr "mysql-connector-python"运行测试:python main.py注意事项如果继续使用Python 3.6:必须使用mysql-connector-python 8.0.22或更低版本其他依赖包也需要检查版本兼容性如果升级到Python 3.7+:可以使用最新版本的mysql-connector-python建议使用版本范围而不是精确版本号版本管理:在requirements.txt中明确标注Python版本要求使用虚拟环境隔离不同项目的依赖参考资源mysql-connector-python文档Python future 模块Python虚拟环境指南
2025年04月10日
22 阅读
0 评论
0 点赞
2025-04-05
MySQL 8.x | 修改密码(MySQL 8.4.4 为例), 远程连接
进到 MySQL 控制台用 ROOT 账户进入mysql -u root -p修改 ROOT 密码修改密码在 MySQL 命令行中,使用以下命令修改 root 用户的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';这里将密码设置为 root,但出于安全考虑,建议使用更复杂的密码。刷新权限修改密码后,需要刷新权限,使更改生效:FLUSH PRIVILEGES;允许远程连接默认情况下,root 用户可能仅允许从本地主机 (localhost) 连接。要允许从远程主机连接,需要修改用户的主机名。修改用户主机名在 MySQL 命令行中,运行以下命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; ALTER USER 'root'@'localhost' HOST '%' IDENTIFIED BY 'root';这里将 root 用户的主机名从 localhost 修改为 %,表示允许从任何 IP 地址连接。刷新权限修改完成后,再次刷新权限:FLUSH PRIVILEGES;验证远程连接在另一台远程主机上,尝试使用以下命令连接到 MySQL 数据库:mysql -u root -p -h [MySQL服务器IP地址]输入密码 root,如果连接成功,则表示远程连接已配置完成。注意事项安全性:允许 root 用户从任何 IP 地址连接可能会带来安全风险。建议仅允许特定的 IP 地址连接,例如:ALTER USER 'root'@'192.168.1.100' IDENTIFIED BY 'root';将 192.168.1.100 替换为允许连接的远程主机 IP 地址。防火墙设置:确保服务器的防火墙允许从远程主机访问 MySQL 默认端口(通常是 3306)。备份数据库:在进行任何重大更改之前,建议备份数据库。
2025年04月05日
21 阅读
0 评论
0 点赞
2025-03-27
I.MX6ULL || 工具下载
开发板相关小计拨码开关拨码开关状态功能1 0 1 0 0 1 1 0EMMC 启动1 0 0 0 0 0 1 0SD卡启动1 0 0 0 1 0 0 1NAND FLASH 启动0 1 x x x x x x串行下载(烧写镜像文件)刷机工具(Windows)开发板需要拨码开关拨到下载模式,然后通电,连接OTG口工具可以自动识别(免驱的)驱动了 4G 模块(ME3630 4G 模块)和5路串口(urat1-uart5)下载地址:https://cnwy.lanzouo.com/itnP72rtcsfe 备用下载:mfgtool_withmem3630ppp_com5.7z使用的根文件系统为 Ubuntu 16.04.7 LTS,ttymxc0 配置成调试端口(com登录口)zImage 文件:主要更改 模块驱动(.c文件编辑方面):添加USB设备信息(ME3630 PID 和 VID 信息);添加 ECM 支持程序(ME3630支持EMC接口联网,所以内核也添加了EMC支持)主要更改 模块驱动(Linux内核配置方面,菜单配置):使能 USBNET 功能,路径如下:-> Device Drivers -> -*- Network device support -> USB Network Adapters -> -*- Multi-purpose USB Networking Framework使能 USB 串口 GSM、CDMA 驱动,路径如下:-> Device Drivers -> [*] USB support -> <*> USB Serial Converter support -> <*> USB driver for GSM and CDMA modems使能 USB 的 CDC ACM 模式,配置路径如下:-> Device Drivers -> [*] USB support -> <*> Support for Host-side USB -> <*> USB Modem (CDC ACM) support主要更改 ppp联网(.c文件编辑方面):打开 Linux 内核的 ppp 功能,配置路径如下:-> Device Drivers -> [*] Network device support -> <*> PPP (point-to-point protocol) support -> <*> PPP BSD-Compress compression -> <*> PPP Deflate compression -> [*] PPP filtering -> <*> PPP MPPE compression (encryption) -> [*] PPP multilink support -> <*> PPP over Ethernet -> <*> PPP support for async serial ports -> <*> PPP support for sync tty portsdtb 文件们:比较复杂不在此处列举,详情查看这个文章:https://blog.1okk.com/archives/408.html
2025年03月27日
20 阅读
0 评论
0 点赞
1
...
4
5
6
...
37