Windows 开发环境一站式解决方案

开发环境搭建

强大包管理工具 Scoop

如今,Windows也有了历经时间考验的包管理器:Chocolatey,Scoop 和。其中,Chocolatey 整个社区发布的安装脚本有3000多个,而 Scoop 官方仓库发布的安装脚本有2000多个。脚本数量上不如 Chocolatey,但是 Scoop 自定义程度高,扩展性强,可以非常方便的自己定制安装脚本。最关键的是,Scoop 的维护完胜前者,前者貌似脚本很多,但其中不少已经没人维护或者不再更新了。

现在还有很多人在使用官网下载进行安装,很多时候环境变量的配置一直是一个问题,让人无法自拔,在环境变量一大堆不知道是什么的东西,Scoop的出现很好的解决这个问题,环境变量和Scoop关联而不是直接添加到系统里

安装

● 打开 PowerShell

# 设置用户安装路径 + 设置全局安装路径(需要管理员权限)
$env:SCOOP='D:\1_Application\5_Coding\Scoop' 
[Environment]::SetEnvironmentVariable('USERSCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='D:\1_Application\5_Coding\Scoop' 
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')

# 设置允许 PowerShell 执行本地脚本
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 安装 Scoop  (不要用管理员权限)  irm get.scoop.sh | iex  # 会被强
#此方法会把安装 Scoop 过程中的地址都换成中国可快速访问的地址,并设置好 Scoop,添加本仓库。打开 PowerShell,输入以下命令下载安装 Scoop:
irm https://mirror.ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex
# 来自于 https://github.com/duzyn/scoop-cn

配置国内源

其实源有很多,很多开发者会自己维护一个,目前在主流的大约有40 -50 个,我个人还是建议一个个加,有一个统一的回收,使用哪个比较好

#############  使用代理  ##############################
# # Scoop 源
# scoop config SCOOP_REPO 'https://ghproxy.com/https://github.com/ScoopInstaller/Scoop'
# # bucket 源, 先 rm 掉原有的 bucket,然后再添加新的。

# # main
# scoop bucket add main 'https://ghproxy.com/https://github.com/ScoopInstaller/Main'
# #extras ......



#############  统一使用国内南京大学的 快还更新快 ##############################
scoop bucket rm versions
scoop bucket add versions https://mirrors.nju.edu.cn/git/scoop-versions.git/

scoop bucket rm main
scoop bucket add main https://mirrors.nju.edu.cn/git/scoop-main.git/

scoop bucket rm extras
scoop bucket add extras https://mirrors.nju.edu.cn/git/scoop-extras.git/

scoop bucket rm java
scoop bucket add java https://mirrors.nju.edu.cn/git/scoop-java.git/

scoop bucket rm nirsoft
scoop bucket add nirsoft https://mirrors.nju.edu.cn/git/scoop-nirsoft.git/

scoop bucket rm nerd-fonts
scoop bucket add nerd-fonts https://mirrors.nju.edu.cn/git/scoop-nerd-fonts.git/

# 下面这2个也是个人源,但是我觉得软件比较全, 可能不会遵循 scoop 的一些规则,如使软件尽可能 portable
scoop bucket add backit https://gitee.com/scoop-bucket/backit
# 一些软件
scoop bucket add dorado https://gitee.com/scoop-bucket/dorado

上面我也讲了我个人比较喜欢的还是使用这个汇总的,虽然每次更新会很慢

# https://github.com/kkzzhizhou/scoop-apps
# 此仓库每天自动合并其他scoop仓库的更新  但是Gitee没有 被下了


# Scoop-proxy-cn
# 适合中国大陆用户使用的 Scoop buckets 代理镜像库。从多个开源 bucket 仓库同步更新,并将从 github release 下载的应用地址修改为基于 ghproxy.com 的代理下载地址。
# Usage
scoop bucket add spc https://mirror.ghproxy.com/github.com/lzwme/scoop-proxy-cn

完成后可以使用 scoop bucket list 来查看所有的bucket
在这里可以清晰看到工具的数量

PS C:\Users\hl> scoop bucket list

Name         Source                                                            Updated            Manifests
----         ------                                                            -------            ---------
apps         https://scoop.201704.xyz/https://github.com/kkzzhizhou/scoop-apps 2024/3/19 12:39:24     11479
backit       https://gitee.com/scoop-bucket/backit.git                         2024/3/19 4:10:44        159
dorado       https://gitee.com/scoop-bucket/dorado.git                         2024/3/19 8:12:07        255
extras       https://gitee.com/scoop-bucket/extras                             2024/3/19 8:35:39       1995
java         https://mirrors.nju.edu.cn/git/scoop-java.git/                    2024/3/18 20:25:23       270
main         https://mirrors.nju.edu.cn/git/scoop-main.git/                    2024/3/19 16:29:32      1310
nerd-fonts   https://mirrors.nju.edu.cn/git/scoop-nerd-fonts.git/              2024/3/17 14:20:58       327
nirsoft      https://mirrors.nju.edu.cn/git/scoop-nirsoft.git/                 2024/3/19 12:23:53       283
portablesoft https://github.com/shenbo/portablesoft                            2024/3/12 17:52:04        11
versions     https://mirrors.nju.edu.cn/git/scoop-versions.git/                2024/3/19 12:32:23       444

搜索使用

因为前面也讲了,这个库非常大,所以我还是建议,直接使用 scoop-search 来查询,奇快无比

PS C:\Users\wong> scoop-search jadx
'extras' bucket:
    jadx (1.4.7)

'spc' bucket:
    jadx (1.4.7)

PS C:\Users\wong>

安装的话直接使用 Scoop install xxxxxx
ollama 是一个支持运行各种大语言模型工具,类似于Docker 可以指Pull 一个大模型下来,直接跑

PS C:\Users\wong> scoop install ollama
Updating Scoop...
Updating 'backit' bucket...
 * c1c3553 ibmcloud-cli: Update to version 2.24.0                        25 hours ago
Updating 'dorado' bucket...
 * 7bdfada7 swift-nightly: Update to version 20240325.3                  16 hours ago

scoop-gui

如果你还不会用,那么图形界面就是你的归宿,直接安装 GUI, 解决 99% 问题,还不行就重装!

其他更换源方式

Gitee 代理

有很多需要添加这个包,使用国内地址即可

https://blog.csdn.net/weixin_45866411/article/details/123778191

# 添加国内源的 extras 建议直接使用下面的 gitee 国内元
scoop bucket add extras https://gitee.com/scoop-bucket/extras  


# 更换scoop的repo地址
# 来源于 https://gitee.com/glsnames/scoop-installer
scoop config SCOOP_REPO "https://gitee.com/glsnames/scoop-installer"
# 拉取新库地址
scoop update
Github Proxy 代理

使用 Github Proxy 对 Scoop 仓库进行代理加速下载。
亲测,使用后效果起飞。Scoop 使用起来都舒服多了。
使用方法很简单,仅需在原 url 前加入 https://ghproxy.com/ 即可,如 gie clone

# 原:git clone https://github.com/your_name/your_repo
# 使用 github proxy
git clone https://ghproxy.com/https://github.com/your_name/your_repo
BASH

因而对 Scoop 仓库等等 url 做如下修改:

个人收藏源(会报毒

由于本仓库收录的软件均为已破解版本,因此报毒在所难免,请将Scoop安装目录,默认为用户目录/scoop(我是个人地址,需要换一下)添加到杀毒软件的信任名单中。

# Windows Defender快速添加信任名单:Powershell管理员权限执行
Add-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"
# 如果你要撤销此操作:
Remove-MpPreference -ExclusionPath "$($env:programdata)\scoop", "$($env:scoop)"
scoop bucket add raresoft https://github.com/L-Trump/scoop-raresoft

如果对仓库中软件的安全性有疑问,请不要使用
软件来源于:

https://github.com/l-trump/scoop-raresoft

软件简介
3dsMax2021著名3D建模软件2021版本
ABBYYFineReader强大的OCR识别软件及PDF转换工具

下面是一些常用的软件

# 下载工具
scoop install git

# nodejs 版本管理工具
scoop install nvm
scoop install nodejs

# java 包管理工具
scoop install oraclejdk
scoop install Maven

# Python
# scoop install Python

# 微信 qq
# scoop install wechat
# scoop install qq

# 类似 jupyter 的 C# 工具
scoop install linqpad

# C++ 编译环境
scoop install MinGW

# 音频处理包
scoop install FFmpeg

# md 编辑工具
scoop install typora\
# Dsim++ 超级清理工具
scoop install dismplusplus
# 截图工具
scoop search snipaste

Scoop内容节选自:

https://zhuanlan.zhihu.com/p/609534833

社区包管理工具 Chocolate

当然还有我们提到的Chocolate,这个东西有个很大的缺点,他更新太快了,因为是个人都可以上传,但是传了后可以不管,而且安装位置千奇百怪,默认直接干C盘,一个Jdk把我都干麻了,使用还是很简答,具体安装忘了,我推荐使用SCoop进行安装,虽然很离谱

安装chocolatey

chocolatey是windows下实用的包管理器,类似于ubuntu下的apt-get,安装步骤如下:
在windows下打开cmd,黏贴以下命令,回车执行,即可安装chocolatey,这里注意要使用管理员权限。

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

安装软件

如果电脑里面有了git或者curl就可以不用重复安装了,利用上一步安装的包管理工具chocolatey,我们只需要在cmd下执行以下命令即可完成git或者curl的安装,非常方便

choco install -y git
choco install -y curl

安装软件

修改默认安装位置

环境变量中有一个东西 ChocolateyInstall
修改就可以了

参考 https://github.com/zhangguixu/window-vim

微软包管理工具 winget

微软官方软件包服务器的访问速度不稳定,可能出现一直超时失败的情况,这里可以替换为国内的镜像源,类似于 Debian 系 Linux 发行版的 add-apt-repository 命令。在使用 WinGet 之前,可以替换软件软件源为中科大的镜像源:

winget source remove winget
winget source add winget https://mirrors.ustc.edu.cn/winget-source

image.png
常用命令:安装软件包

winget install --id 7zip.7zip --rainbow

WinGet 安装软件时“–rainbow”参数可以开启彩虹特效进度条

获取和使用 WingetUI

既然有了 WinGet ,就可以直接从 WinGet 安装 WingetUI:

winget install --id SomePythonThings.WingetUIStore --rainbow

安装完成后,从桌面或开始菜单启动 WingetUI 即可使用图形界面管理软件。

https://zhuanlan.zhihu.com/p/659515299

推荐安装

安装到指定位置

winget install --location D:\winget\EdrawSoft\MindMaster EdrawSoft.MindMaster
开发工具
# Docker Desktop
winget install Docker.DockerDesktop
# PowerShell 7
winget install Microsoft.PowerShell			    	 # GITHUB
winget install Git.Git					    		 # GITHUB
# NVM Nodejs管理
winget install CoreyButler.NVMforWindows			 # GITHUB
# Redis管理
winget install "Another Redis Desktop Manager"		 # GITHUB
# Code
winget install Microsoft.VisualStudioCode
# 数据库管理UI 试用版
winget install PremiumSoft.NavicatPremium
# 代码版本管理器(UI)
winget install sourcetree
# API调试
winget install apifox
# 微信开发(可选)
winget install Tencent.WeixinDevTools



工具类
# 微信
winget install Tencent.WeChat
# 迅雷下载
winget install Thunder.Thunder
# 百度网盘
winget install Baidu.BaiduNetdisk
# Microsoft PowerToys:用于自定义 Windows 的实用工具
# https://learn.microsoft.com/zh-cn/windows/powertoys
winget install Microsoft.PowerToys      			# GITHUB
# 动态桌面
winget install rocksdanister.LivelyWallpaper		# GITHUB
# 看图
winget install xnviewmp



娱乐类
# 视频播放器
winget install Daum.PotPlayer
# 网易云音乐
winget install NetEase.CloudMusic



大型软件
# Visual Studio
# 参数“-i”表示人工安装,否则会自动安装到C盘
winget install Microsoft.VisualStudio.2022.Community -i 

原文链接:https://blog.csdn.net/koaqiu/article/details/129919559

搭建TensorFlow环境

查看当前显卡信息

# # 查看显卡信息
# sudo lshw -numeric -C display


# # 安装liunx驱动
# https://blog.csdn.net/way7486chundan/article/details/120711834


# 查看NVIDIA系统管理工具 (nvidia-smi) 
# 具体可以参考 https://zhuanlan.zhihu.com/p/645534583
# 注:nvidia-smi版本大于nvcc -V的版本不会有什么问题,如果版本小了 需要重新下
nvidia-smi

# 查看运行库版本
nvcc --version

GPU版本

2023年更新:
(1)Tensorflow 在2.10之后不再直接支持Windows版本,也就是pyhton3.10 之后只能使用 WSL2 进行调用
(2)我发现SCOOP也可安装 GPU 代码环境 似乎还更小
2024年更新:
(3)SCOOP不知道装 哪个了,反正安装了 install cudf 就有了nvcc-V ,我直接使用官网安装下载

1)更新英伟达驱动,驱动向下兼容,高版本不影响

先去官网查看驱动,务必更新,十年前就别想用了,2022/10/31 TF只支持CUDA到11.2,官网都12了 更新英伟达驱动(向下兼容 https://www.nvidia.cn/geforce/drivers/

2)下载对应TensorFlow版本的CUDA版本(2.6G左右)

GPU的CUDA版本与TF2的支持关系 https://tensorflow.google.cn/install/source_windows?hl=en#gpu

3)下载对应CUDA版本的CUDNN

把CUDNN复制到英伟达驱动的位置替换文件
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1
全套安装指南 https://blog.csdn.net/weixin_38336546/article/details/111238648

4)如果还不行就需要安装

  • 安装Visual Studio 2015 C++环境,或者VS2017,或者VS2019(建议不要太高版本,因为VS驱动和编译器不匹配CUDA)。**CUDA11.2 只支持2017,2019,**详见第二点版本对应关系

5)还不行就是

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin
下载 cudart64_101.dll 放进去(可能不止这一个文件夹)

6)pip 安装失败 2023

pip install -i https://pypi.douban.com/simple tensorflow_gpu==2.10.2

打开清华镜像源,找到tensorflow-gpu

CPU版本

源码安装(官网操作如下,这里不推荐

https://tensorflow.google.cn/install/source_windows#install_the_package

直接使用安装pip

  • tensorflow 1.x安装 (最高支持到Python3.7)
老版本支持
pip3.7 install tensorflow==1.15.5 -i https://pypi.tuna.tsinghua.edu.cn/simple


Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
ERROR: Could not find a version that satisfies the requirement tensorflow==1.8 (from versions: 1.13.1, 1.13.2, 1.14.0, 1.15.0, 1.15.2, 1.15.3, 1.15.4, 1.15.5, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.6.0rc0, 2.6.0rc1, 2.6.0rc2, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.7.0rc0, 2.7.0rc1, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.8.0rc0, 2.8.0rc1, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.9.0rc0, 2.9.0rc1, 2.9.0rc2, 2.9.0, 2.9.1, 2.9.2, 2.10.0rc0, 2.10.0rc1, 2.10.0rc2, 2.10.0rc3, 2.10.0, 2.11.0rc0, 2.11.0rc1)
ERROR: No matching distribution found for tensorflow==1.8
  • tensorflow 2.x安装 (支持Python3.8+)
pip3 install tensorflow

可能会出现报错 Downgrade the protobuf package to 3.20.x or lower.

解决方案

解决办法:
1、进入你创建的conda环境
conda activate Paddle_tutorial

2、卸载protobuf
pip uninstall protobuf

3、安装低版本protobuf
pip install protobuf==3.19.0

终端自动补全

https://blog.csdn.net/m0_52409770/article/details/131441970#:~:text=【效率工具】Windows 10 终端自动补全、智能提示 1 1. 安装 PSReadLine 2.1.0,PSReadLine Set-PSReadLineOption -PredictionSource History 1 2 效果如下: 键盘右键可以补全代码
# 1. 安装PSReadLine 2.1.0
Install-Module PSReadLine -RequiredVersion 2.1.0

# 2. 检查是否存在配置文件
Test-path $profile

# 创建配置文件(不存在的话)
New-itemtype file –force $profile

# 3. 编辑配置文件
notepad $profile

# 4. 运行该指令后退出终端
Set-ExecutionPolicy RemoteSigned

# 5. 配置文件加上上面配置
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History

程序软件配置

Sublime text4配置文件

1)运行Python3

{
  // "encoding": "gb2312",  //utf-8
  "cmd": ["C:\Program Files (x86)\python-3.8.13\python.exe", "-u", "$file"],
  "file_regex": "^[ ]File "(...?)", line ([0-9])*",
  "env": {"PYTHONIOENCODING": "utf8"},
  "selector": "source.python"
}

2)运行 JS

安装node.js 后配置对应的路径

// {
//     "cmd": ["D:/1_Application/5_Coding/node_js/node_modules/npm/bin/node-gyp-bin", "$file"],
//     "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
//     "working_dir": "${project_path:${folder}}",
//     "selector": "source.js",
//     "shell": true,
//     "encoding": "utf-8",
//     "windows": {
//         "cmd": ["taskkill /F /IM node.exe >nul 2>nul & node", "$file"]
//     },
//     "linux": {
//         "cmd": ["killall node; node", "$file"]
//     },
//     "osx": {
//         "cmd": ["killall node >/dev/null 2>&1; /usr/local/Cellar/node/0.10.35_1/bin/node $file"]
//     }
// }


{  
    "cmd": ["D:/1_Application/5_Coding/node_js/node.exe", "$file"],  
    "selector": "source.js"  
}

3)运行**golang**


{
	"cmd": ["go", "run", "$file_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "$file_path",
    "selector": "source.go"
}

MySQL数据库安装

MySQL数据库zip安装

Mysql 5.7 windows安装 zip安装

Mysql官网压缩包下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads

最近想安装一个本地数据库, 发现网上写的没一个能安装成功的, 各种蛋疼, 我还是自己写一个吧
参考链接: 
https://www.cnblogs.com/by330326/p/5608290.html
https://blog.csdn.net/baidu_41909653/article/details/82148455
1. 下载5.7 免安装版
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
我选的64位版
2. 解压并创建my.ini在根目录

我的是这个: C:\software\Mysql\mysql-5.7.25-winx64

my.ini 内容:

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录 这块换成自己解压的路径
basedir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

可以直接复制粘贴,主要修改下basedir后的路径,注意路径中为\\而非\
3.以管理员的方式打开cmd命令窗口(直接打开cmd运行,可能会报错),并且进入到mysql安装目录的bin目录下



cd C:\software\Mysql\mysql-5.7.25-winx64\bin
4. 运行 mysqld --initialize 此时应该没有任何提示
mysqld --initialize
mysqld --initialize会帮助你创建data文件夹并初始化mysql, 因此不要自己创建data文件夹
#####################################################################
网上很多教程建议自己新建一个空data文件夹,再在my.ini文件中增加一句:
# 设置mysql数据库的数据的存放目录
datadir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64\\data
这样会导致服务无法启动
#####################################################################
5.mysqld -install 
mysqld -install       
安装mysql服务   必须是管理员模式运行cmd powershell似乎不是很好用
6.net start mysql
net start mysql
启动服务
第一次进入mysql会由 mysql initialize 初始化一个密码, 在data/*.err这个文件中搜索password会看到生成的密码

A temporary password is generated for root@localhost: dafslfdsfkjl

7.  注册环境变量与登录

在环境变量的系统变量中的path 新建一个环境变量,值为bin路径

C:\software\Mysql\MySQL Server 5.6\bin
mysql -u root -p
8.进入后可以用如下命令修改,这里密码改为root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
9.退出
mysql> quit
Mysql 8.0 windows安装 zip安装
下载mysql: MySQL官方网站下载最新的MySQL Community Server版本:https://dev.mysql.com/downloads/mysql/

配置环境变量: 将mysql下的bin目录配置环境变量,即为D:\mysql8\mysql-8.0.15-winx64\bin

配置my.ini文件: 在根目录下新建my.ini(可以先新建my.txt,然后将后缀改为ini),然后使用记事本或者其他编辑器打开,我这里使用的是Notepad++编辑器,然后开始配置环境,下图是我

[mysqld]
# 基础目录地址
basedir=D:\\mysql8\mysql-8.0.15-winx64
# 数据存储目录堵住
datadir=D:\\mysql8\mysql-8.0.15-winx64\\data
#端口设置
port=3306
log-bin=mysql-bin
server-id=2
wait_timeout=31536000
interactive_timeout=31536000
key_buffer_size = 128M
# 允许一次最大请求值
max_allowed_packet = 16M
# 表缓存大小
table_open_cache = 128
# 排序缓存大小
sort_buffer_size = 4M
# 读缓存大小
read_buffer_size = 4M
read_rnd_buffer_size = 8M
#最大连接数
max_connections = 4000
# innodb 引擎相关设置
innodb_file_per_table = 1
innodb_buffer_pool_size = 2048M
innodb_log_file_size = 512M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
#允许连接地址
bind-address =0.0.0.0
#是否开启慢查询
slow_query_log = ON
#慢查询生成文件地址
slow_query_log_file = D:\\mysql8\\slow.log
#慢查询时间约定
long_query_time = 2

温馨提示:注意将以上basedir和datadir改成你自己的目录即可;

初始化mysql: 以管理员打开cmd,输入mysqld --initialize --user=mysql --console,这时将会得到你的初始密码,很重要,一旦丢失,只能重装。 如下图红框内即是初始密码,建议截图保存下来,后续会提示修改;

安装mysql服务: 继续在当前cmd内执行mysqld --install命令, service服务可以在 任务管理器–服务看到,此时该服务显示是关闭状态;

 开始mysql服务: 在cmd内执行 net start mysql就开启服务了,此时可以在任务管理器–服务看到mysql服务为 “正在运行” 状态;

登录数据库: 在cmd内输入mysql -u root -p命令,此时会让输入密码,输入之前让你截图保存的那个默认密码,然后回车,显示下面 Welcome… 字样时,才真正成功安装mysql数据了,这时你会看见命令行前面已经变成了这样子:mysql>;

修改密码: 在cmd内输入set password='123456';命令即可更改密码,后面的123即为你自己的密码,记得该命令后面有个分号;

完成安装: 这时候就可以执行 quit命令退出数据库,然后重新执行上一步 mysql -u root -p 然后输入密码重新登陆数据库了。这就完全是你的数据库了。账号是root,密码是123456。如果只是把这数据库用来开发不用设置很难的密码,因为密码忘了的话,就只剩一条路了,完全卸载干净再重装mysql。
 
————————————————
版权声明:本文为CSDN博主「在奋斗的大道」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhouzhiwengang/article/details/123295422

MYSQL数据库msi文件安装

第一步:下载mysql,地址:https://dev.mysql.com/downloads/installer/
mysql官网上提供了两种安装方式,第一种是在线版联网安装,第二种是本地安装。二者的区别是前者是联网安装,当安装时必须能访问互联网,后者是离线安装使用的,一般建议下载离线安装使用的版本。

以上两种安装方法均为图形界面向导方式安装,优点是可以比较清晰地看到整个mysql安装过程,并且可以选择性的安装所需的功能。缺点是安装过程中会出现一些环境依赖问题,导致安装失败。

  • 以下为msi安装
    1、点击后点击用户自定义,我只想安装自己的那个 server
    安装2个东西,一个server,一个applyation还是啥
    2、跳转到 installation板块
    一直下一步就行了
    3、会跳转到一个新的窗口
    默认就是 Devlopment Computer 3306
    下一步: 使用强密码
    下一步: 配置账号密码 上面是root账户 下面是自定义
    下一步: 开机自启
    下一步: Excute

最 后: 添加环境变量

MYSQL数据库apt-get安装

2024/03/26 不建议这么安装了,我建议直接安装Onepanel,启动后很多的Docker ,就可以直接安装,什么Redis都可以

easy Connect

请问 easyconnect linux 客户端在哪里下载? - SSL VPN/EMM - 深信服社区

Windows其他异常问题

Win10离线安装.NET Framework 3.5出现0x8024402c错误的解决办法

方法1.解压win10的ios镜像文件,找到目录下source文件夹,进去,找到sxs文件夹,把它弄到D盘、E盘...随便哪个盘根目录下,
这里是C盘,以“管理员命令提示符”,键入:
dism.exe /online /enable-feature /featurename:NetFX3 /Source:C:\sxs


方法2.以管理员身份运行命令提示符 (或者右键点击Win10开始按钮,以管理员身份运行Windows PowerShell),
在“管理员:命令提示符(或管理员: Windows PowerShell)”窗口中输入以下命令:
dism.exe /online /enable-feature /featurename:netfx3 /Source:C:\sxs


需要关闭就去 控制面板
接着,选择“启用或关闭Windows功能”。
关闭.NET 3.5功能

可能有的操作

企业用户机器加过公司域的请一定要先退出域,否则后面涉及更改注册表的设置无法实现。
补充一点:最近发现若系统内已安装公司内部要求的类似防水墙等安全管控软件,需要先提前卸载掉,因为这种软件可能默认不让修改注册表。

WIN+R 打开运行框,输入regedit回车。

打开注册表编辑器操作
2. 然后根据目录一直往下找:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
在里面找到 UseWUServer(UseWindowsUpdateServer) 这张表。
双击修改其值为0。
点击确定。

3. WIN+R 输入  services.msc

回车,打开服务管理,找到Windows Update, 右键暂时停止该服务。
或者右键-属性 按停止

4. 现在你可以启动.NET Framework 3.5在线安装包进行安装。

执行os.system阻塞问题

这个不能获取返回值,我现在都使用subprocess

实际开发中遇到个os.system的问题,在偶尔看一本python书中找到解决方法,挺简单的,当时困扰我很长时间,还是经验少啊。

在在执行os.system函数的时候通常会阻塞它的调用者,直到所启动的命令行程序退出。

在Linux平台上 只需要在命令末尾加上shell后台运算符&即可:
os.system(‘python test.py &’)

在Windows下,用DOS的start命令通常也能使命令并行启动:

os.system('start python test.py ')
经过测试 后面加 & 也有可能不好使

可以运用linux的 nohup

sudo nohup 所要执行的代码 >/dev/null 2>&1 &
————————————————
版权声明:本文为CSDN博主「Mr_Li1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Mr_Li1/article/details/89353276

windows邮箱无法登录qq问题问题

尝试使用账号和 qq 登录密码登录,登录成功,但账户出现感叹号,并且无法收发邮件

通过登录 qq 确认过密码无误并且网上搜索解决方案无果后,怀疑是自动填写 imap 和 smtp 服务器有误,
依次进入
设置 ->更改设置 ->更改邮件同步设置->高级邮件设置后,
发现 imap 服务器和 smtp 服务器后面多了 “:1”,将其删除后,再使用授权码登录即可收发邮件。

好像他会自己改回来 不需要设置
imap.qq.com:993
smtp.qq.com:465

tips:
QQ邮箱找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”将下面的四项全部开启后点击生成授权码。

注:点击生成会经过邮箱验证,不用邮箱验证方式一样。
使用授权码登录

windows 打开软件弹窗

1701746176349.jpg

Windows配置文件

win开机自启动目录

win+R
shell:startup
放入文件

开机自启
把需要开机启动的脚本,放入 “启动” 文件夹即可。

直接打开下面的目录效果一致:
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

visual studio 修改 Android SDK

image.png

regedit

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots

image.png

visual studio 全部文件夹迁移终极方案

https://blog.csdn.net/qq_37444533/article/details/121401284

Visual Studio 2022安装到非C盘完全指南
Visual Studio功能强大但是很臃肿,读本科时学C语言和C++没少折腾它。在安装VS时虽然有选择安装位置的选项,但是就算更换了安装位置,还是会有很多部件被安装在了C盘。本文介绍了将VS安装到非C盘的步骤。

第一步 创建安装目录软链接
mklink与Linux中的ln命令类似,其功能是创建符号链接和硬链接,详细用法见Windows下mklink使用。利用mklink命令创建链接替换VS安装目录,这样的话VS就会安装在链接指向的位置。

VS 2022之前的版本均为32位,其安装目录有以下几个:

C:\Program Files (x86)\Microsoft SDKs 
C:\Program Files (x86)\Microsoft Visual Studio 
C:\Program Files (x86)\Windows Kits 
C:\ProgramData\Microsoft\VisualStudio 
C:\ProgramData\Package Cache

以D:\Visual Studio目录为例,首先在该目录下创建Microsoft SDKs, Microsoft Visual Studio, Windows Kits, VisualStudio, Package Cache五个目录,然后按以下命令创建链接:

mklink /D "C:\Program Files (x86)\Microsoft SDKs" "D:\Visual Studio\Microsoft SDKs" 
mklink /D "C:\Program Files (x86)\Microsoft Visual Studio" "D:\Visual Studio\Microsoft Visual Studio" 
mklink /D "C:\Program Files (x86)\Windows Kits" "D:\Visual Studio\Windows Kits" 
mklink /D "C:\ProgramData\Microsoft\VisualStudio" "D:\Visual Studio\VisualStudio" 
mklink /D "C:\ProgramData\Package Cache" "D:\Visual Studio\Package Cache"

创建完成后,在C盘对应的位置就会出现各目录的链接,指向D盘中对应位置。

Visual Studio 2022之前的版本均为64位,其安装目录与之前版本不同,实测仅安装C++组件时用到了以下目录:

C:\Program Files\Microsoft Visual Studio
C:\Program Files (x86)\Microsoft SDKs
C:\Program Files (x86)\Microsoft Visual Studio
C:\Program Files (x86)\Windows Kits
C:\ProgramData\Microsoft\VisualStudio 
C:\ProgramData\Package Cache

接下来按照相同的方法,先在目标位置创建目录,再用mklink创建链接。为防止安装其他组件时会用到其他目录,索性把C:\Program Files\Microsoft SDKs, C:\Program Files (x86)\Windows Kits也算上。

mklink /D "C:\Program Files (x86)\Microsoft SDKs" "D:\Visual Studio\Microsoft SDKs" 
mklink /D "C:\Program Files (x86)\Microsoft Visual Studio" "D:\Visual Studio\Microsoft Visual Studio" 
mklink /D "C:\Program Files (x86)\Windows Kits" "D:\Visual Studio\Windows Kits" 
mklink /D "C:\Program Files\Microsoft SDKs" "D:\Visual Studio\Microsoft SDKs x64" 
mklink /D "C:\Program Files\Microsoft Visual Studio" "D:\Visual Studio\Microsoft Visual Studio x64" 
mklink /D "C:\Program Files\Windows Kits" "D:\Visual Studio\Windows Kits x64" 
mklink /D "C:\ProgramData\Microsoft\VisualStudio" "D:\Visual Studio\VisualStudio" 
mklink /D "C:\ProgramData\Package Cache" "D:\Visual Studio\Package Cache"

注意,创建Package Cache的链接时可能会因为目录已存在而报错,作者直接把存在的文件夹删了,并没有报错,这个文件夹是存放缓存的可能删了也没事。

visual studio 全部文件夹迁移终极方案2

1、问题描述
默认情况下,NuGet下载的包存放在系统盘(C盘中,一般在路径C:\Users\用户.nuget\packages下),这样一来,时间长了下载的包越多,C盘占用的控件也就越多。

那么有没有办法将默认的下载位置修改掉呢?答案肯定是可以的。

2、修改默认存放位置的目的
目的很简单,当然是给C盘留出更多的空间来。

3、具体修改
我们先找到NuGet的全局配置文件NuGet.Config,一般存放在路径C:\Users\用户\AppData\Roaming\NuGet\NuGet.Config下,打开该文件,我们在configuration节点下添加如下配置即可:

<config> 
    <add key="globalPackagesFolder" value="D:\Net_Program\Net_NuGet\Packages" />
</config>

其中的globalPackagesFolder就是我们全局设置的Key属性,对应的value值就是我们要设置存放的文件夹位置。
————————————————
版权声明:本文为CSDN博主「qubernet」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qubernet/article/details/128564551

Windows 11任务栏位置调解

声明:截止2022-11-26 win11的任务栏都设计有问题,任务栏是单独的一个组件,浮于屏幕上方
https://www.sysgeek.cn/windows-11-taskbar-customize/

如果只将任务栏图标「靠左」和「居中」对你来说不够灵活,也可以将整个任务栏放置在桌面上的顶部、左边或右边位置。

1使用Windows + R快捷键打开「运行」——执行regedit命令打开「注册表编辑器」

2导航到如下路径:

复制
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3
3双击Settings注册表项,然后双击第 2 行中的第 5 列(FE 08列)。

根据要将任务栏移动到相应的位置可以更改以下值:

00 屏幕左侧
01 屏幕顶部
02 屏幕右侧
03 屏幕底部
如上图所示,如果要将 Windows 11 底部任务栏调整为顶部显示,将注表其值设置为01即可。

5使用Ctrl+Shift+ESC快捷键打开「任务管理器」——找到并右击「Windows 资源管理器」选择「重新启动」

查看电脑支持最大内存

单位是b

wmic memphysical get maxcapacity

Windows shortcut

今天,为大家整理了30个能大大提高工作效率的电脑快捷键,每一个快捷组合都超实用、都是不可多得的生产力。

使用环境:Win10。


01,  Win+句号键,快速打开表情库。🤣
02,  Win+方向箭头键,改变应用窗口的大小和位置。
03,  Win+V,查看剪切板的历史记录。
04,  Win+Alt+PrintScreen。截取全屏。
截图保存在【此电脑-视频-捕获 】路径下。
05,Win+Shift+S。截取任意形状。
截图保存到剪切板上,且截图可编辑。,
06,Win+Alt+R。开始/停止录屏。
文件保存在【此电脑-视频-捕获 】路径下。
07,Win+Alt+M。录屏时打开麦克风。
文件保存在【此电脑-视频-捕获 】路径下。
08,  Win+空格。切换输入法软件。
09,  Shift键,切换中英文。
10,  Capslock键,切换英文大小写。
11,  Shift+字母,随意输入大写。
12,  Ctrl+ Shift+N,快速新建文件夹。
13,  Shift+Delete键,永久删除文件。
14,  Alt+Enter,选中文件快速查看其属性。
15,  Win+E,快速打开资源管理器。
16,  Win+T,快速切换任务栏上的应用。
17,  Win+I,快速Windows系统设置。
18,  Win+P,快速打开屏幕扩展设置。
19,  Win+D,快速回到桌面。
20,  Win+L,一键锁屏。
21,  Win++,快速打开放大镜。
22,  Alt+F4,快速关闭应用。( 记得保存🤷 )
23,  Ctrl+Esc,快速打开任务管理器。
24,  Ctrl+鼠标滚轮,放大缩小页面。
25,  Ctrl+W,快速关闭浏览器标签页。
26,  F2,切换浏览器标签页。
27,  F5,疯狂刷新页面。
28,  Ctrl+D,添加当前页面到收藏夹。
29,  Alt+Tab,切换应用。
30,  NumLock,数字键锁定/解锁。

CMD命令大全

https://cloud.tencent.com/developer/article/1503461

安装 neo4j 图数据库

PS C:\Users\wong> scoop-search neo4j
'spc' bucket:
    neo4j-community (5.18.1)
    neo4jbrowser (5.15.0)

PS C:\Users\wong>

也可以直接在官网下载进行启动,详见https://blog.csdn.net/qq_38335648/article/details/115027676

其他设置

火狐浏览器设置

火狐下载校验文件很慢

1.打开火狐浏览器搜索 about:config ,接受风险并继续

2.进入到搜索框页面,搜索 browser.safebrowsing.downloads.enabled

3.最后将该项对应的值改为 false,默认情况下是 true,点击后边的转换箭头进行更改,更改完成之后退出浏览器,重新打开,就实现了飞速下载文件,快去试试吧!

zipfile解压中文会乱码

注:3.12 之后就不会有这个问题

zipfile.py中ZipFile在初始化时执行了这样一个方法,目的是读取目录结构,代码如下(可以不看):
其中关于文件名编码的处理是这样的:
PS:可能出现pandas出现打不开 xlsx 的情况

# 第42行
if flags & 0x800:
    # UTF-8 file names extension
    filename = filename.decode('utf-8')
else:
    # Historical ZIP filename encoding
    filename = filename.decode('cp437')

要么是utf-8要么是cp437,然而咱们在windows平台上压缩包文件名编码大多是gbk,这里用cp437解码了,所以会乱码

解决办法
只需要将filename重新编码cp437解码成gbk就好了,网络上大多数做法是对解压后的文件和目录操作,不太优雅。优雅一点点的方式是直接修改ZipFile对象中的filename

首先找到filename存在于哪里,同样在_RealGetContents这个函数中找到如下代码
所以至少有两处存在filename

  • 列表filelist存储的ZipInfo对象的filename属性
  • 字典NameToInfo的键

我给的方案是
分别位于1376行 和 1555行

try:
    filename = filename.decode('gbk')
except:
    filename = filename.decode('cp437')

PS: 我写了一个C# 专门 Utf8解压工具,不会乱码

终端使用技巧

# 查看进程的信息
PS -ef|grep 端口号

# 查看进程的端口
netstat -anp|grep 进程id

# 查看内存使用情况
free 
查看 /proc/meminfo
vmstat -s
top

RAR命令行调用

rar a -m0 -v1m file.rar


./WinRAR.exe a -v5m  num_all.rar .\集团单位6666.zip

参考:https://blog.csdn.net/u012156872/article/details/104676732
解释:
   调用                  WinRAR.exe 程序命令行实现
   a                    表示添加一个压缩文件
   -v                   表示分卷大小  
   5m                   5M大小
   num_all.rar          输出名字
   .\集团单位6666.zip    位置

python后台运行

nohup python3 pyfloder/a有道云笔记.py  > pyfloder/a有道云笔记.log &

国内源配置

Maven

cd /opt/homebrew/Cellar/maven/3.9.6/libexec/conf


    <mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>

Nodejs

#由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源。
npm config set registry https://registry.npm.taobao.org/
#执行下面的命令,确认是否切换成功。
npm config get registry
#如果输出:https://registry.npm.taobao.org/,则表示切换成功

rust

crates.io Mirror

nano /Users/nobb/.cargo/config


# 放到 `$HOME/.cargo/config` 文件中
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
# 指定镜像
replace-with = 'sjtu' # 如:tuna、sjtu、ustc,或者 rustcc

# 注:以下源配置一个即可,无需全部
# 目前 sjtu 相对稳定些

# 中国科学技术大学
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# rustcc社区
[source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index.git"
Rustup Mirror

~/.zshrc or ~/.bashrc:Rustup Mirror

~/.zshrc or ~/.bashrc:

export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"


# export the env above first
curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh         

export the env above first

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

各位需要什么都可以给我留言,我这文档会一直更新,仅支持 Windows 的开发问题,另外会开一篇讲 Liunx 的环境配置,以及裸机一键安装 必备软件指南
有个问题就是 CSDN 的大小标题没办法像语雀一样,自动添加 1.1 1.2 1.3 ,有懂哥讲一下

  • 17
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值