config

编写Hello World ts程序

淺唱寂寞╮ 提交于 2020-04-07 10:39:16
准备工作 预装软件NodeJs和VSCode 新建文件夹 ts_in_action npm命令初始化工程: npm init -y ,生成 package.json 文件 全局安装TypeScript: npm i typescript -g ,这样我们可以在任何地方使用ts的编译器tsc,查看编译器的帮助信息 tsc -h 创建配置项: tsc --init ,生成 tsconfig.json 文件 新建src/index.ts文件: let hello: string = 'hello typescript', 对其进行编译:tsc ./src/index.ts,会生成一个src/index.js文件:var hello = 'hello typescript' 配置构建工具,使用webpack 安装(开发环境配置) npm i webpack webpack-cli webpack-dev-server -D 创建build目录,用来存放所有的配置文件 webpack.base.config.js - 是公共环境的配置 指定入口文件: entry: './src/index.ts' 配置输出文件: output: { filename: 'app.js' } 输入的目录使用默认的dist目录,指定三个扩展名: resolve: { extensions: ['.js', '

tensorflow - GPU 加速

旧街凉风 提交于 2020-04-07 10:16:17
首先检测是否可用 GPU import tensorflow as tf print('GPU', tf.test.is_gpu_available()) # GPU True tf.device Tensorflow 通过 tf.device 指定每个操作运行的设备,可以指定本地的 CPU、GPU,还可以指定远程服务器; Tensorflow 会给每个本地设备一个名称,如 /cpu:0,即使电脑有多块 CPU ,tf 不会做区分,统一叫 /cpu:0,而 如果有多块 GPU,第 n 块 GPU 叫 /gpu:n,n 从 0 开始; with tf.device('/cpu:0'): d1 = tf.Variable(1.) d2 = tf.Variable(2., name='d2') with tf.device('/gpu:0'): d3 = tf.add(d1, d2) with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess: sess.run(tf.global_variables_initializer()) print(sess.run(d3)) log_device_placement tf 提供了 log_device_placement 来查看 计算在 哪个设备上运行;

路由器 OSPF 动态路由配置

自古美人都是妖i 提交于 2020-04-06 18:12:02
本文档详细介绍路由器 OSPF 动态路由配置的方法 实验目的 掌握 OSPF 协议的配置方法 掌握查看通过动态路由协议 OSPF 学习产生的路由 熟悉广域网线缆的链接方式 实验背景 假设校园网通过一台三层交换机连到校园网出口路由器上,路由器再和校园外的另一台路由器连接。现要做适当配置,实现校园网内部主机与校园网外部主机之间的相互通信。为了简化网管的管理维护工作,学校决定采用 OSPF 协议实现互通。 技术原理 OSPF(Open Shortest Path First) 开放式最短路径优先协议,是目前网路中应用最广泛的路由协议之一。属于内部网关路由协议,能够适应各种规模的网络环境,是典型的链路状态协议。OSPF路由协议通过向全网扩散本设备的链路状态信息,使网络中每台设备最终同步一个具有全网链路状态的数据库,然后路由器采用 SPF 算法,以自己为根,计算到达其他网络的最短路径,最终形成全网路由信息。 OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP)。与RIP相对,OSPF是链路状态路由协议,而RIP是距离向量路由协议。 链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树

Mac OS修改VSCode Go的默认缩进格式

偶尔善良 提交于 2020-04-06 17:33:33
一、在VSCode中编写Go代码时,缩进是使用tab缩进,主要是由于以下两个方面。 1. Go官方提供的代码格式化工具gofmt默认是使用tab缩进,并且为8个字符宽度。 2. 并且在VSCode中,打开go文件时默认的缩进选项是tab缩进,VSCode右下角可见。 二、由于写Python习惯了以后,看到缩进变成了tab,还是很不适应的,下面就从以上两个方面,去更改VSCode Go的默认缩进格式。 1.修改gofmt源码 1) 在 ${GOROOT} /src/go/format/format.go 中做如下修改 // 修改之前 // var config = printer.Config{Mode: printer.UseSpaces | printer.TabIndent, Tabwidth: 8} // 修改之后 var config = printer.Config{Mode: printer.UseSpaces, Tabwidth: 4} 2) 在Go工程中执行重新安装命令: go install golang.org/x/tools/gopls 3) 若未安装gopls,而是使用的 goimports (goreturns、goformat同理),则执行: go install golang.org/x/tools/cmd/goimports 4) 安装完成之后

cors解决跨域

拈花ヽ惹草 提交于 2020-04-06 12:21:01
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了AJAX只能 同源 使用的限制。 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 浏览器端: 目前,所有浏览器都支持该功能(IE10以下不行)。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。 服务端: CORS通信与AJAX没有任何差别,因此你不需要改变以前的业务逻辑。只不过,浏览器会在请求中携带一些头信息,我们需要以此判断是否允许其跨域,然后在响应头中加入一些信息即可。这一般通过过滤器完成即可。 简单请求 只要同时满足以下两大条件,就属于简单请求。: (1) 请求方法是以下三种方法之一: HEAD GET POST (2)HTTP的头信息不超出以下几种字段: Accept Accept-Language Content-Language Last-Event-ID Content-Type:只限于三个值 application/x-www-form-urlencoded 、 multipart/form-data 、 text/plain 当浏览器发现发起的ajax请求是简单请求时,会在请求头中携带一个字段: Origin .

扩展SpringMVC-Configuration

吃可爱长大的小学妹 提交于 2020-04-05 18:07:31
package com.syu.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import java.util.Locale; //如果要扩展Springmvc 官方建议我们这样去做 : 不要添加EnableWebMvc注解 @Configuration //@EnableWebMvc EnableWebMvc导入了一个类:DelegatingWebConfiguation,作用是从容器中获取所有的WebConfig public class MyMvcConfig implements WebMvcConfigurer { //视图跳转 @Override public void addViewControllers(ViewControllerRegistry registry){ registry.addViewController("/kuang").setViewName(

Java注解(Java高级)

感情迁移 提交于 2020-04-05 17:07:48
思维导图 1、注解概述 什么是注解:什么是注解:Annotation 注解,是一种代码级别的说明。它是 JDK1.5 及以后版本引入的一个特性,与类、接口、枚举是在同一个层次 注解的作用:主要用于取代 XML 和 properties 配置文件 2、JDK提供的注解(了解) @Override:用在方法上,表示这个方法重写了父类的方法,如toString()。如果父类没有这个方法,那么就无法编译通过。 //#2.1 JDK5.0 复写父类方法 class Parent1_2{ public void init(){ } } class Son1_2 extends Parent1_2{ @Override public void init() { } } //#2.2 JDK6.0 实现父接口方法 interface Parent1_3{ public void init(); } class Son1_3 implements Parent1_3{ @Override public void init() { } } @Deprecated:表示这个方法已经过期,不建议开发者使用。(暗示在将来某个不确定的版本,就有可能会取消掉) //#1 方法过期 class Parent1_1{ @Deprecated public void init(){ } }

配置别名

不羁的心 提交于 2020-04-04 18:10:28
有没有经常敲错命令?比如 git status ? status 这个单词真心不好记。 如果敲 git st 就表示 git status 那就简单多了,当然这种偷懒的办法我们是极力赞成的。 我们只需要敲一行命令,告诉Git,以后 st 就表示 status : $ git config --global alias.st status 好了,现在敲 git st 看看效果。 当然还有别的命令可以简写,很多人都用 co 表示 checkout , ci 表示 commit , br 表示 branch : $ git config --global alias.co checkout $ git config --global alias.ci commit $ git config --global alias.br branch 以后提交就可以简写成: $ git ci -m "bala bala bala..." --global 参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。 在"撤销修改"一节中,我们知道,命令 git reset HEAD file 可以把暂存区的修改撤销掉(unstage),重新放回工作区。既然是一个unstage操作,就可以配置一个unstage别名: $ git config --global alias.unstage

配置别名

送分小仙女□ 提交于 2020-04-04 18:10:09
有没有经常敲错命令?比如 git status ? status 这个单词真心不好记。 如果敲 git st 就表示 git status 那就简单多了,当然这种偷懒的办法我们是极力赞成的。 我们只需要敲一行命令,告诉Git,以后 st 就表示 status : $ git config --global alias.st status 好了,现在敲 git st 看看效果。 当然还有别的命令可以简写,很多人都用 co 表示 checkout , ci 表示 commit , br 表示 branch : $ git config --global alias.co checkout $ git config --global alias.ci commit $ git config --global alias.br branch 以后提交就可以简写成: $ git ci -m "bala bala bala..." --global 参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。 在 撤销修改 一节中,我们知道,命令 git reset HEAD file 可以把暂存区的修改撤销掉(unstage),重新放回工作区。既然是一个unstage操作,就可以配置一个 unstage 别名: $ git config --global alias.unstage

自动完成与别名

混江龙づ霸主 提交于 2020-04-04 18:07:14
1、自动完成 git-completion.bash 添加到用户家目录隐藏,在bashrc添加 source ~/.git-completion.bash 2、定义别名 $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status T 来源: https://www.cnblogs.com/justart/p/11519844.html