golang 使用 cipher、aes 实现 oauth2 验证
际应用中,你可能需要结合其他安全实践,如使用安全的随机数生成器、管理密钥、处理错误等,以确保加密过程的安全性。此外,对于某些应用场景,你可能还需要考虑使用更高级的加密库,如crypto/nacl或golang.org/x/crypto,它们提供了更多的加密算法和更高级的安全性。 // 加密数据,如手机号code, err := u.aesEncrypt(phone)//解密数据phone, err ...
LangChain:大型语言模型(LLMs)-- ChatGLM
1. 介绍 LangChain 是一个领先的框架,用于构建由大型语言模型(LLM)驱动的应用程序。在这个框架内,ChatGLM 作为一个重要的组件,为用户提供了强大的双语(中文-英文)对话功能。ChatGLM 基于通用的语言模型(GLM)框架,拥有数十亿级别的参数,确保了其对话的流畅性和准确性。通过量化技术,用户甚至可以在消费级显卡上进行本地部署,大大降低了使用门槛。 随着技术的不断进步,ChatGLM...
LangChain:索引(Indexes)--基础知识
引言 在当今信息爆炸的时代,如何高效地获取、处理和利用信息成为了关键。LangChain,作为一种先进的语言模型框架,提供了强大的索引功能,帮助用户更好地管理和应用文本数据。本文将详细介绍LangChain索引中的几个核心组件:文档加载器、文档转换器、文本嵌入模型、向量存储和检索器,以及父文档检索器、自查询检索器和集合检索器等高级特性。 文档加载器 文档加载器是LangChain索引的第一步,负责从各种...
《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》【大模型思维链】
的答案。 self-consistency checking 案例如下图所示: 参考文章: Chain-of-Thought Prompting Elicits Reasoning in Large Language Models论文地址. 一文读懂:大模型思维链 CoT(Chain of Thought) 总结 那女孩对我说,说我保护她的梦💤...
Golang函数重试机制实现
些短暂的错误,例如网络请求、服务链接终端失败等,这些错误可能导致函数执行失败。 但是如果稍后执行可能会成功,那么在一些业务场景下就需要重试了,重试的概念很简单,这里就不做过多阐述了 最近也正好在转golang语言,重试机制正好可以拿来练手,重试功能一般需要支持以下参数 execFunc:需要被执行的重试的函数interval:重试的间隔时长attempts:尝试次数conditionMode:重试的条件模...
‘iostream‘ file not foundclang(pp_file_not_found)
iostream 头文件画红色波浪线的报错, 也无法跳转。最后查出来是 brew install 了 LLVM 并且(莫名其妙的)放到了 PATH 里导致的。 环境说明 - VSCode 我是使用 clangd, clang-tidy 插件来配置C++代码补全、跳转的,微软的 cpptools 插件虽然安装了但是配置了如下内容来禁用intellisence,整体仍然是走的 clangd: // Micro...
golang 和java对比的优劣势
Golang(或称Go)和Java都是非常流行的编程语言,被广泛应用于各种领域的软件开发。尽管它们都是高级编程语言,但它们具有许多不同的特性和适用场景。本文将重点比较Golang和Java,探讨它们的优势和劣势。 性能方面: Golang的编译器和运行时系统专门针对高性能而设计,使用Goroutine和Channel机制实现了轻量级的并发。这使得Golang在处理大规模并发和高整体性能方面表现出色。相比...
Golang 开发实战day06 - Boolean & Conditional
Golang 教程06 - Boolean & Conditional 1. Boolean & Conditional 1.1 什么是布尔类型? 想象一下,你正在玩一个古老的游戏,只有两个选项:是或否。在 Golang 中,这就是布尔类型,用 bool 关键字表示。它就像一个开关,只有两种状态:开(true)或关(false)。 1.2 声明和赋值 var isLoggedIn bool // 声明一...
Golang 开发实战day07 - Functions
Golang 教程07 - Functions 1. Functions 1.1 什么是函数? 在 Golang 中,函数就像是代码的超级组合体,可以将一段代码封装成一个独立的单元,以便重复使用。 1.2 函数声明 func funcName(parameter1 type1, parameter2 type2) returnType { // 函数体} func: 关键字,表示这是一个函数声明。fu...
golang判断字符串是否包含中文
在Golang中,判断字符串是否包含中文可以使用多种实现方法: 方法一: 可以使用unicode包中的函数 func Is(rangeTab *RangeTable, r rune) bool 来判断字符是否属于中文的Unicode范围。以下是一个基于该方法的示例代码: package main import ( "fmt" "unicode") func IsContainChinese(str st...