- 博客(209)
- 资源 (2)
- 收藏
- 关注
原创 Angular开发经常涉及到组件间传递参数,用原生js开发时,如何解决这些问题?
数据流:通过函数参数或属性传递数据。事件流:通过回调函数或自定义事件实现通信。状态共享:通过全局对象或事件总线管理跨组件状态。虽然原生实现需要更多手动管理,但能深入理解框架背后的设计原理。对于复杂项目,建议逐步引入框架以提高开发效率。
2025-04-26 10:16:25
345
原创 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
原创 通过命令学习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
原创 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
转载 docker save 与 docker export 的区别
详解 docker save 与 docker export 的区别_docker save export-CSDN博客
2023-11-06 21:12:03
159
原创 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
原创 交换机、路由器、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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人