Wails 框架提供了一种简洁而强大的方式,让开发者能够利用 Go 的性能优势和 Web 前端的灵活性,从而能够使用更高效、更轻量级的方法来构建跨平台的桌面应用。本文探讨 Wails 框架的使用,从搭建环境到开发,再到最终的构建打包。
解释了为何需要开发自己的 Go 库,以及如何创建、测试和发布。文章以 Asiatz 库为例,详细阐述了创建目录、初始化项目、编写代码、测试、编写文档和发布等步骤,并强调了开发自己的 Go 库的优点,包括代码复用性、可维护性和可测试性。
描述了如何通过自定义脚本简化 ESLint 命令的执行。该脚本支持指定文件或文件夹,指定 ESLint 配置文件,附带命令,以及前后置执行命令等功能,极大地提高了代码检查和格式化的效率。
期望能够通过 `xooxle.example.com` 访问 `www(和谐).(和谐)xooxle.com`,配置地址:「DNS 解析 DNSPod」->「域名」->「解析」->「添加记录」。
`git clone` 报错,解决 `remote: You must use a personal access token with 'api' scope for Git over HTTP.`
在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函数来格式化字符串。本文介绍了五个最常用的格式化动词和参数索引的使用方法。
在搜索时常常在输入一半或者输入错误时,搜索引擎就给出智能提示。 已知的搜索推荐主要包括以下几个方面: 包含:“清华” 和 “清华大学” 相似:“聊天软件” 和 “通讯软件” 相关:“明星” 和 “刘亦菲” 纠错:“好奇害死毛” 和 “好奇害死猫” 其中包含模糊匹配可以使用动态规划算法解决,其他几个则要大量数据进行机器学习才行。 倘若要在一堆数据中对一个关键词进行匹配搜索,传统做法是把数据拆分
sub_filter 和 subs_filter 区别 sub_filter( 0.7.24):替换响应体(Response Body)中的文本,只能设置一组替换。 subs_filter:替换响应体(Response Body)和响应头(Response Headers)中的文本,可以设置多组替换。 sub_filter 使用案例: http { server { l
作为文档工具人,经常需要把代码里面的注释转换成语义化的 Markdown 文档,有时也需要进行反向操作。以前是写正则表达式全局匹配,时间长了这种方式也变得繁琐乏味。所以写了脚本来互转,增加一些便捷性。
背景因为工作需要,当前所负责的项目较多;但是人力紧缺,其中绝大部分项目平时也不会去跟进迭代。所以经常需要批量拉取最新的代码查看最新的改动。解决方案一键批量拉取指定文件夹下所有Git项目的最新代码,批量执行文件下载地址:https://github.com/mazeyqian/gogingee/releases/tag/v1.1.0(https://github.com/mazeyqian/gogi
背景由于不可描述的原因,相对于以前,最近在更加频繁的迁移服务器,简单的Shell脚本已经不能满足需求了,于是将所有的项目Docker化。部分不含敏感配置的项目准备放到DockerHub(https://hub.docker.com/)上面,但是在dockerpush的时候报错:denied:requestedaccesstotheresourceisdenied解决方案登录DockerHub(ht
大疫情的背景下,家里的电脑需要同时支撑自己和公司的项目,根据 GitHub/GitLab 网站的提交记录上看,其是根据邮箱来辨识用户的,所以有必要分别针对不同的项目设置不同的 Git 名字(user.name)和邮箱(user.email)。
`npm` 命令运行时,往往通过命令行指定相关配置,最常用的便是使用 `--registry` 来指定依赖的安装源。`.npmrc`(NPM Running Configuration)可以指定 `npm` 命令运行时的配置内容。
安装安装Brew/bin/bashc"(curlfsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装Nginxbrewinstallnginxnginxvnginxversion:nginx/1.21.6启动Nginxnginx重启nginxsreload配置默认静态页面cd/usr/local/var
npm查看当前镜像源:npmconfiggetregistryhttps://registry.npmjs.org/修改当前镜像源:npmconfigsetregistryhttps://registry.npmjs.org/cnpm安装cnpm:npminstallcnpmg查看当前镜像源:cnpmconfiggetregistryhttps://registry.npm.example.com
一、什么是Promise1.1Promise的前世今生Promise最早出现在1988年,由BarbaraLiskov(https://dl.acm.org/profile/81100323833)、LiubaShrira(https://dl.acm.org/profile/81100088703)首创(论文:Promises:LinguisticSupportforEfficientAsync
PWA(Progressive Web App – 渐进式网页应用)是一种理念,由 Google Chrome 在 2015 年提出。PWA 它不是特指某一项技术,而是应用多项技术来改善用户体验的 Web App,其核心技术包括 Web App Manifest、Service Worker、Web Push 等,用户体验才是 PWA 的核心。
单页面结构简单、布局清晰,常常用来做手机 App 或者某个产品的下载介绍页面。现在,展示型网页整体趋向于单页网站设计,这样一次性把核心信息展现出来,对于用户来说更加直观和简单,能够快速了解一个产品。
一、npm直接安装GitHub/GitLab仓库代码语法npminstall<gitremoteurl示例命令:npmigit@github.com:mazeyqian/mazey.gitS或npmihttps://github.com/mazeyqian/mazey.gitS{"name":"test","version":"1.0.0","description":"","main":"ind
Bootstrap 是当前很受欢迎的前端框架,如何用 Bootstrap 快速完成一个网站?社交媒体网站盛行,人们常常会使用评论表达自己的观点,评论功能已然成为网站的一部分。一个基础的媒体对象由四个部分组成...
注册和登录在社交和商业网站中是必不可少的一个部分。
响应式布局就是一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。导航栏与轮播在大部分网站的头部占很高的比重,特别是导航栏,扮演着网站地图的角色。在响应式布局中,要求导航栏能够根据终端屏幕大小显示不同的样式。
页面为何会卡?等待时间长?看起来卡?特别是对于首屏资源加载中的白屏时间,用户等待的时间就越长,用户感知到页面的速度就越慢。麻省理工学院的 Richard Larson 在讲话中指出,“人类将被动等待高估了 36%”。这意味着用户感觉到的等待时间比开发工具记录的长得多。
讲Bootstrap基础的教程网上已经很多了,实际上Bootstrap中文网(bootcss.com)里的文档已经写的很详细了,但实战的案例却不多。这里用一些当前流行的网页布局为导向,使用Bootstrap中的样式来完成它。每次只讲与案例相关的知识点,边学边练,加强理解。练习本案例需有HTML/CSS基础。一、案例介绍瀑布流是近几年流行起来的一种网页布局,视觉表现为参差不齐的多栏布局,本案例便是使
一、exists1.1说明EXISTS(包括NOTEXISTS)子句的返回值是一个BOOL值。EXISTS内部有一个子查询语句(SELECT...FROM...),我将其称为EXIST的内查询语句。其内查询语句返回一个结果集。EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。Link(https://www.cnblogs.com/netserver/archive/2008/1
一、window.toptop属性返回最顶层的先辈窗口。该属性返回对一个顶级窗口的只读引用。如果窗口本身就是一个顶级窗口,top属性存放对窗口自身的引用。如果窗口是一个框架,那么top属性引用包含框架的顶层窗口。二、window.selfself属性可返回对窗口自身的只读引用。等价于Window属性。三、window.locationwindow.location(MDN(https://deve
一、说明取消事件的默认动作。该方法将通知Web浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果type属性是submit,在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果Event对象的cancelable属性是fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。二、语法event.preventDe
一、官方解释设置或检索对象使用圆角边框。提供2个参数,2个参数以“/”分隔,每个参数允许设置14个参数值,第1个参数表示水平半径,第2个参数表示垂直半径,如第2个参数省略,则默认等于第1个参数。水平半径:如果提供全部四个参数值,将按上左(topleft)、上右(topright)、下右(bottomright)、下左(bottomleft)的顺序作用于四个角。如果只提供一个,将用于全部的于四个角。
Promise+Async&Await+Array.reduce+函数递归解决网络/接口请求的依次/排队不间断间隔访问背景试想在一个需要频繁更新数据的场景(例如:监控、图表类),常规方法是设置一个间隔N秒的定时器setInterval;但是这种方式存在一个问题,当前一个请求时间过长时(超过了间隔时间),后一个请求的接口响应会先于前一个请求,也就是说,将导致旧的数据渲染会覆盖新的数据渲染。解决方案利
一、什么是Postman(前世今生)Postman诞生于2013年,一开始只是AbhinavAsthana着手于解决API测试的工具,随着这个工具的使用者和需求迅速激增,AbhinavAsthana找了他的两个前同事AnkitSobti和AbhijitKane一起创建了公司PostmanInc。如今Postman已经成为一个API开发的协作平台。Postman简化了构建API的每个步骤,并简化了协
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号