摘要: 在 Go 1.17.1 的源码中,AMD64 架构下这 9 个通用寄存器的分配顺序(Assignment Order)主要定义在以下文件中: C:\Go\src\cmd\compile\internal\ssa\opGen.go(此文件由AMD64Ops.go,根据同目录下的main.go工具生成) 阅读全文
posted @ 2026-01-15 08:10 jinzi 阅读(5) 评论(0) 推荐(0)
摘要: 本机环境: C:\Go\src\cmd\compile\internal\ssa\gen>go version go version go1.17.1 windows/amd64 D:\gosourceoffice\go-go1.17.1\src 官方的自举(Bootstrap)编译源码,用于mak 阅读全文
posted @ 2026-01-13 19:35 jinzi 阅读(4) 评论(0) 推荐(0)
摘要: 在硬件电路图,应称其为“译码阵列”;如果你是在查阅开发手册(如 x86 指令集手册),通常称其为“操作码矩阵”或“操作码查找表/操作码表”。 理解这篇博文3点就够了 1. cpu里面的不同指令对应的物理电路都是预埋好的,也就是固定的,我们只是通过汇编指令来触发某个汇编指令对应的μOp微操作对应的硬连 阅读全文
posted @ 2026-01-06 07:48 jinzi 阅读(12) 评论(0) 推荐(0)
摘要: 在 x86/x64 架构中,ModR/M 字节的 Reg/Opcode 字段到底代表“寄存器编号”还是“操作码扩展码”,完全由主操作码(Primary Opcode)决定。 简单来说,当 CPU 解码器读取到第一个字节(Opcode)时,它就已经通过内部的查询表(Lookup Table)知道了接下 阅读全文
posted @ 2026-01-05 12:26 jinzi 阅读(7) 评论(0) 推荐(0)
摘要: 知识点 组操作码 ModR/M 字节 ModR/M 构成,它由三个部分组成 完整硬编码由Opcode(操作码)、ModR/M (字节)、Displacement(位移量) 和 Immediate(立即数)四个部分组成 Mod 字段的 4 种模式 操作码扩展 主Opcode 80 的子操作码对照表 寄 阅读全文
posted @ 2026-01-02 11:15 jinzi 阅读(6) 评论(0) 推荐(0)
摘要: 本例来自 C:\Go\src\fmt\fmt_test.go fmt来讲已经是讲的比较多的了,我就从另外一个角度来看看go源码中的一些测试,实际里面也有一些不确定性。官方的测试。当然测试细节也太繁琐了,只能用到在看了,我也不可能面面俱到了,但是从另外一个角度可以去看出fmt还是有很多小细节的。 说明 阅读全文
posted @ 2025-12-19 18:10 jinzi 阅读(9) 评论(0) 推荐(0)
摘要: 举个简单例子 r:=rune('abc'),会报错 more than one character in rune literal 为什么会出现这样一个错误呢?这就得探究 rune这个东西一、关于rune 你会在 C:\Go\src\builtin\builtin.go 源文件中看到他的定义,他上面 阅读全文
posted @ 2025-12-15 04:14 jinzi 阅读(11) 评论(0) 推荐(0)
摘要: 一、go编译exe文件 我们先快速的看下生成.exe需要的过程 利用golang工具,创建工程,然后创建一个tesmodule模块,建立一个带main()的文件即可 C:\Go\src\myProject2\testmodule>go build -n found packages testmodu 阅读全文
posted @ 2025-12-13 13:09 jinzi 阅读(2) 评论(0) 推荐(0)
摘要: 本实验目的用fastmcp 、ollama构建AI Agent,通常需要以下几个步骤: 1、定义工具目标和背景:明确AI Agent要解决的问题和应用场景。 2、构建核心功能:包括数据加载、向量化、本地存储和语义检索。 3、本地测试:确保AI Agent的功能正常。 4、构建MCP服务器:使用Fas 阅读全文
posted @ 2025-12-13 07:46 jinzi 阅读(88) 评论(0) 推荐(0)
摘要: 数据类型定义在源码: C:\Go\src\builtin\builtin.go ,这些数据类型不需要import导入,可直接使用一、下面是数据类型全部 是文件内部的一些定义 // bool is the set of boolean values, true and false. type bool 阅读全文
posted @ 2025-12-13 02:28 jinzi 阅读(10) 评论(0) 推荐(0)
摘要: _ 符号虽然看似不起眼,但是会经常出现。所以还是总结下1.忽略某个返回值 package main import( "fmt" //内置模块 ) // 定义一个返回两个值的函数 func calculate测试返回值忽略(a, b int) (int, string) { errorstr:="a, 阅读全文
posted @ 2025-12-12 13:45 jinzi 阅读(4) 评论(0) 推荐(0)
摘要: 我们在学习go语言当中经常会涉及到一些测试样例的寻找和实际功能的测试,实际无论go源码还是安装以后的src目录下都会有大量的测试代码 当然前提是你要懂一定的使用方法。网上的很多写的要么不完整,要么很潦草,要么写的很深奥,但是又不能很快入手,这些测试用例起码可以解决测试用例不足的问题,而且很多都是对各 阅读全文
posted @ 2025-12-11 15:44 jinzi 阅读(11) 评论(0) 推荐(0)
摘要: WSL环境编译 在Windows Subsystem for Linux中直接使用Linux工具链 一、在 Windows 上编译 Linux 程序,请使用 WSL 并在其中安装 Linux 原生 GCC。进入dos窗口 1.查看发行版本 C:\Users\king>wsl --list --onl 阅读全文
posted @ 2025-12-09 14:45 jinzi 阅读(10) 评论(0) 推荐(0)
摘要: 平时npm install 命令,安装的npm包从这里 https://registry.npmjs.org/ 下载的,如果想创建并发布自己的 NPM包,并分享有用代码。这里简单演示如何帮助你构建、发布和管理自己的 NPM 包。当然你也通过这样的方式可了解node和npm的运行原理等。同时可以制作成 阅读全文
posted @ 2025-12-05 08:47 jinzi 阅读(52) 评论(0) 推荐(0)
摘要: 随着前端技术的不断发展,项目的复杂性也在不断提高。为了能够高效地管理前端项目 无论你用webpack、vue、react等构建一定要注意关键点,共通性 1、本身都是node.js项目 2、package.json是核心(包括package-lock.json) 3、node_modules目录是项目 阅读全文
posted @ 2025-12-04 15:24 jinzi 阅读(15) 评论(0) 推荐(0)
摘要: 随着前端技术的不断发展,项目的复杂性也在不断提高。为了能够高效地管理前端项目,打包工具成为了必须的工具。而在这些打包工具中,Webpack 是一个非常流行的选择。 但是无论你用webpack、vue、react等构建一定要注意关键点,共通性 1、本身都是node.js项目 2、package.jso 阅读全文
posted @ 2025-12-04 14:49 jinzi 阅读(8) 评论(0) 推荐(0)
摘要: 本实验基于小模型 smollm2:135m ,下载只需要270MB,内存占用几百M ,运行也非常快。对于熟悉ollama会非常方便,不建议使用大模型测试 下载模型: ollama pull smollm2:135m PS D:\ollama源码-go> ollama pull smollm2:135 阅读全文
posted @ 2025-12-02 09:15 jinzi 阅读(25) 评论(0) 推荐(0)
摘要: 一、什么是ollama mainfest文件? Ollama mainfest是一个配置文件,包含你已安装的 AI 模型的元数据、依赖关系和运行时的管理设置。 可以把它看作是一个配方,告诉 Ollama 运行环境某个模型所有需要的内容,以便正确执行某个特定模型。 当你用pull 类似的命令拉取模型时 阅读全文
posted @ 2025-12-01 20:19 jinzi 阅读(92) 评论(0) 推荐(0)
摘要: 参考: https://www.cnblogs.com/aozhejin/p/18029296 安装ollama本机环境1、 已安装ollama开源的大型语言模型服务工具 同时下载了相关几个模型 C:\Users\king>ollama listNAME ID SIZE MODIFIEDdeepse 阅读全文
posted @ 2025-11-30 18:44 jinzi 阅读(29) 评论(0) 推荐(0)
摘要: 本文目的是记录pycharm的vue开发过程,同时介绍一些基本内容 使用vue.js开发,需三件套 node.js , npm(也可用yarn,pnpm代替) 和vue脚手架(vue cli) 打包工具有时会使用vite、webpack等 1、Node.js 自带了一个名为npm (Node Pac 阅读全文
posted @ 2025-11-28 12:11 jinzi 阅读(35) 评论(0) 推荐(0)
摘要: 在 Go 语言底层实现中,“Span” 并不是一个独立的关键字或类型,而是指由 mspan 结构体管理的一段连续的、以 Page(页)为单位的内存空间。一个 mspan 管理着一个 Span(一段连续内存),且一个 mspan 只能有一种规格。在 Go 的 TCMalloc 模型中,规格(Size 阅读全文
posted @ 2026-01-26 23:05 jinzi 阅读(3) 评论(0) 推荐(0)
摘要: 在 x86/x64 指令集中,ModR/M 字节紧跟在操作码(Opcode)之后,用于定义指令的操作数。其核心组成部分之一是 Reg/Opcode 字段(第 3、4、5 位),它具有“双重身份”:既可以 表示寄存器,也可以作为操作码扩展(Opcode Extension)。 官方文档截图: Inte 阅读全文
posted @ 2026-01-05 14:41 jinzi 阅读(19) 评论(0) 推荐(0)