(原)
再次学习fyne
2021年8月18日
fyne
寻找一款好用的GUI是每个Go开发者的追求。之前也学习过fyne,没有使用它的主要原因是对中文的支持(能显示,不能输入)。今天再看的时候,发现它已经支持中文输入了。我们毕竟应该用发展的眼光来看所有问题。继续学习…
...
➦
(原)
最近
2021年8月8日
有段时间没有更新了,在做一些实际工作。
对QOR进行了更深入的研究和应用,用于某个实际的项目中。利用QOR,让整个后台开发还是快不少。
不过看起来,它使用数据库的效率不是很高,在后期需要更优化。
...
➦
(摘)
Esp32 与 BLE
2021年5月26日
esp32
ble
官方资料 适合先看。 这里还有PDF文档
蓝⽛牙系统分为两种不不同的技术:经典蓝⽛牙 (Classic Bluetooth) 和蓝⽛牙低功耗 (Bluetooth Low Energy)。ESP32 ⽀支持双模蓝⽛牙,即同时⽀支持经典蓝⽛牙和蓝⽛牙低功耗。BLE隶属于蓝牙4.0协议的一部分。
...
➦
(原)
继续EPS32研究
2021年5月24日
eps32
需求:
与蓝牙手环连接,获取运动数据,上传到服务器
从服务器上下载音频,保存在本地播放
2021.5.24
购回一个立体声解码器模块,I2S UDA1334A,某宝十几元。
先试试这个蓝牙播放功能:ESP32 作为蓝牙音频接收端
...
➦
(摘)
HFish 蜜罐系统
2021年5月23日
蜜罐
hfish
HFish 是一款基于 Golang 开发的跨平台高交互蜜罐系统
基于Golang,它是跨平台的存在。下载
我试了一下Win10平台,解开即用,全中文。
登陆链接:https:// [ip]:4433/web 账号:admin 密码:HFish2021
(摘)
建立自己的网络磁盘 Webdav
2021年5月20日
webdav
网络磁盘
网络磁盘的好处,在于你可以随时随地,任何一台电脑上修改自己的文件。
首先,我利用Pi3在家中,利用电信宽带,安装好webdav的服务。
我已经申请好了外网IP。它是动态IP,于是申请绑定了域名。
...
➦
(摘)
Gin 中间件
2021年4月28日
gin
无中间件 func main() { //创建一个无中间件路由 router := gin.New() router.Run() } 默认中间件 func main() { // 默认启动方式,包含 Logger、Recovery 中间件 router:=gin.Default() router.GET("/", func(context *gin.Context) { context.JSON(200,gin.H{ "goods_name":"牛奶", }) }) router.Run() } 自定义中间件 //自定义中间件第1 …
...
➦
(原)
Fiber 又一个Golang框架 例
2021年4月28日
fiber
i18n package main import ( "log" "strconv" "github.com/BurntSushi/toml" "github.com/gofiber/fiber/v2" "github.com/gofiber/template/html" "github.com/nicksnyder/go-i18n/v2/i18n" "golang.org/x/text/language" ) func main() { // 使用默认语言(英语)创建新的语言包。 …
(摘)
Fiber 又一个Golang框架
2021年4月27日
fiber
Fiber 是一个受 Express 启发的 web 框架,构建在 Go 最快的 HTTP 引擎 Fasthttp 上。旨在 为 快速 开发提供方便,同时考虑 零内存分配 和 性能。
官网
文档
github
示例
路由 app.Get("/", func (c *fiber.Ctx) error { return c.SendString("GET request") }) app.Get("/:param", func (c *fiber.Ctx) error { return c.SendString("param: " …
...
➦
(摘)
Golang插件技术
2021年4月27日
plugin
有时候设计不能一簇而就,在主体完成后,完善模块功能时,就会用到插件技术。
通过网友的文章学习学习。
注意: 插件技术只能在Linux下, windows 下 Golang不支持动态库。
package main import ( "fmt" "time" ) // main 主体程序入口 func main() { nowSecond := time.Now().Second() doPrint(nowSecond) fmt.Println("Process Stop ========") } // 执行打印操作 func …
...
➦