Go1.23 新特性:新标准库 unique,性能更好,开销更小!
Go1.23 吵来吵去的,现在已经基本尘埃落定了。在我开始写这个新版本特性系列时,Go1.23 rc2 已经发布了有一周多: 今天我们分享的是新的标准库 unique 的介绍和快速入门。 背景 基于 Go unique 官方提案,我简化了一下内容。要做这个主要原因是:Go 缺乏运行时的驻留支持,这与其他语言存在差距。 多年来,Go 社区对弱映射(weak map)和字符串驻留(string interning)的需求已在过去几年的 Gi...
Mac 系统使用 iconutil 生成 App 图标
缘由 打包 Mac App 时需要用到 图标,本文记录制作该文件的过程。 以前制作 Windows 系统 App 用到的 图标文件,是通过 转换 png 文件得到。因此第一想到的也是此网站制作,一顿操作后,把获得的 文件放到项目中打包,发现得到的应用显示系统默认的图标,打包失败。 制作过程 1. 准备 png 文件(示例中是 ,分辨率 1024 1024) 2. 同级目录新建文件夹 3. 终端执行命令: 4. 终端执行命令 得到的 即为...
try catch 应该在for循环里面还是外面?
首先,我们得明白try catch是干啥用的。简单来说,try catch是JavaScript中的一种错误处理机制,用来捕获并处理在程序执行过程中发生的异常。 如果没有try catch,程序在遇到错误时会直接崩溃,用户体验可想而知。因此,使用try catch可以提高程序的健壮性和用户体验。 接下来,我们来看看几个try catch的应用。 情景一:循环中任意一次出错都不影响其他循环 假设我们有一个循环,需要对一组数据进行处理,即使...
前端面试题汇总之HTML篇(含答案)
1、什么是 DOCTYPE(⽂档类型),有何作用 (1) 解释(是什么) DOCTYPE是是HTML5的文档声明,一种标准 的 。 (2)DOCTYPE的作用包括: 1. 告知浏览器使用哪个HTML版本 :定义和声明HTML文档的类型和版本, 告诉浏览器(解析器)应该以什么样(html或xhtml)的文档类型定义来解析文档 ,例如, 声明表示文档是基于HTML5的。不同的HTML版本可能具有不同的语法和功能支持,因此DOCTYPE有助于...
如果一个NPM包部分功能不满足需求,如何修改其部分功能
对第三方包进行修改以适应特定需求是一个常见的场景。尽管直接修改 node modules 中的代码是可能的,但这种做法并不推荐,因为这些改动在下次运行 npm install 或更新包时会丢失。 接下来的内容中,我们将来讲解一下处理这种情况的几种推荐方法。 最常见的方法就是 Fork 源代码,通过在 GitHub 上或其他托管平台上 Fork 第三方包的源代码库。对其源代码进行修改,修改完成后将修改后的包发布到 npm 上。如果你不希望...
【Electron】vue+electron代码签名(mac篇)
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 本篇主要介绍electron应用的mac版本如何实现代码签名以及公证,因为没得代码签名,我们是没有办法进行更新的。 前置条件,你需要有一个开发者账号。不然咱们就没办法往下进行了(默认你有哈)。咱继续往下说 1.制作CSR文件 什么是CSR文件呢? CSR是英文Certificate Signing Request的缩写,即证书签名请求。是证书申请者在申请数字证书时由CSP(加密服务...
【Electron】vue+electron代码签名(windows篇)
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 对于electron应用来说,如果你不做代码签名,在别人安装你的应用的时候就会出现以下情况 windows系统会认为你的应用是个有风险的应用,阻止你去安装。这对用户来说,下载下来的应用,系统都通知有风险了,多少会有点不放心,更多的还是觉得你的应用可能有问题。 即使点击了更多信息,之后仍要运行,就会出现下面的弹窗 windows还是会进一步提示,Windows操作系统中弹出的「不明发...
Electron-builder 构建MacOS应用小白教程(打包 & 签名 & 公证 & 上架
macOS 应用构建,看似近在咫尺,实则坑坑致命。 打包 在 中, 会被打进 Electron 应用的包里,而 则不会,所以必要的依赖需要放到 中。 中定义自己需要被打进 Electron 包里的文件。以下是一个完整的 mac 的配置文件。 签名 MacOS 10.15 之前,应用如果没有进行签名,首次打开的时候就会出现“恶意软件”提示。 1\. 加入开发者 加入 (需要缴纳年费) 如果是管理员,会看到可以申请 Developer ID...
electronr进行签名与公证
windows: 1.设置package.json的有关window打包的相关内容 主要参数说明: 'arch:代表需要打包的位数,win64代表打包64位的,ia32代表打包32位的,最好分开打包,因为一起打包的话最后出来的包是正常开发包的两倍。 'signingHashAlgorithms':代表加密的方式,一般分为'sha256'与'sha1'两种方式,都进行加密即可。 'rfc3161TimeStampServer':代表时间戳...