咻兔哔

咻兔哔

我信命,但不认命!
Golang GUI开发之Webview
其他技术Go跨平台

Golang GUI开发之Webview

本文介绍了如何在Go语言中创建一个简易的跨平台Webview应用。作者首先尝试了多种UI框架和库,如fyne、go-gtk等,但发现它们要么无法实现理想的界面效果,要么缺少某些关键功能。在不断的尝试过程中,发现了`webview/webview`包,它提供了一个浏览器壳子,可以使用各种CSS框架或Vue技术来实现想要的效果。然而,`webview/webview`不支持键盘操作,例如`command+c`、`command+v`和`command+a`等快捷键。为此,作者找到了一个临时的解决方案:在初始化时注入监听代码,以允许用户复制和粘贴文本,选择文件等。最后,通过使用`dialog`包和`webview/webview`库,实现了一个输入框和文件夹选择器的功能,并确保了代码的简洁性。

咻兔哔咻兔哔
2021年6月22日
19
52条SQL语句性能优化
后端技术数据库

52条SQL语句性能优化

本文主要探讨了MySQL查询优化的关键策略,强调避免全表扫描、合理使用索引和优化SQL语句。核心观点包括:在常用查询列上建立索引,避免在WHERE子句中使用OR和IN操作符,优先使用BETWEEN而非IN,减少对字段的表达式操作,合理使用临时表和存储过程,以及选择合适的存储引擎和数据类型。此外,建议使用EXPLAIN分析查询性能,并通过慢查询日志监控和优化。优化表结构,如使用更小的数据类型和默认值,减少NULL字段,以及合理设置索引数量和类型,以提升查询效率。

咻兔哔咻兔哔
2021年5月8日
15
tp6使用模型跨库联查统计withCount
后端技术PHPThinkphp

tp6使用模型跨库联查统计withCount

这是一个关于如何在两个不同数据库中进行跨库查询的PHP代码示例。首先,我们需要使用ORM(对象关系映射)来避免直接操作数据库。在这个例子中,我们使用了TP6框架。1. 前置条件:我们需要两个数据表在一起,并且有一个账号密码可以访问这两个数据表。2. 查询方法:我们使用`withCount`方法来获取其他数据库中的统计数据。在这个方法中,我们定义了一个匿名函数,用于构建一个SQL查询语句,该语句将两个数据库中的表连接起来,并添加一个条件来过滤结果。这个示例展示了如何在不使用DB类的情况下,通过ORM和匿名函数来实现跨库查询。

咻兔哔咻兔哔
2021年3月31日
12
Go fyne ui框架设置中文并打包到二进制文件
其他技术Go跨平台GUI

Go fyne ui框架设置中文并打包到二进制文件

本文介绍了在Go语言中使用Fyne框架开发GUI应用程序时的一些技巧。首先,通过`os.Setenv`可以设置字体环境变量,支持中文显示和输入。其次,可以使用第三方库`findfont`来设置字体路径,但需要注意字体文件需要预先安装。最后,将字体文件打包到二进制文件中也是一个不错的选择,虽然文件较大,但在调试时不使用,打包时再放入。

咻兔哔咻兔哔
2020年12月7日
14