自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 计算机领域常用概率学公式的代码实现教程

计算机领域常用概率学公式的代码实现教程

2025-09-06 22:15:11 953

原创 Surface电脑在装Linux系统后频繁断网问题解决方案

Surface电脑安装Ubuntu后频繁断网,原因是系统默认启用了激进的Wi-Fi省电策略。解决方案是通过终端命令修改配置文件,将"wifi.powersave = 3"改为"wifi.powersave = 2",然后重启电脑即可。具体操作为执行sudo sed命令修改配置文件,再运行sudo reboot重启系统。这种方法能有效解决Ubuntu下Surface网卡无法识别的问题。

2025-09-06 21:11:41 185

原创 P2P打洞原理与实践系统化入门教程

P2P打洞技术原理与实现 本文深入探讨了P2P打洞技术,重点分析了NAT设备对点对点通信的影响及解决方案。文章首先阐述了打洞技术的必要性,指出NAT设备会阻止未经请求的外部连接,导致P2P应用难以建立直接通信。随后详细介绍了四种NAT类型(完全圆锥型、限制圆锥型、端口限制圆锥型和对称型)及其对通信的不同限制程度。文章重点讲解了UDP打洞原理,通过中间服务器协调,使两个客户端同时向对方公网地址发送数据包,触发各自NAT设备建立映射关系,从而实现直接通信。最后提供了基于Go语言的UDP打洞实现示例代码,展示了具

2025-08-30 00:00:00 812

原创 超简单!教你用C语言手搓LLM模型

本文系统梳理了大语言模型(LLM)的数学基础和Transformer架构实现原理。首先介绍了支撑LLM的三大数学理论:线性代数(矩阵运算和向量空间)、概率论(条件概率和贝叶斯定理)以及微积分(梯度计算和链式法则)。随后重点解析了Transformer架构的核心组件,包括自注意力机制、多头注意力机制和位置编码方法。最后通过C语言代码实现了矩阵乘法和自注意力机制,并讨论了优化策略。全文为理解LLM底层原理提供了系统的数学视角和实用的编程实现方案。

2025-08-29 00:18:49 1071

原创 新型AI架构BriLLM的数学原理与代码示例

BriLLM:颠覆性类脑语言模型架构 上海交通大学赵海教授团队提出的BriLLM(Brain-inspired Large Language Model)创新性地采用信号全连接流动(SiFu)机制,在大脑宏观尺度上模拟人脑信息处理方式,彻底颠覆了传统Transformer架构。BriLLM通过有向图结构实现完全可解释性,每个节点映射到特定token,边实现双向信号传输,模拟神经电生理活动。相比Transformer,BriLLM具有与输入长度无关的计算复杂度、无界上下文处理能力以及固有多模态兼容性。其基于能

2025-08-28 00:00:00 1275

原创 Flex与Bison快速入门深入并打造脚本编程语言前端

Flex与Bison快速入门指南:构建脚本语言前端 本文介绍了如何使用Flex和Bison工具构建脚本语言前端。首先讲解了词法分析(使用Flex)和语法分析(使用Bison)的基本原理,然后详细说明了在不同操作系统下的安装配置方法。教程通过单词计数和简单计算器两个示例,展示了Flex和Bison的基础语法结构和工作流程,包括定义部分、规则部分和用户子程序部分的编写,以及如何生成并编译代码。特别对计算器案例进行了完整展示,涵盖词法分析器、语法分析器的实现,以及运算符优先级的处理。本指南适合有一定C语言基础的开

2025-08-27 19:19:44 800

原创 无损压缩和有损压缩算法归纳探讨:数学原理与Golang实现

本文介绍了数据压缩的基本理论和算法实现。数据压缩分为无损和有损两种类型,无损压缩能完全恢复原始数据,适用于文本等场景;有损压缩通过牺牲部分信息获得更高压缩比,适用于多媒体数据。重点讲解了两种无损压缩算法:霍夫曼编码基于字符频率构建最优前缀编码,算术编码则将整个消息编码为0-1之间的实数。文章详细阐述了算法原理,并提供了Golang实现示例,包括霍夫曼编码的优先队列构建和算术编码的区间分割方法。这些算法在信息论指导下,通过不同方式逼近数据压缩的理论极限,满足不同应用场景的需求。

2025-08-27 02:30:54 810

原创 (Windows11)鼠标移动到Vscode文本区域消失问题解决方案

【摘要】Windows11用户遇到VScode中鼠标指针消失问题,尝试删除插件、重置设置和重装软件均无效。最终发现解决方案:进入系统"鼠标设置",将默认的白色指针样式更改为其他颜色即可恢复正常。该问题耗费用户1个多小时,反映出上游软件稳定性对用户体验的重要影响。(98字)

2025-08-25 23:18:45 550

原创 Github代码贡献历史图(绿墙)补全工具

GitHub贡献图补全脚本:一键伪造往年贡献记录的小工具。该Python脚本允许用户指定年份范围,自动生成虚假代码提交记录来填充GitHub贡献图。使用前需新建空仓库,脚本会通过反复git commit操作生成提交记录。支持增量追加,自动识别闰年,但需注意可能存在的封号风险(官方禁止贡献图滥用)。项目开源,代码仅164行可审查,遵循GPL3.0协议。警告:过早年份或未来年份操作可能导致账户异常,且新增年份展示不可逆。

2025-07-25 21:51:43 1097

原创 gitsod - Github的仓库克隆\Release下载加速工具(Windows/Linux可用)

gitsod是一个GitHub加速工具,提供一键克隆、下载和打开镜像站功能。支持Linux快速安装(Windows需手动),首次使用需执行gitsod update初始化。主要命令包括克隆仓库、下载文件、打开镜像站等。若缺少配置文件或依赖工具(如git),会给出相应提示。采用Apache 2.0开源协议发布。

2025-07-25 21:33:55 530

原创 Carbon 编程语言再初尝试:时隔多年,它到底变成了什么样?

语法像 Rust,目标像 Go,生态还约等于 0”。- 工具链:`carbon` 命令现在可以 `run`、`test`、`fmt`,但仍需 LLVM 17+ 手动编译。- 语法:去掉了大量“看起来像 Rust”的符号,新增 `choice`/`match`/`class` 等关键字。GDB 里打 `bt` 能看到行号,可 `p my_var` 会提示 `<incomplete type>`。- `Main` 不再强制要求 `-> i32`,可以写 `fn Main()`,默认返回 0。

2025-07-19 14:02:37 1329

原创 (Windows11)鼠标移动到Vscode文本区域消失,Vscode鼠标消失问题

在Windows 11专业版24H2-04系统中,使用VScode编写代码时,鼠标在文本区域消失的问题困扰了用户。经过多次尝试,包括删除插件、恢复设置和重装软件,问题仍未解决。最终,用户发现问题的根源在于鼠标指针的默认设置。通过更改鼠标指针样式,问题得以解决。此经历凸显了软件稳定性对用户体验的重要性,并呼吁开发者确保产品的稳定性,以避免给用户带来不必要的困扰。

2025-05-11 14:31:28 1010 1

原创 如何为Golang项目添加插件功能

就像拼装乐高积木,每个插件实现标准接口,主程序加载编译好的.so文件。有5大需要着重关注与学习的技术要点。支持直接运行Go代码的解释器(类似Python的import):需要高安全性的第三方插件(如应用商店的插件):只允许安装经过认证的插件(一般用于商业软件):需要高性能的内部插件(如官方开发的扩展):非关键操作走异步通道。

2025-04-10 00:44:38 623

原创 [Zig]使用Zig0成本操作C语言库

Zig 语言提供了非常强大的与 C 语言直接交互的能力,它不仅可以作为 C 语言的编译器,而且还能导出 C ABI 兼容的库供其他程序使用。命令行工具,它可以将 C 代码翻译为 Zig 代码,方便在 Zig 项目中使用 C 代码。而且,Zig 编译器本身实现了 C 的编译器,这使得 Zig 在与 C 代码交互方面具有优势。总的来说,Zig 语言在设计时就将与 C 语言的互操作性作为了核心特性之一,无论是直接调用 C 函数、导入 C 头文件,还是链接 C 库,Zig 都提供了强大且易用的功能。

2024-08-09 13:22:58 870

原创 [Ubuntu]让编译好的程序显示到GNOME的桌面菜单中(从源码安装桌面应用的方法及原理)

有时候,重新启动GNOME Shell可以刷新应用菜单并显示新添加的软件。文件,你需要创建一个。这个文件是一个文本文件,包含了软件的名称、可执行文件的路径、图标等信息。完成上述步骤后,你应该能在GNOME应用菜单中看到你的软件。文件来作为其在GNOME应用菜单中的条目。文件,你可能需要更新桌面数据库。注意:如果你是通过源码编译并安装到系统范围内的路径(例如。如果是安装到用户目录下,就不需要额外的权限。对于用户级别的安装,可能不需要此步骤。(对于单一用户安装的软件)。(对于系统范围内的软件)或。

2024-08-05 14:17:00 688

原创 [Linux] Nim包管理器nimble换源

直接点开终端,我们所在的目录就是你的用户目录,用户目录下有个隐藏文件夹.nimble,用于存放nimble的配置信息。(即直接将你刚刚迁移到的仓库地址粘贴到如图被标成绿色的字所对应的那两个双引号里的内容就行了。用于存储每个nimble官方支持库的名称所对应的git仓库,这就是我们要修改的文件。首先你要先明确自己要安装的库是什么,然后想办法弄到这个库的github地址。(这里的http地址是不带.git后缀的,是上方那个网页地址!如图,直接将该库的github地址给复制到上面,然后点击迁移。

2024-08-03 17:52:59 724 1

原创 CSS入门

右边的盒子向左的外边距为10px;如果一次性没有设置完,前面有分开设置的属性,那么会默认那一部分未设置完的属性为没有设置,覆盖那些分开设置的属性。清浮动的含义是 “清理某一元素对周围元素的浮动影响”,即设置清浮动的那个元素不会影响它周围未浮动的元素。如果两个盒子具有父子关系,子盒子所加的外边距属性会被父盒子吞并,并且作为父盒子的属性显示,如下。但是在滑动该条时,图片仍然会保持在原来的位置,不会随着屏幕的移动而移动,使得容易消失在视野中。此时图片会保持在屏幕的那个位置,无论怎么滑动,始终在用户的视野中。

2023-08-23 12:20:30 261

原创 Gitea代码托管站安装与部署保姆级教程

至此,我们的安装工作已经完成,先别着急退出,接下来还需要进行数据库的配置,才能真正地启动gitea。

2023-08-15 18:17:24 1226 1

原创 go语言fyne框架中文乱码解决方法

简单粗暴,一个初始化函数解决,直接上代码。

2023-07-03 02:20:59 2497 6

资源防丢Lua-5.4.7源码(免费)

这里是lua5.4.7版本的源代码,我把它设置成了免费获取,存在cnsd上一来是为了做任务,二来是为了防止资源丢了要在github上重新下。 貌似要在linux系统上编译,因为该项目只包含了makefile文件,没有cmake文件,我在windows上试了半天,改了一堆东西也没编译通过。

2024-06-27

空空如也

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

TA关注的人

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