自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF

经验总结

2023-02-03 12:47:17 730 1

原创 golang中常用的空接口数据类型转换方法

golang空接口的基础用法

2022-11-18 15:02:58 1441

原创 Mac上运行stanfordcorenlp出现proc_pidinfo(PROC_PIDLISTFDS) 2/2 syscall failed解决方法

mac nlp

2022-06-30 17:33:20 541

原创 Mac安装mongodb-tools

mac平台的mongodb-tools安装

2022-06-29 11:45:04 534

原创 React入门学习笔记(7)react router 中的参数获取

React入门学习笔记(7)react router 中的参数获取BrowerRouterQuery参数获取Param参数获取BrowerRouter要使用react router,要在最外层包裹一层Router, react-router-dom中的router有很多种,具体的可以去看官方文档,最常用的是BrowerRouter。import * as React from "react";import * as ReactDOM from "react-dom";import { Browse

2022-05-27 15:26:45 1684

原创 Go随机token生成

Go随机token生成思路代码思路golang中有自带的随机数库rand/math,那么只要提前将所有的字符放在一个字符串里,然后生成0-字符串长度-1中的随机整数作为下标。代码输入token位数n,长度n的返回字符串,将其存入redis即可。//TODOS: 返回随机字符串func RandString(n int) (ret string) { allString := "qwertyuiopasdfghjklzxcvbnm0123456789" ret = "" for i := 0

2022-04-23 15:17:13 1091

原创 Go GUI框架Fyne学习6_FileOpen

Go GUI框架Fyne学习6_FileOpen使用方法回调参数——fyne.URIReadCloser使用方法 a := app.New() w := a.NewWindow("WordSentenceTool") full := make([]byte, 0)// 匿名实现 dialog.ShowFileOpen(func(f fyne.URIReadCloser, e error) { b := make([]byte, 1024) for { _, err := f.Re

2022-04-06 11:22:29 952

原创 Go以任意标点符号分割字符串

Go以任意标点符号分割字符串背景实现函数官方描述实现案例背景这个功能的实现对于任何人来说都是一个十分简单的事情,但是在go的strings标准库中有一个函数可以帮助我们减少代码量实现函数func FieldsFunc(s string , f func( rune ) bool ) [] string官方描述FieldsFunc splits the string s at each run of Unicode code points c satisfying f© and returns

2022-04-04 23:03:16 1430

原创 Go GUI框架Fyne学习5_Slider

Go GUI框架Fyne学习5_SliderSliderSlider //组件初始化,第一个参数为最小值,第二个为最大值 //float64类型 slider := widget.NewSlider(0, 100) //拖动方向,hrizontal水平, slider.Orientation = widget.Horizontal //拖动方向,vertical垂直 slider.Orientation =widget.Vertical //步调,拖动最小单位时数值的变化,默认为1,可手动

2022-04-02 11:05:14 394

原创 Go GUI框架Fyne学习4_MultiLineEntry和Accordion

Go GUI框架Fyne学习4_MultiLineEntry和AccordionMultiLineEntry 多行输入组件效果Accordion 手风琴组件Accordion结构体AccordionItem结构体常用操作效果MultiLineEntry 多行输入组件//申明组件test1 :=widget.NewMultiLineEntry()//获取文本test1.Text//自动换行test1.Wrapping=fyne.TextWrapBreak其他设置与Entry类似效果

2022-03-31 15:42:39 1111

原创 Go GUI框架Fyne学习3_Label和Entry

Go GUI框架Fyne学习3_Label和EntryLabel组件Entry组件(输入框)Label组件 //定义组件,设置初始文本 labelWord := widget.NewLabel("Word") //重新设置文本 labelWord.SetText("1234") //设置成monospace字体样式 labelWord.TextStyle.Monospace = true //字体加粗 labelWord.TextStyle.Bold = true //

2022-03-29 16:29:47 1685

原创 Go常用数据类型转换

Go常用数据类型转换intint转stringint 64转stringstringstring转intstring转所有的int类型string转int64string转int32string转floatstring转float64string转float32intint转stringstring := strconv.Itoa(int)int 64转stringstring := strconv.FormatInt(int64,10)stringstring转intint, err

2022-03-23 17:09:40 315

原创 Go GUI框架Fyne学习2_去掉控制台

go build -ldflags -H=windowsgui main.go

2022-03-23 00:51:20 970

原创 Go GUI框架Fyne学习1_安装

Fyne学习笔记

2022-03-22 18:34:32 2072

原创 Css伪类与伪元素(冒号)备忘录

Css伪类与伪元素、冒号、":"、"::",备忘录,方便查找用伪类伪元素伪类:link 伪类将应用于未被访问过的链接,与:visited互斥。:hover 伪类将应用于有鼠标指针悬停于其上的元素。:active 伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。:visited 伪类将应用于已经被访问过的链接,与:link互斥。:focus 伪类将应用于拥有键盘输入焦点的元素。:first-child 伪类将应用于元素在页面中第一次出现的时候。:lang 伪类将应用于元素带有指定la

2022-03-17 20:17:53 235

原创 Golang常用交叉编译指令

Golang常用交叉编译指令Window编译Linux可执行文件CMDPowershellMac生成Linux可执行文件备注Window编译Linux可执行文件CMDSET CGO_ENABLE=0 SET GOOS=linux SET GOARCH=amd64 go buildPowershell$ENV:CGO_ENABLE=0$ENV:GOOS="linux"$ENV:GOARCH="amd64"go buildMac生成Linux可执行文件CGO_ENABLE=0 G

2022-03-17 15:07:49 914

原创 React获取ANTD的Input组件值的两种方法

ANTD获取Input组件值的两种方法1.使用event.target.value2.使用ref勾子今天试着用antd的组件取开发网页,用useRef勾子去获取Input组件的值,发现会报错,然后去输出了一下Input组件的属性,antd只是在input上封装了一层而已。1.使用event.target.value万金油用法event.target.valueimport React from 'react';import { Input } from 'antd';function Inpu

2021-12-31 16:47:58 10682

原创 ubuntu下mongodb升级5.0版本

ubuntu下mongodb升级5.0版本背景步骤卸载旧版本下载新版本配置数据导入与导出(备份与恢复)参数导出导入导入json导入bson背景公司开发要用mongodb,一开始使用apt-get安装的是3.6版本,而存数据的服务器用的是5.0版本,新旧版本的shell和server是不兼容的,需要使用同一版本,mongo-tools也是。步骤卸载旧版本sudo -i#卸载mongo serverapt-get remove mongodb #卸载mongodb-clientsapt-get

2021-12-30 12:00:56 1767

原创 go-mongo-driver,使用objectID查询记录

go-mongo-driver,使用ObjectID查询记录在mgo V1.8中,ObjectID相关的数据类型、函数与方法在primitive 包中,旧版在bson包。我们一般使用的是从Hex字符串转换成ObjectID来查找记录旧版本的的函数是新版本的是也可以使用Timestamp创建ObjectID,在特定场景使用,通过ID查询记录一般使用Hex字符串用例在mgo V1.8中,ObjectID相关的数据类型、函数与方法在primitive 包中,旧版在bson包。我们一般使用的是从Hex字符串转换

2021-12-22 15:15:47 1452

原创 go-mongo-driver新版objectID使用

go-mongo-drive新版objectID使用公司项目因为涉及人工智能,选用了mongoDB作为数据库存储数据,用python写脚本,用go写后端,在写model时候发现bson.Object报错了,使用的mgo版本是1.8。去看了下文档,原来现在object的类型变为了primitive.ObjectID,修改依赖及类型即可。例子import ( // "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson

2021-12-21 11:55:03 1970

原创 gin使用cors跨域,封装中间件

import ( "net/http" "github.com/gin-gonic/gin")func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method origin := c.Request.Header.Get("Origin") if origin != "" { //c.Header("Access-Control-Allow-Origin", origi

2021-12-16 14:47:56 300

原创 React入门学习笔记(6)

React入门学习笔记(6)React与Vue中key的作用简单地说详细地说旧的虚拟DOM与新的虚拟DOM存在相同的key旧虚拟DOM未找到与新虚拟DOM相同的key用index作为key引发的问题开发中如何选择keyReact与Vue中key的作用简单地说key是虚拟DOM对象的标识,在更新显示时key起着极其重要的作用。详细地说当状态中的数据变化时,react会跟据新数据生成新的虚拟DOM,随后React进行新的虚拟DOM与旧的虚拟DOM进行比较,比较规则如下:旧的虚拟DOM与新的虚拟DOM

2021-11-17 16:03:16 54

原创 React入门学习笔记(5)

React入门学习笔记(5)生命周期(旧)初始化阶段:由ReactDOM.render()触发初次渲染更新阶段:由组件内部this.setState()或父组件render触发卸载组件:由ReactDOM.unmountComponentAtNode()触发生命周期(新,17版本)初始化阶段:由ReactDOM.render()触发初次渲染更新阶段:由组件内部this.setState()或父组件render触发卸载组件:由ReactDOM.unmountComponentAtNode()触发生命周期(旧

2021-11-17 15:10:35 59

原创 React脚手架搭建步骤

React脚手架搭建步骤安装npm :sudo apt-get install npm全局安装脚手架:sudo npm install -g create-react-app切换到要使用的项目目录,创建项目:create-react-app helloWorld进入项目文件夹:cd helloWorld启动项目:npm start启动成功后会自动开启浏览器并访问localhost:3000,若出现一个react标志在旋转的网页则项目启动成功。...

2021-11-16 17:21:04 255

原创 React入门学习笔记(4)

React入门学习笔记(4)this的使用React组件的三大核心属性State理解要点setState使用Props理解操作Refs字符串形式回调函数形式creatRef()this的使用在非严格模式下,函数调用中的this是window在严格模式下,函数调用的this是undefinedReact组件的三大核心属性State理解state属性是组件最重要的属性,值是对象(key-value集合)组件被称为状态机,通过更新组件的state来更新对应的页面显示(重新渲染组件)要点

2021-11-10 17:36:28 545

原创 React入门学习笔记(3)

React入门学习笔记(3)展开运算符用法(...)展开数组对象克隆JSX中展开对象在函数中使用合并对象展开运算符用法(…)展开数组...arr对象克隆obj1 = {...obj0}JSX中展开对象仅在标签参数传递时,可以使用展开元算符展开对象<h1 {...p}></h1>在函数中使用不定参数的函数定义function some (...arr){return arr.reduce((preValue,currentValue)=>{retu

2021-11-09 15:40:53 193

原创 React入门学习笔记(2)

React入门学习笔记(2)JS表达式JS语句(代码)函数式组件1. 创建函数式组件2. 渲染组件到页面执行React.render()后类式组件1. 创建类式组件2. 渲染组件到页面执行React.render()后render放在哪里render中的this是谁函数式组件与类式组件的用途JS表达式aa+barr.mapfunction test(){}JS语句(代码)if(){}for(){}switch(){case:XXXX}函数式组件1. 创建函数式组件functi

2021-11-05 17:10:02 69

原创 React入门学习笔记(1)

React入门学习笔记(1)基本使用步骤创建虚拟DOM的两种方法使用JSX使用JS虚拟DOM与DOMJSXJSX语法规则基本使用步骤准备好一个容器,如 <div ID='a1'></div>引入核心库如react.development.js、react-dom.development.js、babel.min.js等创建虚拟DOM渲染虚拟DOM创建虚拟DOM的两种方法使用JSXconst VDOM =<h1>hello world</h1&gt

2021-11-01 17:19:59 78

原创 Pandas常用操作(excel)

Pandas常用操作(excel)读取excel表特定页常用处理所有页表格的方法1常用处理所有页表格的方法2空值替换0读取excel表特定页df0 = pd.read_excel("paragraph_fre2.0 .xls",sheet_name=1)常用处理所有页表格的方法1for i in range(136): #136为我读取得文件的表格数 df0 = pd.read_excel("paragraph_fre2.0 .xls",sheet_name=i)在每个循环中对数据进行

2021-10-21 16:27:12 166

原创 Docker安装RabbitMQ

Docker安装RabbitMQ拉取带Web管理页面的版本,tag里面写版本号加 “-management”,下载完后Docker Run时设定主机名,默认帐号密码即可。docker pull rabbitmq:3.9.5-managementdocker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_V

2021-09-07 11:23:25 59

原创 Docker部署Elasticsearch和Kibana

Docker部署Elasticsearch和KibanaDocker部署Elasticsearch先创建文件夹docker中部署修改配置文件Docker部署KibanaDocker部署Elasticsearch以单机模式部署因为这台机子上的Docker是snap安装的,所以只能把数据挂载在/home目录下面,其他目录下面没有权限。先创建文件夹touch /home/mydata/elasticsearch/config/elasticsearch.ymlmkdir /home/mydata/el

2021-09-06 16:49:13 147

原创 MinioGolangSDK使用学习3

MinioGolangSDK使用学习3使用预签名URL生成让第三方操作文件PresignedGetObject(bucketName, objectName string, expiry time.Duration, reqParams url.Values) (*url.URL, error)PresignedPutObject(bucketName, objectName string, expiry time.Duration) (*url.URL, error)PresignedPostPolicy

2021-09-02 11:39:08 798

原创 MinioGolangSDK使用学习2

MinioGolangSDK使用学习2使用GolangSDK从Minio服务端下载文件初始化客户端方法1:GetObject方法2:FGetObject小技巧使用GolangSDK从Minio服务端下载文件有两个文件下载的API可以使用GetObject(bucketName, objectName string, opts GetObjectOptions) (*Object, error)FGetObject(bucketName, objectName, filePath string, o

2021-09-01 11:30:57 695

原创 MinioGolangSDK使用学习1

MinioGolangSDK使用学习1使用GolangSDK向Minio服务端上传文件初始化创建桶方法1:minio.PutObject()方法2:minio.FPutObject()小技巧使用GolangSDK向Minio服务端上传文件向minio服务端上传文件一般使用两个API:minio.PutObject和minio.FPutObject。初始化设置初始化配置,然后初始化minio client对象 endpoint := "127.0.0.1:9000" accessKeyID :=

2021-08-31 16:16:51 1327

原创 Docker部署Minio

Docker部署Minio下载镜像Docker部署单机模式成功常见错误下载镜像docker pull minio/minioDocker部署单机模式docker run -p 9000:9000 --name minio1 -p 9001:9001 \-e "MINIO_ACCESS_KEY=minioroot" \-e "MINIO_SECRET_KEY=minio123456" \-v /mnt/data:/data \-v /mnt/config:/root/.minio \min

2021-08-30 15:06:07 347

原创 python使用pandas导入excel数据到mysql

使用pandas导入excel数据到mysq需求过程解决结论代码需求公司业务需要我从excel中导入数据到mysql,说到数据处理,首先肯定是想到用pandas。过程一看是想着直接输入sql语句,查了查资料发现pandas有to_sql()方法。但是使用后发现除了建表和插入数据外,没任何约束。如果自动生成表后使用index作为主键很不利于后续据需导入数据。解决我试着把数据插入一张一存在的表中,会报错,这说明to_sql()只会插入数据而不会修改表结构,在错误信息中,我发现to_sql()是执

2021-08-24 17:26:33 966

原创 ubuntu上vscode插件无法连接本地docker解决方法

ubuntu上vscode插件无法连接本地docker解决方法问题解决方法结果问题在练习docker部署自己的go应用时候在vscode中安装了docker插件,然后发现连接不上本地的docker,错误提示没有权限。解决方法把当前用户添加到docker用户组,然后重启。sudo groupadd docker sudo gpasswd -a $USER docker newgrp docker 结果vscode插件成功连接上本地dock

2021-08-20 17:07:13 1987

原创 Flask开发学习笔记3

Flask开发学习笔记3Flask使用flask-redis安装flask-redis在定义全局变量编写rediscli初始化函数在工厂函数里初始化补充Flask使用flask-redis安装flask-redispip安装flask-redispip install flask-redis在定义全局变量在__init__.py里redis_client = FlaskRedis()编写rediscli初始化函数设定redis的参数def redisInit(app, redis

2021-08-13 16:54:50 77

原创 Docker部署单机mc服务端

创建数据卷文件夹mkdir /home/mc-server文件夹可以自定义下载镜像docker pull itzg/minecraft-serverDocker rundocker run -d \-p 25565:25565 \-e EULA=TRUE \-e TYPE=PAPER \-e ONLINE_MODE=FALSE \-v /home/mc-server:/data \--restart always \--name mc itzg/minecraft-server

2021-08-11 18:03:27 240

原创 Flask开发学习笔记2

Flask开发学习笔记二Flask 使用SQLAlchemy自动生成数据表代码目录db/mysql.pyapplication/ _ _ _init_ _ _.pyapplication/models/Student.pyapplication/models/Teacher.pyapp.py结果Flask 使用SQLAlchemy自动生成数据表代码目录db/mysql.pydef mysqlInit(db,app): app.config["SQLALCHEMY_DATABASE_URI"

2021-08-11 12:45:28 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除