这篇文章上次修改于 702 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

set qt env for 32bit system

set QTDIR = D:\Qt\Qt5.12.12\5.12.12\msvc2017
set Qt_INCLUDEPATH_ = %QTDIR%\include
set Qt_LIBPATH_ = %QTDIR%\lib

qt-vsaddin-msvc2017 bug test (please use 2.2.2(Qt4VSv1.0) or 2.7.2(QtVS_v304) auto moc with icon bug for rc ")

qt-vsaddin-msvc2017-2.2.2 
** OK

qt-vsaddin-msvc2017-2.5.2-rev.01
qt-vsaddin-msvc2017-2.6.0-rev.07
qt-vsaddin-msvc2017-2.7.2-rev.02
IDI_ICON1       ICON        DISCARDABLE "QtWidgetsApplication.ico

qt-vsaddin-msvc2017-2.8.1-rev.06
qt-vsaddin-msvc2017-2.9.1-rev.06
qt-vsaddin-msvc2017-2.10.1-rev.2
    QList<QPair<QWidget *, QPair<QString, char *>>> tablist = {{treeWidget, {"treeitem", "模板树图"}}};

error C2440: “初始化”: 无法从“initializer list”转换为“QList<QPair>>”
```

win10 输入法突然自动变成繁体:

-- win10繁体字改简体字快捷键介绍 在微软输入法的前提下,直接按住【Ctrl+Shift+F】

1.# Windows10 与 WSL(Ubuntu)的文件互访

从WSL访问win10的文件
cd /mnt
从win10访问WSL的文件
打开Ubuntu
explorer.exe .
导出当前系统 wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
注销当前已经安装的Linux发行版 wsl --unregister Ubuntu-20.04
将导出的Linux发行版重新导入并安装到D盘 wsl --import Ubuntu-20.04 D:\Ubuntu-20.04 D:\Ubuntu-20.04.tar --version 2
设置默认登录用户 ubuntu2004 config --default-user

WSL https://learn.microsoft.com/en-us/windows/wsl/install-manual

wsl -l
wsl -l -v
wsl --set-default-version 2
wsl -s Ubuntu-20.04
wsl --set-version Ubuntu-20.04 1

wsl --set-version Ubuntu-18.04 2

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

功率源 Power source

协议 agree on; agreement; protocol;

windows 修改WSL系统ubuntu默认登陆用户
ubuntu1804.exe config --default-user root

-- download:
vs_community.exe --layout e:\vs2017layout --lang zh-CN --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended
vs_Community.exe --layout e:\vs2017layout --lang zh-CN --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.ATLMFC --includeRecommended

-- install:
c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommend


Ubuntu
Ubuntu 22.04 LTS
Ubuntu 20.04
Ubuntu 20.04 ARM
Ubuntu 18.04
Ubuntu 18.04 ARM
Ubuntu 16.04
Debian GNU/Linux
Kali Linux
SUSE Linux Enterprise Server 12
SUSE Linux Enterprise Server 15 SP2
SUSE Linux Enterprise Server 15 SP3
openSUSE Tumbleweed
openSUSE Leap 15.3
openSUSE Leap 15.2
Oracle Linux 8.5
Oracle Linux 7.9
Fedora Remix for WSL
https://learn.microsoft.com/en-us/windows/wsl/install-manual


GCC (on Linux) and some other compilers, e.g Sun Studio. Set CFLAGS and CXXFLAGS to include -m32 (32-bit build) or -m64 (64-bit build).
Windows, Visual Studio generator .Use 64 bit generator ,e.g
cmake -G "Visual Studio 10 Win64" path osourcedir
to compile 64-bit (x64). Omit "Win64" in generator name, to build for 32 bit
Mac OS X. Use CMAKE_OSX_ARCHITECTURES CMake variable.
cmake -DCMAKE_OSX_ARCHITECTURES=i386 /path/to/source/dir will compile 32 bit build
cmake -DCMAKE_OSX_ARCHITECTURES=x86_64 /path/to/source/dir will compile 64 bit.
Finally, cmake "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" /path/to/source/dir will create 96-bit universal binaries :)

VS2017写代码时几个常用的快捷键
说明:组合键是同时按,非组合键是按住Ctrl依次按后面的键

0.导航
向前 Ctrl+-
向后 CTRL + SHIFT + -

1.格式化
格式化全部代码 Ctrl+A+K+F
格式化选中的代码 Ctrl+K+F
正确对齐所有代码 Ctrl + K,Ctrl + D

2.注释代码
注释代码 Ctrl+K+C(comment)
反注释代码 Ctrl+K+U

3.代码录入智能提示
组合键 Ctrl+J
组合键 Alt+→

4.移动调整代码
1)调整一行:按住Alt键同时,按方向键上或下可以调整代码的顺序
2)同时移动多行:

a)先按住Shift+Alt 然后按上或下选中多行,有条竖线产生;

b)然后只松开Shift键,按上下方向键移动多行。

5.快速隐藏或显示当前代码段
组合键:Ctrl+M,M 按两次M

6.全屏显示/退出全屏显示
组合键 SHIFT + ALT + ENTER

7.剪切复制粘贴删除
删除,复制,剪切一行代码不需要选中,只需要光标在这一行就是了
复制 Ctrl+C
剪切 Ctrl+X
粘贴 Ctrl+V
删除 Ctrl+L

8.在光标所在行的上面或下面插入一行
配合5使用,效果更佳
在当前行的上面插入一个空行 组合键:Ctrl+Enter
在当前行的下面插入一个空行 组合键:Ctrl+Shift+Enter

9.查找和替换
查找 组合键:Ctrl+F
替换 组合键:Ctrl+H

10.大小写转换
转小写 组合键:Ctrl+ U
转大写 组合键:CTRL + SHIFT + U

11.快速切换窗口
组合键:Ctrl+Tab

12.跳转到指定的某一行
组合键:Ctrl+G

13.矩形区域选择
组合键:Shift+Alt+鼠标拖动 (很适合区域代码块选择)

14、定位到代码开始和结尾
Home:定位到行头
End:定位到行尾

15.调用智能提示
1)方法1:使用组合键“Ctrl+J”;
2)方法2:使用组合键“Alt+→”。

win10正式版版本号有哪些

正式版本号有:
1、第一代的“10240”;2、第二代的“10586”;3、第三代的“14393”;4、第四代的“15063”;
5、第五代的“16299”;6、第六代的“17134”;7、第七代的“17763”;8、第八代的“18362”等。

Line 57: 1、开发代号:TH1;版本号:1507;内部版本号:10240
Line 61: 2、开发代号:TH2 版本号:1511 内部版本号:10586
Line 65: 3、开发代号:RS1;版本号:1607;内部版本号:14393
Line 69: 4、开发代号:RS2;版本号:1703;内部版本号:15063
Line 75: 5、开发代号:RS3;版本号:1709;内部版本号:16299
Line 81: 6、开发代号:RS4;版本号:1803;内部版本号:17134
Line 87: 7、开发代号:RS5;版本号:1809;内部版本号:17763
Line 93: 8、开发代号:19H1;版本号:1903;内部版本号:18362
Line 97: 9、开发代号:19H2;版本号:1909;内部版本号:18363
Line 101: 10、开发代号:20H1;版本号:2004;内部版本号:19041
Line 117: 13、开发代号:未知;版本号:21H2;内部版本号:2xxxx

Windows 10 神州网信政府版说明:

Windows 10 神州网信政府版,官方报价2158元人民币
Windows 10 神州网信政府版 V2020-L 系统版本号 v1809 (Build 17763.1309)
Windows 10 神州网信政府版 账户密码设置要求非常严格:
1、不能使用Administrator作为用户名;
2、请牢记你设置的密码,如果你忘记了密码,我们无法帮助你恢复,你将只能重装系统;
3、登录系统时,默认密码输入错误5次后会锁定半小时,半小时后可继续尝试输入密码。
或用任意Win10激活工具即可KMS38永久激活!
slmgr /upk
slmgr /ipk YYVX9-NTFWV-6MDM3-9PT4T-4M68B
slmgr /skms kms.03k.org
slmgr /ato

windows下 OpenSSH ssh可以连接 sftp无法连接的解决方法

需要将openssh所在的文件夹的路径添加到环境变量中
配置文件sshd_config_default中的sftp相关的配置使用的是相对路径。如果不在环境变量中是找不到的

override default of no subsystems

-- Subsystem sftp sftp-server.exe

PowerShell_Win32-OpenSSH

https://github.com/PowerShell/PowerShell
https://github.com/PowerShell/Win32-OpenSSH
https://github.com/PowerShell/Win32-OpenSSH/wiki
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

注意: 选项名称包括等号。 等号和值之间需要一个空格。

sc config sshd start= auto
net start sshd

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

net start sshd

Set-Service sshd -StartupType Automatic

cat C:\ProgramData\ssh\sshd_config
cd 'C:\Program Files\OpenSSH'
powershell.exe -ExecutionPolicy Bypass -File uninstall-sshd.ps1

Windows + Linux 双系统时间同步问题解决

1, 推荐

sudo timedatectl set-local-rtc 1
timedatectl set-local-rtc 1 --adjust-system-clock # 让Linux使用localtime
sudo timedatectl # 验证时间
sudo hwclock -w  #更新硬件时间

sudo hwclock可以查看硬件时间,timedatectl可以查看本地时间、UTC时间、时区、是否开启时间同步等信息。如果经过设置之后时间不正确了,可以通过以下命令开启同步。
sudo systemctl restart systemd-timesyncd.service #开启时间同步服务
sudo timedatectl set-ntp true #开启同步
sudo hwclock -w #更新硬件时间

2,不推荐, 每次装linux都需要改linux的时间

修改 Windows对硬件时间的对待方式,让 Windows把硬件时间当作UTC

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

visual-cpp-build-tools

d:\vslayout\visualcppbuildtools_full.exe /layout d:\vslayout\visualcppbuildtools
vs_community.exe --layout d:\vslayout\vs_community_offline --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang zh-CN
en-US   English
zh-CN   Chinese - Simplified

制作Visual Studio 2019 (VS 2019) 离线安装包

  1. 制作web和桌面开发的安装包
    vs_community.exe --layout c:\vslayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US

注意:
上面的参数—add添加了Visual Studio中所需要的功能模块
上面的参数—lang en-us指定了语音包,如果需要中文版本,可以使用参数zh-cn

  1. 桌面应用和office应用开发
    vs_community.exe --layout c:\vslayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Office --includeOptional --lang en-US

  2. C++桌面开发
    vs_community.exe --layout c:\vslayout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US

  3. 下载完整的安装包
    vs_community.exe --layout c:\vslayout --lang en-US

download

visualcppbuildtools_full.exe /Layout VCbuildtools

visualcppbuildtools_full.exe /Help

#include<stdio.h>
int main(){
    printf("hello vs build tools.\n");
    printf("press any key to exit.\n");
    getchar();
    return 0;
}
cl hello_world.c
.\hello_world.exe

C:\Program Files (x86)\Microsoft Visual C++ Build Tools\vcbuildtools.bat

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat

MSBuild vsNMakeTest.sln /t:rebuild /p:Configuration=Release
MSBuild vsNMakeTest.vcproj /t:rebuild /p:Configuration=Debug
MSBuild vsNMakeTest.vcproj /t:clean /p:Configuration=Debug
MSBuild vsNMakeTest.csproj /t:build /p:Configuration=Debug;Platform=x86;TargetFrameworkVersion=v3.5

win7 修改用户名,彻底修改用户名和用户文件夹路径

1,控制面板修改用户名;
2,管理,用户和组修改用户名;
3,修改C盘user下面的用户名文件夹;
4,注册表修改用户路径中的用户名;
5,重启,重设壁纸;

1,控制面版,用户,修改用户名;

2, 计算机,用户和组,修改用户实际名字;

3,注册表,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList]修改用户文件夹路径;

4,修改C盘users下面的文件夹名字;

5,重启

win彻底修改用户名和用户文件夹路径

win解压msi文件

msiexec /a "d:\python-2.7.18.amd64.msi" /qb TARGETDIR=""

win10 win11 开启linux子系统

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

开启虚拟机平台

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

wsl --help
wsl.exe --install
wsl --install -d <DistroName>
wsl --install -d Ubuntu-20.04 // Ubuntu-20.04
wsl -d debian
wsl --list --online
wsl --update
wsl --status

wsl --list --verbose 或 wsl -l -v
wsl --set-default  wsl -s
wsl -s ubuntu
wsl --set-default-version 2
wsl --set -version <name> <version>
wsl --set -version Debian 2
wsl sudo apt update
wsl --distribution debian sudo apt update

wsl --export <发行版> <位置> <文件名>
wsl --export debian c:\code\debiantest.tar
wsl --import debian c:\code\debiantest.tar
wsl --distribution <发行名称>
wsl --distribution debiantest

WSL 2(Windows Subsystem for Linux 2)

wsl -l -v

wsl --list --verbose
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default version 2
wsl --set-version Ubuntu-18.04 2

wsl --shutdown
wsl --update
wsl --list --online
wsl --install -d Ubuntu-20.04
wsl -d Ubuntu-20.04 -u root service mysql start

start one of ubuntu of linux

// /mnt/c /mnt/d
\wsl$
\wsl$\Ubuntu-18.04

explorer.exe .

other:

%LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\
wsl --mount \\.\PHYSICALDRIVE2 --Partition 1 -t ext4
wsl --unmount <DISKPATH> eg: wsl --unmount \\.\PHYSICALDRIVE2

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

sudo apt install language-pack-zh-hans
sudo apt install language-pack-gnome-zh-hans
sudo apt install language-pack-kde-zh-hans

Win10 + WSL2 + VS Code + Terminal config develop envirement

win10 禁用更新

1.首先使用Win+R组合快捷键,打开运行对话框,然后输入命令services.msc,点击下方的“确定”打开服务
2.在Win10服务设置中找到「Windows Update」选项,并双击打开
3.然后在Windows Update属性设置中,将启动类型改为「禁用」,再点击下方的「停止」,最后再点击底部的「应用」保存设置
4.接下来再切换到「恢复」选项,将默认的「重新启动服务」改为「无操作」,完成后点击下方的「应用」即可

win10自动更新是一个非常便利但是也非常让人烦恼的一个功能,虽然开启自动更新功能用户们就不需要为更新而思考但是用户们也失去了对自己电脑的掌控了,并且自动更新这个功能还非常的难以关闭,今天小编为大家带来的就是如何_彻底禁止win10自动更新的图文详细教程,有需要关闭win10自动更新功能的小伙伴们快来看看吧。
win10永久关闭自动更新方法:
方法一:
1、在键盘上按「win+R」键。
2、输入services.msc点击「确定」。
3、找到windows update选项,双击「Windows Update」。
4、启动类型选择「禁用」。
5、点击「恢复」,第一次失败处选择「无操作」,然后点击「应用」、「确定」。
6、在键盘上按「win+R」键,输入gpedit.msc点击「确定」。
7、依此选择「计算机配置」、「管理模板」、「Windows组件」双击「Windows更新」。
8、找到"配置自动更新"选项,双击「配置自动更新」。
9、选择「已禁用」,点击「应用」、「确定」即可彻底关闭windows系统更新。

win10 添加启动项

打开“运行”,输入:shell:startup ,既打开如下路径,添加快捷方式或者应用程序。
C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Windows 路径变量

变量 路径
%HOMEDRIVE% C:\
%SystemDrive% C:\
%PROGRAMFILES% C:\Program Files
%PROGRAMFILES(X86)% C:\Program Files (x86)
%COMMONPROGRAMFILES% C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)% C:\Program Files (x86)\Common Files
%ALLUSERSPROFILE% C:\ProgramData
%PROGRAMDATA% C:\ProgramData
%HOMEPATH% C:\Users\用户名
%USERPROFILE% C:\Users\用户名
%LOCALAPPDATA% C:\Users\用户名\AppData\Local
%TEMP% C:\Users\用户名\AppData\LocalTemp
%TMP% C:\Users\用户名\AppData\LocalTemp
%APPDATA% C:\Users\用户名\AppData\Roaming
%PUBLIC% C:\Users\Public
%SystemRoot% C:\Windows
%WINDIR% C:\Windows
%COMSPEC% C:\Windows\System32\cmd.exe