- 博客(300)
- 收藏
- 关注
转载 go中值传递、引用传递、指针传递的区别
go语言中的值类型: int、float、bool、array、sturct等 值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数 声明一个值类型变量时,编译器会在栈中分配一个空间,空间里存储的就是该变量的值 go语言中的引用类型: slice,map,channel,interface,fu...
2019-06-28 15:35:00
1937
转载 跨域问题终极解决办法
跨域这种问题 不能简单的说,后台配置Access-Control-Allow-Origin *就完事了 Access-Control-Allow-Headers 中的参数也是五花八门,即使你设置了*也不能解决所有问题,其中macOS - Safari中会用到XFILENAME,XFILECATEGORY,XFILESIZE,这哥仨不加到Headers中,Safari浏览器就...
2019-06-20 18:40:00
502
转载 mysql时间加减函数
#当前时间 SELECT NOW() #当前时间前八个小时 SELECT DATE_SUB(NOW(), INTERVAL 8 HOUR) #当前时间后八个小时 SELECT DATE_ADD(NOW(), INTERVAL 8 HOUR) #修改时间,超过当前时间的减去八个小时 UPDATE TourSourceInfo SE...
2019-06-19 17:04:00
453
转载 linux服务器之间文件传输
有时候我们会遇到,把一个服务器上的文件夹,传到另一个服务器 我们需要先把文件夹打包成 tar.gz,这种格式在任何linux版本上都能压缩/解压 #解压命令 tar -zxvf xxx.tar.gz #压缩命令 tar -zcvf xxx.tar.gz xxx 方法一: 直接从服务下载到本地,再从本地上传到另一台服务器。这种方法效率低,小白一般这么干 方...
2019-06-19 16:45:00
202
转载 mysql数据库每天备份
以备份mysql下的test数据库为例,备份到/home/data 使用mysqldunp命令 dump.sh mysqldump -h127.0.0.1 -uadmin -P3306 -ppassword test> /home/data/test.sql 在使用定时任务 crontab -e #每天23:59分开始执行 mysql备份 59 23...
2019-06-19 13:06:00
233
转载 golang遍历文件夹
golang遍历文件夹: func main() { //方式一 filepath.Walk("temp/", func (path string, info os.FileInfo, err error) error { fmt.Println(path) return nil }) //方式二...
2019-06-05 17:55:00
396
转载 salt远程实现go编译重启
使用salt实现jenkins发版时,远程对go项目编译重启 1、go 版本1.12 使用go mod 2、设置go镜像 GOPROXY="https://goproxy.io" 3、slat 脚本 sudo salt serverip cmd.run "/bin/sh /home/script/build.sh" serverip:你的服务器 4、bui...
2019-05-24 19:37:00
191
转载 升级go mod采坑录
为了使用go mod把golang升级到了最新的1.12版本,go mod是1.11版本引入的,go mod的引入极大的方便了golang项目的依赖管理,同时把golang项目从GOPATH中解放了出来。 Go版本升级 没找到更好的办法,但win/linux通用 1、卸载旧版本Go 2、在安装新版本Go Go升级后VS code无法Debug和Format Go...
2019-05-14 16:51:00
509
转载 使用Docker镜像部署ELK日志系统
使用Docker部署elasticsearch、logstash、kibana 指定版本:6.7.1 (建议使用同一的版本、屏蔽三个软件间的不兼容性) 下载镜像: docker pull elasticsearch:6.7.1 docker pull logstash:6.7.1 docker pull kibana:6.7.1 修改vm.max_map_count...
2019-04-26 18:17:00
606
转载 docker部署ELK日志处理
docker环境下部署的ELK系统,日志处理,保留最近五个小时的日志 dockerlog.sh #!/bin/bash logs=`find /var/lib/docker/containers/ -name *-json.log` d1=`date "+%Y%m%d%H"` d2=`date -d -5hour "+%Y%m%d%H"` path1=/hom...
2019-04-26 17:07:00
198
转载 linux中find与rm实现查找并删除文件
find命令: find . -name '*.log' #查找当前目录下的log文件 查找并删除: find . -name '*.log' -type f -print -exec rm -rf {} \; (1) “.” 表示从当前目录开始递归查找 (2) “ -name ‘*.log’ “根据名称来查找,要查找所有以.log结尾的文件夹或者文件 ...
2019-04-25 17:47:00
657
转载 nginx日志切割
当请求上来的时候nginx的日志是不个不容小觑的文件,它能增长到令人发指的地步,硬盘占满也是早晚的事 要切割的日志 access.log 和 error.log,目录/home/nginx/logs/ (自己Nginx的安装目录) 日志切割脚本 #!/bin/bash year=`date +%Y` month=`date +%m` day=`date +...
2019-04-04 11:52:00
124
转载 nohup磁盘打满问题排查与解决
使用nohup ... & 命令启动服务器后,磁盘满了,服务宕了,然后一步一步排查是哪个文件过大,最终定位到是nohup.out文件过大,占了40G, df -lh #磁盘容量命令 du -sh #查看当前文件夹大小 du -sh * #查看当前文件夹下所有文件/文件夹大小,当磁盘满了可以从根目录使用该命令一路排查下去,最终定位到最大的文件 另外来说...
2019-03-25 18:13:00
596
转载 golang类型转化
int 转 float var sum int = 17 mean:= float32(sum) float 转 int a := 5.0 b := int(a) string 转 int i,_ := strconv.Atoi("3") fmt.println(3 + i) // 6 int 转 str...
2019-02-14 19:07:00
97
转载 Mysql与InnoDB优化
Mysql可以从以下几个方面进行数据库优化: SQL及索引优化: sql优化: 优化count select count(*) ,count(id) from t; #count(*) 会包含null,count(id)不包含Null select count(release_year='2006' OR NULL) AS '2006year...
2019-01-17 17:45:00
127
转载 Mysql查看数据库表容量大小
1、查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from in...
2019-01-09 14:13:00
162
转载 golang操作mysql数据库
golang操作mysql数据库 代码: mysql的增、删、改、查 package main import ( "database/sql" "fmt" "strconv" "time" _ "github.com/go-sql-driver/mysql" ) func main() { db, ...
2018-12-20 11:26:00
161
转载 golang命令和VSCode配置
Go是一门全新的静态类型开发语言,具有自动垃圾回收、丰富的内置类型、函数多返回值、错误处理、匿名函数、并发编程、反射等特性 golang常用命令: go env #查看go的环境 echo %GOROOT% #查看GOROOT echo %GOPATH% #查看GOPATH go get pakeageName #安装依赖包 1、从远...
2018-12-18 15:41:00
169
转载 golang广度优先算法-走迷宫
广度优先遍历,走迷宫思路: 1、创建二维数组,0表示是路,1表示是墙;创建队列Q,存储可遍历的点,Q的第一个元素为起始点 2、从队列中取一个点,开始,按上、左、下、右的顺序遍历周围的点next,next点在数组的范围内,且值为0,则把next存入队列Q中,并在steps(行走记录二维数组)中记录步数,该点周围的四个点遍历完后,从Q中取下一个点,重复以上步骤,直到Q中没有点或者当前...
2018-12-11 20:02:00
218
转载 golang爬取免费代理IP
golang爬取免费的代理IP,并验证代理IP是否可用 这里选择爬取西刺的免费代理Ip,并且只爬取了一页,爬取的时候不设置useAgent西刺不会给你数据,西刺也做反爬虫处理了,所以小心你的IP被封掉 代码: package main import ( "fmt" "github.com/PuerkitoBio/goquery" "net/h...
2018-12-07 11:55:00
339
转载 golang数组与切片
golang中坑的慢慢踩! golang中的数组是值类型,函数调用是传入的是数组的拷贝,如果想改变数组的值,可考虑使用指针数组,即函数调用时传入数组的地址 golang中的切片是引用类型,但是在函数中使用append给切片追加元素是行不通的,需要使用切片的指针类型才能增加元素 数组的使用: package main import ( "fmt" ) f...
2018-12-04 11:58:00
111
转载 Golang报错mixture of field:value and value initializers
Golang 在使用匿名成员初始化时,如果出现 mixture of field:value and value initializers是因为初始化的方式不对,见代码: package main import ( "fmt" ) type Person struct { Name string Age int Sex s...
2018-11-29 12:22:00
825
转载 JS实现最短路径之弗洛伊德(Floyd)算法
弗洛伊德算法是实现最小生成树的一个很精妙的算法,也是求所有顶点至所有顶点的最短路径问题的不二之选。时间复杂度为O(n3),n为顶点数。 精妙之处在于:一个二重初始化,加一个三重循环权值修正,完成了所有顶点至所有顶点的的最短路径计算,代码及其简洁 JS实现: //定义邻接矩阵 let Arr2 = [ [0, 1, 5, 65535, 65535, ...
2018-11-15 16:18:00
806
转载 JS实现最短路径之迪杰斯特拉(Dijkstra)算法
最短路径: 对于网图来说,最短路径是指两个顶点之间经过的边上权值和最少的路径,我们称第一个顶点是源点,最后一个顶点是终点 迪杰斯特拉 ( Dijkstra) 算法是并不是一下子就求出 了 Vo 到V8 的最短路径,而是一步步求出它们之间顶点的最短路径,过程中都是基于已经求出的最短路径的基础上,求得更远顶点的最短路径,最终得到你要的结果 JS代码...
2018-11-15 15:17:00
854
转载 JS实现最小生成树之克鲁斯卡尔(Kruskal)算法
克鲁斯卡尔算法打印最小生成树: 构造出所有边的集合 edges,从小到大,依次选出筛选边打印,遇到闭环(形成回路)时跳过。 JS代码: 1 //定义邻接矩阵 2 let Arr2 = [ 3 [0, 10, 65535, 65535, 65535, 11, 65535, 65535, 65535], 4 [10, 0, 18,...
2018-11-14 20:44:00
404
转载 JS实现最小生成树之普里姆(Prim)算法
最小生成树: 我们把构造连通网的最小代价生成树称为最小生成树。经典的算法有两种,普利姆算法和克鲁斯卡尔算法。 普里姆算法打印最小生成树: 先选择一个点,把该顶点的边加入数组,再按照权值最小的原则选边,选完最小权值的边,把在所选边的另一顶点的边加入数组,再选权值最小的边,如此循环(有多少顶点循环多少次) ∞ 我们代码中用65535表示 //定义邻接矩阵 let ...
2018-11-09 20:31:00
287
转载 JS实现图的创建和遍历
图分为无向图和有向图 图的存储结构有邻接矩阵、邻接表、十字链表、邻接多重表这四种,最常用的是前两种 本篇主要是利用邻接矩阵实现无向图的创建和遍历(深度优先、广度优先),深度优先其实就是二叉树里的前序遍历 利用邻接矩阵(边数组)创建图 let scanf = require('scanf'); //定义邻接矩阵 let Arr2 = [ ...
2018-11-08 20:41:00
672
转载 JS实现二叉树的创建和遍历
1、先说二叉树的遍历,遍历方式: 前序遍历:先遍历根结点,然后左子树,再右子树 中序遍历:先遍历左子树,然后根结点,再右子树 后续遍历:先遍历左子树,然后右子树,再根结点 上代码:主要还是利用递归 function TreeCode() { let BiTree = function (ele) { this.data ...
2018-11-06 19:04:00
392
转载 JS实现双向链表
JS实现双向链表 function DoublyLinkedList() { var Node = function (element) { this.element = element; this.prev = null; this.next = null; }; var length...
2018-11-05 14:23:00
167
转载 JS实现单链表、单循环链表
链表 链表是一种物理存储单元上非线性、非连续性的数据结构(它在数据逻辑上是线性的),它的每个节点由两个域组成:数据域和指针域。数据域中存储实际数据,指针域则存储着指针信息,指向链表中的下一个元素或者上一个元素。正是由于指针的存在,链表的存储在物理单元是非连续性的。 链表的优点和缺点同样明显。和线性表相比,链表在添加和删除节点上的效率更高,因为其只需要修改指针信息...
2018-11-02 16:48:00
153
转载 JS实现队列
JS实现队列: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头 链式队列的实现 function LinkedQueue() { let Node = function (ele) { ...
2018-11-01 19:23:00
139
转载 js实现栈
栈是一种先进后出的特殊线性表结构,存储上分链式存储和顺序存储两种方式 链式存储: function LinkedStack() { let Node = function (ele) { this.ele = ele; this.next = null; } let length = 0, ...
2018-11-01 17:28:00
106
转载 centos 同步网络时间
centos 同步网络时间 # yum -y install ntp ntpdate # ntpdate cn.pool.ntp.org # date 转载于:https://www.cnblogs.com/xbblogs/p/9872027.html
2018-10-29 17:46:00
98
转载 docker学习笔记
Docker的安装(CentOS) yum -y install docker-ce 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。 centos7 安装docker 后启动报错: # Job for ...
2018-09-25 18:44:00
104
转载 python生成exe文件
一、安装pyinstaller pip install pyinstaller 二、使用 pyinstaller 命令 pyinstaller -F --icon=my.ico test.py #打包成exe,并设置图标 pyinstaller -F -w yourfilename.py #打包成exe,且不包含控制台 其他参数: 一般 python...
2018-09-20 19:00:00
180
转载 git提交空文件夹和删除远程文件
git提交空文件夹 在文件夹中创建 .gitkeep 文件,文件内容如下 # Ignore everything in this directory * # Except this file !.gitkeep 保存即可 git删除远程文件 git rm filename(同时在缓存和物理存储中删除文件,慎用) git rm --cache fi...
2018-09-20 18:05:00
516
转载 node.js控制请求处理数量
问题: 现在有一个接口,这个接口用到了无头浏览器,总之是一个比较消耗内存的接口,并发上来后,这个接口会把服务器内存榨干,导致服务器宕机。现在在不加机器的情况下,并发上来后我该怎么做既能处理掉所有请求又能保证服务器不会宕掉呢? 解决办法: 解释: reqCount 是当前请求数量,每一个req进来,reqCount++,response后减减,reqCount大于l...
2018-09-19 14:41:00
478
转载 linux下修改Mysql密码
方法一: mysqladmin -u root -p password "test123" Enter password: 【输入原来的密码】 方法二: mysql -uroot -p Enter password: 【输入原来的密码】 mysql>use mysql; mysql>update user set password=passworD...
2018-09-18 10:46:00
91
转载 axios发送post请求后台接受不到问题
axios发送post请求后台接受不到问题 1、首先这是前端的问题 2、解决方案不唯一,但这招肯定行 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content=...
2018-08-30 19:15:00
352
转载 docker安装Ghost博客
1、安装docker-compose curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2、mkdir ghost data nginx ls #ls命令 ...
2018-08-24 17:28:00
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅