目前在 Windows 安装软件特别喜欢使用 Scoop 进行管理

使用 Scoop 安装 PowerShell Core 最新版

scoop install pwsh

发现在 VSCodeTerminal Shells 列表里面依然看不到新安装的 PowerShell Core

VSCode Terminal Shells

但我又不想使用默认的 PowerShell 或者 cmd 当我的 Shell 这时就可以这样配置:

  1. VSCode 里打开 Command Palette(Ctrl+Shift+P) 选择 Preferences: Open Settings (JSON) 打开用户配置文件 settings.json
  2. 添加如下配置
    {
        "terminal.integrated.shell.windows": "C:/Users/${env:USERNAME}/scoop/apps/pwsh/current/pwsh.exe",
        "terminal.integrated.automationShell.windows": "C:/Users/${env:USERNAME}/scoop/apps/pwsh/current/pwsh.exe"
    }
    
    注:如果用户自定义了 Scoop 的路径($env:SCOOP) 则配置为
    {
        "terminal.integrated.shell.windows": "${env:SCOOP}/apps/pwsh/current/pwsh.exe",
        "terminal.integrated.automationShell.windows": "${env:SCOOP}/apps/pwsh/current/pwsh.exe"
    }
    
  3. 重新运行 VSCode

可以看到我们 VSCode 已经使用了 PowerShell Core 作为默认 Terminal Shells

VSCode Default Terminal Shell

参考文献:

Quick Start · lukesampson/scoop Wiki

在 Windows Vista 以上的操作系统中可以使用pkgmgr对Windows功能的快捷安装 比如想要安装 telnet客户端 时,只需在控制台里面键入以下命令并回车:

pkgmgr /iu:"TelnetClient"

等几秒钟后 telnet 命令就可以使用了 就这么简单 :)

需求

我有时需要在命令行里对某个VS项目目录进行编译或部署等操作,总是需要以下步骤:

  1. 打开VS的Command Prompt
  2. 进入该项目目录
  3. 进行编译操作

个人觉得这样太浪费时间,于是萌生了添加类似 Command Here 右键菜单的想法。 办法很简单,在注册表添加相关项就可以了

解决方案

Windows7 添加方法

将以下内容修改到自己对应VS目录后以文本形式保存到 VS2013-Command-Prompt-Here-win7.reg 文件,然后双击导入即可

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2013 Command Prompt Here]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2013 Command Prompt Here\command]
@="cmd.exe /s /k pushd \"%1\" & \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86"

Windows10 添加方法

将以下内容修改到自己对应VS目录后以文本形式保存到 VS2013-Command-Prompt-Here-win10.reg 文件,然后双击导入即可

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\VS2013 Command Prompt Here]

[HKEY_CLASSES_ROOT\Directory\Background\shell\VS2013 Command Prompt Here\command]
@="cmd.exe /s /k pushd \"%V\" & \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86"

为什么区分Windows版本

因为对于Windows来说传参的方式有所改变 pushd %1 是用于Windows7的 pushd %V 是用于Windows10的

下载

for Windows7: VS2013-Command-Prompt-Here-win7.reg for Windows10: VS2013-Command-Prompt-Here-win10.reg

在升级win8.1之后,重新安装的Git虽然可以正常使用 但遇到https时会报“Unable to find remote helper for ‘https’”的错误

网络搜索了许久未果,于是自己研究

  1. 检查安装的文件 结果:所有文件均完整

  2. 检查文件的访问权限 结果:所有文件当前用户均可访问

  3. 为调用的git等exe文件授予管理员运行权限 结果:问题依旧存在

挣扎了半天,尝试重装解决。

在重装的时候选择了 管理员权限运行 结果意外的发现重装后,https可以正常使用了。

至此问题解决。

每次重装系统后,装驱动很容易有一个名为“COMPAL Embedded System Control”的驱动未安装。 而使用驱动精灵等驱动智能安装类的软件安装后很容易出现驱动显示是装好了,但会提示个感叹号说明该设备无法正常工作。

网上搜了半天终于找到一个说法: 这个驱动是热量控制,64位win7/win8无法完全安装设备管理器里更新驱动然后手动定位到C盘ProgramData里的Vista64安装即可

尝试后问题解决。 记录此文章,留给跟我出现同样问题的朋友。希望能有所帮助。

下载游戏:《古墓丽影9》中文免安装绿色豪华硬盘版[1.1.732.1升级档][解压即玩] 光压缩包所有分卷加起来就有快10个G 结果用QQ旋风下载下来后成乱序的了 然后到网站上一看发现QQ旋风本身就把链接那些顺序没搞对。 参考下载地址:Tomb.Raider.9.v1.1.732.1.CHS.Green.Edition

自己根据使用7-zip打开压缩包的“之前分割”和“之后分割”信息拼凑了半天,结果还是有一个文件“bigfile.001.tiger”不能成功解压。最终放弃。

结果在网上搜索了半天,竟然发现“360压缩”竟然宣称自己可以修复。

原文在:http://yasuo.360.cn/update.html

1.6正式版(2011-5-26)
  1.智能压缩方式,360压缩支持智能极速、强力压缩、标准压缩等压缩方式。智能压缩根据文件智能选择压缩算法,大幅提升压缩速度。
  2.多种格式支持,支持解压rar、zip、7z、iso等39种格式的压缩文件。
  3.解压速度更快,采用多线程解压处理,优化了解压逻辑,速度更快。
  4.损坏格式兼容,对格式头有损坏的压缩包一样修复解压。
* 5.分卷压缩智能解压,智能判断解压rar分卷包时的文件夹名乱序问题。
  6.更安全的压缩软件,内含360云安全引擎,对压缩包内木马进行检测,更安全。
  7.不断完善的细节体验,支持跳转到桌面、自动消重文件夹等20多处相对传统压缩软件的细节功能改进。

抱着尝试的心态,下载了一个最新版的安装上尝试后。发现真的正常解压了所有压缩包。 总算是解决了目前的尴尬问题,所以在此留文提醒有遇到跟我同样问题的朋友。

成功解压版本:360zip_beta_3.1.0.1071

在SSH连接后执行下面命令:

export LANG=en_US
export LC_ALL=en_US

不过上面的修改只是临时的,仅这一次连接有效。等到下次再连接的时候,又得重新调用。所以可以采用下面永久解决这个问题:

echo 'LANG="en_US.UTF-8"  
LANGUAGE="en_US:en"' > /etc/default/locale

在正则表达式里想要匹配多行:

([\s\S]*)

想要匹配到到一定区域内的内容可以考虑非贪婪匹配:

例如想要匹配 “<object name=‘暗黑3’ size=‘12’></object>” 中的name值“暗黑3

要使用表达式“<object name=’(.+?)’” (非贪婪匹配) 而不能使用“<object name=’(.+)’” (贪婪匹配)。因为这个表达式会匹配出这样的结果“暗黑3’ size=‘12”,这并不是我们想要的。


简单描述下贪婪匹配和非贪婪匹配:

例如:针对字符串“LeeeeLeeeeL

贪婪模式:

(L)(\w+) “\w+” 将匹配第一个"L"之后的所有字符。结果:“eeeeLeeeeL” (L)(\w+)(L) “\w+” 将匹配第一个"L"和最后一个"L"之间的所有字符。结果:“eeeeLeeee”

非贪婪模式:

(L)(\w+?) “\w+?” 将尽可能少的匹配第一个"L"之后的字符。结果:“e” (L)(\w+?)(L) “\w+?” 将匹配以第一个"L"开头以第二个"L"结尾的字符。结果:“eee”

VS2010

最近因为一些原因开始使用Win7 x64系统。 而使用VS2010的时候发现文件菜单里面竟然没有 最近使用的项目和解决方案 这一项。

于是网上搜索了半天发现是因为Win7系统中 组策略-用户配置-管理模板-开始菜单和任务栏 里面的:

退出系统时清理最近打开文档的历史 不保留最近打开文档的历史

这两项未配置的时候默认是 启用 所以我们只要将这两项设置为 已禁用 就可以了。

希望能帮助到跟我有同样问题的人 :)