- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 Linux下IDEA等软件输入法的鼠标不跟随问题
1、下载修复jbr下载地址:https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases2、使用方法jbr-linux-x64-2022-01-05_15-14.zip 将类似zip文件下载后、将目录名修改为jbr,然后整体将目录放入IDEA根目录下,进行替换、重启IDEA即可解决本问题。...
2022-01-15 17:51:42
914
原创 fyne-gui-demo8选择框组
fyne-gui-demo8选择框组示例图如下:package mainimport ( "fmt" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/widget")// Layout 界面ui设计--互斥按钮func Layout() fyne.CanvasObject { var start
2021-11-01 20:32:07
443
原创 fyne-gui-demo7有默认值得选择框
fyne-gui-demo7有默认值得选择框示例图如下:package mainimport ( "fmt" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/widget")// Layout 界面ui设计--互斥按钮func Layout() fyne.CanvasObject { var s
2021-11-01 20:21:22
275
原创 fyne-gui-demo6选择框
fyne-gui-demo6选择框示例图如下:package mainimport ( "fmt" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget")// Layout 界面ui设计--互斥按钮func Layout() fyne.CanvasObject { var start *widget.Button var stop *widget
2021-11-01 20:10:46
323
原创 fyne-gui-demo5布局嵌套和标签文本
fyne-gui-demo5布局嵌套和标签文本示例图如下:package mainimport ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget")// Layout 界面ui设计--互斥按钮func Layout() fyne.CanvasObject { var start *widget.Button var stop *widget.
2021-10-31 23:22:24
855
原创 fyne-gui-demo4互斥按钮
fyne-gui-demo4互斥按钮示例图如下:package mainimport ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget")// Layout 界面ui设计--互斥按钮func Layout() fyne.CanvasObject { var start *widget.Button var stop *widget.Butt
2021-10-31 23:05:57
235
原创 fyne-gui-demo3水平布局
fyne-gui-demo2水平布局示例图如下:package mainimport ( "fmt" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget")// Layout 界面ui设计func Layout() fyne.CanvasObject { // 水平布局 return container.NewHBox( widget.New
2021-10-31 22:57:43
922
原创 fyne-gui-demo2按钮的显示
fyne-gui-demo2按钮的显示示例图如下:package mainimport ( "fmt" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/widget")// Layout 界面ui设计func Layout() fyne.CanvasObject { return widget.NewButton( "button1", func() { fmt.Println("button is cl
2021-10-31 22:49:55
573
原创 fyne-gui-demo1空白窗口的创建
fyne-gui-demo1空白窗口的创建示例图如下:package mainimport ( "fyne.io/fyne/v2/app")func main() { // 创建程序 thisApp := app.New() // 创建窗口对象、传入窗口名 w := thisApp.NewWindow("Title") // 窗口的显示和运行 w.ShowAndRun()}...
2021-10-31 22:43:53
308
原创 gui-gio:tabswitch的demo5
使用go-gio库示例tabs详解包含的组件和功能1、标签页的显示和设置package mainimport ( "fmt" "image" "image/color" "log" "math" "os" "gioui.org/app" "gioui.org/f32" "gioui.org/io/system" "gioui.org/layout" "gioui.org/op" "gioui.org/op/clip" "gioui.org/op/paint" "gi
2021-10-26 20:57:16
293
1
原创 gui-gio:hello world的demo0
使用go-gio库示例hello world详解包含的组件和功能1、多级标题的显示和设置2、窗口应用名称的设置3、标题显示位置的设置package mainimport ( "gioui.org/text" "image/color" "log" "os" "gioui.org/app" "gioui.org/io/system" "gioui.org/layout" "gioui.org/op" "gioui.org/widget/material" "gioui.
2021-10-26 19:25:11
283
1
原创 gui-gio:颜色选择器的demo4
使用go-gio库示例颜色选择器的详解包含的组件和功能1、颜色选择器组件的显示和功能2、颜色单选框组件的显示和功能3、填充形状、矩形的填充可以伸缩的package mainimport ( "gioui.org/op/clip" "gioui.org/op/paint" "image" "image/color" "log" "os" "gioui.org/app" "gioui.org/font/gofont" "gioui.org/io/system" "gioui.
2021-10-26 19:04:24
458
原创 gui-gio:定时器的demo3
使用go-gio库示例的定时器详解包含的控件和功能1、进度条的显示和控制2、滑块的显示和控制3、垂直布局的设计4、ui界面的强制刷新package mainimport ( "context" "fmt" "log" "os" "sync" "time" "gioui.org/app" // app contains Window handling. "gioui.org/font/gofont" // gofont is used for
2021-10-25 21:53:41
486
原创 gui-gio:温度转换器的demo2
使用go-gio库示例温度转换器的详解包含的控件和功能1、编辑器组件的显示和获取文本、设置文本和提示信息2、边框的显示和设置3、按钮事件package mainimport ( "image/color" "log" "os" "strconv" "gioui.org/app" // app contains Window handling. "gioui.org/font/gofont" // gofont is used for loadin
2021-10-25 19:38:18
461
原创 gui-gio:计数器的demo1
使用go-gio库例子计数器的详解package mainimport ( "log" "os" "strconv" "gioui.org/app" // 应用程序处理包 "gioui.org/font/gofont" // 字体包 "gioui.org/io/key" // 键盘事件包 "gioui.org/io/system" // 系统事件包 "gioui.org/layout" // 显示部件界面
2021-10-24 23:32:04
1887
原创 golang 工具包
1、golang获取本机ipv4地址//获取本机内网IPfunc getIntranetIp() string { addrs, _ := net.InterfaceAddrs() for _, addr := range addrs { // 检查ip地址判断是否回环地址且为私有地址 if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() && ipnet.IP.IsPrivate()
2021-09-18 09:47:51
138
原创 windowsAPI-C++与Golang类型对照表
类型对照表C++Golanguintuint32wndprocuintptrintint32相关属性实现对照表C++GolangGolang实现cdsizeuint32uint32(unsafe.Sizeof(structName))LPCSTR*uint16syscall.StringToUTF16Ptr(className)
2021-09-14 11:45:35
239
原创 golang-gpio操作
使用golang对荔枝派等开发板的gpio控制1、相关库介绍通过修改/sys/class/gpio下面的相关文件实现的库:github.com/brian-armstrong/gpio2、相关功能示例2.1、对gpio口进行输出操作1、以输出模式打开引脚package mainimport "github.com/brian-armstrong/gpio"// 通过NewOutput方法以输出的模式进行打开一个引脚// 第一位参数为引脚序号、第二位参数为设置的状态、true为高电平、fal
2021-09-13 15:52:30
1569
原创 Golang-plugin 插件系统
Golang-plugin 简单使用及注意事项1、创建一个主程序main.gopackage mainimport ( "fmt" "os" "plugin")func main() { // 打开插件 p, err := plugin.Open("plugin.so") if err != nil { panic(err) } // 查找导出的变量或方法名 sb, err := p.Lookup("Say")
2021-09-13 15:02:02
651
原创 Rust基础
// 函数名,使用冒号分隔变量名和变量类型、使用逗号分隔不同的参数// 使用->符号来分隔参数和返回值类型fn add(a :i8,b :i8)->i8{ return a + b}fn syq(s:String){ println!("s is {}",s)}fn pr(){ println!("无输入的打印函数")}fn main() { // 1、输出函数使用 // 不换行输出 print!("不换行输...
2021-08-20 15:19:41
122
原创 Man 文档手册
安装环境和文档sudo apt install manpagessudo apt install manpages-desudo apt install manpages-de-devsudo apt install manpages-devsudo apt install glibc-docsudo apt install manpages-posix-devsudo apt install manpages-posixsudo apt install linux-docsudo a.
2021-07-14 14:35:25
188
原创 refind 使用
rEFind是基于EFI的机器启动菜单和维护工具包 。您可以使用它轻松启动多个操作系统,包括使用Boot Camp进行三重启动设置。它还提供了一种输入和浏览EFI预启动环境的简便方法.安装sudo apt install refind配置路径配置路径:/boot/efi/EFI/refind/refind.conf图标路径:/icons相关配置1. 忽略扫描目录dont_scan_dirs ESP:/EFI/boot,EFI/Dell,EFI/memtest86,E
2021-07-14 14:35:11
780
原创 linux 系统安装
1、系统准备清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/2、 装机工具Win32 Disk Imager:https://sourceforge.net/projects/win32diskimager/3、装系统分区:/boot:引导分区/efi:efi配置分区/:根分区/home:用户分区/opt:第三方用户软件安装分区/swap:缓存分区,休眠等...
2021-07-14 14:34:48
73
原创 shell 语法
一、语法格式新建一个test.sh文件,写入下面的代码#!/bin/bash#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shellecho "hello world!" #echo命令用于向窗口输出文本。运行chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本Shell变量定义变量命名规则:注意:变量名和等号之间不能有空格---name="小明"* 命名只能使用英文字母,数字和下划线,首个字符不
2021-07-13 11:47:50
71
原创 deb 包详解
一、deb包详解###1. deb 包的文件结构deb 软件包里面的结构:它具有DEBIAN和软件具体安装目录(如etc, usr, opt, tmp等)。组成详细数据包包含实际安装的程序数据,文件名为“data.tar.XXX”安装信息及控制包包含deb的安装说明,标识,脚本等,文件名为“control.tar.gz”二进制数据包含文件头等信息,需要特殊软件才能查看|----DEBIAN &nbs
2021-07-13 11:47:12
5271
1
原创 systemctl 详解
Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。##一、命令1.1 systemctlsystemctl是 Systemd 的主命令,用于管理系统。# 重启系统$ sudo systemctl reboot# 关闭系统,切断电源$ sudo systemctl poweroff# CPU停止工作$ sudo systemctl halt# 暂停系统$ sudo systemctl suspend# 让系统进入冬眠状态$ sudo systemct
2021-07-13 11:46:19
32330
原创 buildroot 使用
###1. 简介Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile(*.mk)脚本和Kconfig(Config.in)配置文件构成的,因此可以像配置Linux内核一样执行make menuconfig进行配置,编译出一个完整的、可以直接烧写到机器上运行的Linux系统文件(包含bootloader、kernel、rootfs以及rootfs中的各种库和应用程序)。工作流程获取:获取源代码解压:解压源代码补丁:针对缺陷修复和增加
2021-07-13 11:45:29
2687
2
原创 buildroot 添加python扩展包
1. 下载目标包如:peeweepip download peewee2. dl目录下放置目标包目录python-peewee,内含有包文件3. package目录下创建目标包名称目录,内含有编译配置文件目录结构如下:— Config.in— python-peewee.hash— python-peewee.mkConfig.in说明文件config BR2_PACKAGE_PYTHON_PEEWEE bool "python-peewee" help Peewee is a
2021-07-13 11:43:53
1546
原创 buildroot 只编译rootfs文件系统
1. 关闭Kernel的编译取消Linux Kernel的选中2. 关闭U-boot的编译取消U-Boot的选中####依赖包下载慢解决办法迅雷根据相应链接下载对象的依赖 文件,然后放到dl目录下。
2021-07-13 11:42:56
466
原创 荔枝派 系统配置
1. 网络配置-设置静态IPvi /etc/network/interface添加以下内容auto eth0iface eth0 inet staticaddress 192.168.1.10gateway 192.168.1.1netmask 255.255.255.02. root密码设置# passwd root# 123(密码)# 123 (再次输入)3. ssh服务开启前置条件:openssh模块已安装,如使用root用户登陆需要设置密码vi /etc/ssh/ss
2021-07-13 11:42:16
507
原创 deepin 创建桌面右键快捷方式
支持json配置文件格式扩展右键菜单支持扩展的右键菜单各个字段说明通用字段MenuType 菜单类型(必须指定)SingleFile 选中单个文件MultiFiles 选中多个文件SingleDir 选中单个目录MultiDirs 选中多个目录MultiFileDirs 选中多个文件和目录EmptyArea 空白区域Icon 菜单项的指示图标(可选)Icon: /home/djf/Music/usb_normal_16px.svgText[local]
2021-07-13 11:41:04
321
原创 创建linux 桌面快捷方式
创建一个desktop文件touch test.desktop文件内容:[Desktop Entry]Encoding=UTF-8Name=IntelliJ IDEAGenericName=IntelliJ IDEAComment=The Java IDE for Professional Developers by JetBrainsExec=/opt/SoftWare/idea-IU-172.4343.14/bin/idea.sh %fIcon=/opt/SoftWare/idea-I
2021-07-13 11:39:30
230
原创 Deepin 问题及解决办法
APT禁止单个软件升级1.禁止软件升级sudo echo "你不想升级的软件 hold" | sudo dpkg --set-selections2.查看软件状态sudo dpkg --get-selections | grep hold 查看是否锁定成功3.解除锁定sudo echo "软件名 install" | sudo dpkg --set-selections文件管理器安装vscode等编辑器,文件夹打开方式被接管xdg-mime default dde-file-m
2021-07-13 11:38:00
805
原创 go 实现range
将指定范围内的整数打包为切片返回// Range 将start到stop范围之间的整数作为切片返回func Range(start, stop int) []int { var result []int result = append(result, start) if stop >= start { for { if start == stop { return result } start += 1 result = append(result, st
2021-07-07 11:51:01
113
原创 go-wmi获取可移动磁盘信息
官方API:Win32_LogicalDisk 类 - Win32 apps | Microsoft Docsimport ( "fmt" "github.com/StackExchange/wmi" "strings" "time")// Win32_LogicalDisk 本地磁盘类类型、名称不可更改type Win32_LogicalDisk struct { Access uint16 Availability
2021-07-07 11:49:26
340
原创 Go-使用wmi获取硬盘smart信息并解析
import ( "fmt" "strconv" "github.com/StackExchange/wmi")const ( Power_On_Hours = 9 Power_Cycle_Count = 12 Temperature_Celsius = 194)var smartProperties = map[uint8]string{ Power_On_Hours: "通电总时长", Power_Cyc
2021-07-07 11:47:16
1360
1
原创 Python环境搭建
Python基础环境搭建Python 下载安装1、下载:lianjie2、配置国内源-终端输入命令:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/3、IDE选择:VScode或Pycharm
2021-07-05 11:47:39
92
原创 Mqtt协议--WireShark抓包
Mqtt协议初步了解包含了基本的链接包、链接确认包、订阅主题包、确认订阅主题包、取消订阅主题包、确认取消订阅主题包、断开请求包。1、通过wireshark抓包mqtt协议数据包数据包链接:https://download.csdn.net/download/weixin_42553314/19991064...
2021-07-02 16:04:13
890
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人