自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 goland-使用wsl 远程编译 控制台输出问题

wsl-goland 输出问题

2022-06-23 09:58:16 399 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

原创 electron-asar的编译和反编译

electron-asar文件的编译和反编译

2021-12-02 20:49:52 3749

原创 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

mqtt.pcapng

mqtt-wireshark抓取的数据包

2021-07-02

空空如也

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

TA关注的人

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