自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

以学徒心态作为成长的基石,保持谦逊、不断学习。

鼓励自己在技术和知识的世界中成为永远的学徒。记录学习过程、分享思考和见解。

  • 博客(6)
  • 收藏
  • 关注

原创 Golang 的三个核心调度模块:G、M 和 P

通过这种方式,Goroutine 在 M 和 P 的协作下实现了高效的并发和并行执行。Goroutine 的创建和销毁成本很低,而 M 的创建和销毁会根据系统负载动态调整,使得 Golang 能够在多核处理器上充分利用硬件并行性。值得注意的是,Goroutine 的调度是由运行时自动处理的,开发者无需手动控制。当涉及 Golang 的 g、m 和 p 时,我们要理解的是 Go 语言运行时(runtime)的内部机制,以及它们之间是如何协作以支持高效的并发和并行的。

2023-09-01 10:23:32 401 1

原创 阿里云 OSS PDF文件预览和下载

无论是使用 Java 还是 Go(Gin),我们可以通过设置响应头部来实现这一效果。以上述代码示例为例,通过在响应中设置 Content-Disposition 为 attachment 或 inline,你可以控制浏览器如何处理下载文件。需要注意的是,浏览器在展示文件时的行为可能会因文件类型、浏览器设置以及用户操作等因素而有所不同。因此,实际效果可能因浏览器和文件类型而异

2023-08-30 17:49:28 3292

原创 阿里云 OSS(对象存储服务)中设置 MIME 类型

选择适合需求的方式来设置正确的 MIME 类型,这将确保浏览器可以正确地预览 PDF 文件而不是下载。请在设置时谨慎,确保配置符合安全和隐私的最佳实践。,但有时候这可能不准确,特别是像 PDF 这样的文件。为了确保浏览器能够正确识别文件类型并进行相应的处理,可以通过以下步骤设置正确的 MIME 类型。通过这种方式,设置了允许的来源和允许的头部信息,确保浏览器可以正确识别文件类型并执行相应的操作。在阿里云 OSS 中存储文件时,服务器默认会根据文件的扩展名来设置。通过这种方式,直接设置了该对象的。

2023-08-30 10:19:50 819

原创 Golang配置文件用ini还是用yaml?

Golang配置文件用ini还是用yaml?

2023-08-29 09:49:52 234

原创 Golang 协程和线程

Go 运行时能够在相对较少的操作系统线程上同时运行大量的协程,这是通过将协程的调度工作与操作系统的线程分开来实现的。通过协程,开发者可以轻松地编写高效的并发代码,而不必过多地关心底层的线程和锁机制。相反,Go 使用了一种称为“协程(goroutine)”的并发原语,它是一种轻量级的执行单位,由 Go 运行时进行调度,而不是由操作系统的线程来管理。因此,尽管 Go 中没有像传统编程语言中那样直接暴露线程的概念,但通过使用协程,开发者可以实现高效且安全的并发编程,而不必过多关心底层线程的管理和同步问题。

2023-08-28 14:59:23 184 1

原创 Golang的并发编程和 Goroutines 工作原理

在Golang中,并发编程是通过Goroutines和Channels来实现的。Goroutines是轻量级的执行线程,可以在一个程序中同时执行多个任务,而Channels则用于在Goroutines之间进行通信和同步。总结:Golang的并发编程通过Goroutines和Channels实现,Goroutines是轻量级的执行线程,通过调度器进行管理,而Channels用于Goroutines之间的通信和同步。它们是轻量级的执行单元,相比于传统的操作系统线程,创建和销毁Goroutines的开销很小。

2023-08-28 14:49:59 57 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除