- 博客(153)
- 资源 (7)
- 收藏
- 关注
原创 Golang交叉编译到Android上运行
使用adb传输到android手机上运行。android手机上运行结果。go程序:hello.go。查看go编译支持的目标平台。
2025-10-27 11:39:59
291
原创 【学习笔记】图解大模型
词嵌入使我们能够衡量两个词的语义相似度。使用各种距离度量方法, 可以判断一个词与另一个词的接近程度,含义相似的词往往会更接近。词嵌入可以用多种属性来表示一个词的含义。这些属性组合在一起,是将人类语言转换为计算机语言行之有效的方式。可以为不同类型的输入创建嵌入,如词嵌入和句子嵌入,它们用于表示不同层次的抽象 (词与句子)。自回归(auto-regressive),在生成下一个词时,需要使用先前生成的词作为输入。神经网络由处理信息的多层互连节点组成。每个连接都有一定的权重,这些权重通常被称为模型的参数。
2025-10-27 11:03:37
250
原创 【学习笔记】大模型
多头注意力(MHA)、多查询注意力(MQA)、分组查询注意力(GQA)、多头潜在注意力(MLA)激活函数(例如 SwiGLU),以提高模型的非线性拟合能力,捕捉更复杂的模式。缓解深层网络中的梯度消失问题,提升模型训练效率。建模序列中不同词元之间的语义关系。提升训练稳定性并加速模型收敛。提升模型的容量和计算效率。进一步提取特征和语义。
2025-10-24 15:03:24
313
原创 com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor
com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor
2022-11-26 22:06:13
864
原创 QA杂货铺
pythonpip TLS/SSL问题references:pip TLS/SSL问题 - 知乎WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is# 确认openssl是否正确安装,发现缺少openssl-devel包rpm -aq | grep openssl# 安装openssl-devel包yum install -y open..
2021-06-18 10:40:27
248
原创 python在内存中处理图片
目录python在内存中处理图片1. 获取gif图片第一帧,添加文字,获取图片的base64和md52. pyplot绘图后,获取图片的base64和md5附1. python2.7 pip安装脚本python在内存中处理图片python 2.71. 获取gif图片第一帧,添加文字,获取图片的base64和md5import requestsimport iofrom PIL import ImageFont, ImageDraw, Image, ImageSeque
2021-04-14 17:52:08
1083
1
原创 leetcode全局变量初始化问题,报错 AddressSanitizer: heap-buffer-overflow on address
结论:leetcode中,全局变量需在函数中做初始化。因为:leetcode“提交”的代码,全局变量定义时做的初始化,可能并没有成功。简单举例:// 报错int a = 0;void func(){ a++; return;}// 正确的做法:在func()中重新对全局变量a做初始化void func(){ a = 0; // 重要 a++; return;}报错信息:==42==ERROR: AddressSanitizer
2021-04-03 18:22:28
768
原创 [书]深入分析Linux内核源代码
内核源码下载:https://mirrors.edge.kernel.org/pub/linux/kernel/http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/本书基于2.4.16版本Linux运行的硬件基础Linux在启动过程中设置了段寄存器的值和全局描述符表GDT的内容:// FILE: include/asm-i386/segment.h#define __KERNEL_CS 0x10 // 内核代
2020-06-08 01:15:54
1962
原创 [学习总结]自制简易操作系统
Linux中90%以上的代码都是用在资源管理、策略、算法及数据结构等方面。操作系统受制于硬件的支持, 很大程度上它的能力取决于硬件的能力,很多操作都是硬件自动完成的。比如,处理器进入0特权级时, 会自动在任务状态段TSS中获得0特权级的栈地址。因此,要想全面理解操作系统,不仅需要了解上层软件的算法、原理、实现, 还要了解很多硬件底层的内容。 本项目实现的mini操作系统,包含:...
2020-04-18 12:28:03
5152
1
原创 [书]操作系统真象还原 -- 第11、12章 用户进程及调度、系统调用、内存管理
GITHUB:https://github.com/trb331617/os_elephant/tree/master/chapter_11运行截图: 在kernel的main()函数中创建了2个用户进程(分别循环执行a++、b++),创建了2个内核线程(分别打印a、b) 用户进程的priority和ticks设置为3,内核现成的设置为13。所以,运行结果中,打印更快...
2020-03-28 13:38:56
545
原创 [书]操作系统真象还原 -- 第10章 控制台(信号量, 锁)、键盘(环形缓冲区))
GITHUB:https://github.com/trb331617/os_elephant/tree/master/chapter_10运行截图:1、控制台console// FILE: thread/sync.c/* 信号量结构 */struct semaphore{ unsigned char value; struct list waiters;...
2020-03-22 22:20:58
386
原创 [书]操作系统真象还原 -- 第9章 内核(中断、内核内存管理、内核线程)
GITHUB:https://github.com/trb331617/os_elephant/tree/master/chapter_9运行截图:在内核main函数中创建了2个内核线程,并基于时钟中断实现了线程的调度。代码结构:...
2020-03-20 19:19:20
385
原创 [书]操作系统真象还原 -- 第5章 开启保护模式、开启分页机制
mbr:加载loader,跳转loader:1)调用BIOS中断获取内存大小;2)构建GDT、开启保护模式;3)构建页目录表和页表、开启分页机制;FILE:loader.asm; FILE: c05b_loader.asm; TITLE: 调用BIOS中断获取内存大小; 构建GDT、开启保护模式; ; 构建页目录表和页表、开启分页...
2020-02-22 22:31:42
563
原创 [书]x86汇编语言:从实模式到保护模式 -- 第17章 中断、任务切换、分页机制、平坦模型
# 任务切换内核任务、用户任务1、用户任务2,之前的轮询切换利用RTC芯片的硬件中断来实现任务切换 计算机主板上有实时时钟芯片RTC,可以设置RTC芯片,使得它每次更新CMOS中的时间信息后,发出更新周期结束的中断信号0x70; 编写0x70号中断处理程序,操作TCB链表,实现任务切换。 操作TCB链表:找到当前任务(即,状态为忙的任务)、将该任务从TCB链表...
2020-02-09 22:40:14
716
原创 [书]x86汇编语言:从实模式到保护模式 -- 第16章 分页机制、平坦模型
# 分页机制 二级页表:页目录、页表 ==> 4KB物理页 32位线性地址中:高10位为页目录中的索引号(乘4得偏移量),该目录项指向页表的基地址;中间10位为页表中的索引号,该页表项指向4KB物理页的基地址;低12位为物理页中的偏移量。 为了方便能修改页目录或者页表中的内容,将创建并初始化页目录时,将页目录的最后一个目录项指向页目录本身的物理地址。 ...
2020-02-05 22:25:08
647
原创 [书]x86汇编语言:从实模式到保护模式 -- 第15章 任务切换
# 执行结果# TODO:字符串显示函数的滚屏部分应该是有bug。# file_02: c15_core.asm; FILE: c13_core.asm; DATE: 20200104; TITLE: mini内核; 常量; 伪指令equ仅仅是允许用符号代替具体的数值,但声明的数值并不占用空间; 这些选择子对应的gdt描述符会在mbr中的内核初始化阶段创建; 段...
2020-01-29 00:07:55
434
原创 [书]x86汇编语言:从实模式到保护模式 -- 第14章 任务和特权级保护,调用门、LDT、TSS、TCB
#加载用户程序Part 1、TCB, Task Control Block, 任务控制块 分配内存作为该任务的TCB,并插入至TCB链表。Part 2、LDT, Locak Descriptor, 局部描述符表 分配内存作为该任务的LDT。 为用户程序的各个段构建段描述符,并写入LDT。 将LDT写入GDT,得到对应的选择子。 将LD...
2020-01-19 21:45:06
1177
原创 [书]x86汇编语言:从实模式到保护模式 -- 第13章 mbr加载内核、内核加载应用程序
# mbr加载内核1、0x7c00,16位实模式2、进入保护模式前的准备工作:创建段描述符(代码段、数据段、堆栈段、显示缓冲区),构建gdt3、进入保护模式; 开启保护模式; CR0的第1位(位0)是保护模式允许位(Protection Enabel, PE)mov eax, cr0or eax, 1mov cr0, eax4、从硬盘加载内核到内存中5、为内核创建...
2020-01-14 18:53:51
676
原创 [书]x86汇编语言:从实模式到保护模式 -- 第11章 进入保护模式,初识全局描述符表GDT; 第12章 别名,冒泡排序
第11章进入保护模式;初始化全局描述符表,通过GDT进入代码段、数据段、堆栈段; FILE: c11_mbr.asm; DATE: 20191229; TITLE: 硬盘主引导扇区代码; 设置堆栈段和栈指针; 0x07c00以此为界限,mbr代码段cs:ip向上,mbr堆栈段ss:sp向下 mov ax, csmov ss, axmov sp, 0x7c00; 计算g...
2020-01-01 19:27:22
494
原创 [书]x86汇编语言:从实模式到保护模式 -- 第九章 硬中断,使用RTC芯片实现实时时间的显示;软中断,使用BIOS中断实现键盘输入的读取和显示
PART 1 >>使用BIOS中断实现键盘输入的读取和显示; File: c09_2.asm; Date: 20191222; ===============================================================================SECTION head vstart=0 ...
2019-12-22 18:56:32
618
Win10 + VMware workstation + CentOS7网络配置-个人实践总结-免费分享
2017-05-20
CentOS 7下Samba服务器的安装与配置
2017-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅