该文被密码保护。 阅读全文
posted @ 2017-05-08 15:06 大墨垂杨 阅读(44) 评论(0) 推荐(0) 编辑
摘要: ==引入包== go get github.com/go-vgo/robotgo ==源代码== package main import ( "fmt" "github.com/go-vgo/robotgo" "strconv" "strings" "time" ) func main() { br 阅读全文
posted @ 2024-01-09 18:18 大墨垂杨 阅读(76) 评论(0) 推荐(0) 编辑
摘要: ==背景== 项目需要调用算法模型,用于优化工艺参数。 ==思路== 根据团队不具备算法训练能力的特点,技术上采用“训练与使用分离”的策略, 即:模型训练寻找第三方渠道,将训练好的算法模型导出pmml文件,然后通过java调用模型文件。 ==代码样例== 【准备模型】 找朋友要了了一个测试用模型文件 阅读全文
posted @ 2023-06-20 23:08 大墨垂杨 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: go语言中,可以使用reflect.DeepEqual()函数比较两个值是否深度一致。 但是在比较的时候有一个小坑需要注意:如果结构体中有切片,切片中的数据顺序如果不通,比较结果会判定为值不一致 如以下代码中,比较两个结构体是否相等,其中两个结构体中TargetList的值顺序不同,最终比较结果为: 阅读全文
posted @ 2023-04-24 20:26 大墨垂杨 阅读(680) 评论(0) 推荐(0) 编辑
摘要: ==问题背景== 发现influxdb2的时间切片聚合结果与其他版本的时序数据有差异。 对比了influxdb1.7版本,tdengine2.6.0.12版本。 这个差异对我们目前双引擎的架构方式带来了一个巨大的挑战,算是一个坑。 具体差异如下: 首先看tdengine(2.6.0.12):每个切片 阅读全文
posted @ 2023-03-22 21:12 大墨垂杨 阅读(666) 评论(0) 推荐(0) 编辑
摘要: ==目的== 增加对服务器使用情况的监控。 ==引入== go get github.com/shirou/gopsutil go get github.com/yusufpapurcu/wmi ==代码== package main import ( "fmt" "github.com/shiro 阅读全文
posted @ 2023-01-05 17:43 大墨垂杨 阅读(684) 评论(1) 推荐(1) 编辑
摘要: ==事件背景== 项目中需要接收设备上报的时序数据,写入到Influxdb中,在压力测试过程中发现服务器CPU占用的非常高, 使用pprof解析了CPU占用的详细信息之后,发现Influxdb的AddField方法占用的CPU较多,记录一下这个问题。 ==程序版本== Influxdb:2.0 go 阅读全文
posted @ 2022-12-28 17:51 大墨垂杨 阅读(1144) 评论(0) 推荐(1) 编辑
摘要: ==前置准备== 1、golang版本:1.18 2、安装MinGW(我的环境本身已经安装好了,没有验证不安装是否可以生成) ==编译为DLL== 【代码样例】 package main import "C" //export Sum func Sum(a, b int) int { return 阅读全文
posted @ 2022-12-07 15:37 大墨垂杨 阅读(3101) 评论(0) 推荐(0) 编辑
摘要: ==背景== 程序研发完之后,发现程序会异常结束,然后由容器重新拉起,重启的频率不定,为了排查这个问题,准备使用pprof找找线索。 ==相关文档== pprof性能调优 读懂pprof生成的报告 ==我的程序== 我的程序是基于开源组件gmqtt,基于gmqtt增加了自定义插件,插件包括数据写入、 阅读全文
posted @ 2022-11-24 20:25 大墨垂杨 阅读(684) 评论(0) 推荐(0) 编辑
摘要: ==背景== 平台的主要研发语言是golang,时序数据的存储准备用的influxdb及tdengine双引擎, influxdb的go封装很顺利,tdengine的go封装本地执行很顺利,不过在交叉编译的时候遇到各种问题。 我需要在Windows开发环境编译代码,生成可以在linux环境运行的程序 阅读全文
posted @ 2022-09-26 14:03 大墨垂杨 阅读(525) 评论(0) 推荐(0) 编辑
摘要: ==背景== 一直都是使用showdoc来管理接口文档,有些麻烦。 在网上调查了一下自动管理文档的插件,发现大家都在用swagger, 于是尝试用一下gin-swagger插件 ==版本== go版本:1.18 ==插件安装== 1、安装swag命令插件,用于执行swag命令 go get gith 阅读全文
posted @ 2022-09-09 15:21 大墨垂杨 阅读(1670) 评论(0) 推荐(0) 编辑