方法一:设置环境变量 // for windows set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ // for linux export ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ 方法二:修改默认URL vim node_modules/electron-download/lib/index.js 将https://github.com/electron/electron/releases/download/v更换为https://npm.taobao.org/mirrors/electron/ { key: 'baseUrl', get: function get() { return process.env.NPM_CONFIG_ELECTRON_MIRROR || process.env.npm_config_electron_mirror || process.env.ELECTRON_MIRROR || this.opts.mirror || 'http
Array类型 Array类型以一种有序列表的形式存储相同类型的数据,同时,允许存储相同值。 以下两种写法声明了一种用于存储Element类型的Array类型。 Array<Element> [Element] 有了Array类型,你可以像自定义的类一样使用它了,例如初始化一个Array类型。 var someInts = [Int]() var threeDoubles = [Double](count: 3, repeatedValue: 0.0) 另外,Swift提供了通过字面量初始化一个Array类型。 var shoppingList = ["Eggs", "Milk"] shoppingList = [] // 重新设置空Array 访问Array元素可以使用下标语法,索引值切勿超出Array边界。 var firstItem = shoppingList[0] shoppingList[0] = "Six eggs" shoppingList[4...6] = ["Bananas", "Apples"] // 使用新Array替代shoppingList中索引值为4,5,6的元素 添加一个新元素
函数定义 一个函数基本包含几个部分,分别为关键字func、函数名称、参数列表(参数名称和参数类型)、函数返回类型、函数体。 func functionName(external_paramName local_paramName: paramType, ...) -> ReturnType { // 函数体 } 当调用超过一个参数的函数时,对于第二个开始的参数必须用对应的外部参数名标记,除非显式地将外部参数名定义为空。 可以使用元祖类型作为一个函数的返回类型,这样一个函数就可以返回多个值了。对于特殊情况,还可以设置该返回类型为可选元祖类型。 func minMax(array: [Int]) -> (min: Int, max: Int)? { if array.isEmpty { return nil } // ... } 函数参数 函数参数名称可以定义一个外部参数名和一个本地参数名。顾名思义,外部参数名用于标记外部传入的参数,而本地参数名用于函数内部的访问。默认地,第一个参数会自动忽略它的外部参数名,第二个及之后的参数自动使用它们的本地参数名作为它们的外部参数名。所有的参数必须有一个唯一的本地名称,对于外
函数类型 参数类型及返回类型构成了函数类型。 let myAdd: (x: number, y: number) => number = function(x: number, y: number): number { return x+y; }; 可选参数 在参数名称后面添加问号?定义可选参数。 function buildName(firstName: string, lastName?: string) { if (lastName) return firstName + " " + lastName; else return firstName; } let result1 = buildName("Bob"); // works correctly now 可选参数位置必须在非可选参数后面。 默认参数 默认参数是指在参数定义时给参数指定值,当用户调用函数时未传该参数值或传undefined值时,函数使用默认值作为该参数的值。 function buildName(firstName: string, lastName = "Smith") { return firstName + " " + las
读后感,其实应该读完就立即写的,否则几天后,看书后的那种兴奋就会一点点消散,几天后就会荡然无存,感觉就没有多少了。 不过读后感,如果搁置一段时间写,才能因为重新回忆书中内容,而给自己留下更多的内容。 我的语言能力很弱,情商也比较低,经常容易得罪人,所以找来这本书,看看可否提高提高下。 虽然只是一本300多页的书,但是里面却汇集20多本书的内容。何以做到一本书能够等价于20多本?答案在于一群爱读书的人,他们把读过的书,提取书中精华,用通俗的语言描述出来,并针对每本书的精华部分通过一些简短实例分析,加深读书人对理论知识的掌握。 这本书的精华在于‘拆’,不仅自己要学会拆,还要学会帮助其他人来拆。正因为这个拆,才有了读书帮,才有了这本书。何为拆?拆,即提取。看完一本书,没有必要强迫自己记下很多内容,一本书中,只要有一个自己感触内容被自己记住,并在生活中加以运用,这本书的价值就已经体现了。但往往书读完了也就读完了,时间一长,就真的没了。所以,最好的拆,是教会其他人你读的书,这个过程能够同时锻炼思维和表达能力。这样,才可能将读书的知识,转换为自己的能力。 这本书,算是操作类图书,要想自己有良好的沟通力,得领导赏识,得亲朋
-- 可洁 材料:鸡蛋两个100克,面粉80克,蜂蜜35克,糖粉25克,玉米油30克,白醋3滴 步骤: 蜂蜜,糖粉,鸡蛋全部倒入打蛋盘中,打蛋盆放入热水中,隔水打发(全蛋打发最适宜的温度是40度,放入50度的热水中最容易打发) 打发:搅拌头落下的蛋液可以画8字,字可以在蛋糊表面停留一段时间,就说明打发了 筛入80克面粉,用搅拌棒轻轻翻记下,然后加入30克玉米油。轻搅拌均匀,然后倒入纸杯中。 烤箱200度预热,中层,然后放入装好蛋液的纸杯。烤10分钟。转190度,继续烤5分钟,最后底层烤2分钟。 个人喜欢吃烤的老一点的蛋糕,火用的比较大。一般190度烤150分钟就可以了。 效果图:表面焦黄,表面香脆,内部松软,香甜。
ARR 一、下载并安装IIS插件ARR: https://www.iis.net/downloads/microsoft/application-request-routing 二、下载并安装IIS插件URL Rewrite: https://www.iis.net/downloads/microsoft/url-rewrite 三、打开IIS,选中服务器名称,在功能视图下找到Application Request Routing Cache(如没有找到这个,尝试使用Win+R,输入inetmgr打开)。 四、打开Application Request Routing Cache,在右侧栏找到Server Proxy Settings并打开,勾选Enable Proxy。 URL重写-入站规则 一、选中虚拟目录节点,在功能视图中找到URL Rewrite并打开。 二、在右侧栏点击Add Rules,在Inbound rules下选择Blank rule。 三、输入Name,随意。 四、Match URL输入如下图: 五、Action输入如下图,http://localhost:5000为重定向的域名,{R:1
属性 interface LabelledValue { label: string; } 通过在属性名称后添加问号?来定义可选属性。 interface SquareConfig { color?: string; width?: number; } 使用关键字readonly定义只读属性。 interface Point { readonly x: number; readonly y: number; } 方法类型 使用接口描述方法类型时,我们只需要提供方法参数及返回类型,参数列表中每个参数必须包含名称和类型。 interface SearchFunc { (source: string, subString: string): boolean; } let mySearch: SearchFunc; mySearch = function(src: string, sub: string): boolean { let result = src.search(sub); return result > -1; } 使用接口描述方法类型更像是C#语言中的委托定义。 索引类型 接口也支持描述索引类型。 i
与Javascript语言一样,TypeScript也支持几种基本的数据类型,如布尔类型、数值类型、字符串类型。除了以上几种基本类型,TypeScript同时也提供几种独特的数据类型。 布尔类型 布尔类型只支持两种值:true/false。 let done: boolean = false; 数值类型 数值类型变量允许使用十六进制、十进制、八进制、二进制字面量赋值。 let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744; 字符串类型 TypeScript中字符串值允许使用双引号"或单引号'标记。 let color: string = "blue"; color = 'red'; 同时,TypeScript支持模板字符串(template strings),允许跨越多行定义字符串值,并且允许在字符串内嵌入表达式,模板字符串使用反引号```标记。 let fullName: string = `Bob Bobbington`; let age: numb
修改配置文件 //codefile:/etc/nginx/sites-enabled/example.conf http { ... allow xx.xx.xx.xx; allow xx.xx.xx.xx; deny all; ... } server { ... allow xx.xx.xx.xx; allow xx.xx.xx.xx; deny all; ... } location / { allow xx.xx.xx.xx; allow xx.xx.xx.xx; deny all; } 加载Nginx配置 nginx -s reload