草庐IT

lets-encrypt

全部标签

JavaScript let 和 const

JavaScriptlet和constECMAScript2015(ECMAScript6)ES2015(ES6)新增加了两个重要的JavaScript关键字:let和const。let声明的变量只在let命令所在的代码块内有效。const声明一个只读的常量,一旦声明,常量的值就不能改变。在ES6之前,JavaScript只有两种作用域:全局变量与函数内的局部变量。全局变量在函数外声明的变量作用域是全局的:实例varcarName="Volvo";//这里可以使用carName变量functionmyFunction(){//这里也可以使用carName变量}尝试一下»全局变量在JavaScr

JavaScript let 和 const

JavaScriptlet和constECMAScript2015(ECMAScript6)ES2015(ES6)新增加了两个重要的JavaScript关键字:let和const。let声明的变量只在let命令所在的代码块内有效。const声明一个只读的常量,一旦声明,常量的值就不能改变。在ES6之前,JavaScript只有两种作用域:全局变量与函数内的局部变量。全局变量在函数外声明的变量作用域是全局的:实例varcarName="Volvo";//这里可以使用carName变量functionmyFunction(){//这里也可以使用carName变量}尝试一下»全局变量在JavaScr

import _ssl # if we can‘t import it, let the error propagate

运行gym_derk时,导入ssl出错。完整报错如下:import_ssl#ifwecan'timportit,lettheerrorpropagateImportError:DLLloadfailedwhileimporting_ssl:找不到指定的模块。尝试了很多解决方法,最后是通过找到以下两个文件,复制到运行环境的DLLs的目录下解决的。libcrypto-1_1-x64.dlllibssl-1_1-x64.dll以我自己的为例,我的运行环境名为pytorch上述两个dll文件一般会存在运行环境的bin文件夹中,比如在我这里的路径是这个:D:\Anaconda3\envs\pytorch

import _ssl # if we can‘t import it, let the error propagate

运行gym_derk时,导入ssl出错。完整报错如下:import_ssl#ifwecan'timportit,lettheerrorpropagateImportError:DLLloadfailedwhileimporting_ssl:找不到指定的模块。尝试了很多解决方法,最后是通过找到以下两个文件,复制到运行环境的DLLs的目录下解决的。libcrypto-1_1-x64.dlllibssl-1_1-x64.dll以我自己的为例,我的运行环境名为pytorch上述两个dll文件一般会存在运行环境的bin文件夹中,比如在我这里的路径是这个:D:\Anaconda3\envs\pytorch

let 与 var 关键字

var关键字在块级作用域中使用var声明变量,外面同级的块级作用域也可以访问。if、switch、for等语句的作用域都没有块级作用域,所以说,在这些语句中声明的变量都能被外界访问,这是非常不安全的。functionf(){if(true){varx=10;}console.log(x);//=>10}在if语句中通过var定义的变量,能够被外界访问。然而,在Java中是不允许的:而JavaScript只有函数才能创建一个块级作用域,也可以用IIFE函数来创建一个块级作用域。functionf(){(function(){if(true){varx=10;}})();console.log(x

let 与 var 关键字

var关键字在块级作用域中使用var声明变量,外面同级的块级作用域也可以访问。if、switch、for等语句的作用域都没有块级作用域,所以说,在这些语句中声明的变量都能被外界访问,这是非常不安全的。functionf(){if(true){varx=10;}console.log(x);//=>10}在if语句中通过var定义的变量,能够被外界访问。然而,在Java中是不允许的:而JavaScript只有函数才能创建一个块级作用域,也可以用IIFE函数来创建一个块级作用域。functionf(){(function(){if(true){varx=10;}})();console.log(x

js有了var为什么还要有let和const?

为什么javascript中有那么多声明变量的方式,明明是弱类型的语言,确有三个关键字?最早的是var,这是es6之前的声明方式,既然有了var为什么还要有let和const呢?原因很简单,这是因为var有一些问题不够方便。首先是作用域,在一个函数内只要声明一个var,内部可以任意调用,比如创建一个for循环使用var和let的效果。作用域的区别var声明之后函数内所有的都可以调用他(var只有全局作用域和函数作用域没有块级作用域)let只会在块级作用域调用会报错()function作用域(){for(varvar1=0;var1functionprint_one(){if(true){var

js有了var为什么还要有let和const?

为什么javascript中有那么多声明变量的方式,明明是弱类型的语言,确有三个关键字?最早的是var,这是es6之前的声明方式,既然有了var为什么还要有let和const呢?原因很简单,这是因为var有一些问题不够方便。首先是作用域,在一个函数内只要声明一个var,内部可以任意调用,比如创建一个for循环使用var和let的效果。作用域的区别var声明之后函数内所有的都可以调用他(var只有全局作用域和函数作用域没有块级作用域)let只会在块级作用域调用会报错()function作用域(){for(varvar1=0;var1functionprint_one(){if(true){var

使用 Certbot 申请 Let's Encrypt SSL 证书,并定时续期

网站有个SSL证书,可以提高安全性、及提高搜索引擎的排名。Let’sEncryptSSL证书是免费的,可以用命令行申请,也可以用命令行续期。Let’sEncrypt网站推荐用cerbot工具。这个工具软件在不同的年份,有不同的用法(可能是不同软件版本的命令行,参数与之前版本改动较大),网上查到的往往行不通。这篇文章介绍当前版本可用的命令行参数使用方法。 参考网站:https://letsencrypt.org/zh-cn/https://certbot.eff.org/instructionsa.申请有通配符的域名SSL证书:certbotcertonly-d*.somedomain.com-

使用 Certbot 申请 Let's Encrypt SSL 证书,并定时续期

网站有个SSL证书,可以提高安全性、及提高搜索引擎的排名。Let’sEncryptSSL证书是免费的,可以用命令行申请,也可以用命令行续期。Let’sEncrypt网站推荐用cerbot工具。这个工具软件在不同的年份,有不同的用法(可能是不同软件版本的命令行,参数与之前版本改动较大),网上查到的往往行不通。这篇文章介绍当前版本可用的命令行参数使用方法。 参考网站:https://letsencrypt.org/zh-cn/https://certbot.eff.org/instructionsa.申请有通配符的域名SSL证书:certbotcertonly-d*.somedomain.com-