9 dodod2012

尚未进行身份认证

我要认证

其实我是一个搬运工,搬走了别人的砖头从来不留名O(∩_∩)O哈哈~

等级
TA的排名 4k+

Go GUI---lxn/walk 学习---3.菜单栏和工具栏

具体实现:菜单栏和工具栏的定义,消息窗口的产生,文件放置动作响应和提示框的应用部分代码来自上一篇博客:https://blog.csdn.net/kgjn__/article/details/89288550部分来自 lxn/walk 官方示例package mainimport ( "fmt" "io" "os" "strings" "github.com/lxn/walk" . "github.com/lxn/walk/declarative")type MyMainW

2020-09-17 16:43:31

Go GUI---lxn/walk 学习---2.文件选择器

package mainimport ( "fmt" "io" "os" "strings" "github.com/lxn/walk" . "github.com/lxn/walk/declarative")type MyMainWindow struct { *walk.MainWindow edit *walk.TextEdit}func main() { mw := &MyMainWindow{} err := MainWindow{ Assign.

2020-09-17 16:06:13

Go GUI---lxn/walk学习---1.安装

一、安装前须知确保Go版本在1.8及以上golang安装见 https://github.com/golang/go 或 https://www.kancloud.cn/liupengjie/go/570006二、安装1.获取 lxn/walk 库go get github.com/lxn/walk2.获取资源管理工具go get github.com/akavel/rsrc三、使用1.创建 main.manifest 或 (main.exe.manifes..

2020-09-17 15:02:08

5.3 Go语言项目实战:walk常用控件

本篇文章IT兄弟连GO语言学院小美给读者们分享一下walk常用控件,对GO语言感兴趣想要学习Golang开发技术的小伙伴就随小编来了解一下吧。认识几种常用控件按钮 菜单 工具栏 界面布局 列表 显示图片导入依赖import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" "os" "strings" "io/ioutil" "fmt" "log").

2020-09-03 10:31:20

5.2 Go语言项目实战:初识Walk GUI

GO语言的图形界面库Walk简介GO没有原生的界面库,所以不能直接用来写GUI界面。但最近互联网上已经涌现出不少成熟、好用的第三方界面库。使用它们,就同样可以写出同C#、C++的界面。而且效率还更胜一筹。关于Walk界面库(官方介绍):Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西。###安装Walk 在浏览这部分前,请确定已经配置安装完毕go语言的环境。如果没有,可以参考go官网的Install帮助。另外,注意:这个Walk库只能运行在G.

2020-09-03 10:30:11

Go与GUI——GO语言的图形界面Walk

GO没有原生的界面库,所以不能直接用来写GUI界面。但最近互联网上已经涌现出不少成熟、好用的第三方界面库。使用它们,就同样可以写出同C#、C++的界面。而且效率还更胜一筹。 关于Walk界面库(官方介绍): Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西。Part One:安装Walk 在浏览这部分前,请确定已经配置安装完毕go语言的环境。如果没有,可以参考go官网的Install帮助。另...

2020-08-28 16:25:03

Go语言:Windows下最好用的桌面GUI库(lxn/walk 起步教程)

这篇转载的文章我运行不起来???尴尬,报的异常原文下面有评论,但是我还是无法解决panic: runtime error: invalid memory address or nil pointer dereference[signal 0xc0000005 code=0x0 addr=0x0 pc=0x61ae2e]goroutine 1 [running, locked to thread]:main.main()导言:本人(海东喵) 学过一堆 第三方 的 桌面GUI库,但是那些.

2020-08-27 16:31:33

goLang 如何开发 windows 窗口界面

今天找了一下。找到了一个 walk的一个东西。不用说下get一下这个pack下了再说go get github.com/lxn/walkget下来后 访问了一下github 页面看了一下作者的说明Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西。还有个 例子。package mainimport ( "strings" "github.com/lxn/walk" . "github.com/lxn/wal..

2020-08-27 15:39:35

StorageManager获取U盘挂载状态

StorageManager是Android SDK中管理存储设备的一个类。其中的存储设备分内部存储和外部存储,外部存储可以有SDCard、U盘等其他挂载的外设。StorageVolume代表的是一个设备信息的数据结构,里面包含了名称、路径、挂载状态等等信息。以前获取设备列表的方法大多是通过反射获getVolumeList()方法获取到StorageVolume[]数组,但是现在发现完全没有必要的,通过getStorageVolumes()方法便可以获取到StorageVolume的集合。只是在取Stor

2020-08-13 16:47:41

Android Studio无线Wifi调试手机的两种方案

建议直接采用第二种插件的方式。Android Studio无线Wifi调试手机的两种方案第一种方式 使用adbWireless连接 第二种方式 使用插件Android Wifi ADB连接 总结.第一种方式 使用adbWireless连接使用adbWireless工具,其能够让手机用无线来取代USB连接而使用ADB工具1. 手机需要与电脑在同一局域网内2. 把adbWireless安装到手机上,并开启,上面会显示一个IP地址3. 在Android studio的Terminal里面

2020-08-13 14:53:23

Java利用MessageDigest获取字符串或文件MD5详解

之所以转载这篇文章,是因为他的注释非常详细,而且原文章的评论很有趣(个人认为^_^)MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算法。 Java已经实现了MD5、SHA1算法。利用java.security.MessageDigest类就可以获取字符串和文件的MD5以及...

2020-07-30 15:25:35

Math.round(),Math.ceil(),Math.floor()的区别

1、Math.round()“四舍五入”,该函数返回的是一个四舍五入后的的整数 double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; double d4 = -16.85; long round1 = Math.round(d); // 结果 3 long round2 = Math.round(d2); // 结果 19 ...

2020-07-30 10:57:21

Android中获取文件的md5,解决首位0被省略问题,解决超大文件问题

Android中获取文件的md5,如果首位是0会被省略:解决方法:https://blog.csdn.net/dodod2012/article/details/107631510但是采用上面的方法,如果文件超过2G,会超过FileChannel 的 map 方法中 size 参数会有大小限制,源码中发现该参数值大于 Integer.MAX_VALUE 时会直接抛出 IllegalArgumentException(“Size exceeds Integer.MAX_VALUE”) 异常,所以对于.

2020-07-28 16:25:42

内存文件映射方式读取超大文件踩坑题解析

问:使用内存文件映射 MappedByteBuffer 读超大文件会有什么问题吗?答:这种方式存在一个致命问题就是依然没法读取超大文件(大于 Integer.MAX_VALUE),因为 FileChannel 的 map 方法中 size 参数会有大小限制,源码中发现该参数值大于 Integer.MAX_VALUE 时会直接抛出 IllegalArgumentException(“Size exceeds Integer.MAX_VALUE”) 异常,所以对于特别大的文件其依然不适合。本质上是由于

2020-07-28 16:15:54

android中获取文件的md5值时首位出现0被省略,而造成了只有31位字符的解决办法。

问题:使用BigInteger 会出现首位为0时MD5值出现31位的现象。获取单个文件MD5 其中一种操作方式 /** * 获取单个文件的MD5值! * @param file * @return */ public static String getFileMD5(File file) { if (!file.isFile()) { return null; } MessageDigest digest = null; FileInputStrea.

2020-07-28 11:06:26

Android开发——Android中常见的4种线程池(保证你能看懂并理解)

0.前言转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52415337使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成阻塞。最后,线程池能够对线程进行管理,比如使用ScheduledThreadPool来设置延迟N秒后执行任务,并且每隔M秒循环执行一次。下面会通过介绍线程池中的真正实现者——ThreadPoolExecu

2020-07-22 16:32:12

手动创建线程池,效果会更好哦

看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式手动创建。线程池执行任务逻辑和线程池参数的关系执行逻辑说明:判断核心线程数是否已满,核心线程数大小和corePoolSize参数有关,未满则创建线程执行任务 若核心线程池已满,判断队列是否满,队列是否满和workQueue参数有关,若未满则加入队列中 若队列已满,判断线程池是否已满,线程池是否已满和maximumPoolSize参数有关,若未满创建线.

2020-07-20 15:45:49

android:screenOrientation=“portrait“ 一直警告报红

错误全文:Expecting android:screenOrientation="unspecified" or "fullSensor" for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices.Google翻译:此活动需要android:screenOrientation =“ unspecified

2020-07-17 15:35:34

golang 按任意键继续

package mainimport ( "fmt")import ( termbox "github.com/nsf/termbox-go")func init() { if err := termbox.Init(); err != nil { panic(err) } termbox.SetCursor(0, 0) termbox.HideCursor()}func main() { fmt.Println("hello") pause() fmt.Pri.

2020-07-16 15:26:50

FileChannel原理

官方对Channel的解释(一个用于输入/输出操作的连接。通道表示对实体的开放连接,如硬件设备、文件、网络套接字或能够执行一个或多个不同的输入/输出操作的程序组件,例如读取或写入。)Thanking In Java中的描述Channel是对I/O操作的封装。FileChannel配合着ByteBuffer,将读写的数据缓存到内存中,然后以批量/缓存的方式read/write,省去了非批量操作时的重复中间操作,操纵大文件时可以显著提高效率(和Stream以byte数组方式...

2020-07-09 16:28:39

查看更多

勋章 我的勋章
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。