全选后按住ctrl+F11或者Ctrl+Shift+F9即可
取消以下两个对号。
<<<<<<< HEAD
取消以下两个对号。
点击主页工具栏上的复制路径图标
粘贴到空白文件中
将已知的文件名复制到excel中第一列的位置
="copy D:\IMAGE\FAIL" & A1 & " D:\IMAGE\test"。其中“D:\IMAGE\FAIL\”与“D:\IMAGE\test”替换成自己对应的源文件路径名和目标路径
再复制一次粘贴为值
新建一个记事本复制copy...的内容
最后把“.txt”修改为“.bat”执行该文件
查询被占用文件的方法:
打开任务管理器、选择性能、右上角资源管理器、在关联的句柄里搜索文件夹的名字
找到相关占用文件后结束进程就可以了。
永久关闭(关闭10年)。
打开cmd,输入以下命令即可
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f
删除machine中的两个文件
考虑到题主其他视频网站都不卡,唯有B站卡,猜测是B站近期大力推行HEVC视频编码标准有关,解决方法如下:
1.进入网页版B站,播放任意视频
2.点击右下角设置-更多播放设置
3.将播放策略一栏的“默认”调整为“AV1”或“AVC”
新建记事本remove.bat,输入以下代码
@echo off
taskkill /F /IM explorer.exe
explorer.exe
exit
保存后以管理员身份打开,然后重启电脑。
清除缓存
wsreset.exe
打开git bash,输入以下命令
git config --global user.name "Your Name"(注意前边是“- -global”,有两个横线)
git config --global user.email "[email protected]"
在本地仓库中打开 git bash
git init //本地仓库初始化
~/.ssh
检查是否有SSH Keys
如果没有,打开Git Bash,创建SSH Key:ssh-keygen -t rsa -C "你的邮箱"
。
然后显示:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/16627/.ssh/id_rsa):
//操作1:这是输入文件名用来保存 SSH Key代码,直接回车使用默认。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
//操作2:设置密码,直接回车不设置密码
Your identification has been saved in /c/Users/…/.ssh/id_rsa
Your public key has been saved in /c/Users/…/.ssh/id_rsa.pub
//3.表明已经设置好了
//有个输入地方需要输入yes
打开github
~/.ssh
查看路径
打开id_rsa.pub文件,全选其中的内容粘贴到网页的Key中。
在git bash中输入 ssh -T [email protected]
查看是否设置成功,成功的输出
Hi “用户名”! You’ve successfully authenticated, but GitHub does not provide shell access.
如果连接超时,则需要更改端口号, vim ~/.ssh/config
写入以下内容:
Host github.com
User xxxxqq.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
git init
git remote add + 仓库名字 + 连接地址 //连接远程仓库,写远程仓库名(可自定义,一般为origin)和地址,例如:git remote add Cplus_Study [email protected]:RightOff/Cplus_Study.git
git remote -v //查看是否添加成功,输出结果如下 //Cplus_Study [email protected]:RightOff/Cplus_Study.git (fetch)//Cplus_Study [email protected]:RightOff/Cplus_Study.git (push)
git remote remove + 仓库名字 //删除连接
本地仓库是master 分支,需要修改成和远程仓库的main分支相同的名字
git branch -m master main
主要最后一条就可以了。
$ git add +文件名.文件类型 ,将某个文件加到缓存区
$ git add +文件名.文件类型 ... 文件名.文件类型 ,将n个文件添加到缓存区
$ git add xx文件夹/*.html,将xx文件夹下的所有的html文件添加到缓存区。
$ git add *hhh ,将以hhh结尾的文件的所有修改添加到暂存区
$ git add Hello* ,将所有以Hello开头的文件的修改添加到暂存区
git add -u ,提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add .,提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
…
git add -A,提交所有变化。git add前几条都可以记不住,这个必须记住!!!
给add的东西加一个备注,你上传到远程仓库之后,修改的文件后边会显示这个备注
git commit -m "修改注释" //不加-m会进入vim编辑器模式,对新手不友好
上传操作:
git push -u 仓库名称 分支 -f //第一次上传需要-f,由于本地和远程第一次存在差异,会报错,因此需要强制覆盖远程仓库的数据
git push -u 仓库名称 分支 //之后就不需要加 -f
方法1:git pull 仓库名称 分支名
方法2:
git fetch //将数据拉下来,但是没修改本地的commit和文件
git merge //改变本地数据
git clone 地址
将安装目录下cmd/git.exe的路径写入
重启VScode后查看以下内容表示正确安装。
在提交的时候填写一下提交信息。
详细信息:ssh:connect to host github.com port 22: Connection timed out
//进入~/.ssh下
cd ~/.ssh
//创建一个config文件
vim config
编辑文件内容
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
检查是否成功
ssh -T [email protected] //之后按提示输入yes
点击主页工具栏上的复制路径图标
粘贴到空白文件中
将已知的文件名复制到excel中第一列的位置
="copy D:\IMAGE\FAIL" & A1 & " D:\IMAGE\test"。其中“D:\IMAGE\FAIL\”与“D:\IMAGE\test”替换成自己对应的源文件路径名和目标路径
再复制一次粘贴为值
新建一个记事本复制copy...的内容
最后把“.txt”修改为“.bat”执行该文件
永久关闭(关闭10年)。
打开cmd,输入以下命令即可
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f
删除machine中的两个文件
考虑到题主其他视频网站都不卡,唯有B站卡,猜测是B站近期大力推行HEVC视频编码标准有关,解决方法如下:
1.进入网页版B站,播放任意视频
2.点击右下角设置-更多播放设置
3.将播放策略一栏的“默认”调整为“AV1”或“AVC”
1.进入官网下载Node.js
官网:https://nodejs.org/zh-cn/download/ ,版本:node-v18.18.0-x64
安装地址自己设,其他全默认。
2.检查是否安装成功,在命令行输入:
node -v
npm -v
3.安装淘宝的镜像加速:
npm install [email protected] -g --registry=https://registry.npm.taobao.org
4.安装vue-cli
cnpm install vue-cli -g
5.打开项目文件,修改package.json文件
添加 SET NODE_OPTIONS=--openssl-legacy-provider &&
,修改后如下:
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
"lint": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service lint"
},
6.卸载当前版本的 node-sass
和 sass-loader
。
因为版本和当前的不兼容,安装对应版本的包即可。
#卸载node-sas和sass-loader
cnpm uninstall node-sass
cnpm uninstall sass-loader
7.运行
npm run server
xftp7安装、配置
测试
查询被占用文件的方法:
打开任务管理器、选择性能、右上角资源管理器、在关联的句柄里搜索文件夹的名字
找到相关占用文件后结束进程就可以了。
EndNote新手攻略 | 西园公子的科研百宝箱 (zwjjiaozhu.top)
cmd中操作如下命令
tasklist | findstr "rdp" //查看是否有rdp进程
rdpclip.exe //没有rdp的话,创建rdpclip
taskkill /im rdpclip.exe /f //强制杀掉rdpclip进程
rdpclip.exe //重新启动进程
- “ Windows + R ”输入“ services.msc ”。
- 停止Remote Desktop Services。
- 重启Remote Desktop Services,并设置启动类型为自动。
第二种方法:
下载安装cmake和make,用powershell进行编译,cmake每一次都需要加参数 -G “MinGW Makefiles”
cmake .. -G “MinGW Makefiles”
make
其中,“..”为上一级目录的意思,因为我们的CMakeLists.txt在上一级目录,而”MinGW Makefiles“是指定编译器的意思,由于在Windows下,CMake默认生成VS的编译文件,因此我们需要指定编译器。
MyApp/
├─ CMakeLists.txt
├─ src/
│ └─ main.cpp
├─ include/
│ ├─ static_lib/
│ │ └─ StaticLibHeader.h
│ └─ dynamic_lib/
│ └─ DynamicLibHeader.h
├─ libs/
│ ├─ static/
│ │ └─ libStatic.lib
│ └─ dynamic/
│ ├─ libDynamic.dll
│ └─ libDynamic.lib
├─ subproject/
│ ├─ CMakeLists.txt
│ ├─ src/
│ │ └─ subproject_main.cpp
│ └─ include/
│ └─ subproject/
│ └─ SubProjectHeader.h
└─ config.h.in
详细介绍:
- 根目录 :包含主项目的
CMakeLists.txt
文件以及用于在构建时生成配置文件的config.h.in
文件。 - src :存放项目源代码的目录,这里只有一个
main.cpp
文件作为示例。 - include :包含头文件的目录。这里有两个子目录,一个是
static_lib
,包含静态库的头文件StaticLibHeader.h
;另一个是dynamic_lib
,包含动态库的头文件DynamicLibHeader.h
。 - libs :存放静态库和动态库的目录。这里有两个子目录:
static
和dynamic
。static
目录中包含一个名为libStatic.lib
的静态库,dynamic
目录中包含一个名为libDynamic.dll
的动态库以及其导入库libDynamic.lib
。 - subproject :一个子项目的目录,包含自己的
CMakeLists.txt
文件、源代码(subproject_main.cpp
)以及头文件(SubProjectHeader.h
)。
# 设置 CMake 最低版本要求
cmake_minimum_required(VERSION 3.8)
# 定义项目名称和版本
project(MyApp VERSION 1.0.0 LANGUAGES CXX)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# 定义用户可配置的选项
option(ENABLE_DEBUG "Enable debug output" ON)
if(ENABLE_DEBUG)
add_definitions(-DDEBUG_OUTPUT)
endif()
# 自定义宏:添加 MSVC 常用编译选项
macro(add_msvc_options target)
if(MSVC)
target_compile_options(${target} PRIVATE
/W4 # 设置警告级别为 4
/WX # 将警告视为错误
/MP # 启用多处理器编译
/permissive- # 禁用不严格的语言 conformance
/Zc:__cplusplus # 启用正确的 __cplusplus 宏值
/Zc:inline # 移除未使用的函数
/Gm- # 禁用最小生成(minimal rebuild)
/EHsc # 指定异常处理模型
)
endif()
endmacro()
# 添加源文件
set(SOURCE_FILES src/main.cpp)
# 生成可执行文件
add_executable(MyApp ${SOURCE_FILES})
# 调用自定义宏,为 MyApp 添加 MSVC 常用编译选项
add_msvc_options(MyApp)
# 为特定目标设置头文件目录
target_include_directories(MyApp PRIVATE include)
# 链接静态库
find_library(STATIC_LIB libStatic.lib PATHS "${CMAKE_SOURCE_DIR}/libs/static")
target_link_libraries(MyApp PRIVATE ${STATIC_LIB})
# 链接动态库
find_library(DYNAMIC_LIB libDynamic.dll PATHS "${CMAKE_SOURCE_DIR}/libs/dynamic")
find_library(DYNAMIC_LIB_IMPORT libDynamic.lib PATHS "${CMAKE_SOURCE_DIR}/libs/dynamic")
target_link_libraries(MyApp PRIVATE ${DYNAMIC_LIB_IMPORT})
# 使用 Windows 的 DLL delay-load 机制
set_target_properties(MyApp PROPERTIES LINK_FLAGS "/DELAYLOAD:libDynamic.dll")
# 根据目标架构定制编译选项和链接选项
if(CMAKE_GENERATOR_PLATFORM STREQUAL "Win32")
message("Building for Win32 (x86) architecture")
target_compile_options(MyApp PRIVATE /arch:SSE2)
elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "x64")
message("Building for x64 architecture")
target_compile_options(MyApp PRIVATE /arch:AVX2)
else()
message(WARNING "Unknown architecture")
endif()
# 添加子项目
add_subdirectory(subproject)
# 在构建时生成配置文件
configure_file(config.h.in config.h @ONLY)
# 指定安装规则
install(TARGETS MyApp RUNTIME DESTINATION bin)
install(FILES "${CMAKE_SOURCE_DIR}/libs/dynamic/libDynamic.dll" DESTINATION bin)
CMakeLists.txt
文件示例,以下if判断方法无法在windows上通过make(跨平台构建需要进一步探索)??
cmake_minimum_required(VERSION 3.10)
project(my_project)
if(WIN32)
set(CMAKE_CXX_COMPILER "MSVC")
elseif(UNIX)
set(CMAKE_CXX_COMPILER "g++")
endif()
set(CMAKE_CXX_STANDARD 11)
add_executable(hello hello.cpp)
使用if语句来判断平台类型,并设置相应的编译器。通过这种方式,可以实现在不同平台下都可以编译和构建项目的目的。