自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马拉松PB

技术分享

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 App常用接口

应用程序的主要接口和应用场景介绍

2022-09-21 11:23:54 514 1

原创 元数据的应用

自fyne命令的v2.1.0版本以来,支持一个元数据文件,允许您在存储库中存储有关应用程序的信息。该文件是可选的,但可以帮助避免记住每个包和发布命令的特定构建参数。

2022-09-19 10:00:19 453

原创 vscode配置Go支持

由于vscode是开源免费的,而且开发支持vscode的插件相对比较容易,更新速度也很快。

2022-09-15 14:10:25 1930

原创 Button及Button的功能扩展

按钮小部件可以包含文本、图标或两者,构造函数是widget.NewButton()和widget.NewButtonWithIcon()。可以在现有的功能上扩展更多功能。

2022-09-14 23:21:27 544

原创 自定义布局-水平居中

在 Fyne 应用程序中,每个都Container使用简单的布局算法来排列它的子元素。Fyne 在fyne.io/fyne/v2/layout包中定义了许多可用的布局。如果您查看代码,您会发现它们都实现了该Layout接口。

2022-09-14 14:09:44 604

原创 标准和自定义对话框

标准对话框,如颜色选择对话框、确认对话框、表单对话框、文件对话框、保存对话框、目录对话框以及自定义对话框,本文将逐一演示。

2022-09-13 16:23:59 413

原创 app的运行和退出

fyne应用程序的运行是通过runloop来处理用户交互和绘图事件的。使用`App.Run()`和`window.ShowAndRun()`开始的。`必须设置在main()函数中的末尾`。而且一个应用程序只能有一个循环,在代码中只能调用一次,否则会导致错误。

2022-09-12 11:51:36 211

原创 window对象

窗口的处理以及监听键盘按键、剪贴板等

2022-09-11 22:48:33 273

原创 数据绑定databinding

fyne提供了强大的数据绑定组件,可以增强操作体验和组件的动态树的刷新。

2022-09-11 15:44:22 387

原创 tree的用法

tree组件用来表现有层级关系的数据结构再适合不过了。

2022-09-11 15:28:46 584

原创 toolbar工具条的用法

工具条应用非常广泛,创建步骤基本是初始化工具条,再在工具条上放图标,设置单击事件。

2022-09-11 15:12:22 373

原创 table的基本用法

二维表格即对行、列的操作。分为三步走:一是初始行、列;二是创建单元格;三是更新表格的定义

2022-09-11 15:01:49 1295 1

原创 hyperLink

hyperlink 超链接组件的基本用法

2022-09-11 14:39:19 152

原创 icon多种创建方式

图标创建多种方式及使用场景

2022-09-11 00:25:21 483

原创 弹窗popUp

介绍popUp和popUpModal的简单创建

2022-09-10 23:53:06 800

原创 form控件-提示和正则的使用

form表单项和控件的文本提示。输入框的校验

2022-09-10 19:13:16 183

原创 fyne中文主题实现及发布

fyne中文资源包及主题的创建

2022-09-10 15:39:28 995

原创 输入框多列 fyne

表单中,输入框多列布局

2022-09-07 11:44:47 648

原创 Go编译时注入版本号预定信息

通常将go程序编译可执行程序,我们会这样:go build -o top main.go生成 top 可以执行文件。如果我们需要在编译时传入版本号,在go1.5以后:go build -ldflags "-X demo/examples/cmd/lib.version=0.1.1" -o top main.go注意:-X 后面要写完整的包路径。version变量所在的代码片段:执行结果如下:...

2022-04-13 22:26:07 829

原创 关于GOMAXPROCS的设置

G-P-M模型我们知道在Go scheduler中,G代表goroutine, P代表Logical Processor, M是操作系统线程。在绝大多数时候,其实P的数量和M的数量是相等。 每创建一个p, 就会创建一个对应的M只有少数情况下,M的数量会大于Pgolang runtime是有个sysmon的协程,他会轮询的检测所有的P上下文队列,只要 G-M 的线程长时间在阻塞状态,那么就重新创建一个线程去从runtime P队列里获取任务。先前的阻塞的线程会被游离出去了,当他完成阻塞操作后会触发

2022-04-01 10:54:01 6195

原创 Docker占用空间大的问题

经查询发现Docker.raw 文件特别大。该文件为docker的逻辑磁盘的文件。属于预占用文件,系统分配给dockcer的逻辑硬盘大小,是最大可用的磁盘空间,实际没有占用。mac 下编辑:~/Library/Group\ Containers/group.com.docker/settings.json 配置文件。修改参数:“diskSizeMiB”: 15258这里的15258 单位就是mb。 修改后重启docker就会发现占用空间瞬间变小。注意:调整会导致镜像与容器丢失。可用通过如下命

2022-03-12 14:26:27 2332

原创 关于 LF will be replaced by CRLF 问题出现的原因以及解决办法

gitattributes - 定义每个路径的属性例如实用git add files命令时,系统可能会提示:意思是说工作区的文件都应该用 CRLF 来换行。如果改动文件时引入了 LF,提交改动时,git 会警告你哪些文件不是纯 CRLF 文件,但 git 不会擅自修改工作区的那些文件,而是对暂存区(我们对工作区的改动)进行修改。也因此,当我们进行 git add 的操作时,只要 git 发现改动的内容里有 LF 换行符,就还会出现这个警告。解决办法:在项目即git管理的根目录下,创建文件.gi

2022-03-09 18:06:59 698

原创 vim常用命令

文章目录vim编辑器的两种工作模式vim编辑器的基本命令移动光标位置输入文本修改与替换文本撤销先前的修改删除文本复制、删除与粘贴文本vim是一款强大的编辑工具,特别是在linux/Unix系统下会广泛使用,如下记录常用的功能和命令。vim编辑器的两种工作模式vim编辑器总是处于命令和输入两种工作模式之一。在能够输入任何文本之前,首先必须输入vim的数据输入命令。 输入i(插入)字符命令,即在当前光标所处字符位置之前插入数据;输入a(附加)字符命令,即在当前光标所处字符位置之后附加数据。A则意味着在当前

2022-03-07 15:18:39 140

原创 macOS配置golang开发环境

安装包下载地址:go1.17.7更多版本完成下载后,双击安装即可。配置

2022-02-28 20:43:08 611

原创 macos配置Java开发环境

打开终端,输入java命令,如果没有安装过,则会弹窗提示安装JDK,点击更多信息,直接跳转到JDK下载页,下载完成后,双击安装即可。安装完成后,无需重启,直接在bash里面输入java --version,回车...

2022-02-28 20:28:38 412

原创 macos 提示软件已损坏,无法打开, 您应该将它移到废纸篓

0.前提已经执行了下面的命令行,然后在系统安全性与隐私打开任何来源sudo spctl --master-disable1.在终端粘贴复制输入命令:sudo xattr -r -d com.apple.quarantine + 空格 + 在应用程序中找到App拖入终端里面即可...

2022-02-28 08:53:06 555

原创 Golang项目运行

重定向标准输出:> file.log 2>&1> 创建和重写文件,>>创建和追加文件 使用文件描述符: 空/dev/null,输入0,输出1,错误2 > file.log 或者 1>file.log 标准输出写入到file中重定向标准和错误输出: &来合并输出2>&1将错误重定向并合并标准输出上 > file.log 2>&1 标准输出和错误信息写入到文件nohup ./cmd args ...

2022-02-25 15:54:18 683

原创 Go项目打包

#!/usr/bin/env bashSOURCE_FILE_NAME=mainTARGET_FILE_NAME=appbuild(){ echo $GOARCH $GOARCH tname=${TARGET_FILE_NAME}_${GOOS}_${GOARCH}${EXT} env GOOS=$GOOS GOARCH=$GOARCH \ go build -o ${tname} \ -v ${SOURCE_FILE_NAME}.go chmod +x ${tname}}#ma

2022-02-25 15:22:57 500

原创 排序算法之插入排序

import "fmt"func main() { numbers := []int{6, 2, 7, 3, 8, 5} fmt.Println(insertSort(numbers))}func insertSort(a []int) []int { len := len(a) for i := 1; i < len; i++ { tmp := a[i] key := i - 1 for key >= 0 && tmp < a[key] {.

2022-02-16 16:17:15 173

原创 grep 命令

文章目录grepgrep参数:–color 高亮我们查找的字符串例: grep --color “findstr” filename.log

2022-01-26 11:57:32 989

原创 Golang开发库

文章目录aircopiernowCarbonfsnotifyantstestifygothgo-flagsairGo 语言的热加载工具,它可以监听文件或目录的变化,自动编译,重启程序。大大提高开发期的工作效率。https://github.com/cosmtrek/aircopierI am a copier, I copy everything from one to anotherhttps://github.com/jinzhu/copiernowNow is a time

2022-01-25 14:51:29 185

原创 电子书收录

文章目录Golang开发Golang开发《Go 语言实战: 编写可维护 Go 语言代码建议》

2022-01-25 14:24:52 122

原创 实用开发工具

​> TokeiTokei是一个显示代码信息的统计程序. Tokei将显示文件数,和这些文件中的总行数以及按语言分组的代码,注释和空格.github: https://github.com/chinanf-boy/tokei-zh发布页面:https://github.com/XAMPPRocky/tokei/releaseswindows:https://github.com/XAMPPRocky/tokei/releases/download/v12.1.2/tokei-x86_64-p

2022-01-24 11:49:11 8936

原创 系统实用工具

剪切板快捷方式 win+v 可以调用出系统剪切板。如果没有调用出,可以查看是否开启,步骤如下:设置》系统》剪切板》剪贴板历史记录(开启即可)如果不是windows11系统,推荐第三方工具pasteaText 文字效率工具 官网地址:https://trankynam.com/atext/基本功能:aText 可以通过输入几个字母/符号的方式快速录入内容,包括但不限于整段(可格式化)的文字、图片、链接、邮件签名等。持续更新中.........

2022-01-24 11:10:26 64

原创 K8S集群 & KubSphere2.1 &NFS存储

文章目录准备工作K8S环境准备创建并启动4个虚拟机开启root密码访问权限设置linux环境安装docker修改docker Cgroup Driver为systemd安装kubeadm初始化K8S集群kubeadm初始化安装flannel网络插件安装网络插件calio操作kubernetes集群K8S细节kubectlkubectl文档参数文档常用命令yaml语法Podservicelabels & selectorsIngress在K8S集群中安装KubeSphere安装前提条件安装helm客户

2020-12-23 08:33:51 279

原创 Linux清理磁盘空间

1、首先确定是否是磁盘满了命令: df -h参数说明:-a:列出所有的文件系统,包括系统特有的/proc等文件系统-k:以KB的容量显示各文件系统-m:以MB的容量显示各文件系统-h:以人们较易阅读的GB,MB,KB等格式自行显示-H:以M=1000K替代M=1024K的进位方式-T:连同该分区的文件系统名称(例如ext3)也列出-i:不用硬盘容量,而以inode的数量来显示结果参数说明:Filesystem:代表该文件系统是在哪个分区,所以列出设备名称.

2020-06-28 11:22:24 1044

原创 清理docker容器日志

容器日志一般存放在/var/lib/docker/containers/container_id/或者/var/docker/lib/containers/container_id下面查看目录大小:du -h -d 1 .清空日志:cat /dev/null > xxx.log

2020-06-28 11:13:39 144

原创 go并发的基础知识

Channel是阻塞同步的通过make创建,close关闭Channel是引用类型可以使用for range 来迭代不断操作channel可以设置单向或双向通道可以设置缓存大小,在未被填满前不会发生阻塞Select可以处理一个或多个channel的发送与接收同时有多个可用的channel时按随机顺序处理可用空的select来阻塞main函数可设置超时一个...

2019-02-26 16:42:06 140

原创 反射的使用示例

反射 reflection通过反射可以动态的调用方法反射可以通过TypeOf 和 ValueOf函数从接口中获取目标对象信息利用反射修改对象状态反射会将匿名字段作为独立字段通过反射获取对象的类型和值示例如下:package mainimport ( &amp;quot;fmt&amp;quot; &amp;quot;reflect&amp;quot;)type User struct { Id int N

2019-02-26 10:26:46 1408

原创 Mac OS下替代Xshell的FinalShell

Mac OS下替代Xshell的FinalShellXShell很好用,Windows下用的顺手的人太多。虽说MacOS是和Linux是系出同门,直接终端命令中也可以SSH来连接。但毕竟有时候大家不是愿意每次都去输入root的密码,上传个文件也很折腾。直到我发现的这个国产软件--FinalShell Mac版本【官网】一、安装在安装前,这个软件本身,是需要Java支持的。版本至少是1.7

2018-04-18 23:55:12 27743 11

表情包(嘻哈猴全报请包)可以QQ/论坛使用,gif格式

表情包(嘻哈猴全报请包)可以QQ/论坛使用,gif格式

2022-11-26

CentOS+Nginx配置详解

CentOS6.5环境配置nginx1.6.2详解,包括SSL双向认证、负载均衡、反向代理等

2014-12-25

空空如也

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

TA关注的人

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