摘要: 1. nnoremap <space>b :buffers<cr>:b<space> 2.nnoremap <space>e :b#<cr> 3.nnoremap <space>q :qa<cr> 4.inoremap jf <esc> 5 cnoremap jf <c-c> 來自: https:/ 阅读全文
posted @ 2024-07-12 17:47 易先讯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前言 小黑习惯于在讲设计模式时,引入一个具体的业务场景,便于读者能更容易的理解怎么使用。 同样,本期内容先给大家举一个例子,在很多电商网站或者有支付场景的系统中,支持多种支付方式,比如使用银行卡,微信或者支付宝等,那么实际在支付系统内部,不同的支付方式需要请求不同的第三方接口,比如银行卡支付方式需要 阅读全文
posted @ 2024-07-12 14:43 易先讯 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 要将图片转换为Base64编码,可以使用Rust语言和image、base64等库。以下是一个完整的可以运行的代码示例,使用Cargo来管理依赖。 步骤 创建一个新的Cargo项目: sh Copy cargo new image_to_base64 cd image_to_base64 添加依赖: 阅读全文
posted @ 2024-07-10 17:25 易先讯 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在软件设计和架构中,“高扇入”(High Fan-In)是一个重要的概念,它描述了一个模块或组件被其他模块或组件调用的频率和广度。具体来说: 高扇入(High Fan-In) 定义:高扇入是指一个模块或组件被多个其他模块或组件调用或依赖的情况。这意味着该模块是一个常用的功能模块,很多其他模块都依赖它 阅读全文
posted @ 2024-07-08 22:34 易先讯 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这是一个典型的并发编程问题,涉及到线程的同步和共享资源的访问问题。让我们详细来看一下为什么会这样: 自增操作的细节 ++i 看起来是一个简单的操作,但实际上它包含了多个步骤: 读取变量 i 的当前值。 将读取到的值加 1。 将结果写回变量 i。 在单线程环境中,这些步骤会顺序执行,不会有问题。 多线 阅读全文
posted @ 2024-07-08 16:51 易先讯 阅读(10) 评论(0) 推荐(0) 编辑
摘要: modelfoundry-server install deps swag We need swag to generate go install github.com/swaggo/swag/cmd/swag@latest docker follow the docs compose follow 阅读全文
posted @ 2024-06-05 21:13 易先讯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 「逃逸分析」就是程序运行时内存的分配位置(栈或堆),是由编辑器来确定的,而非开发者。 什么是栈 栈只允许从线性表的同一端放入和取出数据,按照后进先出(LIFO,Last InFirst Out)的顺序,如下图: 什么是堆 对于堆在内存中的分配,我们可以类比成一个房间,分配内存时,需要找一块足够装下家 阅读全文
posted @ 2024-06-03 11:23 易先讯 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 如果你的 Go 代码仓库已经被设置为私有,你需要进行身份验证才能获取最新的代码。你可以通过设置一个 个人访问令牌 并使用以下方式进行身份验证: git config --global url."https://{token}@github.com/".insteadOf "https://githu 阅读全文
posted @ 2024-04-09 15:18 易先讯 阅读(23) 评论(0) 推荐(0) 编辑
摘要: https://stackoverflow.com/questions/75990435/could-not-read-username-for-https-github-com-terminal-prompts-disabled-on-w Try setting a temporary crede 阅读全文
posted @ 2024-03-27 12:38 易先讯 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 定位原因: 1.打开HelpDebug Log Settings输入 #com.goide.dlv.DlvVm 2. collect log and Diagnostic Data 我的解决办法: $ git clone https://github.com/go-delve/delve $ cd 阅读全文
posted @ 2024-03-26 18:14 易先讯 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 主要是记录踩过的一个坑。。。 nginx要自定义404和401的页面,但是error_page 配置没有生效,没有正常跳转。 error_page 404 /404.html; error_page 404 = http://www.test.com/error.html; http://tengi 阅读全文
posted @ 2024-03-04 10:18 易先讯 阅读(329) 评论(0) 推荐(0) 编辑
摘要: bufio.NewReader和io.LimitedReader在Go语言中都是用于读取数据的,但它们的工作方式和使用场景有所不同。 bufio.NewReader函数会创建一个新的Reader,它实现了io.Reader接口,并在其上添加了缓冲功能12。这意味着它可以从输入流(如文件或网络连接)中 阅读全文
posted @ 2024-03-01 14:23 易先讯 阅读(30) 评论(0) 推荐(0) 编辑
摘要: @echo off SETLOCAL EnableDelayedExpansion for /d %%d in (%USERPROFILE%\sdk\*) do ( set sdk_dir=%%d ) SETLOCAL DisableDelayedExpansion rem 下面这行可能需要根据机器 阅读全文
posted @ 2024-01-26 17:56 易先讯 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.大话设计模式_程杰 《大话设计模式》是由程杰编写的一本关于设计模式的书籍1234。这本书以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中 阅读全文
posted @ 2024-01-26 16:52 易先讯 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1.数据结构与算法 邓俊辉 清华大学出版社 2.设计模式 可复用面向对象软件的基础 China-Pub.com http://www.china-pub.com/ebook/ 英文版 Design Patterns Elements of Reusable Object-Oriented Softw 阅读全文
posted @ 2024-01-25 21:00 易先讯 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1. 读取文件 文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为如下小节。 将整个文件读取到内存 使用绝对文件路径 使用命令行标记来传递文件路径 将文件绑定在二进制文件中 分块读取文件 逐行读取文件 将整个文件读取到内存 将整个文件读取到内存是最基本的 阅读全文
posted @ 2024-01-23 10:38 易先讯 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. Panic和recover 什么是 panic? 在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当函数发生 panic 时,它会终止运行, 阅读全文
posted @ 2024-01-23 10:37 易先讯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1. 自定义错误 在上一教程里,我们学习了 Go 中的错误是如何表示的,并学习了如何处理标准库里的错误。我们还学习了从标准库的错误中提取更多的信息。 在本教程中,我们会学习如何创建我们自己的自定义错误,并在我们创建的函数和包中使用它。我们会使用与标准库中相同的技术,来提供自定义错误的更多细节信息。 阅读全文
posted @ 2024-01-23 10:35 易先讯 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 什么是 defer? defer 语句的用途是:含有 defer 语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。 示例 package main import ( "fmt" ) func finished() { fmt.Printl 阅读全文
posted @ 2024-01-23 10:34 易先讯 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 合取代继承 Go 不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮、引擎和其他各种部件组合在一起。 通过嵌套结构体进行组合 在 Go 中,通过在结构体内嵌套结构体,可以实现组合。 组合的典型例子就是博客帖子。每一个博客 阅读全文
posted @ 2024-01-23 10:34 易先讯 阅读(5) 评论(0) 推荐(0) 编辑