Posts
2025
使用 `huggingface-cli` 下载 GGUF 格式模型给 Ollama 运行
前提条件:
安装 huggingface-cli: pip install huggingface_hub 了解模型在 Hugging Face Hub 上的位置: 你需要知道模型仓库名称和 GGUF 文件名。GGUF 文件通常以 .gguf 结尾。 步骤: …
Read more
使用 LlamaIndex 和 Milvus 检索增强生成 (RAG)
这里将要介绍使用本地部署的LLM,如何使用LlamaIndex构建RAG系统。
主要流程:
RAG 是一种基于检索增强生成(Retrieval-Augmented Generation)的技术,它通过检索相关文档来增强生成模型的输出。RAG可以用于各种任务,包括问答、摘要、翻译 …
Read more
向量归一化和相似度
1、向量归一化 在机器学习和深度学习中,对嵌入向量进行归一化(Normalization)至关重要,它能带来多方面的益处,尤其是在涉及到相似度计算、模型训练和数据表示时。归一化通常指的是将向量的长度(或范数)缩放为单位长度(通常为 L2 范数等于 1)。以下是归一化的主要必要性: …
Read more
GraphRAG vs AnythingLLM
GraphRAG 核心理念: GraphRAG 是一种检索增强生成(RAG)技术,它利用知识图谱来增强大型语言模型(LLM)的性能。
工作原理:
它从知识图谱中检索相关信息,并将其作为上下文提供给 LLM。这有助于 LLM 更准确、更全面地回答问题,尤其是在需要复杂推理或涉及实体 …
Read more
2024
Mysql Explain
在 MySQL 中,EXPLAIN 命令是一个非常有用的工具,它可以帮助我们深入了解 MySQL 执行一条 SQL 语句时的优化过程。 type 列和 extra 列是 EXPLAIN 结果中两个最重要的列,它们能提供关于查询执行方式的详细信息。
注意: EXPLAIN 提供的信 …
Read more
Casbin
Casbin是一个强大且高效的开源访问控制库,支持各种访问控制模型,用于在全局范围内执行授权。
执行一组规则就像在策略文件中列出主题、对象和期望的允许操作(或根据您的需要的任何其他格式)一样简单。 这在所有使用Casbin的流程中都是同义的。 开发者/管理员对布局、执行和授权条件 …
Read more
Svelte With JSDoc and Typescript
在一些情况下(如小项目等),我更喜欢用 Javascript ,同时也不介意使用 Typescript, 特别在一些较大的项目,特别是在使用 Svelte 进行表单验证的时候。 在使用 Svelte 不涉及表单验证等复杂场景的时候, 直接使用 Javascript 和 JSDoc …
Read more
2023
Zig_allcator
Zig 语言不干预堆内存分配, 没有隐藏的内存分配,没有new关键字或其他任何使用堆分配器的语言功能,整个堆都是由库或者用户代码而非语言本身所管理的。
Zig 标准库提供了一中分配内存的模式,这允许程序员精准选择标准库中内存如何完成分配,在标准库中不会背着你偷偷分配内存。
Zig …
Read more
Zig in Webassembly
Zig 是一种通用编程语言和工具链,用于维护健壮、优化和可重用的软件,Zig 支持开箱即用的 Webassembly 构建,Zig 的实现是通过使用 LLVM 来提供编译目标,对Webassembly System Interface(WASI) 的支持尚处于积极开发中,可以参见 …
Read more
2022
2021
Docker网络
Docker使用Linux桥接,在主机构建了一个特殊的、可定制的虚拟网络拓扑结构,Docker网桥接口路由,这个网桥接口被成为docker0。 每一个容器都被赋予一个唯一的私有IP地址,从外部的网络是不能直接连接到该私有IP。主机上的每个容器都会连接到docker0,构成一个网 …
Read more
Go标准库atomic
在 Go 语言标准库中,sync/atomic包将底层硬件提供的原子操作封装成了 Go 的函数。但这些操作只支持几种基本数据类型,Go 语言在 1.4 版本的时候向sync/atomic包中添加了一个新的类型Value。此类型的值相当于一个容器,可以被用来“原子地"存 …
Read more
2020
@Bean和@Component
@Component and @Bean do two quite different things, and shouldn’t be confused.
@Component (and @Service and @Repository) are used to …
Read more
Dead_lock
并发通常是指与一个或者多个进程同时发生的过程,通常这也意味着所有这些进程在同一个时间取得进展。并发的代码很难构建,通常需要几个迭代才能,让它按照预期的方式运行。而在并发编程时,都会遇到同样的问题,计算机的科学家已经对共同的问题进行了标记。
Read more
Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 是一个工具,可以帮助解决如安装、拆卸、升级、分发、信任和管理软件等常用问题。Docker包含一个命令行程序、一个后台守护进程和一组远程服务。
Read more
2019
Sed命令
sed 命令表示 Stream Editor(流编辑器),用来在 Linux 上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。
此外,它也可以执行复杂的正则表达式匹配。
它可用于以下目的:
查找和替换匹配给定的格式的内容。 在指定行查找和替换匹配给定 …
Read more
Redis使用事务
Redis事务同传统关系数据库事务不相同。关系数据库,首先向数据库发送事务开始BEGIN,然后执行读写操作,最后发送COMMIT提交事务,或者通过ROLLBACK回滚放弃事务的修改。
Read more
Context包
在Go 1.7中,context包被引入到标准库中。 context是处理并发问题的一个标准风格。
context包内容很简单:
var Canceled = errors.New("context canceled") var DeadlineExceeded …
Read more
Golang和假共享(false sharing)
Golang和假共享(false sharing) 多核处理器(SMP)系统中, 每一个处理器都有一个本地高速缓存。内存系统必须保证高速缓存的一致性。当不同处理器上的线程修改驻留再同一高速缓存中的变量时就会发生假共享(false sharing),结果导致高速缓存无效,并强制更 …
Read more
本地Docker加载阿里Mysql物理备份
前言 将阿里云数据库物理备份的数据下载到本地,使用Docker来加载,来做数据升级和迁移的本地测试。
HOW TO 将线上数据库物理备份,并下载到本地
如下载后放置在~/Downloads/hins4577021_data_20181203163125.tar
将数据库备份文件解 …
Read more
Yarn淘宝镜像
NPM设置淘宝镜像 1.查询当前配置的镜像
npm get registry
https://registry.npmjs.org/
设置成淘宝镜像
npm config set registry http://registry.npm.taobao.org/
Read more
Minikube访问私有仓库
上一篇Kubernetes搭建本地实验环境 安装好可以本地运行的单节点Kubernetes,这里继续相关的配置, 主要涉及到:
配置私有Docker镜像仓库 通过kubectl命令访问Kubernetes
Read more
Kubernetes搭建本地实验环境
为了方便大家本地开发和体验Kubernetes,社区提供了可以在本机部署的Minikube, 此外, Docker社区版也已经提供了对Kubernetes的支持。
Read more
2018
ss
ss命令用来获取socket的统计信息, 显示的信息同netstat显示。 但ss可以显示更多的TCP和连接状态信息。ss直接从Linux内核中获取信息,效率并netstat更高。
Read more
Netstat
Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
Read more
Flutter初体验-VS Code环境搭建
Flutter是Fuchsia的开发框架,是一套移动UI框架,可以快速在iOS、Android以及Fuchsia上构建高质量的原生用户界面。 目前Flutter是完全免费、开源的,GitHub地址。其官方编程语言为Dart,也是一门全新的语言。Flutter Live 2018 …
Read more
Golang排序
1、基础类型排序 官方package: sort, 提供了对int,float,string的排序
sort.Ints sort.Floats sort.Strings
Read more
Kubernetes出现pods服务一直处于ContainerCreating状态
创建单机Kubenetes集群环境后,Pod一直处于ContainerCreating状态:
[root@VM_0_3_centos]# kubectl get pods NAME READY STATUS RESTARTS AGE myweb-pgn80 0/1 …
Read more
Kuberneter无法创建pod
环境 腾讯云CentOS7.3
使用yum安装etcd和Kubernetes软件
yum install -y ectd kubernetes 按顺序启动所有的服务
Read more
相机坐标
1、相机坐标系 图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机(摄像机)坐标系、图像坐标系、像素坐标系:
通过如下图的转换,可以将世界坐标中点的坐标(Xw, Yw, Zw),同二维图像中的像素坐标(u,v)对应起来。
Read more
2017
秋来了
前几天的几场雨下来,似乎把武汉的火炉浇灭了,晚上明显感觉到阵阵的凉意,秋天真的来了。
手上的项目,进入比较关键的时刻,开始仓储部分的设计工作。阿门,需求不要再变啦!!!
明天周日,早起干嘛去呢?跑步?
Read more
Git基本使用
团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。
否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。
第一步:新建分支 首先,每次开发新功能,都应该新建一个单独的分支(这方面可以参考《Git分支管理策略》)。
# 获取主干最新代码 $ …
Read more
[转] Go Slice 秘籍
Golang官方总结: Slice Tricks
由于引入了内建的append的方法, 包container/vector的很多方法都被移除,可以被内建的append和copy方法代替。
下面是栈vector的操作方法的实现,使用slice实现相关的操作。
1. Append …
Read more
SSL自签发
1、生成CA私钥 openssl genrsa -out ca.key 2048 2、私钥CA证书 openssl req -x509 -new -nodes -key ca.key -subj "/CN=xxx.com" -days 5000 -out …
Read more
React.js 使用小结(开篇)
React.js 使用小结—-序
生命不止,奋斗不息
最近三个月,参与了一个企业后台管理系统的小项目,采用前后端分离架构。前端实现技术选型时,选择了React.js。因为之前由大量使用WPF,也接触函数式编程(F#)的经历,所以第一次接触到React.js时就感觉非常 …
Read more
希望的博客
我的博客 生命不止,折腾不息;
还是按捺不住爱折腾的心,搭建自己的博客。总感觉在博客园或者CSDN里写博客,少些什么似乎的,总觉得缺点什么。
寻寻觅觅,有许多可选的方案(Hexo,WordPress,Jekyll…),因为喜欢Golang的缘故,所以对Hugo有种特 …
Read more