使用eslint检查代码质量

1.安装 全局安装 npm install eslint -g 局部安装 npm install eslint --save 2.初始化一个配置文件 eslint --init 执行后根据项目需要回答几个问题,最后会在根目录生成一个.eslintrc.js文件: module.exports = { "env": { "browser": true, "es6": true }, "extends": "eslint:recommende
分类: 其他 发布时间: 12-19 20:50 阅读次数: 0

gosched

Go语言runtime.Gosched()函数浅析 这个函数的作用是让当前goroutine让出CPU,好让其它的goroutine获得执行的机会。同时,当前的goroutine也会在未来的某个时间点继续运行。 请看下面这个例子(show.go): package main import ( "fmt" ) func showNumber (i int) { fmt.Println(i) } func main() { for i :=
分类: 其他 发布时间: 12-19 20:50 阅读次数: 0

React_03_ECMAScript6

1、ES6解构赋值 1.1、解构赋值概述 解构赋值是对赋值运算符的扩展。 它是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。 1.2、解构模型 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 在解构中,有下面两部分参与: 解构的源,解构赋值表达式的右边部分; 解构目标,解构赋值表达式的左边部分; 在ES5中,为变量赋值只能直接指定变量的值:  1
分类: 其他 发布时间: 12-19 20:50 阅读次数: 0

P4762 [CERC2014]Virus synthesis

题意 真是道回文自动机好题。 首先考虑答案必定是一个回文串+剩余部分的形式,因此可以建出回文自动机,之后考虑每个长度为偶数的回文串。 对于一个长度为偶数的回文串,设它在回文自动机上对应的节点为\(x\),我们对于每个\(x\)求出\(trans_x\)表示x的最长后缀回文串,满足\(len_{trans_x}\leqslant len_x/2\)。 之后设\(f_x\)表示\(x\)拼成\(x\)这个串的最小代价,我们从\(0\)(偶根)出发进行\(bfs\),中途计算\(f_x\)。 对于\
分类: 其他 发布时间: 12-19 20:50 阅读次数: 0

ceph工作原理

一、概述 Ceph是一个分布式存储系统,诞生于2004年,最早致力于开发下一代高性能分布式文件系统的项目。随着云计算的发展,ceph乘上了OpenStack的春风,进而成为了开源社区受关注较高的项目之一。 Ceph有以下优势: 1. CRUSH算法 Crush算法是ceph的两大创新之一,简单来说,ceph摒弃了传统的集中式存储元数据寻址的方案,转而使用CRUSH算法完成数据的寻址操作。CRUSH在一致性哈希基础上很好的考虑了容灾域的隔离,能够实现各类负载的副本放置规则,例如跨机房、机架感知等
分类: 企业开发 发布时间: 12-19 20:50 阅读次数: 0

mysql服务器常用命令

https://baijiahao.baidu.com/s?id=1597626812062144596&wfr=spider&for=pc
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

django model常用字段类型

摘自 http://www.cnblogs.com/wt869054461/p/4014271.html V=models.AutoField(**options)    #int;在Django代码内是自增 V=models.DecimalField(max_digits=None, decimal_places=None<, **options>)    #decimal V=models.FloatField(<**options>)    #real V=models.Boolea
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

go函数类型的使用

Go函数类型的使用 type myfunc func() string // 声明函数变量 func main() { fn := func() string { return "bbb" } // 声明map myMap := make(map[string]myfunc) // map赋值 myMap["fn"] = fn fmt.Println("调用fn:", myMap["fn"]()) fmt.Println
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

React_02_ECMAScript6

1、let与const ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。 let 声明的变量只在 let 命令所在的代码块内有效,const 声明一个只读的常量,一旦声明,常量的值就不能改变。 1.1、let命令 let命令有以下特点: (1)代码块内有效 ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。let 声明的变量只在 let 命令所在的代码块内有效,const 声明一个只读的常量,
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

剑指Offer-44.翻转单词顺序列(C++/Java)

题目: 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? 分析: 这道题的原理和剑指Offer-43.左旋转字符串(C++/Java)类似,先将字符串整体翻转一次,然后根据空格划分单
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

Go奇技淫巧

判断io读取是否结束,尽量用if n==0这种方式,因为可以判断很多种情况 package main import ( "fmt" "io" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { w.Write([]byte("hello")) fmt.Println(r.Header) } func main() { resp, er
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

浅谈JS高阶函数

引入 我们都知道函数是被设计为执行特定任务的代码块,会在某代码调用它时被执行,获得返回值或者实现其他功能。函数有函数名和参数,而函数参数是当调用函数接收的真实的值。 今天要说的高阶函数的英文为Higher-order function, 高阶函数的高阶是什么意思呢? 定义 至少满足下列一个条件的函数 接收一个或多个函数作为输入 输出一个函数 怎么理解这么个东西呢?引言里说过了,函数实际上都是指向某个变量。既然变量可以是一个向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

HTML5 CSS JS 的关系

https://www.cnblogs.com/dreamingbaobei/p/10407626.html https://www.cnblogs.com/ywfblogs/p/9691046.html
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

ubuntu 右上角网络图标不见了

sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start sudo gedit /etc/NetworkManager/NetworkManager.conf 把false改成true sudo service network-manager restart
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

2019字节跳动面试时手撕代码题(持续更新~)

1. N 阶乘末尾0的个数。 输入描述: 输入为一行,n(1 ≤ n ≤ 1000) 输出描述: 输出一个整数,即题目所求 解法:要判断末尾有几个0就是判断可以整除几次10。10的因子有5和2,而在0~9之间5的倍数只有一个,2的倍数相对较多,所以本题也就转换成了求N阶乘中有几个5的倍数。 也就是每多出来一个5,阶乘末尾就会多出来一个0,这样n / 5就能统计完第一层5的个数,依次处理,就能统计出来所有5的个数。同一个思想两种写法。 题解:   要判断末尾有几个0就是判断可以整除几次10。10
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

spring04和SpringMVC课堂笔记

事务 1编程式事务 2声明式事务 基于注解的声明式事务 1,配置xml文件 <!--1加载properties配置文件信息 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 2配置扫描包 --> <context:component-scan base-package="com.offcn"></context:component-scan> <!--
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

游戏引擎入门

知乎 http://www.cplusplus.com/articles/1w6AC542/ https://www.zhihu.com/question/314175363/answer/650214605 C++ C# JS 需要用到哪些技术? C/C++ .JS.C#: OpenGL/DirectX: 图形学: 线性代数: 学习方面 1、编程(C、C++、网页制作,计算机图形学背景等)。 2、美术(原型概念设计、色彩、模型等)。 3、设计(核心玩法、交互等)。 4、音乐(配音等) 2D:
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

数字择优( 计算一个数与一组数字中的哪一个数字大小最接近)

一,应用场景 应需求根据两组经纬度计算出B点相对于A点的角度后,根据这个角度在一组预置点中选取最近的一个预置点 二,代码部分 1 /** 2 * 计算一个数与一组数字中的哪一个数字大小最接近 3 * @param re 4 * @param ble 5 * @return 6 */ 7 public static int choicePreset(int[] re,int ble) { 8 //1.存
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

go条件变量同步机制

sync.Cond代表条件变量,需要配置锁才能有用 package main import ( "fmt" "runtime" "sync" "time" ) func main() { runtime.GOMAXPROCS(4) testCond() } func testCond() { c := sync.NewCond(&sync.Mutex{}) condition :=
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0

go html

package main import ( "fmt" "html/template" "net/http" ) type User struct { UserName string Age int } func info(w http.ResponseWriter, r *http.Request) { t, err := template.ParseFiles("F:\\GoDevelopment\
分类: 其他 发布时间: 12-19 20:34 阅读次数: 0
今日推荐