- 博客(85)
- 资源 (5)
- 收藏
- 关注
原创 aws使用外部 ID对其他账号授权
回到创建角色界面,点击刷新后,出现我们上一步创建的权限。2.7 填写角色名,点击创建角色,完成授权。2.3 点击下一步,进入创建策略。
2023-06-26 18:15:36
953
原创 go拼接字符串性能对比
测试对比:bytes.buffer和builder性能差不多数组strings.Join性能次之fmt.Springf性能最差,而且随着字符串越大,性能越差,适合小字符串拼接。
2022-06-21 10:25:14
280
原创 go redsync分布式锁
1.redsync分布式锁https://github.com/go-redis/redis?files=1https://github.com/go-redsync/redsync/blob/master/redsync.gopackage mainimport ( "fmt" "time" goredislib "github.com/go-redis/redis/v8" redsync "github.com/go-redsync/redsync/v4" "github.com/
2022-05-18 22:18:16
1219
原创 docker命令
1.docker各种常用命令container is a running environment for imagedocker images images列表docker pull redisdocker run redis:4.0会pull4.0版本的redisdocker ps 运行的dockerdocker rmi dockerid imagedocker rm dockerid containerdocker run redisdocker run -d redis 后台运行容器
2022-05-18 21:56:12
306
原创 git 命令
1.本地代码push到github在文件目录下git init 可以添加.git在github创建test仓库git remote add origin git@github.com:test/test.gitgit push --set-upstream origin master2.创建一个新分支git checkout -b testing-ss 创建一个新分支git add .git commit -m “”git push origin testing-ss3.删除本地
2022-05-18 21:45:49
115
原创 vim 快捷键
命令模式:dd删除一行d10d删除10行u撤销修改A跳到行尾,并进入插入模式¥跳到行尾,不进入插入模式0(零)返回行首12G进入12行/tee 搜索tee,n下一个,N上一个:%s/tee/tree用tree提到tee
2022-05-18 21:34:21
216
原创 es命令总结
d为索引名称1.GET /_cat/shards/d*?vindex shard prirep state docs store ip noded-000011 0 p STARTED 288172 99.9mb 127.0.0.1 ft-esd-000011 0 r UNASSIGNED
2022-04-26 09:37:02
530
原创 es kibana各种查询
1.查询字段create_time存在并且字段project为logging的记录GET /index_name/_search{ "query": { "bool": { "must": [ { "term": { "project": "logging" } }, { "exists": { "field": "create_time" } }] }
2022-04-24 16:43:44
1618
原创 go es查询数据
查询数据package apiimport ( "encoding/json" "fmt" "net/http" "github.com/gin-gonic/gin" "github.com/olivere/elastic/v7")type EsInfo struct { Host string `json:"host,omitempty"` User string `json:"user,omitempty"` Pwd string `j
2022-04-01 10:52:03
1294
原创 使用restful接口读取TDengine数据
使用http请求查询tdengine数据注意HTTP 请求 URL 采用 sqlt 时,返回结果集的时间戳将采用 Unix 时间戳格式表示.url := “http://127.0.0.1:6041/rest/sqlt/test”{ "status": "succ", "head": ["ts","current","voltage","phase"], "column_meta": [["ts",9,8],["current",6,4],["voltage",4,4],["
2022-02-28 17:46:19
4508
原创 go使用restful接口写入TDengine数据
使用tdengine taosAdapter导入influxdb格式的数据到tdenginepackage mainimport ( "bytes" "crypto/tls" "fmt" "io/ioutil" "net/http" "time")func main() { str := `cyl,host=host2,host1=host3 field1=2i,field2=2.0,field3=4.0 1577859000000000090` buf := bytes.New
2022-02-28 16:39:28
570
原创 go net/pprof 简单使用
1.安装graphvizmac 用 brew install graphviz 失败后,尝试用源码安装。从官网下载https://graphviz.org/download/source/点击红线圈住的链接,即可下载源码。解压后,以此输入以下三个命令,完成安装。./configuremakemake install2.使用net/http2.1 在代码中添加如下代码"net/http"_ "net/http/pprof"go func() { http.Listen
2022-01-26 16:28:54
1201
原创 mac 安装nsq,启动多个nsqd
1. 安装brew install nsq2. 启动命令2.1 启动nsqdlooknsqlookupd2.2 启动nsqd首先要在/usr/local/nsqd/创建三个文件夹node1,node2,node3第一个nsqdnsqd --lookupd-tcp-address 127.0.0.1:4160 --broadcast-address127.0.0.1 --data-path /usr/local/nsqd/node1 -http-address 127.0.0.1:
2022-01-23 12:03:12
1970
原创 go test测试及命令
1.测试框架 testing与assert结合package statsimport ( "testing" "time" "github.com/stretchr/testify/assert")func TestWork(t *testing.T) { var cases = []struct { name string index string body *DatawayFlow expect *DatawayFlow }{ { name:
2022-01-23 11:42:03
2500
原创 go time相关
package mainimport ( "fmt" "time")func main() { fmt.Println(time.Unix(1641384248, 0).Format("2006-01-02 15:04:05"))//2022-01-05 20:04:08 fmt.Println(time.Now().Add(time.Hour * 10).Unix())//秒 1641993058 fmt.Println(time.Now().UnixNano())//纳米 16419
2022-01-12 11:15:46
98
原创 go redis sorted set 有序集合简单使用
ZUnionStore 可实现key的复制功能。各个函数功能可参考官网链接。https://cheatography.com/tasjaevan/cheat-sheets/redis//* package kodoimport ( "sync" "gitlab.jiagouyun.com/cloudcare-tools/cliutils" ddredis "gopkg.in/CodapeWild/dd-trace-go.v1/contrib/go-redis/redis")var (
2022-01-12 10:55:55
874
原创 go操作redis hash 简单使用
redis各种函数参考官网链接https://cheatography.com/tasjaevan/cheat-sheets/redis/package mainimport ( "fmt" "github.com/go-redis/redis" ddredis "gopkg.in/CodapeWild/dd-trace-go.v1/contrib/go-redis/redis")func main() { // init redis conncetions redisOpt :=
2022-01-12 10:48:58
482
原创 influxdb客户端简单使用
macbrew install influx-clicd 到安装目录bin,执行./influx -ssl -precision rfc3339 -host **** -port 8086 -username influx -password ***use dbNameselect *from test;
2021-12-02 15:26:13
883
原创 influxdb insert 插入默认rp autogen,查询不到
1.需要用insert into autogen measurmentinsert into autogen test,project=ss,name=ttt count=1675792i,hour_count=1234i,expire_time=0i 16383420000000000002.查询select * from autogen.test where name=‘ttt’ and time > now()-1d and project=‘ss’;...
2021-12-02 15:09:36
777
原创 mac redis cli 安装及简单使用
brew install redisredis-cli -h 127.0.0.1 -p 6379auth “password”输入 keys *则可以显示所有key value。dfdevs-MacBook-Air:kodo dfdev$ redis-cli -h 127.0.0.1 -p 6379172.16.2.203:30180> auth “password”OK172.16.2.203:30180> keys *“test:dd”“vv:dddd”...
2021-11-22 17:46:11
2088
原创 两个goroutine ping-pong通信
package mainimport ( "fmt" "os" "os/signal" "sync" //"time")func main() { var wg = sync.WaitGroup{} wg.Add(1) quit1 := make(chan bool, 1) quit2 := make(chan bool, 1) quit3 := make(chan bool, 1) go func() { goroutine(quit1, quit2, quit3, &
2021-08-18 16:19:13
448
原创 添加运算符go语言
```gopackage mainimport ( "fmt" "regexp" "strconv")func main() { str := "202" var target int64 = 2 if !isNum(str) { return } addOperators(str, target)}func addOperators(str string, target int64) { res := []string{} backtrack(str, "", .
2021-08-17 14:32:09
108
原创 两个字符串的最长公共子串(go语言)
package mainimport ( "fmt")func main() { fmt.Println(getLCS("acbcbcef", "abcbced"))}func getLCS(str1, str2 string) string { record := make([][]int, len(str1)) for i := range record { record[i] = make([]int, len(str2)) } var maxLen = 0 var .
2021-08-13 17:10:50
490
原创 输入一个字符串,一个n(代表n行),打印N字形
package mainimport ( "fmt")func main() { nFontPrint("HelloWorld", 5)}func nFontPrint(str string, n int) { col := len(str)/n + n - 1 arr := make([][]string, n) for i := range arr { arr[i] = make([]string, col) } direct := 1 cum := 0 j := 0
2021-08-12 16:35:26
1507
原创 go 排序汇总
1、归并排序package mainimport ( "fmt" "math/rand")func main() { var z []int for i := 0; i < 10; i++ { z = append(z, rand.Intn(10)) } mergeSort(z, 0, 9)}func mergeSort(nums []int, start, end int) { if start >= end { return } mid := (s
2021-08-12 14:23:45
124
原创 go语言解析HTML
1、Go语言获取HTML的源码,为string格式,用第三方包(“github.com/PuerkitoBio/goquery”)解析string格式的HTML源码。2、代码如下:package mainimport ( "fmt" "os/exec" "log" "strings" "github.com/PuerkitoBio/goquery")/*<!DOCT...
2019-12-02 18:35:04
2030
原创 go语言调用python问题
1、Go语言调用python出错,直接cmd中运行python脚本没有问题,解决方法,Go语言用32位系统编译即可。
2019-10-12 17:25:04
975
原创 go语言解析xml文件
1、xml示例<Managed xmlns="aa"> <Function xmlns="bb"> <Cell> <Block xmlns="cc"> <Info> <beamIndex>18</beamIndex> ...
2019-08-12 14:46:22
735
原创 matlab操作struct
1、matlab获取json文件jsonData=loadjson(jsonPath);2、获取json文件中的嵌套变量ueNum = struct(‘tPuschParIn’,jsonData.tPuschParIn).tPuschParIn.iPuschUeNum;3、获取struct某个变量的值,getfield函数value = getfield(tSystemParIn,‘iU...
2019-08-07 15:28:01
2275
原创 python .mat转换为.dat
1、.mat格式的数据转换为.dat格式,自动识别.mat数据的纬度,根据不同纬度进行转换。把列表转换为numpy的数组格式,再根据shape方法,可以得到mat数据的纬度。# -*- coding: utf-8 -*-#coding=utf-8from scipy.io import loadmatimport numpy as npimport sysdef saveData1(...
2019-08-03 14:51:30
2623
1
原创 go语言两个json对比
1、json文件{ "test1" : { "aa" : 0, "bb" : 0, "cc" : [ 1, 0 , 0, 0, 0, 0], "dd" : 1 }, "test2" : { "ee" : [ 1, 0 ], "tt" : 288, "gg" : 1, "nn" : ...
2019-07-15 19:15:46
1981
原创 go语言http请求退出上一次的协程并启动新的协程
var startSign = truevar closeSign = make(chan int)func (this *test) HandleTest(ctx *ripple.Context) { ctx.Response.Body = bson.M{"Status": "Success"} if startSign == true { //默认第一次请求为true go th...
2019-06-27 16:25:26
883
原创 windows安装mysql8.0.16
1、下载https://dev.mysql.com/downloads/mysql/解压D:\mysql-8.0.16-winx64新建配置文件在D:\mysql-8.0.16-winx64下新建my.ini文件,my.ini文件键入:[mysqld]basedir=D:\mysql-8.0.16-winx64datadir=D:\mysql-8.0.16-winx64\data...
2019-06-11 18:35:16
1211
1
原创 nsq的安装及简单使用
1、下载nsq打开 https://nsq.io/deployment/installing.html 下载对应的nsq版本,我下载的是linux最新稳定版.2、Linux上安装nsq2.1 、将包上传至服务器后解压;tar xvf nsq-1.1.0.linux-amd64.go1.10.3.tar.gz2.2、进入bin目录 cd nsq-1.1.0.linux-amd64.go1....
2019-05-27 19:27:28
3532
原创 Go语言解决读取文件乱码
1、当文件中存在中文字符时,读取文件出现乱码,解决方法:使用"github.com/axgle/mahonia"第三方包解译码。package functionimport ( "strings" "fmt" "io/ioutil" "os" "github.com/axgle/mahonia")func main() { fi, err := os.Open("E:\\go...
2019-04-11 14:00:05
9087
原创 matlab处理h5文件
1、把两个h5文件合并为一个。h5Splicing(h5NameSou, ‘/’, h5NameDst, cellNum, 1);function h5Splicing(singleCellFileName, currentGroupName, multiCellsFileName, currentCellName,upDown) info = h5info(singleCellFil...
2019-01-16 12:15:13
4866
原创 matlab 分割字符串、提取文件路径及文件名
1、获取文件名方法1 caseFileName = 'E:\test\test.txt' nameList = strsplit(caseFileName,'\') nameTmp = char(nameList(length(nameList)))%分割之后是cell类型,需要转换为char类型 fileName = nameTmp(1:length(nameTmp)-4) % file...
2019-01-16 11:22:40
14953
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人