自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (2)
  • 收藏
  • 关注

原创 RAG使用检索方式查询知识库

1、soso是一个轻量化搜索引擎。2、BM25也可以基于内存检索。3、BM25的代码示例。

2025-04-27 21:49:08 108

原创 Angular开发经常涉及到组件间传递参数,用原生js开发时,如何解决这些问题?

数据流:通过函数参数或属性传递数据。事件流:通过回调函数或自定义事件实现通信。状态共享:通过全局对象或事件总线管理跨组件状态。虽然原生实现需要更多手动管理,但能深入理解框架背后的设计原理。对于复杂项目,建议逐步引入框架以提高开发效率。

2025-04-26 10:16:25 345

原创 2024年RAG大赛

自动化测评也比较有意思,分数为 关键字 + 语义相似度,分支比为6比4.

2025-04-07 22:05:33 758

原创 chromadb

collection.query(query_texts="美食",n_results=2,where_document={"$contains":"西安"})--设置返回的记录数,根据文档内容过滤。collection.query(query_texts=['hello'],include=['embeddings']) --显示embeddings。documents=["北京的旅游景点很多", "西安有很多大学"],documents=["北京的旅游景点很多", "西安有很多大学"],

2025-04-05 20:19:51 653

原创 大语言模型训练讨论

小A:deepseek、千问、文心一言、kimi、chatgpt、grok、gemini、llama这些大模型,无法回答公司私有知识,行业专有知识,怎么才能教会大语言模型呢?小C:自己训练,数据质量很重要,数据中最好不要有重复数据(比如一篇文章,放了多份), 数据密度要高(新闻平面的数据密度可能要第一些)。小B:可以在已经开源的模型上进行增量预训练(continue pretrain),精调(Fine tuning)。

2025-03-01 13:58:22 117

原创 LLM 学习2

一般来说,训练时用4k长度训练,那么推理时,4k以内的长度效果肯定是有保障的。8k以内的话,可以通往一些技术,如位置编码扩展等技术,让准确性基本不降低,或者降低幅度较小。超过训练长度太多,准确性就降低比较大了。重点要理解,LLM的结构参数中,是不包含context长度的,所以不够输入token多少,都是可以计算的。只是对运算量和准确性有影响。另外,一般情况下,训练和推理的运算量与长度的平方成正比例。有一些技术可以改善这方面。

2025-02-19 23:39:39 296

原创 python代码

【代码】python代码。

2025-02-06 23:16:22 184

原创 如何在CPU流畅运行的LLM

在CPU上流畅运行的LLM(大语言模型)主要依赖于高效的CPU运算架构和模型量化技术。

2025-01-17 13:20:58 788

原创 通过命令学习k8s

20、kubelet,kube-scheduler-k8s-master、kube-controller-manager-k8s-master、kube-proxy-s8v4t 是如何找到 知道kubeapiserver的接口地址的呢?curl 127.0.0.1:8080/api/v1/namespaces/kube-system/pods/kube-scheduler-k8s-master --查看 某个命名空间下的某个pod。---然后可以通过curl访问 api接口。

2024-11-10 16:21:59 1331 1

原创 LLM和AI agent

一文搞懂大模型!基础知识、 LLM 应用、 RAG 、 Agent 与未来发展-CSDN博客Agent教程: 从零基础快速掌握Agent开发流程与通用开发范式_慕课手记

2024-09-01 09:17:10 329

原创 制作一个不依赖任何基础镜像的docker镜像

扩充hello-world程序,还是要好烦一些时间的,我们拷贝一个功能强大一些的程序吧,就用busybox了。#./busybox ls --打印当前目录下的文件和目录清单, 就是自己实现了一个简化版的ls命令。4、我们可以扩充一下这个hello-world程序的功能,让它变得更强大。#./busybox sleep 3600 --自己实现的sleep命令。#docker images ---看一下新作的这个镜像。#./busybox --打印这个程序的使用说明。

2024-08-04 21:24:08 548

原创 部署k8s

安装过程中遇到最大的问题是,flannel的镜像无法下载,虽然设置了阿里云的mirror。但这个镜像,在阿里云的镜像中可能没有,必须去docker.io下载,始终无法下载成功。安装完操作系统(使用NAT网络)后,查看当前的IP、网关、DNS, 然后把IP改为静态IP(包括网关、DNS)最后,重新找了一个flannel的yaml文件,这个文件的镜像是另外一个地址,这才下载成功。这个文章的好处是,指定了k8s的版本号。所以几年之后,还是可以按照这个教程安装。1、参考下面这个文章中的kubeadm进行部署。

2024-07-30 22:31:49 904

原创 go get的原理

GOPROXY=https://goproxy.cn,direct 表示先去第一个网址下载,下载不到,就直接下载。也可以配置GOPRIVATE私有仓库,遇到私有仓库中的包,就直接下载。可以写在os的环境变量中,也可以写在go的环境变量中。2、go get 可以下载git、svn等管理的源代码仓库。静态映射写死,通过后缀判断,动态询问网站。他是使用git 、svn协议去下载。他是如何知道每个仓库是什么协议呢?

2024-07-27 20:17:47 515

原创 轻量级mqtt协议 --moskuitto

【代码】moskuitto。

2024-04-21 12:36:03 128

原创 Container 命令ctr、crictl 命令

containerd 相比于docker , 多了 namespace概念, 每个 image和 container 都会在各自的namespace下可见, 目前k8s会使用k8s.io 作为命名空间。方法一、修改文件:vi /etc/containerd/config.toml。方法二、export CONTAINER_REGISTRY_MIRROR=

2024-02-04 22:09:49 3017

原创 非root运行docker容器

1、自己的容器,可以在dockerfile中处理一下2、第三方镜像,

2024-01-28 19:51:44 1665

转载 docker save 与 docker export 的区别

详解 docker save 与 docker export 的区别_docker save export-CSDN博客

2023-11-06 21:12:03 159

原创 程序员的几个网站

3、github访问不了的时候,可以访问gitbub国内镜像网站。1、在国内使用Google、bing。2、百度的开发者搜索。

2023-10-02 07:50:12 414

原创 k8s中的有状态,无状态,pv、pvc等

一般PostgresSQL、ftp、VictoriaMetrics 等服务如果要在K8S中部署,都需要自己开发operator。

2023-09-10 18:02:56 620

原创 Linux - 如何启动进程、线程

2、老的linux中,fork()就是最底层的接口了。现代Linux中,fork()是通过 clone()这个系统调用实现的。其实也有各自的真实pid,但由结构隐藏了,对外的pid为主进程的pid。(char *command)函数包装了fork(), execve()两个系统调用,我们可以直接使用system()函数函数了。2)操作系统对线程的管理,实则就是对进程的管理。5)线程对操作系统来说就是进程,因此对信号的处理是以进程为单位分发的。7)系统管理线程的瓶颈:所有线程由管理线程管理。

2023-09-10 17:20:01 532

转载 Linux 初始化系统(系统服务管理和控制程序/Init System) -- systemd

Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 Ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。

2023-09-10 16:02:04 463

转载 时序数据库

时序数据库概念介绍

2023-03-05 12:01:23 1335

原创 交换机、路由器、VLAN、网关

交换机:工作在二层(即链路层),处理的是以太网帧。主机通过arp协议获知目标主机的mac地址,交换机同时会记录mac地址和交换机端口的映射表。多个交换机级联,可以构建一个大的局域网。交换机的每个端口,是没有mac地址的。除非是管理端口。路由器:工作在三层(即网络层),处理的是IP数据包网关:网关(Gateway)又称网间连接器、协议转换器。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的(默认)网关,再由网关转发给网络B的网关,网络B的网

2022-05-10 00:04:57 3561

原创 企业组网 和 家庭组网

企业如何组网? - 知乎所谓的企业组网就是企业局域网的组建。局域网(Local Area Network,简称LAN),用于将有限范围内(例如一个实验室、一层办公楼或者校园)的各种计算机、终端与外部设备互联成网。企业局域网怎么建立?首先来了解下不同规模企业网络组建方式。10人以下规模的企业组网: 10人以下的规模的公司,由于人员和设备相对比较少因此一般对网络应用的需求也比较低。在组网的时候无需划分VLAN,在设备选择上基本路由器就可以满足需求,如果端口不够可以选择增加一个多口的交换机即可。1

2022-03-13 17:14:27 1856

原创 构建高性能web站点

这本书是2012年的,但讲的都是最基本的原理,到现在还不会过时。3.2 CPU并发计算进程(通过fork这个系统调用创建)轻量级进程(通过clone这个系统调用创建)首先说明Linux下的进程与线程比较相近。这么说的一个原因是它们都需要相同的数据结构来表示,即task_struct。区别在于一个有独立的用户空间,一个是共享的用户空间(如果完全没有用户空间则是内核线程,不需要)。Linux的用户进程不能直接被创建出来,因为不存在这样的API。它只能从某个进程中复制出来,再通过exec

2022-01-16 11:13:30 259

转载 typora 画图

typora语法_使用 Typora 画图(类图、流程图、时序图)_weixin_39758953的博客-CSDN博客Mermaid是一种简单的类似 Markdown 的脚本语言,通过 JavaScript 编程语言,将文本转换为图片。因此,真正实现画图功能的并不是 Typora 本身,它只是内置了对 Mermaid 的支持。Mermaid 支持绘制非常多种类的图,常见的有时序图、流程图、类图、甘特图等等。下面分享一下如何绘制这些图,语法非常容易掌握。先在 Typora 中,输入```merm.

2022-01-15 20:49:33 354

原创 图像处理入门

1、构造一个灰度图像,也就是一个2维矩阵img = numpy.ones((10, 10), numpy.uint8)[[1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 1 1 1 1 1 1] [1 1 1 1 .

2022-01-07 22:59:49 1982

转载 罗胖跨年演讲2022

罗振宇,原来还能这么干 | 2022跨年演讲全文|俞敏洪|徐伟|新东方_网易订阅

2022-01-02 17:05:29 481

转载 Linux下的五种I/O模型(Socket模型)

socket阻塞与非阻塞,同步与异步,select,pool,epool - X小白的逆袭之旅 - 博客园

2021-10-07 10:30:31 237

原创 telnet 协商

Telnet协议详解_whatday的专栏-CSDN博客这个协商,看起来很绕。可以理解为有目的,或无目的的协商。程序可能就是机械的提要求,或者应答。如果从人的视角看,可能就是一个人前后态度不一样。甚至可能出现死循环。关于telnet协议选项协商时的对话问题--CSDN问答看看下面这个协商,特别是对回显(即1)的协商过程首先,收到远程服务端的信息(第一次接)255 DO 24 255 DO 32 255 DO 35 255 DO 39远程服务器说/*=

2021-10-04 23:54:07 351

原创 Rsa -- java

package gaofeng.netconf;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import java.security.PublicKey;import java.sec.

2021-10-04 09:36:24 246

原创 snmp协议

​​​​​​​SNMP学习笔记之SNMP 原理与实战详解 - 云+社区 - 腾讯云NET-SNMP基本命令 - tigerloveapple - 博客园记录一下

2021-09-19 08:37:39 692

原创 H2 数据库 和 DbUnit单元测试框架

/**H2嵌入式数据库有三种使用方式:内存模式、嵌入模式、服务器模式连接方式:#数据库URL 内存模式#spring.datasource.url=jdbc:h2:mem:hello#数据库URL嵌入模式#spring.datasource.url=jdbc:h2:file:D:/D/test#数据库URL服务模式spring.datasource.url=jdbc:h2:tcp://localhost//F:/H2/hello */ public static void m.

2021-08-15 16:08:59 459

原创 go调用windows系统函数,实现最简单的gui程序

开发一些面向非计算机专业人员的小工具,最好是GUI程序,而不是一个dos窗口。引入GUI库,有些麻烦,干脆直接调用windows的MessageBoxW函数。package mainimport ( "fmt" "syscall" "time" "unsafe")// 这样编译,就可以不启动控制台// C:\Users\21565\go\src\gui2>go build -ldflags="-H windowsgui" main.goconst (// MB_OK

2021-07-21 19:43:11 914

原创 https双向认证

一、最简单的https# https.gopackage mainimport ( "fmt" "net/http")func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi, This is an example of https service in golang!")}func main() { http.HandleFunc("/", handler) err := http.L

2021-03-21 15:47:23 4561

原创 lua 编译器

lua 编译器一、看看最简单的语句,lua是怎么编译的可以直接查看lua文件的编译结果。 luac -l -l test1.lua也可以先编译,后查看。 luac -o test1.luac test1.lua luac -l -l test1.luacLOADK 0 -2 表示把常量表中的-2位置的常量放到寄存器0中。GETGLOBAL 1 -3 表示把常量表中的-3位置

2021-03-20 12:44:17 1662

原创 引导扇区

boot.asm org 07c00h ; 告诉编译器程序加载到7c00处 call DispStr ; 调用显示字符串例程hlt: hlt jmp hlt ; 无限循环DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mov cx, 18 ; CX = 串长度 mov ax, 1301h ; AH = 13, AL = 01h mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL

2021-03-14 20:57:50 661 2

原创 opencv-python

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。[1]它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾...

2021-03-07 08:13:25 360

原创 分布式事务

分布式事务,是需要尽量避免的。各种解决方案要么太复杂了,要么效率太低了。复杂代表着系统稳定性容易出问题(容易出bug,而且还很难解决)。但如果实在无法避免,还是需要了解一下业界的常见方案:这个视频,讲解了 1、两阶段提交(即2PC)方案(包括XA方案,和seata的AT方案) 2、TCC方案 3、可靠消息最终一致性方案 4、最大努力通知方案https://www.bilibili.com/video/BV1Q4411y7ip?p=22&spm_id_from=pageDriver...

2021-02-17 20:09:18 177

原创 linux的目录(文件夹) 及 静态库 动态库

1、windows中,一个软件一个独立的文件夹(文件夹下有这个软件的可执行程序,库文件,依赖文件,图标,图片,配置文件,帮助文档,小工具,数据文件等) linux中,一个软件的可执行文件,可能放在 /usr/bin 下; 库文件、图标等可能放在 /usr/lib/xxx 下;日志信息可能在/var/log; 帮助文件可能放在 /usr/share/man 目录下。 我们可以使用 whereis 命令来查询一个软件的各部分分别放在哪个目录。 比如 whereis ...

2021-02-17 09:41:06 941 1

liteide 35 windows

liteide 35 windows liteidex35.3.windows-qt5.9.5.zip

2019-02-12

HowTomcatWorks-src 源代码

HowTomcat Works src 源代码

2014-07-23

空空如也

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

TA关注的人

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