golang memory block pprof

一文真正掌握内存屏障memory_barrier及其用途

在linux源码中经常遇到__asm__函数。它其实是函数asm的宏定义 #define __asm__ asm,asm函数让系统执行汇编语句。 __asm__常常与__volatile__一起出现。__volatile__限制编译器不能对下面的汇编语句进行优化处理。 现代cpu通常具有多级缓存,寄 ......
屏障 memory_barrier 用途 内存 barrier

Golang基础(一)

Golang基础(一) Go语言的特性 一、并发编程 不同于传统的多进程或多线程,golang的并发执行单元是一种称为goroutine的协程。其在语言级别提供关键字: go——用于启动协程。 chan——golang中用于并发的通道,用于协程的通信。 select——golang提供的多路复用机制 ......
基础 Golang

golang中汇编语义

bito> TEXT main.main(SB) D:/main.go main.go:12 0xea7580 493b6610 CMPQ 0x10(R14), SP main.go:12 0xea7584 0f8691000000 JBE 0xea761b main.go:12 0xea758a ......
语义 golang

go-carbon v2.3.0 圣诞特别版发布,轻量级、语义化、对开发者友好的 Golang 时间处理库

go-carbon v2.3.0 圣诞节特别版发布,这应该是 2023 年的最后一个版本,祝大家圣诞节快乐! carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。 目前已被 awesome-go 收录,如果您觉得不错,请给个 star 吧 github.com ......
轻量 轻量级 语义 开发者 go-carbon

golang 项目开发如何创建 Module

golang 项目开发如何创建 Module 原创 demo007x 知识派 2023-12-22 08:30 发表于北京 听全文 golang 项目开发如何创建 Module img 为什么要创建一个 Module? 我们日常开发程序的时候都会引入第三方的 package,使用第三方的 packa ......
项目开发 项目 golang Module

详解 golang 中获取变量类型的3种方法

package main import ( "fmt" "reflect" ) func main() { var num float64 = 3.14 // 方法1: println(reflect.TypeOf(num).Name()) // 方法2: fmt.Println(reflect.T ......
变量 类型 方法 golang

Golang协程池ants

官方示例 package main import ( "fmt" "github.com/panjf2000/ants/v2" "sync" "sync/atomic" "time" ) var sum int32 func myFunc(i interface{}) { n := i.(int32 ......
Golang ants

Kernel Memory 入门系列:自定义处理流程

Kernel Memory 入门系列:自定义处理流程 在整个文档预处理的流程中,涉及到很多的处理步骤,例如:文本提取,文本分片,向量化和存储。这些步骤是Kernel Memory中的默认提供的处理方法,如果有一些其他的需求,也可以进行过程的自定义。 自定义Handler 在Kernel Memory ......
流程 Kernel Memory

Kernel Memory 入门系列:文档的管理

Kernel Memory 入门系列: 文档的管理 在Quick Start中我们了解到如何快速直接地上传文档。当时实际中,往往会面临更多的问题,例如文档如何更新,如何划定查询范围等等。这里我们将详细介绍在Kernel Memory文档的管理。 使用Document管理一组文件 当我们需要批量上传一 ......
文档 Kernel Memory

Golang压测ws

package main import ( "fmt" "log" "sync" "time" "github.com/gorilla/websocket" ) func main() { // 设置要压测的WebSocket服务地址 url := "ws://192.168.252.128:808 ......
Golang

golang 的github.com/sony/sonyflake IP问题bug

使用容器部署golang项目时,饮用了 github.com/sony/sonyflake 生成snow id,初始化时不传入任何参数: SnowId = sonyflake.NewSonyflake(sonyflake.Settings{}) 在容器的ip设置设置为类似:192.18.10.8时, ......
sonyflake golang github 问题 sony

Kernel Memory 入门系列:生成并获取文档摘要

Kernel Memory 入门系列:生成并获取文档摘要 前面在RAG和文档预处理的流程中,我们得到一个解决方案,可以让用户直接获取最终的问题答案。 但是实际的业务场景中,仍然存在一些基础的场景,不需要我们获取文档的所有详情的,而只是了解的文档的大概信息,得到文章整体的摘要或者总结,此时仍然可以使用 ......
摘要 文档 Kernel Memory

Golang实现JAVA虚拟机-运行时数据区

原文链接:https://gaoyubo.cn/blogs/8ae1f4ca.html 前置 Golang实现JAVA虚拟机-解析class文件 一、运行时数据区概述 JVM学习: JVM-运行时数据区 运行时数据区可以分为两类:一类是多线程共享的,另一类则是线程私有的。 多线程共享的运行时数据区需 ......
数据 Golang JAVA

Golang实现JAVA虚拟机-解析class文件

原文链接:https://gaoyubo.cn/blogs/de1bedad.html 前言 所需前置知识为:JAVA语言、JVM知识、Go笔记 对应项目:jvmgo 一、准备环境 操作系统:Windows 11 1.1 JDK版本 openjdk version "1.8.0_382" 1.2 G ......
文件 Golang class JAVA

Golang 常用工具记录

Golang 常用工具记录 1 golang 类 1.1 日常使用的 copier 复制结构体到另外一个结构体 等等类似的功能 asynq Go中简单、可靠、高效的分布式任务队列,使用 redis 做为 broker machinery Machinery是基于分布式消息传递的异步任务队列/作业队列 ......
常用工具 常用 工具 Golang

幽灵和熔断+LR/SC的实现和使用+Consistent和Coherent+memory 属性 Device-nGnRnE+IP-XACT+vcs token is "until"+vcs编译解决 module名重复的冲突问题+Webhook

幽灵和熔断 幽灵和熔断是基于瞬态指令流的缓存侧信道攻击。在瞬态指令流中被执行的内存加载指令如果将一个数据带入了缓存,则即使流水线回滚期间处理器丢弃了该指令返回的访存结果,已经被修改的缓存状态却无法撤销。由此,攻击者可以通过监测缓存的变化来推断受害者程序的访存地址,如果该地址本身包含敏感信息,就会引发 ......
quot Device-nGnRnE 幽灵 Consistent vcs

docker 启动报错 library initialization failed - unable to allocate file descriptor table - out of memory

docker 启动报错 library initialization failed - unable to allocate file descriptor table - out of memory 1.报错日志 library initialization failed - unable to ......

golang go.mod

go mod 指定并加载版本号4.1. 方法一 go mod指定替换版本在项目的go.mod中用replace指定包版本号,比如: replace google.golang.org/grpc => google.golang.org/grpc v1.26.04.2. 方法二 go mod指定大小版 ......
golang mod go

golang中的fs.ReadDir

平时习惯了./和../作为访问目录的路径,但今天使用golang中fs.ReadDir这个函数的时候发现这个习惯是不正确的。 但是常用的命令并没有分很清楚.和./ 在这几个命令中使用.或./都可以到达目录下 ls cd 错误示范 package main import ( "fmt" "io/fs" ......
ReadDir golang fs

Kernel Memory 入门系列:Kernel Memory Service

Kernel Memory 入门系列:Kernel Memory Service 在 Kernel Memory 的 GitHub 仓库中有一个单独的项目 Service , 用于提供独立的Kernel Memory OpenAPI 服务。可以用于独立的部署后台,也可以为其他语言提供接口调用服务。 ......
Kernel Memory Service

golang简单判断22-65535开发情况

package main import ( "fmt" "net" "sync" "time" ) func main() { server := "42.51.129.175" // 要检查的服务器地址 ports := make([]int, 65535) // 要检查的端口范围,从22到655 ......
情况 golang 65535 22

【go】Go (Golang) 语言-Golang 定时器Timer和Ticker、time.AfterFunc、time.NewTicker()实例

Golang 定时器Timer和Ticker Golang 定时器包括:一次性定时器(Timer)和周期性定时器(Ticker)。 编程中经常会通过timer和ticker、AfterFunc定时器NewTicker是设定每隔多长时间触发的,是连续触发,而计时器NewTimer是等待多长时间触发的, ......
Golang 定时器 time AfterFunc NewTicker

在golang中如何实现 WebSocket 的双向通信

在golang中如何实现 WebSocket 的双向通信 ? 原创 磊丰 Go语言圈 2023-12-21 08:30 发表于广东 听全文 Go语言圈 Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长 1 ......
双向 WebSocket golang

Kernel Memory 入门系列:快速开始

Kernel Memory 入门:Quick Start 了解了用户问答和文档预处理的流程之后,我们就可以直接开始使用Kernel Memory了。 1. 安装 项目中只需要通过NuGet安装Microsoft.KernelMemory.Core包即可。 dotnet add package Mic ......
Kernel Memory

CF573B Bear and Blocks

题意 给定每列有多少个方块 \(h_i\)。 每次炸掉边缘的方块。 问你几次能把所有方块炸完。 Sol *1600 竟然还开了题解,该退役了。 发现每个方块只会有三种情况影响时间。 设每列的最短时间为 \(v_i\)。 \(h_i\) \(v_{i - 1} + 1\) \(v_{i + 1} + ......
Blocks 573B Bear 573 and

使用 golang 开发 PHP 扩展

使用 golang 开发 PHP 扩展 环境 golang go1.19.9 darwin/arm64 Macos/Linux PHP8.1.11 编译安装 实战 PHP脚手架生成 进入PHP源码,使用命令 php ext/ext_skel.php --ext go2php 会在ext目录下生成go ......
golang PHP

Kernel Memory 入门系列:文档预处理

Kernel Memory 入门系列:文档预处理 Embedding为我们提供了问题理解和文档检索的方法,但是面对大量的文档,如果在用于提问的时候再进行文档的Embedding的话,那这个过程是非常耗时的,再加之我们的文档并不会频繁变化,所以我们可以对文档进行预处理,提升检索的效率。 文档的预处理大 ......
文档 Kernel Memory

Go - error: panic: runtime error: invalid memory address or nil pointer dereference

Then looking at this code: res, err := client.Do(req) defer res.Body.Close() if err != nil { return nil, err } I'm guessing that err is not nil. You'r ......
error dereference address invalid runtime

Kernel Memory 入门系列: Embedding 简介

Kernel Memory 入门系列: Embedding 简介 在 RAG模式 其实留了一个问题。 我们对于的用户问题的理解和文档的检索并没有提供合适的方法。 当然我们可以通过相对比较传统的方法。 例如对用户的问题进行关键词提取,然后通过关键词检索文档。这样的话,就需要我们提前对文档做好相关关键词 ......
Embedding 简介 Kernel Memory

CBAM: Convolutional Block Attention Module

CBAM: Convolutional Block Attention Module * Authors: [[Sanghyun Woo]], [[Jongchan Park]], [[Joon-Young Lee]], [[In So Kweon]] doi:https://doi.org/10. ......
Convolutional Attention Module Block CBAM
共1060篇  :3/36页 首页上一页3下一页尾页