环境准备宝塔面板最新版本Nginx 或 ApacheSupervisor 管理器1、官方支持的网站和文档官网：https://cloudreve.org/ github：https://github.com/cloudreve/Cloudreve 下载：https://github.com/cloudreve/Cloudreve/releases 安装文档：https://docs.cloudreve.org/getting-started/install 演示：https://demo.cloudreve.org2、宝塔命令行输入代码查询内核参数arch 输出结果 x86_64 代表 amd64；aarch64 代表 arm64也可查看宝塔首页系统那显示3、下载链接处找到对应的版本, 复制链接地址Releases · cloudreve/Cloudreve · GitHub宝塔可用文件那远程下载4、宝塔安全添加 5212 端口（若是国内主机一定要再单独放行服务器端口）5、宝塔命令行逐行执行以下命令，对应链接处改为自己复制的：（当然你也可以把下边的改成自己的然后全部复制黏贴就完事了 - 如果报错请翻译下你就懂了 - 重新进入该文件夹执行启动命令即可）也可直接下载好压缩包上传到宝塔或是远程下载直接解压，再用用命令行启动即可，务必保存启动后命令行显示的初始账户和登录密码mkdir /www/wwwroot/cloudreve # 新建一个文件夹存放程序 cd /www/wwwroot/cloudreve # 进入该文件夹 wget https://github.com/cloudreve/Cloudreve/releases/download/3.5.3/cloudreve_3.5.3_linux_amd64.tar.gz # 下载你复制的链接 tar -zxvf cloudreve_3.5.3_linux_amd64.tar.gz # 解压获取到的主程序 chmod +x ./cloudreve # 赋予执行权限 ./cloudreve # 启动 Cloudreve6、测试登录（再未进行第 7 步时请不要关闭终端方能正常测试）登录地址为服务器 ip:5212，比如 http://192.168.0.125:5212/7、想要无忧使用，最好是加个进程守护，这样就不需要每次都到后台启动进程命令行端口 ctrl+c，停止进程后关闭即可配置这样填（一定要关闭进程后再去添加不然会出现端口占用）运行目录选你装的目录，启动命令你装的目录＋/cloudreve实列：/www/wwwroot/fuck/cloudreve添加成功后，看下进程状态是否为开启的绿三角，假如不是就重启服务器，再回来看下，还不是就检查配置是否正确。搞到这里基本就能正常使用网盘了，下边的配置不是必选，可根据自己需要选择可选配置 1、绑定域名访问添加一个网站，设置反向代理目标 url http://127.0.0.1:5212发送域名 $host 可选配置 2、默认数据库是自带的 SQLite，可改为 mysql新建一个 mysql 数据库，将相关信息添加在目录下的 conf.ini 文件里，命令行重启进程，获得新账号密码 [Database]; 数据库类型，目前支持 sqlite | mysqlType = mysql; 用户名User = cloudreve; 密码Password = cloudreve; 数据库地址Host = 127.0.0.1; 数据库名称Name = cloudreve; 数据表前缀TablePrefix = cd
【教程】Dolby Vision 的混流方法（以优酷, 腾讯视频为例）所需软件：mp4demuxer：https://github.com/DolbyLaboratories/dlb_mp4demux/tree/master/bin mp4muxer：https://github.com/DolbyLaboratories/dlb_mp4base/tree/master/bin以优酷视频《“大” 人物》举例。使用 N_m3u8DL-CLI 下载完成后，得到两个 mp4 文件，分别为 “大”人物_01.45.42_mp5hd3v3vision_atmos.mp4、“大”人物_01.45.42_mp5hd3v3vision_atmos(Audio).mp4将视频命名为video.mp4，将音频命名为audio.mp4由于 mp4muxer 不直接支持 mp4 封装混流，所以需要先使用 mp4demuxer 提取音视频流再进行封装：mp4demuxer --input-file video.mp4 --output-folder ./ mp4demuxer --input-file audio.mp4 --output-folder ./执行结束后，得到out_1.h265、out_1.ec3使用 mediainfo 观察 Dolby Vision 版本情况：视频 ID : 1 格式 : HEVC 格式/信息 : High Efficiency Video Coding 格式概况 : Main 10@L4@Main HDR_Format/String : Dolby Vision, Version 1.0, dvhe.05.03, BL+RPU 编解码器ID : dvh1 持续时间 : 1 小时 45 分 码率 : 1 932 kb/s 宽度 : 1 920 像素 高度 : 1 080 像素 画面比例 : 16:9 帧率模式 : 恒定 帧率 : 24.000 帧/秒 色彩空间 : YUV 色度抽样 : 4:2:0 位深 : 10 位 压缩模式 : 有损压缩Dolby Vision, Version 1.0, dvhe.05.03, BL+RPU则需使用--dv-profile 5参数然后使用 mp4muxer 进行封装即可：mp4muxer -i out_1.h265 -i out_1.ec3 -o output_dolby.mp4 --dv-profile 5 --overwrite封装耗时根据不同片源大约需要 1~30 分钟不等等待封装结束即可看到成品output_dolby.mp4视频 ID : 1 格式 : HEVC 格式/信息 : High Efficiency Video Coding 格式概况 : Main 10@L4@Main HDR_Format/String : Dolby Vision, Version 1.0, dvhe.05.03, BL+RPU 编解码器ID : dvhe 编解码器ID/信息 : High Efficiency Video Coding with Dolby Vision 持续时间 : 1 小时 45 分 码率 : 1 933 kb/s 宽度 : 1 920 像素 高度 : 1 080 像素 画面比例 : 16:9 帧率模式 : 恒定 帧率 : 24.000 帧/秒 色彩空间 : YUV 色度抽样 : 4:2:0 位深 : 10 位 数据密度【码率/(像素×帧率)】 : 0.039 流大小 : 1.43 GiB (81%) 编码函数库 : x265 v1.9-6f15bba:[Linux][GCC 4.4.7][64 bit] 10bit 编码设置 : wpp / ctu=64 / min-cu-size=8 / max-tu-size=32 / tu-intra-depth=1 / tu-inter-depth=1 / me=1 / subme=2 / merange=57 / no-rect / no-amp / max-merge=2 / temporal-mvp / no-early-skip / rdpenalty=0 / no-tskip / no-tskip-fast / strong-intra-smoothing / no-lossless / no-cu-lossless / no-constrained-intra / no-fast-intra / no-open-gop / no-temporal-layers / interlace=0 / keyint=48 / min-keyint=25 / scenecut=40 / rc-lookahead=20 / lookahead-slices=6 / bframes=4 / bframe-bias=0 / b-adapt=2 / ref=3 / limit-refs=3 / no-limit-modes / weightp / no-weightb / aq-mode=1 / qg-size=32 / aq-strength=1.00 / cbqpoffs=0 / crqpoffs=0 / rd=3 / psy-rd=2.00 / rdoq-level=0 / psy-rdoq=0.00 / signhide / deblock / sao / no-sao-non-deblock / b-pyramid / cutree / no-intra-refresh / rc=crf / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=51 / qpstep=4 / vbv-maxrate=5000 / vbv-bufsize=3000 / crf-max=0.0 / ipratio=1.40 / pbratio=1.30 Default : 是 备用组 : 1 编码日期 : UTC 2020-05-23 01:40:24 标记日期 : UTC 2020-05-23 01:40:24 色彩范围 : Full Codec configuration box : hvcC+dvcC 音频 ID : 2 格式 : E-AC-3 JOC 格式/信息 : Enhanced AC-3 with Joint Object Coding 格式名称 : Dolby Digital Plus with Dolby Atmos 编解码器ID : ec-3 持续时间 : 1 小时 45 分 码率模式 : 恒定(CBR) 码率 : 448 kb/s 声道 : 6 声道 ChannelLayout : L R C LFE Ls Rs 采样率 : 48.0 kHz 帧率 : 31.250 帧/秒 (1536 SPF) 位深 : 16 位 压缩模式 : 有损压缩 流大小 : 339 MiB (19%) 服务类别 : Complete Main Default : 是 备用组 : 2 编码日期 : UTC 2020-05-23 01:40:24 标记日期 : UTC 2020-05-23 01:40:24 ComplexityIndex : 16 NumberOfDynamicObjects : 15 BedChannelCount/String : 1 声道 BedChannelConfiguration : LFE本文转载自：https://github.com/nilaoda/Blog/discussions/27
ANSYS2021R2 终于来啦！！！喜欢用新版本的小伙伴们可以尝鲜啦！ 换成了ANSYS 2022R1, 经测试，貌似这个安装包的fluent计算会有问题，永远卡在第0步，不知道什么原因。在安装前要注意以下几点：1、这个新版本的 ANSYS 应该是配合 windows 的最新版本吧，现在是不支持 windows7 系统了，而且仍然是不支持家庭版系统，可能有小伙伴的 win10 家庭版可以安装成功新版本 ANSYS，我想这应该是极少数。从 ANSYS 官方的安装提示文件里可以看到如下一段。2、安装时建议关闭杀毒软件和 windows defender。3、建议把防火墙关掉，具体怎么关 win10 的防火墙，请出门左转百度。4、安装路径切记不要出现中文，否则会加大安装失败概率。5、如果你的电脑系统是 win10 家庭版或是 win10 家庭中文版，可以找某宝花个 10 元左右买个 win10 家庭版升级专业版的激活密钥，或者自己想其他办法解决。6、如果你的电脑系统是 Win10 家庭版并安装成功 ANSYS2021R2，那没什么奇怪，就继续使用吧！如果安装不成功，建议按上述 5 中的步骤进行更换系统！ 好啦，大概提示的差不多这些啦，接下来开始安装步骤教程！ANSYS2021R2安装包下载链接: https://pan.baidu.com/s/1FCcAiSBvRWpM8m1sJhWDww?pwd=3iez 提取码: 3iezANSYS2021R2安装包下载链接: https://pan.baidu.com/s/11tcWbOX37GBrirECrgyUww 提取码: etst 下载完的文件如下图所示。（ANSYS2021R2_WINX64_Disk1/2/3.iso 三个为安装镜像文件， _SolidSQUAD_为破解替换文件）。正式安装（直接解压安装或者使用虚拟光驱，此处用虚拟光驱软件安装做介绍。）鼠标右键点击文件 setup.exe，选择 “以管理员身份运行” 进行 ANSYS 的安装。建议以管理员身份安装。步骤 1：选择 Install ANSYS Products步骤 2：选择 I AGREE，选择 Next，进行下一步。步骤 3：设置 Install Directory，路径中不要有中文。（中文路径有时候会出问题，但不是一定会出问题，跟操作系统有关系，为以防万一，建议采用全英文路径），点击 Next 下一步。（建议之前把安装文件夹确定好）。将下面一串英文前打上勾。步骤 4：将计算机名称复制粘贴进去，然后点击 Next 下一步。步骤 5：如下图所示，选择要安装的模块，点击 Next。步骤 6：这里可以选中第三个选项，点击 Next 下一步。步骤 7：不用设置，点击 Next 下一步。步骤 8：进入安装界面，等待安装完成，点击 Next。步骤 9：如下图，取消勾选，点击 Exit。软件破解ANSYS2021R2 版本和之前版本破解方法有点不同，敬请看如下：找到最开始下载的破解补丁文件（_SolidSQUAD_），然后解压出来将破解文件夹中的 ANSYS Inc 文件夹覆盖软件安装目录中替换（自行设置的安装路径）创建用户及系统环境变量最后选择安装目录中的 SolidSQUADLoaderEnabler.reg 文件，并双击；点击 “是”，添加注册表。重启电脑，然后破解完成！同样 Fluent2021R2 也是支持中文版的。 ▼ 首先打开 Fluent 启动器，点击左下角的 Show Fewer Options，切换到 Environment，将环境变量的输入框中输入 lang=zh，然后 Start 启动 Fluent。解决ANSYS 2021R2并行计算限制核数的问题下载文件：ansyscl.exe (从2021R1里搬运出来),替换R2版本相应的文件夹中，通常位于安装路径\ANSYS Inc\v212\licensingclient\winx64中，不行就搜索一下，建议先备份好原文件。
Potplayer 是高清影视下载常见的播放软件，页面简约，功能完善，比 MPC-HC 和 MPC-BE 更个性化；但其默认设置计划方案十分槽糕，预置过多不正确，没法恰当播放视频 10-bit 视頻，一直饱受诟病。VCB-Stuido 过去公布的数篇超清实例教程大多数侧重于 madVR，在 PotPlayer 的设定层面一些疏漏。以便广大观众能恰当、方便快捷用 PotPlayer 享有高清影视下载，大家为大伙儿产生一篇根据 PotPlayer 的高清影视下载整套 64-bit 专用工具链详细配备文图详细说明实例教程。假如 VCB-Studio 别的播放软件实例教程中的 Potplayer 设定与这篇有矛盾，以这篇实例教程为标准。假如看不清楚照片，请在照片上鼠标右键点一下 - 在新菜单栏中开启，查询大图图片。专用工具安裝篇1、详细介绍本实例教程需要的整套 64-bit 专用工具：**PotPlayer（播放软件），LAV Filters（分离出来 / 音频解码器），madVR（视頻渲染器），xy-vsFilter（通用性外挂字幕软件），xy-SubFilter（madVR 专用型外挂字幕软件）。下载地址安装路径只容许纯英语，不然一些专用工具会没法应用，故提议独立建一个纯英语相对路径的文件夹名称 Tools，把这种之上提及的程序流程都装进去，便捷升级与维护保养。2、安裝 PotPlayer 和 LAV Filters。 二者全是一般的 exe 安装文件，双击鼠标起动就可以，将安装路径设定到 Tools 文件夹名称，别的安裝选择项全默认设置。3、安裝 madVR，xy-VSFilter 或 xy-SubFilter。 二者全是软件，安装方法为：将压缩包解压至 Tools 文件夹名称中，鼠标右键点一下各有的 install.bat，以访问权限运作，若挪动这种部件则必须重装。PotPlayer 设定篇1、 显有卡驱动器设定。N 卡客户开启 Nvidia 驱动器控制面板，将红框中的动态范围主要参数调节至彻底，蓝框的輸出颜色深度调到 10bpc 或是 9apc（在于显示屏适用），如下图Intel 核心显卡客户，将量化分析范畴设成全范畴：AMD 独立显卡：新版本设定页面，挑选 Full RGB：CCC 老版页面，一样挑选 Full RGB：2、PotPlayer 选择项设定。大家先用 PotPlayer 随意开启一个视频，按一下 Tab 键，调成 Potplayer 内置的 OSD 莱单，如下图。它是 Potplayer 的默认设置计划方案，读作 “a piece of shit”。接下去我们要调试它，关闭各种各样渣滓内嵌 ps 滤镜，以大家提前准备的各种各样外接 ps 滤镜替代之。深蓝色框中的 Pot 内嵌音频解码器，我们要用 LavFilters 替代；鲜红色框中的视頻渲染器，通称 EVR，是 Windows 充值话费送的渣滓，基本上全部姓名中含有 “影音视频” 二字的废弃物播放软件用的全是它；橘色框中的一部分，是 Pot 内嵌的视频编辑 ps 滤镜弄出的，不清楚它如何 PS 界面的，故必须解决之。（1）在播放页面点一下鼠标点击 - 选择项 - 播放视频，打开设置页面，刚开始调试 Pot 的时间轴，将红框中的一部分调节至如下图，别的选择项也可参考图上修改。（2）切至 ps 滤镜菜单栏，关掉 Pot 内嵌 ps 滤镜（最重要），避免 Pot 对视頻开展瞎解决，实际操作如下图。要是没有关掉 Potplayer 内嵌图象 ps 滤镜，数据信息在传送给 madVR 前早已从 10-bit 劈成 8-bit 损害精密度，madVR 內部再如何高精度也是白费。这一点 VCB-Studio 的老版 PotPlayer 实例教程中较大的忽略，它立即造成这片新实例教程的出現。（3）进行 ps 滤镜菜单栏，点一下 源 ps 滤镜 / 分离设备 支系，刚开始加载外挂软件 LavFilters。点一下红框中的功能键，管理方法 ps 滤镜和音频解码器。点一下下面的图红框中的检索后加上，左侧蓝框会出現一堆音频解码器；点一下明确，载入 LavFilters 进行。点一下明确后图中页面关掉，全自动返回源 ps 滤镜 / 分离设备菜单栏。带 * 的选择项全是外挂软件的 ps 滤镜 / 音频解码器。将红框中的全部选择项都换为 Lav Splitter Source；没法转换为 Lav 的就保持原状，参照下面的图接下去，视频解码器和音频解码器也如出一辙，全部能换为 Lav 的新项目所有换为 Lav。[scode type="red"]这里可以直接再全局滤镜优先权里添加解码器，并选择强制使用，省去在具体选项一个个选的麻烦[/scode]下一步，本人 ps 滤镜优先权，添加字幕软件，实际操作如图所示。DirectVobSub 便是 xy-vsFilter，优先设定上，DirectVobSub (auto-loading version) 设为强制性应用，承担内嵌字幕；DirectVobSub 设成按优先应用，承担内挂外挂字幕。二者均可 3D 渲染文本外挂字幕（ass 和 srt 等文件格式），可是不可以 3D 渲染外挂软件图型外挂字幕（SUP 和 PGS）。强迫思维同学们可以用 madVR 专用型的 xy-SubFilter，方式同样，实际效果听说会好一点，一样不兼容外挂软件图型外挂字幕，但适用内挂图型外挂字幕。外挂软件图型外挂字幕请应用 Pot 内嵌外挂字幕软件。（本人 ps 滤镜优先权这方面能够 完成一些附加作用，例如一些独特特效代码务必应用的 vsFilterMod；插帧用的 SVP 或 AFM 都必须在这儿加软件，可是我明显不建议瞎折腾这种物品。他们会巨大地提升 bug 几率和减少精密度、撕破、虚影等没法修补缺陷，其不良反应得以相抵大家为提升画面质量所做的全部勤奋。）（4）转换至视頻菜单栏，设定默认设置视頻渲染器，挑选 madVR。madVR 的全名是 madshi Video Renderer，是 Windows 服务平台最強视頻渲染器，调试恰当得话实际效果匹敌顶尖蓝光机，自然耗费也很大。显示屏 1920×1080 屏幕分辨率，则 GTX 960 / 1050 Ti 级別独立显卡充足感受 madVR 的全部益处；显示屏 2560×1440 或是 3840×2160 屏幕分辨率，GTX 970 / 1060 3G 级別独立显卡凑合能够 享有全部益处，GTX 1060 8G 充足，GTX 1070 则非常合适了。（5）转换至 色调 / 特性 菜单栏，设定 YCbCrRGB 标准，设为全自动挑选，如图所示。（6）声频渲染器设定，依据一些文本文档描述，WSAPI 渲染器比 Default Direct SoundDevice 效果非常的好，具备程序流程占有，抗干扰性，延迟时间低的优势；提议关掉标准化的，防止 Pot 私改声音。实际操作方法以下：做了这一步，Potplayer 设定就完成了，还记得点一下运用和明确按键，要不然就白累成狗了。LAV 和外挂字幕设定篇本一部分关键教怎样转换视頻、声频、外挂字幕路轨，及其设定软解和硬解的方式。 随意开启一个视频，在播放页面点一下鼠标右键 - 特性，开启此页面。点一下橘色框就能进到视頻 / 音频解码器设定页面。（1）视频解码器 LAV Video Decoder 设定。LAV 的设定分成两个计划方案，A 计划方案应配搭 madVR 应用，B 计划方案配搭默认设置的 EVR(CP) 应用。 A：假如应用 madVR，橘色框中的 Output Format 启用除开 AYUV 之外的全部选择项；RGB Output Level 选 PC；Dither Mode 选 Random。LAV 默认便是这般，如下图所示。B：假如应用 EVR（全自动挑选），橘色框中的 Output Format 只启用 RGB24 选择项；别的跟上面一样。（仅作必须节电或显卡性能不足者应用）为何 madVR 和 EVR 启用方法不一样？由于 madVR 能妥善处理 LAV 编解码出的全部数据信息，LAV 编解码出的数据信息完好无损来养 madVR 便是最好是的，它是 madVR 称之为最強视頻渲染器的关键缘故之一。殊不知 EVR 只适用解决 8-bit 数据信息，LAV 编解码出的 10-bit YUV 数据信息会被 EVR 立即劈成 8-bit YUV 开展解决，造成精密度大幅度减少，打印色带满天飞舞，这也是 Pot 默认设置计划方案读作 a piece of shit 的关键缘故之一；假如让 LAV 编解码后将 10-bit YUV 变为 RGB24，也就是 8-bit RGB，再来养 EVR 解决，可防止精密度大幅度损害。渲染器 madVR 和 EVR 能够 在 pot 的播放视频页面迅速转换，方式是：鼠标右键 - 视頻 - 视頻外部设备。转换渲染器的另外，还记得要改动相匹配的 LAV Video Decoder 设定。再度注重，A 计划方案配 madVR 应用，B 计划方案配 Potplayer 默认设置的 EVR 应用。许多应用 madVR 的观众们被这篇供非 MadVR 客户应用的实例教程 https://vcb-s.com/archives/4384 欺诈，只启用了 RGB24，造成 madVR 沒有接受到 LAV 编解码出恰当的数据信息。（2）硬解有关设定。N 卡 GTX 950 / GTX 960 / GTX 1000 系列产品、A 卡 4 系 5 系系列产品及其 Intel 七代（Kaby Lake）CPU 集显可硬解 HEVC 10-bit YUV420 视頻。普遍独立显卡都能硬解 AVC 8-bit YUV420 视頻，全部独立显卡都不可以硬解 AVC 10-bit 视頻。接下去以 HEVC 10-bit YUV420 的视頻开展示范性。CPU 软解 madVR 示范性，留意绿框中的 Active Decoder 和红框中的輸出：**蓝色和绿色框中是音频解码器选择项，假如应用 CPU 软解，则挑选 None；假如应用独立显卡 GPU 开展硬解，则挑选 DXVA2 (copy-back) 或 DXVA2 (native)，A/N 都能用，前面一种兼容模式 更强，后面一种更节约 CPU；假如应用英特尔核显，则采用 Intel QuickSync；NVIDIA CUVID 是 N 卡专用型硬解方法，基础用不到。**DVXA2 (native) 硬解 madVR 示范性：红框中显示信息 dxva，事实上輸出仍然是 P010，橙框中的 Active Decoder 为 dxva2n，OK 说明独立显卡适用此硬解方法。DXVA2 (copy-back) 和别的硬解方法都相近。编解码计划方案优先强烈推荐：CPU 软解 > DXVA2(copy-back) = Intel QuickSnyc > DXVA2(native) > NVIDIA CUVID （提议没事儿别用硬解，由于有时候会出現 bug，更何况大部分人都不缺这一点 CPU 特性）（3）音频解码器 LAV Audio Decoder 设定。仅有一项必须调节，启用 Enable Mixing。因为绝大多数人都应用双声道机器设备，因此碰到 5.1 音道声轨时，仅有左 / 右一声道会被手机耳机 / 音箱接受，别的音道都立即丢掉了。因此，一般来说大家应让 LAV 把多声道混流式成双声道（Stereo）再輸出；玩多声道音箱的富豪请随便。（4）外挂字幕解决，大家早已在上面设定好啦 xy-vsfilter 外挂字幕软件，因此要关掉 Pot 内嵌渣滓外挂字幕软件，不然便会出現二行外挂字幕的奇景，鼠标右键 - 外挂字幕 - 撤销启用显示信息外挂字幕，如图所示。外挂字幕应当跟视頻放到同一文件目录下，且与视频文件格式同名的，会被全自动载入，外挂字幕由 DirectVobSub 操纵，并非 Potplayer。（5）转换多外挂字幕轨 / 多视頻 / 多音轨，应用右下方的任务栏图标里 LAV 和外挂字幕软件 DirectVobSub 的标志。许多观众们都不清楚 VCB-Studio 及其别的抑制组制做的 BD 通常含好几条声轨，例如文件夹名称中含 2flac、flac_aac、FLACX2 等关键字的 mkv，及其外挂软件 mka。这代表着视頻含有多音轨，可能是 5.1，也可能是声优演员或者 staff 评价声轨，能够 转换着应用。转换声轨还可以立即点一下鼠标右键 - 响声 - 挑选响声来完成，开展转换；视頻轨同样，但是多音轨很普遍，而多视頻轨基本上见不上。madVR 调试篇madVR 的核心优势有两个：1、高精密的数据处理方法，防止界面失帧，造成打印色带等缺陷；2、高品质的放缩优化算法，在高清片源屏幕分辨率小于屏幕辨析率时，出示更清楚、更锋利的界面，优化算法乃至好于许多高級蓝光机。madVR 功能齐全，其调试也有很大的大学问，这篇实例教程已不过多阐释 madVR 调试操作步骤，敬请见大家以前做了的 madVR 实例教程: [VCB-Studio 科谱实例教程 2] madVR 渲染器配备实例教程假如实例教程也不能满足你的要求，热烈欢迎有耐心、有基本者刻苦钻研：萬年速冻冷库 最強渲染器——madVR 设定科学研究有关 madvr 全屏幕与对话框转换时的死机难题，统一回复：1、黑短短的几秒钟是一切正常的，说明 madVR 已经转换至全屏幕占有方式（fullscreen exlucsive mode，通称 FSE ），这一方式有一些益处。2、假如一直黑，那便是 Win10 1709 版系统软件与发黄后的 Potplayer 这两个平时出 bug 的物品造成了奇妙的反映。要不回退系统软件，要不换为文首出示的 PotPlayer 版本号。（发黄后的 PotPlayer 引进了各种各样 bug，却看不到哪些改善 ）3、仍然死机或是讨厌 FSE 方式，则可在 madVR 里关掉 FSE 方式。具体步骤为：撤销启用 madVR 的操作面板里 rendering -> general settings -> enable automatic fullscreen exlucsive mode 选择项。MADVR 设置在 “devices” 这个选项中，不过我们使用的是显示器还是电视，一律选择“Digital Monitor/TV”。打开设备下的 “properties” 选项。如果使用显示器，第一项 RGB 范围选择 0-255。如果是连接电视机，则选择 16-255。（这个还是比较测试下，我接电视反而感觉选 0-255 效果更好）第二项是色深。一般选择 8bit。如果显示器或者电视能达到 10bit 或更高，则选择 10bit。processing 菜单（1）deinterlacing 选项，对应的是图像交错处理。建议在最上面的选项打勾，让视频需要进行图像交错的时候交给 MADVR 自己去处理，并且在怀疑时不启动交错处理。如果常看动漫的，可以去掉 “only look at pixels in the frame center” 勾选。关于 “only look at pixels in the frame center”： "only look at pixels in the frame center" 这个选项只对 film 型式的交错式 (隔行扫描 interlaced) 影片有影响，也就是说这选项在启动 madVR 的 film mode 时才有作用(文后有解释) 我 们知道对于这类影片必须对其作 IVTC 让它还原成 24p(60i→24p)，但实际上我们有时候会发现录了一部电视播放的电影或动画下来，电视台常常在四边打上跑马灯或台标之类的东西，而这个跑马灯或台标却是 video 型式的 interlaced 讯号 (真正的 60i 无法 IVTC)，因此我们要作 IVTC 时如果是对整个画面的像素作侦测，遇到这种情形时就很容易产生误判。因此勾选这个选项时就只会对画面中央部分的像素 作侦测，避开那些跑马灯或台标可能出现的位置以免作 IVTC 时产生误判，但缺点就是这样侦测的效率较低，遇到动画这类常常有静止画面的影片在侦测是哪一类 pulldown 时就会花比较久的时间。如果会看电视台播放的电影或动画的话，建议勾选此选项，如果是看 DVD 原盘的话，则建议取消勾选。 这选项对 progressive 的影片完全没有影响，如果照字面理解为这选项不利于动画的话那是错误的理解，因为很多动画片源只要是蓝光或是录制下来压制时做过 IVTC 的，都会是 progressive 而非 interlaced。电视台录制下来的原始 TS 档或是 DVD 原盘才有可能是 interlaced。（2）arifact removal 选项，对应的是图像去色阶功能。 在普通的视频中，我们经常会看到人物的脸上，或者不同颜色的交界处有淡淡的光晕和条纹，这就是没有去掉色阶。而我们的目的就是让图像的颜色过渡更加自然，让条纹现象减少甚至消失。（这个选项会占用一些 GPU 资源，但尚可接受，开启无压力。）第一个选项是整体画面的去色阶效果。一般选择 low 就会有不错的效果。第二个选项是不同颜色交界处去色阶效果。可以选择 high。2，scaling algorithms 菜单这个是最关键的图像缩放算法的设置，这部分是影响效能最大也是影响画质表现最明显的地方，也是 madVR 的最大特色。里面 4 个页面的内容基本类似。让用户选择的东西都是各种图像缩放模式，而不同的模式所消耗的性能也是不同的，基本上从上到下，性能消耗是越来越大，用户要根据自己的配置来考虑。每个页面的设置主要都是为了解决视频图像中的锯齿（aliasing）和振铃效应（ringing）。根据选择的不同，右上角会有效果介绍。绿条一般越长也越好。红条则是越低越好。（1）chroma upscaling：色度拉升 即色度平面放大。不过色度拉伸的算法比较难感受到差别。如果配置好的话就设置是 NGU Anti-Alias,high quality（这里开到 very high qulity 以上几乎没什么意义，肉眼分辨不出）如果显卡中等的话，可以设置 Jinc + AR如果显卡不太好的话，则可设置 Cubic Bicubic75 + AR 如果是 Intel 集显得话，则可设置 Cubic SoftCubic60 + AR（2）image downscaling：影像缩放 只要输出分辨率小于原始分辨率就会用到这部分的算法，比如 4K 分辨率的视频在 1080P 显示器上播放。如果电脑配置特别高的话，还可以考虑下使用 SSIM 1D 100%。SSIM 是目前表现最好的算法，在缩小画面的同时很好的保留了原解析度的细节跟锐利度，不过效能消耗也比较大。如果显卡跑不动 SSIM 的话，可以考虑 Cubic（Bicubic 150）+ AR + LL，即勾选 “activate anti-ringing filter”(简称 AR) 跟”scale in linear light”（简称 SC）。如果显卡还是不给力，那就使用下图的 Cubic（Catmull-Rom）+ AR + LL，这个也算是公认的最佳演算法组合 (resize 后最接近原本的画面）（3）image upscaling：影像拉升也就是影像放大，只要输出目标分辨率大于原始分辨率就会用到这部分的算法，比如 1080P 分辨率的视频在 4K 显示器上播放。在这里我们可选择使用 doubling（影像翻倍）或 upscaling（影像拉升）。前者效果比后者好很多，所以说能开的话还是开一下吧。（当然如果显卡不是很好的话，就不要使用 doubling 了）对显卡很有自信的可以开 NGU Anti-Alias，同时下拉框设置为下图所示。这里注意第四个下拉框（activate doubling）的选项：我们这里选择的是 “... always -supersampling”，表示始终启用 NGU 进行翻倍。而原来默认的 “let madVR decide” 表示目标分辨率的宽或高大于或等于原始分辨率 1.2 倍时才启用 NGU，沒达到 1.2 倍启用条件的话则会使用 Jinc + AR 替代。如果上面的设置有些吃力的话，可以把第一个下拉框（luma doubling）的选项调成 medium。如果配置中等的话，还是建议设置为 upscaling 下的 Jinc + AR。显卡吃不消的可以考虑：Lanczos 4+AR（HD4600 等级集显）甚至是 Cubic Bicubic60+AR（HD4000 等级集显）。（4）upscaling refinement：锐化算法 目的是在于改善放大运算后造成的模糊，只在视视频大后使用。
科普--关于对影片的筛选以及视频格式的认知
科普一下影片筛选以及对视频格式的认知。1、影片片源首先，您时常会看到这种资源命名格式，如下图：很多朋友不知道这样命名的意义所在，更有一些小白根本就不知道这样命名格式是个什么意思。好，那我现在就告诉您们。这样命名的好处就是方便大家直接获得影片的参数信息，从而大致判定影片的质量。这个就是最主要的原因，特别是一些专业做影视资源的网站、PT、BT站等等，都会选择这样命名。当然，难免网络上也有一些资源贩子为了博取资源爱好者的眼球，胡乱的命名。明明是WEB-DL流媒体，硬说成蓝光。明明是HDTV，硬说成是源码。混淆视听，造成很多朋友对部分片源的误解。这也就是大家常说的“标题党”。今天，我就在这里把所有片源统一给大家讲解下： ⑴枪版片源枪版资源一般为三种，分别是CAM、TS、TC（与之对应的HDCAM/HDTS/HDTC是一样的，可能由于分辨率达到720P，加了HD的标注，但资源依旧糟糕），并不推荐观看。①CAM版：此版本为直接在影院录制，未做任何处理的版本，画质渣音质渣。②TS版：同样为影院录制，可能选择在比较空影院录制、采用较专业摄影机录制等，声音采用外置音源。所以声音和画面比CAM版要好一丢丢，不过本质是一样，区别不太大。③TC版：为胶片拷贝版，画质相对来说不错，画面偏黄偏暗，亮部过曝等缺点，且音频有可能是采用和TS版一个来源，声音可能较差。另外一些垃圾的网站会直接把TC片源标为高清（HD）来误导人，实际还是为TC版本。④HC版：一般就是指HDTC的简称，画质可能要比TC版的好一丢丢。但是也不推荐观看这类片源。除非为了抢先体验！⑵录像带及碟片片源①VHS版本：是由日本JVC公司在1976年开发的一种家用录像机录制和播放标准。（来源百科），现在你能看到的VHS或VHSrip版本基本上画质都很渣，所以一般不选择，除非没得选！②VCD碟：已经被淘汰的光碟，产生于1993年，经历过租碟时代的人应该知道是什么，碟片容量最大为700M。标有VCD或者VCDrip的资源就表示为VCD光碟中提取的原盘或通过原盘压制而来，同样是一般不选择，除非没得选！③DVD碟：接班VCD，产生于1996年，DVD光盘分为DVD5（4.7G），DVD9（8.5G），DVD10（9.4G），DVD18（19G），以及后来与BluRay碟相竞争的HD DVD（60G）等。注：括号里为最大容量，资源实际容量小于此。常见的为D5或D9，一般封装成ISO镜像文件或直接提取出VOB格式的文件。④DVDscr版：为预览版测试版或者送审版，在奥斯卡颁奖季，片方通常会为一些未看过电影的评审寄送一个预览观看版本，所以一般DVDScr版本会在十一月到次年一月这个期间流出。DVDScr版虽不能算枪版，但画质并不能算好，不过也有1080P的DVDScr版出现，勉强还是可看的（DVDScr也基本都是Hive-CM8这个组发布的）。⑤DVDRip版：DVD光碟转录，rip是转录的意思。你可理解DVDRip为DVD原盘压制而来，不过蓝光碟普及以后，DVD碟已经被淘汰，现在已经很少，但是很多老电影还有是DVD的，以及少量未发行蓝光的新电影。⑥HD DVD版：HD DVD可以看做DVD的升级，最大容量可达到60G。是BD（Blu-Ray Disc）的竞争对手，但2008年已经终止，目前此类片源应该也比较少见。⑦蓝光碟（BD）：BD就是Blu-Ray Disc（蓝光碟）的简称，也称为蓝光原盘。蓝光碟国内很少见，一般都是美国、香港、日本等等国家地区发行。如果某片未发行蓝光碟，就没有蓝光资源。说是有蓝光的，都是骗人的。大家切记！⑧BluRay Remux版：Remux版就是无损提取出蓝光碟里面的视频，然后把这些视频文件封装为一个TS或者MKV格式的单文件。体积略小于蓝光碟原盘，因为一般不会封装花絮！⑨BluRay版：和原盘一样写着BluRay，其实是由蓝光原盘（或RE版）压制而来，未注明的情况下一般为生肉。原盘一般会说明！所以在这里强烈蓝光原盘片源还是缩写为BD，便于大家区分。同样BDRip也是同理，蓝光碟转录或压制而来，挺混乱的。反正你只要知道都是来源Blu-Ray Disc（蓝光碟）就行了！⑩UHD BluRay版：现在4K蓝光碟也非常多了，所以标UHD BluRay的可能是4K原盘或原盘压制而来。分别率为2160P，编码为HEVC（H.265），且带有HDR。注：蓝光碟画质是最接近于源码或母带的，所以优先推荐大家观看蓝光片源，不管是BluRay Remux版还是BluRay版，甚至是UHD BluRay版本。⑶其他片源①HDTV版：是采集电视的高清传输信号录制而来，简写HDTV，但HDTV片源一般删减可能性较大且有台标。②HDTVRip版：是由HDTV版本转录或压制而来。也简写为TVRip。③HR-HDTV版：是区别HDTVrip的另一种高清压制技术，也称为半高清，人人影视对其进行了升级重新制定了标准。④WEB版：WEB-DL来源就是流媒体网站播出，例如某讯视频上线了某片，通过技术手段将其Download（下载）下来，就是WEB-DL版，清晰度仅次于蓝光版。缺点就是也有可能有删减，删减可能性一般小于HDTV片源。⑤WEBRip版：WEB-DL片源压制而来，这么做主要原因就是为了修复一些画质不好的WEB版本。总结：综合以上所有片源信息，优先推荐大家观看蓝光类或WEB类的片源，如果这些都没有的话，再考虑HDTV或DVD片源，值得注意是DVD或蓝光碟片源一般都是未删减的。除非您看的是盗版碟。2、影片帧率视频帧率（Frame rate）是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second，简：FPS）或“赫兹”（Hz）。大家常见的视频帧率有23.976（23.98）帧、24帧、25帧、29.97帧、30帧等。同一部影片片源，帧率不同会导致影片时间不同。以一个两小时24帧的视频为例，换成25帧，时长则为115.2分钟，换成23.976帧，则为120.12分钟。所以大家不要把这个也当做判断删减与未删减的标准。帧率较小之间发生变化，并不会有太大的影响，但是帧率较大之间变化，就会影响视频，例如直接把120帧的视频，换成24帧播放，感觉像慢放一样，时长也会变为原来的五倍（这就是所谓的升格或慢镜头）。当今，为了更好的观看效果，就有抽帧和插帧的技术，现在插帧技术可以把24帧视频插为60帧，让其看起来更流畅。这也就是现在为什么大家喜欢高帧的原因了。最后，说一下视频的帧率模式。视频帧率模式一般分为2种。即可变帧率（VFR）和恒定帧率（CFR），一般情况来说VFR的视频优于CFR的视频。当然，这个不是绝对的，因为影响到视频画质的因素很多。帧率模式只是其中之一。3、影片码率视频码率就是数据传输时单位时间传送的数据位数，一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率，单位时间内取样率越大，精度就越高，处理出来的文件就越接近原始文件，自然而然，视频的体积就越大。码率模式同样也分为2种，即恒定码率（CBR）和可变码率（VBR）。不用多说，动态码率肯定是优于恒定码率的，同一视频而言。因为动态码率可自动调节码率不足情况下导致出现的色块或暗场等。恒定码率就没有这一优势！只是现在新片效果都差不多，您对比一下老视频就知道，特别是动作片。画面静止的时候没啥区别，但是一打斗起来，就会非常明显了。视频的总码率=视频轨码率+音频码率（比特率）。4、影片音轨常见音频编码格式包括DTS-HD.MA.7.1、TrueHD.7.1.Atmos、DTS、DDP5.1、AC3、AAC、MP3等。首先MP3作为音轨来说是最垃圾的，这里不再过多解释。总之，您常看到的视频有哪个是MP3音轨的？大部分都是AAC，高级一点的就是杜比EAC3或AC3，再高级一点的就是DTS。当然最牛逼的就是杜比TrueHD（Dolby TrueHD）等次时代音轨。这类音轨一般可从蓝光碟中提取出来。TrueHD.7.1.Atmos就是杜比全景声的意思，是杜比为蓝光碟开发的无损音频格式，最高码率可达18Mbps。两个都是现在蓝光碟常用的格式。再来说一下常见的杜比音轨AC3，首先这类杜比音轨是有损压缩过的，一般为6个声道。当然也有特殊2个声道的（DD+2.0）。反正比DTS和TrueHD要差太多。先不说别的，至少一个是有损压缩，一个是无损压缩。一个最多6声道，一个可以达到8声道及以上。比如DDP5.1全称为Dolby Digital Plus5.1。总之，它们的对应关系是MP3＜AAC＜AC3或EAC3＜DTS＜TrueHD。5、影片字幕字幕一般分为三种：外挂字幕、内封（软）字幕、内嵌（硬）字幕。下面来分别说一下它们的使用方式。⑴外挂字幕：就是与视频独立的字幕文件，常见的格式有srt、ass、idx＋sub、sup等，前两种是文字字幕，方便修改，后两种是图像字幕，不好修改，一般ass和sup为特效字幕。将外挂字幕命名为视频文件同名，播放器就可自动加载，也可手动在播放器播放的时候手动添加字幕或直接将字幕拖入正在播放的视频。比如，我们在百度网盘中观看视频要想加载字幕进来怎么办？我们只需要将字幕的文件名或视频的文件名改为一样，即可自动载入字幕。目前百度网盘貌似只支持SRT格式的外挂字幕载入，其他的格式没深入研究。⑵内封字幕：内封字幕就是把外挂字幕和视频文件封装到一起，制作成一个文件。字幕和视频依旧是单独的文件，可以单独把字幕完整的提取出来，内封字幕又称为软字幕、内挂字幕。内封字幕的优势是携带方便，比如有时候一个视频十几条字幕。我们只需要封装到一起即可。不用把这个视频和十几条字幕单独来回的移动。同样的，内封字幕也需要播放器的支持，这就是为什么有些资源明明写有内封中字，而你在百度网盘中在线观看却没有字幕的原因。⑶内嵌字幕：内嵌字幕又称硬字幕，指直接把字幕和视频MIX到一起，就好比直接在石头上刻上字，对画面进行了破坏，是不可单独提取和去掉的。硬字幕的好处就是，只要播放器能播放该视频，就有字幕，对播放器是否支持字幕无要求。虽然硬字幕不能单独提取出来，但是只要您愿意折腾，我们还是可以通过OCR的技术弄下来。总结：综合以上字幕规格和使用方法，我为大家整理出三点要素。如果您是小白级别的就选择内嵌字幕或外挂字幕。这个最直观。如果你对字幕有一丢丢的了解，建议您可以试试内挂字幕。如果是老鸟级别。这三种字幕您可以随便耍。最后，要补充一点的是VTT字幕，这类字幕一般称为网络流媒体字幕。可以直接转换为SRT字幕使用。但是我本人测试直接和视频封装成MP4格式也没问题，可能是我选择的是UTF-8编码吧！值得注意的是剪刀手一般推荐无字幕或内挂字幕的视频片源。6、色位深度大家常见的视频标题中所标注的8bit、10bit、12bit等等这些字符，就是表示该视频的色位深度。我们都知道色深用2的幂指数来表示，bit数愈高，色深值便愈高，影像所能表现的色彩也愈多。8bit表示有1677万种颜色（2^8×2^8×2^8），而10bit则有10.7种颜色（2^10×2^10×2^10）。当然，首先得你的显示设备支持这么多种颜色。这也就是有些朋友播放HDR的视频为什么会出现灰蒙蒙的感觉了。因为您的设备不支持，HDR的色位深度一般是10bit。像某酷标注的HDR实则并不是，因为它的色位深度都没达到10bit。虽然我们可以通过色位深度来大致判断该视频是否为HDR，但是此方法并不标准。所以我们还是建议大家播放视频后查看视频信息的参数或使用MediaInfo软件来鉴别。总之，10bit的视频不一定为HDR，但是8bit的视频一定不是HDR。相信大家还听过SDR。SDR是指标准动态范围，HDR是指高动态范围。有时候，我们会把HDR视频转换为SDR，为什么要这样做呢？因为我设备不支持啊，没办法啊！下面顺便提一下杜比世界，杜比世界一般简称DV。很多人不清楚什么是杜比世界（Dolby Vision），您可以这样大致理解，就是HDR视频和杜比音轨的相结合。实则并不是这样，要比HDR高级很多！主要是通过提升亮度、扩展动态范围来提升影像效果。它可以提升视频信号保真度，从而让图像的无论从亮度、色彩还是对比度角度看都非常逼真。其实具体是啥情况，我也没做过深入研究。有条件的朋友可以亲身试一下。
源码介绍因为虽然天翼云盘下载不限速，但是每次下载都需要登录比较麻烦，于是做了这个东西。HTML 单页，直接上传就能用！源码截图源代码 天翼云盘快速下载 天翼云盘快速下载 王大佬 若没有分享密码则无需填写 立即下载 接口由 极乌客 提供 本文转载于：https://wangdalao.com/3648.html
一般 Typecho 博客初始安装完成后, 打开博客的任何内页面, 地址栏都会有 index.php，非常影响美观和网站结构, 下面将详解各环境下如何设置伪静态来去掉 index.php。首先登陆 typecho 后台开启一下伪静态：Typecho 开启伪静态 -->登录管理界面 -->设置 -->永久链接 -->启用地址重写功能 -->勾选仍然启动此功能 (这时候可能网站所有文章页面都打不开了)--> 选择 wordpress 风格 -->保存设置。造成这种情况的是因为 htaccess 文件缺失的原因，htaccess 文件是 Apache 服务器中的一个配置文件，它负责相关目录下的网页配置。通过 htaccess 文件，可以帮我们实现：网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许 / 阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。首先需要修改. htaccess 文件（根目录没有就新建一个，直接新建记事本，另存为. htaccess，然后上传至根目录即可）<IfModule mod_rewrite.c> RewriteEngine On # 下面是在根目录，文件夹要修改路径 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule>以下是各个运行环境的设置Linux Apache 环境（Nginx）location / { index index.html index.php; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) { rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /index.php; } }Windows IIS 伪静态 (httpd.ini)[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # 中文tag解决 RewriteRule /tag/(.*) /index\.php\?tag=$1 # sitemapxml RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] # 内容页 RewriteRule /(.*).html /index.php/$1.html [L] # 评论 RewriteRule /(.*)/comment /index.php/$1/comment [L] # 分类页 RewriteRule /category/(.*) /index.php/category/$1 [L] # 分页 RewriteRule /page/(.*) /index.php/page/$1 [L] # 搜索页 RewriteRule /search/(.*) /index.php/search/$1 [L] # feed RewriteRule /feed/(.*) /index.php/feed/$1 [L] # 日期归档 RewriteRule /2(.*) /index.php/2$1 [L] # 上传图片等 RewriteRule /action(.*) /index.php/action$1 [L]
在 win10 环境下安装 Visual C++ 2010，帮助大家做一些常见的配置，以及第一次使用它来写人生的第一个 HelloWord 程序。环境准备1.win 10 系统迅雷或者百度云解压工具安装的前准备首先查看电脑的位数 方法：同时按 Win 键 + R 键，在打开的运行窗口中输入 “dxdiag”，并确定。（Win 键就是键盘上显示 WINDOWS 标志的按键） 可以看到系统是 64 位的，等会要按照位数下载安装适合自己系统的 vs下载Visual C++ 2010 是属于 Visual Studio 2010 的一部分，实际上 Visual C++ 2010 也有更多的子版本，正如 Windows10 有家庭版 专业版 企业版一样。如果你下载完毕了，一般情况下是一个 ISO 镜像文件，这里我就就拿 VS2010 旗舰版（大小为 2.5G）为例给大家作一下讲解。其他的自行寻找下载资源。百度云链接链接：http://pan.baidu.com/s/1bpB6szl 密码：yuuu或者打开迅雷 复制以下链接thunder://QUFlZDJrOi8vfGZpbGV8Y25fdmlzdWFsX3N0dWRpb18yMDEwX3VsdGltYXRlX3g4Nl9kdmRfNTMyMzQ3Lmlzb3wyNjg1OTgyNzIwfDRhZTYyMjg5MzNkZGU0OWQ5YmZhNGMzNDY3YzgzMWMyfC9aWg==破解找到这个文件，并右键选择打开方式 记事本打开 找到这行代码 改成我这个样子，保存退出即可 [Product Key] YCFHQ9DWCYDKV88T2TMHG7BHP安装下载好的压缩文件需要解压直接打开安装程序 进入安装页面，选择第一个安装 此方法较为简单 直接下一步即可。选择接受许可 选择安装完全版，路径可以根据自己选择。默认路径也可以 进入安装页面，时间大约十分钟，可以去忙点别的漫长安装完成 Hello World！找到这个启动 !当然是选择 C++， 有其他需求的可以选择其他的。 选择新建项目 上面选择 Win32 控制台应用程序，名称中输入 HelloWorld 点确定，至于是否为解决方案创建目录我们暂时不管，那主要区别在于解决方案是否和项目文件在同一目录 接下来进入创建页面，在 Win32 应用程序向导的第一个页面直接点下一步即可： （是下一步，不是直接完成） 这里要选择空项目（初学者应该完全靠自己） 新建一个项目 选择 C++ 名称可以为 Hello World！ 编写第一个 Hello World! 让我们用Ctrl+F5或者点那个空心三角形运行一下吧本文转载于：https://blog.csdn.net/weixin_39381833/article/details/78078343
安装宝塔Centos 安装脚本yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shUbuntu/Deepin 安装脚本wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.shDebian 安装脚本wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.shFedora 安装脚本wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh管理宝塔宝塔工具箱 (包含下列绝大部分功能 直接 ssh 中执行 bt 命令 仅限 6.x 以上版本面板)bt停止/etc/init.d/bt stop启动/etc/init.d/bt start重启/etc/init.d/bt restart卸载/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel查看当前面板端口cat /www/server/panel/data/port.pl修改面板端口，如要改成 8881（centos 6 系统）echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8881 -j ACCEPT service iptables save service iptables restart修改面板端口，如要改成 8881（centos 7 系统）echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart firewall-cmd --permanent --zone=public --add-port=8881/tcp firewall-cmd --reload强制修改 MySQL 管理 (root) 密码，如要改成 123456cd /www/server/panel && python tools.py root 123456修改面板密码，如要改成 123456cd /www/server/panel && python tools.py panel 123456查看宝塔日志cat /tmp/panelBoot.pl查看软件安装日志cat /tmp/panelExec.log站点配置文件位置/www/server/panel/vhost删除域名绑定面板rm -f /www/server/panel/data/domain.conf清理登陆限制rm -f /www/server/panel/data/*.login查看面板授权 IPcat /www/server/panel/data/limitip.conf关闭访问限制rm -f /www/server/panel/data/limitip.conf查看许可域名cat /www/server/panel/data/domain.conf关闭面板 SSLrm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart查看面板错误日志cat /tmp/panelBoot查看数据库错误日志cat /www/server/data/*.err站点配置文件目录 (nginx)/www/server/panel/vhost/nginx站点配置文件目录 (apache)/www/server/panel/vhost/apache站点默认目录/www/wwwroot数据库备份目录/www/backup/database站点备份目录/www/backup/site站点日志/www/wwwlogsNginx 服务管理nginx 安装目录/www/server/nginx启动/etc/init.d/nginx start停止/etc/init.d/nginx stop重启/etc/init.d/nginx restart启载/etc/init.d/nginx reloadnginx 配置文件/www/server/nginx/conf/nginx.confApache 服务管理apache 安装目录/www/server/httpd启动/etc/init.d/httpd start停止/etc/init.d/httpd stop重启/etc/init.d/httpd restart启载/etc/init.d/httpd reloadapache 配置文件/www/server/apache/conf/httpd.confMySQL 服务管理mysql 安装目录/www/server/mysqlphpmyadmin 安装目录/www/server/phpmyadmin数据存储目录/www/server/data启动/etc/init.d/mysqld start停止/etc/init.d/mysqld stop重启/etc/init.d/mysqld restart启载/etc/init.d/mysqld reloadmysql 配置文件/etc/my.cnfFTP 服务管理ftp 安装目录/www/server/pure-ftpd启动/etc/init.d/pure-ftpd start停止/etc/init.d/pure-ftpd stop重启/etc/init.d/pure-ftpd restartftp 配置文件/www/server/pure-ftpd/etc/pure-ftpd.confPHP 服务管理php 安装目录/www/server/php启动 (请根据安装 PHP 版本号做更改，例如：/etc/init.d/php-fpm-54 start)/etc/init.d/php-fpm-{52|53|54|55|56|70|71|72|73|74} start停止 (请根据安装 PHP 版本号做更改，例如：/etc/init.d/php-fpm-54 stop)/etc/init.d/php-fpm-{52|53|54|55|56|70|71|72|73|74} stop重启 (请根据安装 PHP 版本号做更改，例如：/etc/init.d/php-fpm-54 restart)/etc/init.d/php-fpm-{52|53|54|55|56|70|71|72|73|74} restart启载 (请根据安装 PHP 版本号做更改，例如：/etc/init.d/php-fpm-54 reload)/etc/init.d/php-fpm-{52|53|54|55|56|70|71|72|73|74} reload配置文件 (请根据安装 PHP 版本号做更改，例如：/www/server/php/52/etc/php.ini)/www/server/php/{52|53|54|55|56|70|71|72|73|74}/etc/php.iniRedis 服务管理redis 安装目录/www/server/redis启动/etc/init.d/redis start停止/etc/init.d/redis stopredis 配置文件/www/server/redis/redis.confMemcached 服务管理memcached 安装目录/usr/local/memcached启动/etc/init.d/memcached start停止/etc/init.d/memcached stop重启/etc/init.d/memcached restart启载/etc/init.d/memcached reload
前言本文的最新内容，也会在 GitHub 上同步更新，欢迎 star。VS Code 本来是前端人员专用，但由于它实在是太好用了，于是，各种开发方向的码农也正在用 VS Code 作为他们的主力编程工具。甚至是一些写作的同学，也把 VS Code 作为 markdown 写作工具。写下这篇文章，是顺势而为。VS Code 的介绍VS Code 的全称是 Visual Studio Code，是一款开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器。它在性能、语言支持、开源社区方面，都做的很不错。编辑器 与 IDEIDE和编辑器是有区别的：IDE ：对代码会有较好的智能提示，同时侧重于工程项目，对项目的开发、调试工作有较好的图像化界面的支持，因此比较笨重。比如 Eclipse 的定位就是 IDE。编辑器：要相对轻量许多，侧重于文本的编辑。比如 Sublime Text 的定位就是编辑器。再比如 Windows 系统自带的「记事本」就是最简单的编辑器。需要注意的是，VS Code 的定位是编辑器，而非IDE。但 VS Code 又比一般的编辑器的功能要丰富许多。VS Code 的一些补充VS Code 的使命，是让开发者在编辑器里拥有 IDE 那样的开发体验，比如代码的智能提示、语法检查、图形化的调试工具、插件扩展、版本管理等。VS Code 的源代码以 MIT 协议开源。VS Code 自带了 TypeScript 和 Node.js 的支持。也就是说，你在书写 JS 和 TS 时，是自带智能提示的。有一点你可能不知道，VS Code 这个客户端软件是用 js 语言开发出来的（具体请自行查阅关键字Electron）。有句话说得好：能用 js 实现的功能，最终一定会用 js 实现。前端利器之争： VS Code 与 WebStorm前端小白最喜欢问的一个问题是：哪个编辑器 / IDE 好用？是 VS Code 还是 WebStorm （WebStorm 其实是 IntelliJ IDEA 的定制版）？我来做个对比：哪个更酷：显然 VS Code 更酷。内存占用情况：根据我的观察，VS Code 是很占内存的（尤其是当你打开多个窗口的时候），但如果你的内存条够用的话，使用起来是不会有任何卡顿的感觉的。相比之下，IDEA 不仅非常占内存，而且还非常卡顿。使用比例：当然是 VS Code 更胜一筹。先不说别的，我就拿数据说话，我目前所在的前端团队有 100 人左右，绝大部分前端同学都在用 VS Code，妥妥的。所以，如果你以后还问这个问题，那就真有些掉底了。VS Code 的安装VS Code 官网：code.visualstudio.comVS Code 的安装很简单，直接去官网下载安装包，然后双击安装即可。上图中，直接点击 download 下载安装即可。VS Code 快捷键VS Code 用得熟不熟，首先就看你是否会用快捷键。以下列出的内容，都是常用快捷键，而加粗部分的快捷键，使用频率则非常高。掌握 10% 的内容，足矣应对 90% 的工作。熟练使用它们，你就已经很牛了。移动光标Mac 快捷键Win 快捷键作用备注Cmd + ←Fn + ←将光标定位到当前行的最左侧很常用Cmd + →Fn + →将光标定位到当前行的最右侧很常用Cmd + ↑Ctrl + Home将光标定位到文章的第一行 Cmd + ↓Ctrl + End将光标定位到文章的最后一行 根据上面的快捷键，我们可以举一反三。补充如下：「方向键」：在单个字符之间移动光标「option + 左右方向键」：在单词之间移动光标（很常用）。注：Win 快捷键是「Ctrl + 左右方向键」。「Cmd + 左右方向键」：在整行之间移动光标（很常用）。注：Win 的快捷键是「Fn + 左右方向键」「Cmd + Shift + \」：在代码块之间移动光标。删除操作Mac 快捷键Win 快捷键作用备注option + BackspaceCtrl + Backspace删除光标之前的一个单词英文有效，很常用option + deleteCtrl + delete删除光标之后的一个单词 Cmd + delete 删除光标之前的整行内容很常用Cmd + delete 删除光标之后的整行内容 Cmd + shift + KCtrl + Shift + K删除整行「Cmd + X」的作用是剪切，但也可以删除整行备注：上面所讲到的移动光标、删除操作的快捷键，在其他编辑器里，也是同样的操作。编辑操作Mac 快捷键Win 快捷键作用备注Cmd + EnterCtrl + Enter在当前行下面新增一行，然后跳至该行即使光标不在行尾，也能快速向下插入一行Option + ↑Alt + ↑将代码向上移动很常用Option + ↓Alt + ↓将代码向下移动很常用Option + Shift + ↑Alt + Shift + ↑将代码向上复制很常用Option + Shift + ↓Alt + Shift + ↓将代码向下复制很常用JS 语言相关Mac 快捷键Win 快捷键作用备注Cmd + /Ctrl + /添加单行注释很常用Option + Shift + FAlt + shift + F代码格式化很常用Ctrl + J 将多行代码合并为一行Win 用户可在命令面板搜索” 合并行 “Cmd + Cmd + UCtrl + U将光标的移动回退到上一个位置撤销光标的移动和选择跳转操作Mac 快捷键Win 快捷键作用备注Ctrl + TabCtrl + Tab在已经打开的文件之间进行跳转 Cmd + PCtrl + P在当前的项目工程里，全局搜索文件很常用Ctrl + GCtrl + G跳转到指定行 Cmd + Shift + OCtrl + shift + O在当前文件的各种方法之间进行跳转 搜索Mac 快捷键Win 快捷键作用备注Cmd + FCtrl + F在当前文件中搜索，光标在搜索框里 Cmd + GF3在当前文件中搜索，光标仍停留在编辑器里很巧妙Cmd + Shift + FCtrl + Shift +F全局搜索很常用多光标的使用技巧 1：按住 「Option」键（windows 用户是按住「Alt」键） ，然后在页面中希望中现光标的位置点击鼠标。技巧 2：选中某个文本，然后反复按住快捷键「 Cmd + D 」键（windows 用户是按住「Ctrl + D」键）， 即可将全文中与光标当前所在位置的词相同的词逐一加入选择。技巧 3：选中一堆文本后，按住「Option + Shift + i」键（windows 用户是按住「Alt + Shift + I」键），既可在每一行的末尾都创建一个光标。工作区快捷键ctrl +/-自定义快捷键按住快捷键「Cmd + Shift + P」，弹出命令面板，在命令面板中输入 “快捷键”，可以进入快捷键的设置。当然，你也可以选择菜单栏「偏好设置 --> 键盘快捷方式」，进入快捷键的设置：快捷键列表你可以点击 VS Code 左下角的齿轮按钮，效果如下：上图中，在展开的菜单中选择「键盘快捷方式」，就可以查看和修改所有的快捷键列表了：命令面板的使用Mac 用户按住快捷键 Cmd+Shift+P （Windows 用户按住快捷键Ctrl+Shift+P），可以打开命令面板。效果如下：如果们需要修改一些设置项，可以通过「命令面板」来操作，效率会更高。这里列举一些。字体设置在命令面板输入 “字体”，可以进行字体的设置，效果如下：当然，你也可以在菜单栏，选择「首选项 - 设置 - 常用设置」，在这个设置项里修改字体大小。快捷键设置在命令面板输入 “快捷键”，就可以进入快捷键的设置。大小写转换选中文本后，在命令面板中输入transfrom，就可以修改文本的大小写了。使用命令行启动 VS Code（1）输入快捷键「Cmd + Shift + P 」，选择install code command：（2）使用命令行：code命令：启动 VS Code 软件code pathName/fileName命令：通过 VS Code 软件打开指定目录 / 指定文件。VS Code 的常见设置项1、VS Code 设置为中文语言Mac 用户按住快捷键 Cmd+Shift+P （Windows 用户按住快捷键Ctrl+Shift+P），打开命令面板。在命令面板中，输入Configure Display Language，选择Install additional languages，然后安装插件Chinese (Simplified) Language Pack for Visual Studio Code即可。或者，我们可以直接安装插件Chinese (Simplified) Language Pack for Visual Studio Code，是一样的。安装完成后，重启 VS Code。2、面包屑（Breadcrumb）打开 VS Code 的设置项，选择「用户设置 -> 工作台 -> 导航路径」，如下图所示：上图中，将红框部分打钩即可。设置成功后，我们就可以查看到当前文件的「层级结构」，非常方便。如下图所示：3、是否显示代码的行号VS Code 默认显示代码的行号。你可以在设置项里搜索 editor.lineNumbers修改设置，配置项如下：我建议保留这个设置项，无需修改。4、右侧是否显示代码的缩略图VS Code 会在代码的右侧，默认显示缩略图。你可以在设置项里搜索 editor.minimap进行设置，配置项如下：6、将当前行代码高亮显示（更改光标所在行的背景色）当我们把光标放在某一行时，这一行的背景色并没有发生变化。如果想高亮显示当前行的代码，需要设置两步：（1）在设置项里搜索editor.renderLineHighlight，将选项值设置为all或者line。（2）在设置项里增加如下内容："workbench.colorCustomizations": { "editor.lineHighlightBackground": "#00000090", "editor.lineHighlightBorder": "#00000000" } 复制代码上面两行代码的意思是，修改光标所在行的背景色（背景色设置为全黑，透明度 90%），修改光标所在行的边框色。7、改完代码后立即自动保存方式一：改完代码后，默认不会自动保存。你可以在设置项里搜索files.autoSave，修改配置项如下：上图中，我们将配置项修改为onFocusChange之后，那么，当光标离开该文件后，这个文件就会自动保存了。非常方便。方式二：当然，你也可以直接在菜单栏选择「文件 - 自动保存」。勾选年后，当你写完代码后，文件会立即实时保存。8、保存代码后，是否立即格式化保存代码后，默认不会立即进行代码的格式化。你可以在设置项里搜索editor.formatOnSave查看该配置项：我觉得这个配置项保持默认就好，不用打钩。9、空格 or 制表符VS Code 会根据你所打开的文件来决定该使用空格还是制表。也就是说，如果你的项目中使用的都是制表符，那么，当你在写新的代码时，按下 tab 键后，编辑器就会识别成制表符。常见的设置项如下：editor.detectIndentation：自动检测（默认开启）。截图如下：editor.insertSpaces：按 Tab 键时插入空格（默认）。截图如下：editor.tabSize：一个制表符默认等于四个空格。截图如下：10、新建文件后的默认文件类型当我们按下快捷键「Cmd + N」新建文件时，VS Code 默认无法识别这个文件到底是什么类型的，因此也就无法识别相应的语法高亮。如果你想修改默认的文件类型，可以在设置项里搜索files.defaultLanguage，设置项如下：上图中的红框部分，填入你期望的默认文件类型。我填的是html类型，你也可以填写成 javascript 或者 markdown，或者其他的语言类型。11、删除文件时，是否弹出确认框当我们在 VS Code 中删除文件时，默认会弹出确认框。如果你想修改设置，可以在设置项里搜索xplorer.confirmDelete。截图如下：我建议这个设置项保持默认的打钩就好，不用修改。删除文件前的弹窗提示，也是为了安全考虑，万一手贱不小心删了呢？VS Code 设置 - 高级进阶1、文件对比VS Code 默认支持对比两个文件的内容。选中两个文件，然后右键选择「将已选项进行比较」即可，效果如下：VS Code 自带的对比功能并不够强大，我们可以安装插件compareit，进行更丰富的对比。比如说，安装完插件compareit之后，我们可以将「当前文件」与「剪切板」里的内容进行对比：2、查找某个函数在哪些地方被调用了比如我已经在a.js文件里调用了 foo()函数。那么，如果我想知道foo()函数在其他文件中是否也被调用了，该怎么做呢？做法如下：在 a.js 文件里，选中foo()函数（或者将光标放置在foo()函数上），然后按住快捷键「Shift + F12」，就能看到 foo()函数在哪些地方被调用了，比较实用。3、鼠标操作在当前行的位置，鼠标三击，可以选中当前行。用鼠标单击文件的行号，可以选中当前行。在某个行号的位置，上下移动鼠标，可以选中多行。4、重构重构分很多种，我们来举几个例子。1、命名重构：当我们尝试去修改某个函数（或者变量名）时，我们可以把光标放在上面，然后按下「F2」键，那么，这个函数（或者变量名）出现的地方都会被修改。2、方法重构：选中某一段代码，这个时候，代码的左侧会出现一个「灯泡图标」，点击这个图标，就可以把这段代码提取为一个单独的函数。5、在当前文件中搜索在上面的快捷键列表中，我们已经知道如下快捷键：Cmd + F（Win 用户是 Ctrl + F）：在当前文件中搜索，光标在搜索框里Cmd + G（Win 用户是 F3）：在当前文件中搜索，光标仍停留在编辑器里另外，你可能会注意到，搜索框里有很多按钮，每个按钮都对应着不同的功能，如下图所示：上图中，你可以通过「Tab」键和「Shift + Tab」键在输入框和替换框之间进行切换。「在选定内容中查找」这个功能还是比较实用的。你也可以在设置项里搜索 editor.find.autoFindInSelection，勾选该设置项后，那么，当你选中指定内容后，然后按住「Cmd + F」，就可以自动只在这些内容里进行查找。该设置项如下图所示：6、全局搜索在上面的快捷键列表中，我们已经知道如下快捷键：Cmd + Shift + F（Win 用户是 Ctrl + Shift +F）：在全局的文件夹中进行搜索。效果如下：上图中，你可以点击红框部分，展开更多的配置项。7、Git 版本管理VS Code 自带了 Git 版本管理，如下图所示：上图中，我们可以在这里进行常见的 git 命令操作。如果你还不熟悉 Git 版本管理，先去补补课吧。与此同时，我建议安装插件GitLens，它是 VS Code 中我最推荐的一个插件，简直是 Git 神器，码农必备。8、将工作区放大 / 缩小我们在上面的设置项里修改字体大小后，仅仅只是修改了代码的字体大小。如果你想要缩放整个工作区（包括代码的字体、左侧导航栏的字体等），可以按下快捷键「cmd +/-」。windows 用户是按下「ctrl +/-」当我们在给别人演示代码的时候，这一招十分管用。如果你想恢复默认的工作区大小，可以在命令面板输入重置缩放（英文是reset zoom）9、创建多层子文件夹我们可以在新建文件夹的时候，如果直接输入aa/bb/cc，比如：那么，就可以创建多层子文件夹，效果如下：10、.vscode 文件夹的作用如果你发现项目的根目录下有一个.vscode文件夹，说明这个文件夹代表的是当前项目的配置。这个文件夹里可能包含以下集中文件：settings.json：工作空间设置。只针对当前项目有效。比如说，我可以在这里面要求当前项目的代码统一使用制表符，而不需要要求每一位码农去修改各自的配置文件。sftp.json：ftp 文件传输的配置。11、自带终端我们可以按下「Ctrl + `」打开 VS Code 自带的终端。我认为内置终端并没有那么好用，我更建议你使用第三方的终端 item2。12、markdown 语法支持VS Code 自带 markdown 语法高亮，写完 md 文件之后，你可以点击右上角的按钮进行预览，如下图所示：你也可以在控制面板输入Markdown: 打开预览，直接全屏预览 markdown 文件。13、Emmet in VS CodeEmmet可以极大的提高 html 和 css 的编写效率，它提供了一种非常简练的语法规则。举个例子，我们在编辑器中输入缩写代码：ul>li*6 ，然后按下 Tab 键，即可得到如下代码片段： 复制代码VS Code 默认支持 Emmet。更多 Emmet 语法规则，请自行查阅。VS Code 插件推荐VS Code 有一个很强大的功能就是支持插件扩展。上图中，点击红框部分，即可在输入框里，查找你想要的插件名，然后进行安装。我来列举几个常见的插件，这些插件都很实用。GitLens我强烈建议你安装插件GitLens，它是 VS Code 中我最推荐的一个插件，简直是 Git 神器，码农必备。如果你不知道，那真是 out 了。GitLens 在 Git 管理上有很多强大的功能，比如：将光标放置在代码的当前行，可以看到这样代码的提交者是谁，以及提交时间。这一点，是 GitLens 最便捷的功能。查看某个 commit 的代码改动记录查看不同的分支可以将两个 commit 进行代码对比甚至可以将两个 branch 分支进行整体的代码对比。这一点，简直是 GitLens 最强大的功能。当我们在不同分支 review 代码的时候，就可以用到这一招。Bracket Pair Colorizer 2：突出显示成对的括号【荐】Bracket Pair Colorizer 2插件：以不同颜色显示成对的括号，并用连线标注括号范围。另外，还有个Rainbow Brackets插件，也可以突出显示成对的括号。sftp：文件传输如果你需要将本地文件通过 ftp 的形式上传到局域网的服务器，可以安装sftp这个插件，很好用。在公司会经常用到。步骤如下：（1）安装插件sftp。（2）配置 sftp.json文件。 插件安装完成后，输入快捷键「cmd+shift+P」弹出命令面板，然后输入sftp:config，回车，当前工程的.vscode文件夹下就会自动生成一个sftp.json文件，我们需要在这个文件里配置的内容可以是：host：服务器的 IP 地址username：工作站自己的用户名privateKeyPath：存放在本地的已配置好的用于登录工作站的密钥文件（也可以是 ppk 文件）remotePath：工作站上与本地工程同步的文件夹路径，需要和本地工程文件根目录同名，且在使用 sftp 上传文件之前，要手动在工作站上 mkdir 生成这个根目录ignore：指定在使用 sftp: sync to remote 的时候忽略的文件及文件夹，注意每一行后面有逗号，最后一行没有逗号举例如下：(注意，其中的注释需要去掉){ "host": "192.168.xxx.xxx", //服务器ip "port": 22, //端口，sftp模式是22 "username": "", //用户名 "password": "", //密码 "protocol": "sftp", //模式 "agent": null, "privateKeyPath": null, "passphrase": null, "passive": false, "interactiveAuth": false, "remotePath": "/root/node/build/", //服务器上的文件地址 "context": "./server/build", //本地的文件地址 "uploadOnSave": true, //监听保存并上传 "syncMode": "update", "watcher": { //监听外部文件 "files": false, //外部文件的绝对路径 "autoUpload": false, "autoDelete": false }, "ignore": [ //忽略项 "**/.vscode/**", "**/.git/**", "**/.DS_Store" ] } 复制代码（3）在 VS Code 的当前文件里，选择「右键 -> upload」，就可以将本地的代码上传到 指定的 ftp 服务器上（也就是在上方 host 中配置的服务器 ip）。我们还可以选择「右键 -> Diff with Remote」，就可以将本地的代码和 ftp 服务器上的代码做对比。Project Manager工作中，我们经常会来回切换多个项目，每次都要找到对应项目的目录再打开，比较麻烦。Project Manager 插件可以解决这样的烦恼，它提供了专门的视图来展示你的项目，我们可以把常用的项目保存在这里，需要时一键切换，十分方便。open in browser安装open in browser插件后，在 HTML 文件中「右键选择 --> Open in Default Browser」，即可在浏览器中预览网页。highlight-icemode：选中相同的代码时，让高亮显示更加明显【荐】VSCode 自带的高亮显示，实在是不够显眼。用插件支持一下吧。所用了这个插件之后，VS Code 自带的高亮就可以关掉了：在用户设置里添加"editor.selectionHighlight": false即可。参考链接：vscode 选中后相同内容高亮插件推荐Color Managercss 颜色管理。TODO Highlight写代码过程中，突然发现一个 Bug，但是又不想停下来手中的活，以免打断思路，怎么办？按照代码规范，我们一般是在代码中加个 TODO 注释。比如：（注意，一定要写成大写TODO，而不是小写的todo）//TODO:这里有个bug，我一会儿再收拾你 复制代码或者：//FIXME:我也不知道为啥， but it works only that way. 复制代码安装了插件 TODO Highlight之后，按住「Cmd + Shift + P」打开命令面板，输入「Todohighlist」，选择相关的命令，我们就可以看到一个 todoList 的清单。Code TimeCode Time插件：记录编程时间，统计代码行数。摸鱼必备。安装该插件后，VS Code 底部的状态栏右下角可以看到时间统计。点击那个位置之后，选择「Code Time Dashboard」，即可查看统计结果。Settings Sync地址：github.com/shanalikhan…作用：多台设备之间，同步 VS Code 配置。通过登录 GitHub 账号来使用这个同步工具。vscode-syncing地址：github.com/nonoroazoro…作用：多台设备之间，同步 VS Code 配置。indent-rainbow：突出显示缩进indent-rainbow插件：突出显示缩进。安装完成后，效果如下图所示：RemoteHub不要惊讶，RemoteHub 和 GitLens 是同一个作者开发出来的。RemoteHub插件的作用是：可以在本地查看 GitHub 网站上的代码，而不需要将代码下载到本地。这个插件目前使用的人还不多，赶紧安装起来尝尝鲜吧。Live Share：实时编码分享Live Share这个神奇的插件是由微软官方出品，它的作用是：实时编码分享。也就是说，它可以实现你和你的同伴一起写代码。这绝对就是结对编程的神器啊。安装方式：打开插件管理，搜索 “live share”，安装。安装后重启 VS Code，在左侧会多出一个按钮：上图中，点击红框部分，登录后就可以分享你的工作空间了。vscode-pigmentscss 颜色高亮显示。最后推荐大佬的前端入门项目本文转载于：https://juejin.im/post/5cb87c6e6fb9a068a03af93a#heading-63