04 2021 档案
摘要:前言 Git 是一个开源分布式版本控制系统,它可以很方便的帮我们记录文件的改动,就像下面一样: 我们可以很快的跳到文件改动的某一个版本(就像时空穿梭一样)。 Git 在程序开发中,作为一个源码管理系统,免不了要多人协作。为了让协作更有效率,必须要有一个规范的流程。 GitFlow GitFlow 是
阅读全文
摘要:前言 有时候我们的程序要求整分钟开始运行,这时候就需要对当前时间进行判断 package main import ( "fmt" "time" ) func main() { for { nowTime := time.Now().Unix() //判断是否是整分钟,执行一次我们要运行的程序,跳出循
阅读全文
摘要:前言 有时候我们需要对各种数值进行保留位数,以便于更好的展示。 Html部分 template中这样使用,需要处理的字段名,再加上过滤器方法 <div class="text primary-text"> <span>合计:</span> <span class="money">¥{{totalMo
阅读全文
摘要:前言 有时候我们需要前端处理后端传过来的时间戳进行格式化为日期。 Html部分 template中这样使用,需要处理的字段名,再加上过滤器方法 <el-table-column label="日期" min-width="60"> <template slot-scope="scope">{{sco
阅读全文
摘要:前言 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的
阅读全文
摘要:前言 为什么计算机语言中的变量名都不能以数字开头呢? 解答 如果以数字开头,这个变量就可能是纯数字了,这样语言的编译器(或解释器)就分不清当前的是数字还是变量名了。即使不是纯数字,如100000L在有些语言中表示长整型,还是会有歧义的。 程序语言的分析分词法和语法两部分。词法分析主要用的是正规文法,
阅读全文
摘要:前言 我们经常会用到js发送网络请求,这里用到XMLHttpRequest,主要是为了考虑早期的IE。分为三步:创建需要的对象、连接和发送、接收。 GET请求 var httpRequest = new XMLHttpRequest();//第一步:建立所需的对象 httpRequest.open(
阅读全文
摘要:前言 卸载MySQL,首先得知道MySQL的路径。默认的话是在/usr/local文件夹下的。 在系统偏好设置面板中可以看到之前安装的MySQL,此时若想卸载MySQL,可以按照如下步骤来。 之前安装的时候采用的是默认路径的安装,所以符合下面的卸载步骤 操作 终端下执行,切换到~,然后打开usr文件
阅读全文
摘要:判断进程是否挂掉 ps -ef | grep ./blog |wc -l 如果输出为1,说明进程挂掉了 如果输出为2,说明进程正常运行 编辑脚本来检测和完成重启 vim restart.sh 逻辑代码,每分钟检测一次,判断进程是否运行,无则完成重启 #!/bin/bash while : #循环,为
阅读全文
摘要:前言 有时候我们需要根据切片中的某个字段进行切片排序,但sort包中只有默认基本类型 int 、 float64 和 string 的排序,所以我们可以手动实现sort包的 sort.Interface 接口,来完成自定义排序。这个接口有三个方法 Len() 、 Less(i,j) 和 Swap(i
阅读全文
摘要:为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的java
阅读全文
摘要:前言 一直被iframe的高度自适应的问题困扰着,今天终于找到完美解决方案,加上以下css即可。 css iframe { display: block; border: none; height: 90vh;/*设置高度百分比,一直调到只有一个滚动调为止*/ width: 100%; } 示例代码
阅读全文
摘要:前言 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。 js解析json字符串 // JSON字符串 'var str1 = '{ "name": "cxh", "sex": "man" }'; // JS
阅读全文
摘要:前言 实现切片分页,主要是根据选择页码和每页显示数量,计算了切片的开始、结束索引地址 package main import "math" func main() { slice1 := []int{1, 2, 3, 4, 5, 6, 7} sliceStart, sliceEnd := Slice
阅读全文
摘要:mgo是go编写的mongodb的数据库驱动,集成到项目中进行mongodb的操作很流畅,以下是对其的一些简单封装,具体使用可随意改动封装。 安装 go get gopkg.in/mgo.v2 使用 引入第三方包 import ( "gopkg.in/mgo.v2" "gopkg.in/mgo.v2
阅读全文
摘要:查看 docker的服务状态 systemctl status docker 如果没有启动的话,要先启动 docker 服务 systemctl start docker 制作自己的镜像 1.从远程仓库拉取一个纯净的 centos 系统镜像 查询 centos 相关的镜像 docker search
阅读全文
摘要:mongodump备份数据库 命令格式 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉--port。 如果想导出所有数据库,可以去掉-d
阅读全文
摘要:介绍 ln是linux的一个重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘
阅读全文
摘要:教程 Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder,然后使用command+shift+G,在弹出的目录中填写/usr/local就可以了。
阅读全文
摘要:前言 我们已经知道 Go 语言的字典是一个无序集合,如果你想要对字典进行排序,可以通过分别为字典的键和值创建切片,然后通过对切片进行排序来实现。 按照键进行排序 如果要对字典按照键进行排序,可以这么做: keys := make([]string, 0) for k, _ := range test
阅读全文
摘要:GET和POST的区别 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保
阅读全文
摘要:字符串 基本使用 在 Go 语言中,字符串是一种基本类型,默认是通过 UTF-8 编码的字符序列,当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节,比如中文编码通常需要 3 个字节。 声明和初始化 字符串的声明和初始化非常简单,举例如下: var str strin
阅读全文
摘要:前言 使用任何编程语言都会遇到判空的问题,那么Golang对于自定义的结构体类型如何判空呢? 其实空结构体可不是简单的与nil做比较哦。请看下面两种方法: package main import ( "fmt" "reflect" ) type A struct { name string age
阅读全文
摘要:简介 在Linux中,Cron是计划任务管理系统,通过crontab命令使任务在约定的时间执行已经计划好的工作,例如定时备份系统数据、周期性清理缓存、定时重启服务等。 本文介绍的cron库是一个用于管理定时任务的库,就是用Go实现Linux中crontab命令的相似效果。 快速使用 文本代码使用 G
阅读全文
摘要:错误分析 websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' head 当反向代理或负载均衡未正确传递WebSocket请求时,就会出现此问题。 解决
阅读全文
摘要:原因 在mysql错误日志里出现:The innodb_system data file ‘ibdata1’ must be writable,字面意思:ibdata1必须可写 查看日志报错,文件夹无写入权限 cat /var/log/mysqld.log 解决 查找文件路径 find / -nam
阅读全文
摘要:简单例子 <template> <div class="test"> </div> </template> <script> export default { name : 'test', data() { return { websock: null, } }, created() { this.
阅读全文