![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
duapple
这个作者很懒,什么都没留下…
展开
-
Golang 切片做参数
因此,想要完全修改切片,使用切片的指针作为参数。如果只是修改切片的元素,直接传递切片即可。原创 2022-11-30 14:21:42 · 1124 阅读 · 0 评论 -
Go 实现文件分片上传
Go 实现文件分片上传Go语言在写HTTP服务程序时,会经常用到文件上传和文件下载,文件上传和文件下载都可以用http包,默认的功能基本上够用了。http包支持文件下载的断点续传和进度显示,文件上传貌似不支持断点续传,不知道是不是要web端来实现。然后我自己配合web端实现了大文件分片上传,来完成断点续传和进度显示的功能。基本思想是,在web端将上传的文件进行分片处理,然后向服务端发送上传请求(UploadRequest)包括文件名,MD5,文件大小,和文件总片数。然后开始一片一片的上传(Uplo.原创 2020-11-17 13:31:14 · 3936 阅读 · 2 评论 -
clang-format配置与使用
clang-format配置与使用参考教程.1. 安装下载clang-format,设置环境变量。我使用的是vscode扩展中的clang-format。位于: extensions/ms-vscode.cpptools-1.7.0-insiders/bin/。将程序放置到系统边境变量的路径中,或者将软件路径添加到系统环境变量。2. 配置--style=指定配置文件。不指定将使用默认配置。默认情况下会先从当前目录寻找 .clang-format配置文件。这个配置有点弱智,难道就不能指定路径吗?原创 2021-09-30 15:08:03 · 10029 阅读 · 5 评论 -
Golang mips平台交叉编译
set_env = export CGO_ENABLED=1; export GOOS=linux; export GOMIPS=softfloat; export GOARCH=mipsleat_test: main.go $(set_env) ; go build -o $@ $<clean: @-rm -rf at_test原创 2021-11-03 16:50:23 · 2007 阅读 · 3 评论 -
Beego XSRF 使用
记录beego的xsrf模块使用。在 app.conf 中添加启用配置。enablexsrf = truexsrfkey = 61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1oxsrfexpire = 3600设置完成后,将全局启动xsrf。如果需要指定控制器取消,则在对应的控制器中Prepare中设置:func (c *LoginController) Prepare() { c.EnableXSRF = false}使用 c.XSRFToken() 可原创 2022-03-08 00:16:39 · 352 阅读 · 0 评论 -
前端播放视频流
前端播放视频流使用方案 ffmpeg + nginx + flv.js 使用web播放rtsp流。完整方案: ffmpeg推流——>nginx-http-flv-module流服务器——>flv.js前端播放器配置nginx参考:https://segmentfault.com/a/1190000023949105https://blog.csdn.net/qq_39370934/article/details/112004923https://blog.csdn.net/rush原创 2022-04-11 00:44:04 · 5130 阅读 · 0 评论 -
Golang socket编程
用Go语言实现unix socket通信。这里用Go语言写服务端,C语言写客户端。Gopackage mainimport ( "net" "os" "os/signal" "syscall" logs "github.com/sirupsen/logrus")func main() { os.Remove("/tmp/sock") conn, err := net.ResolveUnixAddr("unix", "/tmp/sock") if err != nil {原创 2022-04-13 13:41:38 · 1080 阅读 · 0 评论 -
apifox 提取cookie字段添加自动鉴权
因为后端使用xsrf鉴权。但是一段时间后,xsrf过期,导致我们调试时每次都要去手动设置。非常的麻烦。好在apifox这个强大的工具支持一些非常实用的小功能。这里记录一下我添加自动鉴权的步骤。...原创 2022-08-31 23:35:29 · 3748 阅读 · 0 评论 -
Golang 使用面向对象思想编程 2
纪念一下我这个菜鸡有史以来写过的最好的代码。目的是写一个配置文件保存模块,保存工程中某些需要保存的配置。由于需要保存的数据比较零散,分散在很多模块中。有想过建一个大结构体,然后把所有需要保存的数据放到这个结构体中,但是在保存和读取时,需要把其它模块的数据转到这个大结构体(模块多了,操作起来很不方便)。另外一种想法就是,直接把其它模块需要保存的数据定义在这个模块中,这样会破坏模块的完整性。然后,我选择了第一种方法。写完发现package 循环导入的问题。包B是我的配置保存模块,里面有包A的数据结构,所以原创 2021-11-16 23:55:56 · 622 阅读 · 1 评论 -
Golang 使用面向对象思想编程
之前对Golang的面向对象理解的不是很深刻。在实际项目中,有遇到这样的情况,才真正理解了面向对象编程带来的好处。项目是这样的:需要写一个串口服务程序,用来收发数据。我先选了一个比较简陋的库,可能后续会换。因此需要写一些通用的代码,这样后续换库的时候,可以不用对服务程序进行任何代码修改。设计了一个接口SerialOperation,包含了一些串口操作的基本方法,我的串口服务程序要用到的方法。因此只要实现了这些方法的串口库,就可以不用任何代码修改,就能直接进行使用。serialAT.gopackag原创 2021-11-13 01:17:45 · 793 阅读 · 0 评论 -
Golang 结构体转字节数组(struct to []byte)
Golang 结构体转字节数组(struct to []byte)代码:package mainimport ( "bytes" "encoding/binary" "fmt" log "fmt")type NCPTargetVersion struct { NCPVersion uint16 SoftwareVersion uint16 HardwareVersion uint16}func main() { log.Println("create dfu f原创 2021-10-27 13:38:11 · 5269 阅读 · 0 评论 -
Golang 解析 json字符串 json数组
1. 解析json字符串到结构体将json字符串解析到结构体,因为这里的 common_policy_config 是json数组,没办法用字段来表示,所以需要用 []interface{} 来存。package mainimport ( "encoding/json" "github.com/beego/beego/v2/adapter/logs")type Request_common_policy_config struct { Action stri原创 2021-04-09 09:32:10 · 14349 阅读 · 4 评论 -
阿里云 腾讯云 设置DDNS(动态域名解析)
阿里云设置DDNS(动态域名解析)搭建内网服务器时,因为运营商分配的公网ip地址是动态的。在一段时间后或者重启路光猫后,会导致公网ip变化,此时阿里云设置DNS将失效。因此需要进行动态域名解析。阿里云没有像花生壳一样的内置到路由器的动态域名解析服务。所以,我们没办法在路由器段进行动态域名解析设置。但是,阿里云提供了DNS的API,各个语言的API都有,因此我们可以在服务器端来实现这个动态域名解析服务。下面讲一下我实现的整个过程,我是通过go语言完成的。如下。1. 设置DNS域名解析服务进入阿里云的原创 2020-11-03 23:19:24 · 107825 阅读 · 11 评论