首页
壁纸
直播
留言板
更多
视频
统计
友情链接
实用工具
Search
1
给孙小姐的一封情书
347 阅读
2
LabVIEW | 各版本及开发工具模块下载
179 阅读
3
armUbuntu系统构建
163 阅读
4
OpenWRT | 作为 旁路由/单臂路由/透明网关 设置 DDNS
158 阅读
5
armUbuntu | 开发板 移植 openssl 库
144 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
I.MX6ULL
linux
Unity
Golang
Rust
OpenHD
教学计划
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
魔傲手记
累计撰写
163
篇文章
累计收到
22
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
I.MX6ULL
linux
Unity
Golang
Rust
OpenHD
教学计划
页面
壁纸
直播
留言板
视频
统计
友情链接
实用工具
搜索到
163
篇与
的结果
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日
4 阅读
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日
4 阅读
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日
7 阅读
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日
6 阅读
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日
8 阅读
0 评论
0 点赞
1
2
...
33