- 博客(133)
- 资源 (4)
- 收藏
- 关注
原创 golang中切片的一些现象
package mainimport ( "fmt" "time")func main() { a := make([]int, 4, 5) a[0] = 1 a[1] = 2 a[2] = 3 fmt.Println(cap(a)) time.Sleep(time.Second) b := append(a, 4) fmt.Println(&b) fmt.Println(&a) fmt.Println(&b[0]) fmt.Println(&a
2021-10-07 22:08:12 111
原创 golang 使用 Redis 连接池
package cacheimport ( "3tee_admin/conf" "fmt" "time" "github.com/gomodule/redigo/redis" redigo "github.com/gomodule/redigo/redis")var redisPool *redis.Poolfunc init() { redisPool = PoolInitRedis(fmt.Sprintf("%v:%v", conf.Conf.Redis.Ip, conf.C
2021-09-28 19:49:12 477
原创 关于Golang里面的time.Time的零值
var t time.Time fmt.Println(t) fmt.Println(t.Unix()) fmt.Println(t.IsZero())结果:0001-01-01 00:00:00 +0000 UTC-62135596800true注意:t.Unix()的值为0,并不代表time.Time的值为0
2021-08-11 15:36:23 4480
原创 docker运行容器,报错runc: symbol lookup error: runc: undefined symbol: seccomp_api_get
缺少了依赖包yum install libseccomp-devel具体原因参见:https://blog.csdn.net/Necrolic/article/details/106009382(非常建议阅读这篇文章)
2021-03-24 16:12:59 3697 2
原创 Mac 安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2021-03-24 09:41:11 154
原创 golang判断文件类型
package mainimport ( "fmt" "io/fs" "os")func main() { fi, _ := os.Stat("./abc") // 判断一个文件是否是目录 fmt.Printf("%v\n", fi.Mode()&fs.ModeDir == fs.ModeDir) // 判断一个文件是否是套接字 fmt.Printf("%v\n", fi.Mode()&fs.ModeSocket == fs.ModeSocket) // 判断一个
2021-03-23 17:45:51 2674
原创 golang设置go get 国内源
export GO111MODULE=onexport GOPROXY=https://goproxy.cn
2021-03-22 15:24:04 2126
原创 centos8.0 安装docker、docker-compose
安装docker1、使用国内 daocloud 提供的一键安装命令curl -sSL https://get.daocloud.io/docker | sh2、启动dockersystemctl start docker3、查看docker版本docker version安装docker-compose1、使用国内 daocloud 提供的源curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/
2021-03-18 17:23:26 160
原创 递归获取Linux目录下的文件详情
递归获取Linux目录下的文件详情包含文件名、文件修改时间、文件权限、文件拥有者func walkDir(filename string) { var files []local.File filepath.Walk(filename, func(path string, fi os.FileInfo, err error) error { depth := strings.Count(path, "/") - strings.Count(filename, "/") if depth &g
2021-02-25 17:10:51 171
原创 span文本自动换行
word-break: break-all; width: auto; display: block; white-space: pre-wrap;
2021-02-19 14:05:06 674
原创 Mac上pip/pip3设置国内源
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
2021-02-08 22:48:36 1344
原创 golang对结构体进行排序
package mainimport ( "fmt" "sort")type person struct { Name string Age int}type personSlice []personfunc (s personSlice) Len() int { return len(s) }func (s personSlice) Swap(i, j int) { s[i], s[j] = s[j], s[i] }func (s perso
2021-01-22 14:20:41 1276
原创 golang 如何给Mutex添加一个TryLock
golang 如何给Mutex添加一个TryLock以下是Mutex的结构体:type Mutex struct { state int32 sema uint32}其中state字段用来表示这个Mutex的状态,即是否被锁:0 表示未锁,二进制表示为 00001 表示已锁住,二进制表示为 00012 表示已唤醒,二进制表示为 00104 表示饥饿,二进制表示为 0100package mainimport ( "fmt" "sync" "sync/atomic" "t
2021-01-06 20:31:28 1128
原创 golang 结构体属性顺序对结构所占内存大小的影响
golang 结构体属性顺序对结构所占内存大小的影响在golang的结构体中,属性内存的最小分配单位是4字节,不足4字节,将会补足。type struct A { a int32 b int8 c int8}上面结构体最终所占字节数为8type struct B { b int8 a int32 c int8 }上面结构体最终所占字节数为12...
2021-01-06 19:34:43 878
原创 golang写入文件时,覆盖前文件(将前文件清空)
os.OpenFile("../conf/.auth", os.O_RDWR|os.O_TRUNC|os.O_CREATE, 0766)
2020-10-28 16:20:47 3794
原创 golang正则匹配提取字符串
package mainimport ( "fmt" "regexp")func main() { flysnowRegexp := regexp.MustCompile(`^<hws>(.*)</hws>$`) params := flysnowRegexp.FindStringSubmatch("<hws>afasdfrewrqw445 fafasfsafcccccc</hws>") for _, param := range par
2020-10-14 17:19:18 6184
原创 golang解析只有一级的XML
package mainimport ( "encoding/xml" "fmt")func main() { str := `<a>123456</a>` var res string err := xml.Unmarshal([]byte(str), &res) fmt.Printf("res:%+v err:%v\n", res, err)}
2020-10-14 16:58:01 140
原创 nodejs使用express创建静态文件服务器
nodejs使用express创建静态文件服务器const express = require('express')const app = express()app.use(express.static('/home/hws'))app.listen(8080, () => console.log('Example app listening on port 8080!'))
2020-10-13 16:46:24 563
原创 golang关于字符串替换的建议
运行下面一段代码package mainimport ( "fmt" "regexp")func main() { tmp := "/Users/max/Downloads/test/website\\nbackup\n" buf := []byte(tmp) a := "/Users/max/Downloads/test/website\\nbackup" r := regexp.MustCompile(a + "\n") taskText := r.ReplaceAllStri
2020-10-09 14:22:13 934
原创 Mac安装brew(国内源)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2020-09-08 16:43:27 701
原创 React监听键盘事件
import React, { Component } from "react";import { withRouter } from 'react-router-dom'import "./index.scss";class Header extends Component { constructor(props) { super(props); this.state = { inputValue: "", }; } onChange=(e)=&g
2020-09-08 10:58:19 1463
原创 关于golang的for select case的坑
package mainimport ( "fmt" "time")func main() { a := make(chan int) go func() { time.Sleep(5 * time.Second) a <- 1 }() for { time.Sleep(1 * time.Second) select { case <-a: fmt.Println(1) case <-time.After(1 * time.Second)
2020-09-03 17:10:46 1358 2
原创 golang获取文件/目录(包含下面的文件)的大小
func DirSize(path string) (int64, error) { var size int64 err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error { if !info.IsDir() { size += info.Size() } return err }) return size, err}
2020-09-01 18:46:18 1183 1
原创 sqlite时间段查询
在sqlite中 SELECT * FROM "history_tasks" WHERE (addtime > '2020-7-27 00:00:00')这样是得不到结果的, 如果要得到结果,需要在月份前加个0,例如:SELECT * FROM "history_tasks" WHERE (addtime > '2020-07-27 00:00:00')这样就可以正常查询了。...
2020-08-31 07:27:07 2043 2
原创 golang去除字符串切片的重复
package mainimport "fmt"func main() { var a = []int{1, 2, 3, 4, 5, 2, 3} var b = []int{} for _, v := range a { if !func(v int) bool { for _, v2 := range b { if v2 == v { return true } } return false }(v) { b = append(b,
2020-08-30 13:30:53 613
原创 golang删除空文件
//读取文件内容bytes, err := ioutil.ReadFile("../task/compress/" + v)if err != nil { log.Error(err) return}str := string(bytes)//去除所有空格str = strings.TrimSpace(str)//如果为空字符串,则删除改文件if str == "" { os.Remove("../task/compress/" + v)}...
2020-08-18 17:55:16 263
原创 vscode,安装golang相关插件
好的辅助,往往会让ADC有更好的输出环境:go get -v github.com/ramya-rao-a/go-outlinego get -v github.com/rogpeppe/godefgo get -v github.com/stamblerre/gocodego get -v github.com/uudashr/gopkgs/v2/cmd/gopkgsgo get -v golang.org/x/tools/cmd/goimports...
2020-08-17 10:02:26 213
原创 msyql开启远程访问权限
1、确定已经开放了3306端口(默认端口)如果没有开启,则使用输入命令:/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT更多方法可以参考:linux开放指定端口命令2、进入数据库,执行:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;当然,在这之前,你首先要保证mysql.user表中host字段有一条为%。
2020-08-16 22:00:27 99
原创 Mac安装oh-my-zsh
oh-my-oh在Mac上的安装方法第一步:sudo vim /etc/hosts第二步:199.232.28.133 raw.githubusercontent.com第三步:sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
2020-08-10 15:58:55 140
原创 placeholder文字换行
<TextArea rows={4} placeholder={"请填写部分路径或完整路径,例如:" + String.fromCharCode(10) + "/www/website/upload/\n/upload/" + String.fromCharCode(10) + ".zip"} />String.fromCharCode(10) 换行符
2020-07-01 15:10:03 1050
原创 防止浏览器默认填充输入框
<input name="username" type="text" readonly οnfοcus="this.removeAttribute('readonly');"/>
2020-05-25 14:35:35 400
原创 css实现水波浪效果
在项目中,我们常常想用css做成更美的效果,水波浪图就是最常用的方法。那么我们怎么实现呢?别慌,我已经把代码贴出来了。html部分 <div class="global-page-state"> <div class="installing"> <div class="wave">正在安装</div>...
2020-04-07 10:42:46 2207
原创 golang保存上传的文件
保存用户上传的文件,例如用户头像、身份证照片等等,是我们在开发中经常遇到的问题。那在golang里面,如何保存用户上传的文件呢?不要慌,小刘已经把步骤写出来了。接收文件file, fileHeader, err := r.FormFile("avatar")读取文件的数据filebuf := make([]byte, fileHeader.Size) _, err = fil...
2020-04-04 23:39:21 2410
原创 使用go-micro创建租房网站
创建一个web服务micro new --type=web sss/IhomeWebCreating service go.micro.web.IhomeWeb in sss/IhomeWeb.├── main.go├── plugin.go├── handler│ └── handler.go├── html│ └── index.html├── Dockerfil...
2020-03-31 10:09:05 493
jdk-8安装包(jdk-8u251-macosx-x64.dmg)
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人