vs code 中在终端用cargo run 运行 rust 程序出现错误提示 禁止运行脚本

. : 无法加载文件 C:\Users\zimu\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies

  • cargo run
  • CategoryInfo : ObjectNotFound: (cargo:String) [], CommandNotFoundException
  • FullyQualifiedErrorId : CommandNotFoundException

解决办法:

> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

查看 影响当前会话的所有执行策略,并按优先级顺序显示它们

> Get-ExecutionPolicy -List

PowerShell 执行策略如下:

  • AllSigned
    • 脚本可以运行。
    • 要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本。
    • 在运行来自尚未分类为可信或不可信的发布者的脚本之前会提示你。
    • 存在运行已签名的恶意脚本的风险。
  • Bypass
    • 不阻止任何操作,并且没有任何警告或提示。
    • 此执行策略专为将 PowerShell 脚本内置到较大应用程序中的配置,或以 PowerShell 为具有自己的安全模型的程序的基础的配置而设计。
  • Default
    • 设置默认执行策略。
    • Restricted(适用于 Windows 客户端)。
    • RemoteSigned(适用于 Windows 服务器)。
  • RemoteSigned
    • Windows 服务器计算机的默认执行策略。
    • 脚本可以运行。
    • 需要受信任的发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)的数字签名。
    • 在本地计算机上编写且不是从 Internet 下载的脚本不需要数字签名。
    • 如果脚本已解除阻止(例如通过使用 Unblock-File cmdlet),则运行从 Internet 下载且未签名的脚本。
    • 存在运行来自 Internet 以外来源的未签名脚本以及可能存在恶意的签名脚本的风险。
  • Restricted
    • Windows 客户端计算机的默认执行策略。
    • 允许单个命令,但不允许脚本。
    • 阻止运行所有脚本文件,包括格式和配置文件 (.ps1xml)、模块脚本文件 (.psm1) 和 PowerShell 配置文件 (.ps1)。
  • Undefined
    • 当前作用域内没有设置执行策略。
    • 如果所有作用域内的执行策略均为 Undefined,则对于 Windows 客户端,有效执行策略为 Restricted;对于 Windows Server,有效执行策略为 RemoteSigned
  • Unrestricted
    • 非 Windows 计算机的默认执行策略,无法更改。
    • 未签名的脚本可以运行。 存在运行恶意脚本的风险。
    • 在运行非来自本地 Intranet 区域的脚本和配置文件之前警告用户。

Scope 值按优先顺序列出。 优先的策略在当前会话中有效,即使在较低优先级设置了更严格的策略。

  • MachinePolicy通过组策略为计算机的所有用户设置。
  • UserPolicy通过组策略为计算机的当前用户设置。
  • ProcessProcess 作用域仅影响当前的 PowerShell 会话。 执行策略保存在环境变量 $env:PSExecutionPolicyPreference 中,而不是注册表中。 关闭 PowerShell 会话时,将删除变量和值。
  • CurrentUser执行策略仅影响当前用户。 它存储在 HKEY_CURRENT_USER 注册表子项中。
  • LocalMachine执行策略会影响当前计算机上的所有用户。 它存储在 HKEY_LOCAL_MACHINE 注册表子项中。

navicat 连接不上服务器

navicat 连接不上服务器上的 postgresql 数据库,而pgadmin是可以的,奇怪吧

telnet 端口5432也是通的

网上查了一下,有人说是因为服务器关掉了ping导致的,

问了一下网管小哥,果然服务器的ping被关掉了

也许是因为navicat要先用ping测试一下服务器是否存在,如果没有反应就认为是unknown host

参考:https://blog.csdn.net/u011078141/article/details/88670096

javascript js中的箭头函数 =>

箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。

箭头函数有两种格式,一种 只包含一个表达式,连{ ... }return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }return

(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
//相当于:(param1, param2, …, paramN) =>{ return expression; }

// 当只有一个参数时,圆括号是可选的:
(singleParam) => { statements }
singleParam => { statements }

// 没有参数的函数应该写成一对圆括号。
() => { statements }
//加括号的函数体返回对象字面量表达式:
params => ({foo: bar})

//支持剩余参数和默认参数
(param1, param2, ...rest) => { statements }
(param1 = defaultValue1, param2, …, paramN = defaultValueN) => {
statements }

//同样支持参数列表解构
let f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f();  // 6

参考:https://segmentfault.com/a/1190000020134330

https://www.liaoxuefeng.com/wiki/1022910821149312/1031549578462080

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions

进程中发现一个 PerfWatson2.exe程序,

早上开机,打开visual studio,发现电脑慢得象蜗牛,还卡卡滴。

任务管理器里一看,有一个不知道什么的 PerfWatson2.exe在狂跑

就下图中的这家伙

度娘了一下,原来是改进用户体验的东东,

还是干活要紧,那就先禁用了吧

菜单:帮助==》发送反馈==》设置。然后将设置修改为 “不,我不想参加”

打完收工

解决从kindle里拷贝复制文本的问题

在电脑上我用的是kindle for pc

从kindle 里下载了一本书, 一开始还能拷贝出文字,过了一会,弹出一个消息说,“已经接近允许最大复制数量”,不为所动,过一会终于弹出 “由于版权方限制你无法再复制”,然后就没有然后,拷贝不了

一个一个字打,要打死人了

想想办法吧

先试试用calibre能不能打开, 从 我的文档\My Kindle Content\ 目录找到对应的 .azw 文件,用calibre打开,点击阅读,提示说受到 DRM 保护,打不开。

找个插件来解除限制吧

https://github.com/apprenticeharper/DeDRM_tools/releases 下载最新版本zip,解压

打开 calibre –》 首选项–》高级选项 –》 插件 –》从文件加载插件 安装插件

然后就可以继续复制文本