网站重启中…

  •  置顶

    站点公告

    站点声明 本网站作为中国大陆境内站点,由阿里云服务接入,hexo作为网站框架,纯静态部署,不具备交互能力。 Cookies及隐私权声明 本网站使用静态部署技术,不记录并使用任何来自用户的Cookies信息。 但是由于本站使用阿里云接入,不能保...
  • Go语言中Channel的底层结构

    前言

    Channel主要用于实现goroutinue之间的通信,以通信的方式来共享内存,其作为Go的底层实现赋能了Go语言并发的数据共享特性,同时由于其设计时就解决了同步问题,我们的程序逻辑只需要保证数据所有权随着channel的通信传递即可,channel主要分为有缓冲和无缓冲的两种。

    本文聚合了对于channel的所有学习内容,内容较长,没图不烧猫。

  • Golang闭包底层逻辑

    本笔记旨在记录Go语言中的闭包相关底层内容学习过程,仅代表个人学习记录,阅读请注意鉴别版本及特性。

  • Golang Slice笔记

    本笔记旨在记录Go语言中的底层内容学习过程,仅代表个人学习记录,阅读请注意鉴别版本及特性。 Slice 结构体 12345type slice struct { array unsafe.Pointer len int ...
  • Golang String

    本笔记旨在记录Go语言中的底层内容学习过程,仅代表个人学习记录,阅读请注意鉴别版本及特性。 常量定义 12tmpStringBufSize = 32 Golang String 结构体 1234type stringStruct struct {...
  • Go语言使用unsafe动态Call函数

    reflect效率掉的太猛,这个是使用unsafe、interface与函数类型断言结合的方法来实现的,但是感觉不够优雅,看看后续想一想还有什么办法。

  • Think-On-Graph,使用图增强LLM

    前言 该文是发表在ICLR2024上的一篇会议论文,主要创新内容是使用LLM视为一种Agent,通过交互式操作KG来探索相关实体和关系,进而获取检索信息送入推理,作者团队将其命名为Think-On-Graph,作者团队来自IDEA研究院(非jetb...
  • 如何关闭TS2564检查

    在编写TS类的时候,由于使用typeorm,在无constructor的实体类定义过程中,报错 1TS2564: Property age has no initializer and is not definitely assigned in th...
  • Mineflayer服务器操作可能引起超时panic

    触发方式 在服务器中,如果使用类似openContainer()函数,与容器进行window交互,代码逻辑中会等待window打开,然而由于服务器权限问题,并不会返回权限错误或其他提示,导致window长时间无法打开,进而使openContaine...
  • Go语言汇编代码风格

    伪寄存器和符号 Go的汇编器使用一些伪寄存器来简化符号管理,这些伪寄存器不是真实的硬件寄存器,而是由工具链维护的虚拟寄存器。常见的伪寄存器包括: FP:帧指针,用于访问函数的参数和局部变量。 PC:程序计数器,主要用于分支和跳转指令。 S...
/2