首页 文章 精选 留言 我的

精选列表

搜索[版本发布],共10000篇文章
优秀的个人博客,低调大师

go-carbon 1.2.5 版本发布,新增 carbon 和 time.Time 互转方法

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm 如果您觉得不错,请给个 star 吧 github:github.com/golang-module/carbon gitee:gitee.com/go-package/carbon // Go 内置 Time.time 转 Carbon carbon.CreateFromGoTime(time.Now()) // Carbon 转 Go 内置 Time.time carbon.Now().ToGoTime() 更新日志 更新readme.md文档 修复已知错误 将const.go改名为constant.go 新增CreateFromGoTime()方法将time.Time转为carbon实例 新增ToGoTime()方法将carbon实例转为time.Time

优秀的个人博客,低调大师

open-monitor 1.7.0 版本发布,基于 Prometheus 的分布式监控平台

open-monitor是一套基于Prometheus的分布式监控平台,适用于wecube,WeCube通过监控插件来对资源以及应用的监控及告警。此插件底层引用Prometheus,上层封装了对Prometheus的配置管理和图表展示,后端技术选型为Go + Gin + Xorm, 前端技术选型为Vue + ECharts。 新增: 1、增加kubernetes集群pod监控 2、wecube-monitor路径全面改成monitor 3、增加层级对象搜索功能 4、增加自定义扩展ping_exporter组件功能 5、增加告警上报邮件接收人字段 修复: 1、node_exporter里的进程监控修复名称标签不一致问题 2、修复主页显示问题 3、修复系统视图业务指标分散问题 4、修改ping_exporter检测逻辑 5、修复层级对象展示数据过多导致浏览器负载高的问题

优秀的个人博客,低调大师

clop v0.0.2 版本发布,golang 实现的命令行解析库

changlog #32fix 使用slice变量,默认进入贪婪模式 地址 https://github.com/guonaihong/clop https://gitee.com/guonaihong/clop clop clop 是一款基于struct的命令行解析器,麻雀虽小,五脏俱全。(从零实现) feature 支持环境变量绑定env DEBUG=xx ./proc 支持参数搜集cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d或者长选项proc --debug不在话下 posix风格命令行支持,支持命令组合ls -ltr是ls -l -t -r简写形式,方便实现普通posix 标准命令 子命令支持,方便实现git风格子命令git add,简洁的子命令注册方式,只要会写结构提就行,3,4,5到无穷尽子命令也支持,只要你喜欢,用上clop就可以实现 默认值支持default:"1",支持多种数据类型,让你省去类型转换的烦恼 贴心的重复命令报错 严格的短选项,长选项报错。避免二义性选项诞生 效验模式支持,不需要写一堆的if x!= ""orif y!=0浪费青春的代码 内容 Installation Quick start example 1. How to use required tags 2.Support environment variables 3.Set default value 4. How to implement git style commands Implementing linux command options cat Installation go get github.com/guonaihong/clop Quick start package main import ( "fmt" "github.com/guonaihong/clop" ) type Hello struct { File string `clop:"-f; --file" usage:"file"` } func main() { h := Hello{} clop.Bind(&h) fmt.Printf("%#v\n", h) } // ./one -f test // main.Hello{File:"test"} // ./one --file test // main.Hello{File:"test"} example required flag package main import ( "fmt" "github.com/guonaihong/clop" ) type curl struct { Url string `clop:"-u; --url" usage:"url" valid:"required"` } func main() { c := curl{} clop.Bind(&c) } set default value 可以使用default tag设置默认值,普通类型直接写,复合类型用json表示 package main import ( "fmt" "github.com/guonaihong/clop" ) type defaultExample struct { Int int `default:"1"` Float64 float64 `default:"3.64"` Float32 float32 `default:"3.32"` SliceString []string `default:"[\"one\", \"two\"]"` SliceInt []int `default:"[1,2,3,4,5]"` SliceFloat64 []float64 `default:"[1.1,2.2,3.3,4.4,5.5]"` } func main() { de := defaultExample{} clop.Bind(&de) fmt.Printf("%v\n", de) } // run // ./use_def // output: // {1 3.64 3.32 [one two] [1 2 3 4 5] [1.1 2.2 3.3 4.4 5.5]} Support environment variables // file name use_env.go package main import ( "fmt" "github.com/guonaihong/clop" ) type env struct { OmpNumThread string `clop:"env=omp_num_thread" usage:"omp num thread"` Path string `clop:"env=XPATH" usage:"xpath"` Max int `clop:"env=MAX" usage:"max thread"` } func main() { e := env{} clop.Bind(&e) fmt.Printf("%#v\n", e) } // run // env XPATH=`pwd` omp_num_thread=3 MAX=4 ./use_env // output // main.env{OmpNumThread:"3", Path:"/home/guo", Max:4} subcommand package main import ( "fmt" "github.com/guonaihong/clop" ) type add struct { All bool `clop:"-A; --all" usage:"add changes from all tracked and untracked files"` Force bool `clop:"-f; --force" usage:"allow adding otherwise ignored files"` Pathspec []string `clop:"args=pathspec"` } type mv struct { Force bool `clop:"-f; --force" usage:"allow adding otherwise ignored files"` } type git struct { Add add `clop:"subcommand=add" usage:"Add file contents to the index"` Mv mv `clop:"subcommand=mv" usage:"Move or rename a file, a directory, or a symlink"` } func main() { g := git{} clop.Bind(&g) fmt.Printf("git:%#v\n", g) fmt.Printf("git:set mv(%t) or set add(%t)\n", clop.IsSetSubcommand("mv"), clop.IsSetSubcommand("add")) } // run: // ./git add -f // output: // git:main.git{Add:main.add{All:false, Force:true, Pathspec:[]string(nil)}, Mv:main.mv{Force:false}} // git:set mv(false) or set add(true) Implementing linux command options cat package main import ( "fmt" "github.com/guonaihong/clop" ) type cat struct { NumberNonblank bool `clop:"-c;--number-nonblank" usage:"number nonempty output lines, overrides"` ShowEnds bool `clop:"-E;--show-ends" usage:"display $ at end of each line"` Number bool `clop:"-n;--number" usage:"number all output lines"` SqueezeBlank bool `clop:"-s;--squeeze-blank" usage:"suppress repeated empty output lines"` ShowTab bool `clop:"-T;--show-tabs" usage:"display TAB characters as ^I"` ShowNonprinting bool `clop:"-v;--show-nonprinting" usage:"use ^ and M- notation, except for LFD and TAB" ` Files []string `clop:"args=files"` } func main() { c := cat{} err := clop.Bind(&c) fmt.Printf("%#v, %s\n", c, err) } /* Usage: ./cat [Flags] <files> Flags: -E,--show-ends display $ at end of each line -T,--show-tabs display TAB characters as ^I -c,--number-nonblank number nonempty output lines, overrides -n,--number number all output lines -s,--squeeze-blank suppress repeated empty output lines -v,--show-nonprinting use ^ and M- notation, except for LFD and TAB Args: <files> */

优秀的个人博客,低调大师

Jeewx-Boot 1.1 版本发布,基于 SpringBoot 的微信管家系统

项目介绍 JeewxBoot是一款基于SpringBoot的开源微信管家系统,采用SpringBoot2.1.3 + Mybatis + Velocity 框架技术。支持微信公众号、微信第三方平台(扫描授权公众号)、抽奖活动等。JeewxBoot实现了微信公众号管理、抽奖活动等基础功能,便于二次开发,可以快速搭建微信应用! Jeewx-Boot采用插件开发机制,实现一个抽奖活动项目是一个独立的插件(对JAVA来讲就是一个JAR包),可以很方便的做插拔,最终打造像Discuz一样的插件生态圈。 源码下载 https://gitee.com/jeecg/jeewx-boot https://github.com/zhangdaiscott/jeewx-boot 升级日志 新增功能 微信群发功能 微信群发审核功能 二维码管理功能 粉丝打标签功能 第三方账号支持 扫描授权公众号功能 上传图片全部切换为阿里云存储 修复BUG 解决微信图片反防盗链的方法(此图片来自微信公众平台,未经允许不可引用) 微信上传图文素材添加日志 删除昵称过滤导包 修改图文素材中的图文编辑功能 万能域名校验MP_verify_jzGZ5R8wZ4P5ny8f.txt URL未排除拦截器 修改微信素材封面图和图文素材显示 技术交流 技术官网 :www.jeewx.com 演示地址 :http://demo.jeewx.com【测试账号: jeewx/123456】 入门必读:http://doc.jeewx.com/1414959 开发文档:http://doc.jeewx.com 视频教程 :JeewxBoot入门视频教程 常见问题贴:开发日常问题汇总 项目说明 项目名 中文名 备注 jeewx-boot-start 启动项目 jeewx-boot-base-system 系统用户管理模块 jeewx-boot-module-weixin 微信公众号管理 jeewx-boot-module-api 共通业务API接口 huodong/jeewx-boot-module-goldenegg 砸金蛋活动 系统模块 ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ └─首页设置 │ └─项目管理(插件) ├─公众号运营 │ ├─基础配置 │ │ ├─公众号管理 │ │ ├─关注欢迎语 │ │ ├─未识别回复语 │ │ ├─关键字设置 │ │ ├─自定义菜单 │ │ ├─菜单支持小程序链接 │ │ ├─Oauth2.0链接机制 │ └─微信第三方平台 │ └─支持扫描授权公众号 │ ├─素材管理 │ │ ├─文本素材 │ │ ├─图文素材 │ │ ├─超强图文编辑器 │ │ ├─图文预览功能 │ ├─用户管理 │ │ ├─粉丝管理 │ │ ├─粉丝标签管理 │ │ ├─图文编辑器 │ │ ├─接受消息管理 │ │ ├─粉丝消息回复 │ │ ├─图文预览功能 │ ├─高级功能 │ │ ├─微信群发功能 │ │ ├─群发审核功能 │ │ ├─二维码管理 ├─微信抽奖活动 │ ├─砸金蛋 │ ├─摇一摇(尚未开源) │ ├─微信砍价(尚未开源) │ ├─更多活动陆续开源 ├─高级功能(尚未开源) │ ├─小程序商城 │ ├─竞选投票 │ ├─分销商城 │ ├─团购商城 │ ├─红包活动 │ ├─更多功能陆续开源 │ ├─。。。 系统特点 采用最新主流技术架构(Springboot+Mybatis+Velocity) 强大的代码生成器,代码一键生成 微信公众号管理,基础功能无需开发,直接使用 采用插件开发机制,后续更多插件提供 系统效果 体验二维码 PC端 手机端 欢迎吐槽,欢迎star~

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册