05 2021 档案
摘要:Object 对象 概述 JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。 Object对象的原生方法分成两类:Object本身的方法与Object的实例方法。 (1)Object对象本身的方法 所谓“本身的方法”就是直接定义在Object对象的方法。
阅读全文
摘要:算术运算符 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。 概述 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运算符: x - y 乘法运算符: x * y 除法运算符:x
阅读全文
摘要:概述 简介 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值,本教程不涉及。) 数值(number):整数和小数(比如1和3.14)。 字符串(string):文本(比如Hello World)。
阅读全文
摘要:语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。 var a = 1 + 3; 这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值
阅读全文
摘要:起因 从币安实时拉取交易对的数据,这里使用了 map,用于存放每个交易对的最新价格,由于 map 并不是并发安全的所以加了读写锁。 但系统有时候还是会发生 fatal error: concurrent map iteration and map write 错误 使用代码如下: type Bina
阅读全文
摘要:如下 new Date().getTime() 获取当前时间(毫秒) 我需要对比的时间为秒,所以需要除于1000 <div v-if="scope.row.created_at < new Date().getTime()/1000"> 我小于当前时间,所以会显示出来 </div> 获取当前日期时间
阅读全文
摘要:问题 需求是文本框只能输入数字。解决方案:使用正则 ,如下使用了 element-ui el-input 组件 整数 文本框只能输入整数 <el-input v-model='count' oninput="value=value.replace(/[^\d]/g,'')" maxLength='9
阅读全文
摘要:如下 db.yourcollection.update({ "需要删除的字段": { "$exists": true } }, { "$unset": { "需要删除的字段":null } }, { multi: true });
阅读全文
摘要:interface interface{} 接口、interface{} 类型很多人都会混淆。interface{} 类型是没有方法的接口。由于没有 implements 关键字,所以说所有的类型都至少实现了 0 个方法,所有类型都实现了空接口。这意味着,如果编写一个函数以 interface{}
阅读全文
摘要:如下 db.集合名.find( , {需要查询的字段:1, _id:0} ) 例如 db.userInfo.find({}, {'created_at':1, _id: 0}) 默认会显示 _id 1 表示显示此字段 0 表示不显示此字段
阅读全文
摘要:pip pip install --upgrade pip pip3 pip3 install --upgrade pip
阅读全文
摘要:浮点数介绍 Go语言提供了两种精度的浮点数:float32 和 float64。它们的算术规范由IEEE754浮点数国际标准定义,该浮点数规范被所有现代的CPU支持。 这些浮点数类型的范围可以从很微小到很巨大。浮点数的范围极限值可以在 math 包找到,常量 math.MaxFloat32 表示 f
阅读全文
摘要:整型介绍 Go语言同时提供了有符号和无符号类型的整数运算。这里有 int8、int16、int32 和 int64 四种截然不同大小的有符号整形数类型,分别对应 8、16、32、64 bit大小的有符号整形数,与此对应的是 uint8、uint16、uint32 和 uint64 四种无符号整形数类
阅读全文
摘要:Go语言类型系统 从计算机底层看,所有的数据都是由比特组成,但计算机一般操作的是固定大小的数,如整数、浮点数、比特数组、内存地址等。但是直接操控底层计算机指令进行编程是非常繁琐和容易出错的,所以Go语言对底层指令进行一些封装和对数据进行一些抽象,从而使得编程变得直观和易于理解。 在Go语言中,数据通
阅读全文
摘要:第一步 首先右键单击 exe 文件文件,创建 exe 文件的快捷方式。 第二步 右键单击此快捷方式--属性。 在快捷方式属性界面,点击目标后面的链接。 先打一个空格然后输入参数,然后点击应用按钮、确定按钮。 最后打开快捷方式运行即可
阅读全文
摘要:常量 相对于变量而言,常量是在程序使用过程中,不会改变的数据。有些地方你需要将定义好的常量重复使用,代码中你不允许它的值改变。例如 圆周率 在程序执行过程中不会改变。 常量的声明 const Pi float64 = 3.14 const 声明、Pi 常量、float64 类型、3.14 值 多变量
阅读全文
摘要:变量 Go语言是静态强类型语言,所以变量是有明确类型的。变量实质上就是在内存中的一小块空间,用来存储特定类型的可变数据。如果没有变量我们的程序只能将数值写死都是静态的数据,无法更改,变量可以让我们进行动态的操作。在数学概念中变量表示没有固定的值,可以随时改变的数。例如:除数、减数与被减数。 类型 变
阅读全文
摘要:第一步 找到与已安装php版本相同的源代码包,(使用 php --version 查看php版本) 如果之前有源代码包,直接解压,没有网上下载相同版本后再解压。 使用命令:tar -zxvf xxxx.tar.gz 第二步 进入解压后的目录,会看到一个 ext 的目录,进入该目录,其中有一个 ope
阅读全文
摘要:原因 编译扩展包下面的名字可能不是 config.m4,也有可能有类似 config0.m4 的文件;因此名字不一样也是找不到的,我们需要用 mv config0.m4 config.m4 ;修改文件名字,再来运行phpize。
阅读全文
摘要:Go 的源文件以 .go 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 scanner.go 。如果文件名由多个部分组成,则使用下划线 _ 对它们进行分隔,如 scanner_test.go 。文件名不包含空格或其他特殊字符。 一个源文件可以包含任意多行的代码,Go 本身没有对源文件的大小
阅读全文
摘要:创建第一个Go程序 新建一个 helloworld.go 文件,写入以下程序 package main import ( "fmt" ) // 一个函数声明 /* 一个main函数声明 */ func main() { fmt.Println("Hello, 世界") } 运行程序 go run h
阅读全文
摘要:安装 PHP 所需扩展 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel
阅读全文
摘要:设置提交git账号邮箱 到项目根目录,执行 vi ~/.gitconfig ,直接编辑修改即可 重新设置git登陆账号密码 打开 sourcetree 的偏好设置,选择高级,然后移除即可
阅读全文
摘要:下载介绍 在go的官方网址上下载go最新版本https://golang.google.cn/dl/,或者在 Go 的中文网上下载https://studygolang.com/dl,两个网站打开的内容只有语言不同而已,网站上清晰的标注了不同操作系统需要对应安装哪个版本,其中加粗的是该操作系统的推荐
阅读全文
摘要:第一步 打开WPS表格,选择空表格 第二步 右击选择“设置单元格格式” 第三步 选择“日期”,然后选择需要的日期类型 第四步 然后在表格里,输入公式 =(D2/1000+8*3600)/86400+70*365+19,这里的 D2 为时间戳表格位置 我这里的时间戳单位是秒,所以就不需要除1000了,
阅读全文
摘要:前言 在任何编程语言中,关乎到数据的排序都会有对应的策略,我们来看下 Golang 是怎样对数据进行排序,以及我们如何优化处理使用 go 排序 go 可以针对任何对象排序,虽然很多情况下是一个 slice 切片,或者是包含 slice 的一个对象。 go 排序(接口)有三个要素: 待排序元素个数 n
阅读全文
摘要:前言 Golang 支持交叉编译, 即同一份代码,在一个平台上生成,然后可以在另外一个平台去执行。 之前写过一篇 Golang windows下 交叉编译 感觉写的不够全面,这篇作为补充。 交叉编译 Mac 上编译 # 生成编译文件,在 Linux 中运行 CGO_ENABLED=0 GOOS=li
阅读全文
摘要:前言 我们在编写程序时,经常会遇到一些高精度的数学运算,这时候使用简单的运算符会造成精度的缺失。 这里引用了这个第三方包 https://github.com/shopspring/decimal 做了下简单的封装 封装 package util import ( "math/rand" "gith
阅读全文
摘要:前言 [Vue warn]: Unknown custom element: did you register the component correctly? For recursive components, make sure to provide the "name" option. 问题原
阅读全文
摘要:深度图 简单看成一条河流的深度。 每个交易所都是一条河,河的深度决定了能开多大的船比如你现在拿一艘万吨巨轮开进一条小河瞬间就会搁浅,而在交易所里面表现的形式就是价格波动巨大。 本来一个币比如卖1块,你一下子买了一个亿,币的价格很可能涨到了3块或者5块,除了影响你自己本身的交易之外,还会影响其他所有买
阅读全文
摘要:解答 mac 默认没有 php.ini 文件,但是有对应的模版文件 php.ini.default,位于/etc/php.ini.default,可以拷贝一份进行修改。 cd /etc sudo cp php.ini.default php.ini
阅读全文
摘要:前言 有时候我们用时间插件,选择好时间后,需要把日期格式转化为时间戳,再传到后台 时间转时间戳 let time = Math.floor(new Date("2014-04-23 18:55:49:123").getTime() / 1000); console.log(time) // 打印输出
阅读全文
摘要:前言 mac 下默认是没有 tree 命令的,不过我们可以使用 homebrew 安装 tree 命令行: brew install tree tree命令行参数 tree命令行参数: -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清单
阅读全文
摘要:前言 在安装 vue 脚手架的时候,报错 Error: EACCES: permission denied # 安装 Vue CLI 3.x npm i -g @vue/cli 解决 执行以下命令就可以解决了 sudo npm install -g --unsafe-perm=true --allo
阅读全文
摘要:前言 本文作者阮一峰 复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 一、MVC 视图(View):用户界面。
阅读全文
摘要:前言 工作流其实不是一个初级主题,背后的本质问题其实是有效的项目流程管理和高效的开发协同约定,不仅是Git或SVN等SCM工具的使用。 集中式工作流 如果你的开发团队成员已经很熟悉Subversion,集中式工作流让你无需去适应一个全新流程就可以体验Git带来的收益。这个工作流也可以作为向更Git风
阅读全文