自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 python-常见代码

以下是一些python 中常见的编程题目。

2025-07-23 13:26:07 50

原创 cpp -右值、移动语义、完美转发2

可以看见,在执行了 name_(std::move(name)),这条命令之后,name 中的值,转移到了。移动构造函数:如 std::string(std::string&&),会把原对象的内部指针、资源“偷”过来,并把原对象置于“空”状态。移动语义(std::move):不是“移动”本身,而是把一个对象强制转换为右值引用,从而允许其资源被“搬走”。如上,在未实现完美转发的时候,打印的都是左值,在加上完美转发之后,根据实参的类型调用了不同的参数。这是移动语义的本质:资源的“所有权转移”,而不是拷贝。

2025-07-14 11:23:33 171

原创 cpp-右值引用、移动语义、完美转发

右值引用(Rvalue Reference)使用T&&表示。只绑定到临时对象(右值)。典型例子:函数返回值、字面量(如5"hello")、的结果。// 错误!x 是左值public:char* data;// 构造函数// 移动构造函数// 移动赋值运算符if (this!// 调用移动构造函数特性关键符号主要作用是否需要手动实现右值引用T&&标识临时对象否移动语义T(T&&)= (T&&)将资源从临时对象“转移”

2025-07-11 10:26:58 359

原创 linux-网络-网络管理发展历程

Linux 的网络管理机制经历了多个阶段的发展,从早期的静态配置到现代动态管理工具的出现,反映了 Linux 系统在网络连接、自动化和用户体验方面的不断演进。IPv6 的部署推动了网络管理工具的更新,NetworkManager 和 systemd-networkd 都增强了对 IPv6 的支持。随着 systemd 成为大多数 Linux 发行版的默认初始化系统,systemd 生态中也引入了轻量级的网络管理工具 ——这种多样性正是 Linux 的魅力所在,也为不同类型的用户提供了最佳的网络管理体验。

2025-07-09 10:08:48 788

原创 gdbus 编程优化

通过将参数打包为 JSON 字符串并在客户端和服务端之间传递,我们可以极大地简化复杂的参数传递过程。这种方法不仅提高了接口的通用性和灵活性,还使得跨语言、跨平台的数据交换变得更加容易。通用性:适用于各种编程语言和平台。灵活性:可以轻松表示复杂的数据结构。易维护性:减少对接口定义的修改需求,便于扩展和维护。这种做法非常适合于需要频繁修改或扩展接口的应用场景,因为它减少了重新生成和维护大量接口定义的工作量。同时,利用 JSON 这种轻量级的数据交换格式,也使得跨平台的数据传输变得更加容易。

2025-07-07 16:13:57 496

原创 gdbus 常用数据结构与库函数

在使用 GDBus 进行开发时,有几个关键的库函数和工具是经常使用的。这些函数主要用于创建和管理 D-Bus 连接、注册对象、调用远程方法、处理信号等。GVariant 是 GLib 提供的一种用于存储任意复杂数据结构的容器类型,它支持多种基础数据类型以及嵌套结构。在 GDBus(基于 D-Bus 的通信框架)中,最常用的数据类型主要是通过。: 创建一个新的迭代器用于遍历 GVariant 数组。: 遍历 GVariant 数组中的下一个元素。: 创建一个新的变体构建器。: 添加元素到构建器中。

2025-07-07 13:20:27 908

原创 gdbus 使用教程

首先,我们需要定义一个接口描述文件(例如-- 提供加法运算 --> < method name = " AddNumbers " > < arg type = " i " name = " num1 " direction = " in " /> < arg type = " i " name = " num2 " direction = " in " /> < arg type = " i " name = " sum " direction = " out " /> </ method > <!

2025-07-07 10:51:02 771

原创 linux内核模块

内核模块是一段代码,它可以在系统运行时动态加载到内核中,从而扩展内核的功能。这使得操作系统可以根据需要添加或删除功能,而无需重启或重编译内核。.ko文件是 Linux 内核模块的文件扩展名,代表“kernel object”。这些模块允许在不重新编译或重启系统的情况下,动态加载和卸载内核功能。通过内核模块,系统可以灵活地添加或删除功能,满足不同的硬件和软件需求。掌握内核模块的编写、编译、加载和卸载,对于系统管理员和开发者来说是非常重要的技能。

2025-06-25 09:46:24 294

原创 firefox 火狐浏览器 无法打开http网站

产生原因:firefox 默认,当网站服务器显示支持 HTTPS 时,浏览器可以自动切换到安全连接。但是有时候不太好使会对所有的网站都会改给https,尤其是经过百度再跳转的网站。3.以上办法失效,尝试在 Https-only 模式的几个选项之间切换之后,重启浏览器。浏览器右上角菜单 -> 设置 -> 隐私与安全 -> 不启用 Https-only 模式。问题场景:某个http开头的网站无法在电脑打开,但是其他电脑的firefox可以打开。注意:1.有时候需要清除 网站的cookie。

2025-06-18 10:22:53 336

原创 操作系统-欧拉设置网络ip

要在openEuler操作系统中给ens33网卡添加一个固定的IP地址,你可以按照以下步骤操作:可以先通过 ip a 命令来查看当前系统的网络配置。

2025-06-17 10:40:33 812

原创 linux操作系统-系统启动流程

概念作用BIOS/UEFI硬件初始化 + 调用 BootloaderGRUB加载 Linux 内核镜像(bzImage)和 initramfsLinux 内核(vmlinuz)真正的操作系统核心,负责硬件管理和进程调度initramfs临时根文件系统,帮助挂载真实根文件系统第一个用户空间进程,启动服务和登录环境MarkdownText-to-HTMLAuthorsJohnLuke。

2025-06-10 10:05:56 724

原创 大模型学习-autodl部署大模型2-vllm部署

运行 modle_download.py 脚本下载 模型,注意这里有时候会发生进度条中断,实际下载完了,再执行下脚本可以验证。通过shell 命令启动vllm 工具运行模型,vllm推理引擎工具会以 openai 的api 方式提供服务。这里的 远端 autodl 的服务端口号是 8000, 定义本地的端口号是 5000,这里需要自己修改下。autodl 官网租赁服务器,针对glm4-9b-chat 模型,选择3090即可。在modelscope 社区 ,通过sdk方式下载glm4-9b-chat 模型。

2025-06-06 13:15:43 292

原创 大模型学习-框架类

vLLM框架一句话总结vLLM用于“部署”:高效加载模型、提供 OpenAI 风格接口用于“训练”:快速微调出适合你的 LLMLangChain用于“开发”:快速开发 LLM 驱动的复杂应用。

2025-06-05 15:56:11 942

原创 python-函数

之后可以通过 解包赋值 a, b = func(),来将每个元素分别赋值给不同的变量。第二个值是更新后的对话历史记录(列表或其他结构),赋值给了。第一个值是模型生成的回答文本(字符串),赋值给了。返回的是两个值(或一个包含两个元素的元组)。上面的代码返回的是一个类似下面的元祖。

2025-06-05 14:47:46 197

原创 大模型学习-modelscope

(如果你用量化模型)模块用途下载模型目录加载分词器加载模型结构和参数模型部署到 GPU,使用 FP16,切换到推理模式用于多轮对话,自动处理上下文拼接、生成和解码。

2025-06-05 10:40:28 700

原创 CVE-学习笔记1

CVE 修复工作流程相关内容

2025-06-03 13:22:56 938

转载 CSDN 转载他人文章

或者右键选择检查(ctrl+shift+i)得到下图。

2025-05-30 11:31:39 45

原创 linux内核学习-参考书籍

重点讲解 Linux 内核中与设备驱动开发相关的机制,包括字符设备、块设备、网络设备驱动、内核模块、内存管理、并发控制、中断处理、DMA、I/O 内存映射等。如果你对哪本书的某一章节或主题(如调度器、中断、块设备驱动)感兴趣,我可以为你提供更详细的导读或学习路径。系统地介绍 Linux 内核的整体架构和各子系统,包括进程管理、内存管理、文件系统、系统调用、中断与异常、调度器、定时器等。作为一本操作系统教材,全面介绍操作系统原理:进程管理、线程、同步机制、内存管理、文件系统、I/O、死锁、虚拟化、安全等。

2025-05-30 10:29:33 300

原创 linux内核-内核编译

前情提要:对linux 内核进行编译,通过修改linux 内核配置菜单,编译得到自己想要的内核。主要是为了实现linux 内核的精简。我们这里选择4.19的源码,使用wget下载,并解压。

2025-05-08 16:01:17 925

原创 AutoDL 部署GLM大模型-简单实例讲解

使用AutoDL 本地部署ChatGLM3-6B(智谱清言大模型),并简单的进行一个多轮对话的调用。

2025-05-07 11:27:18 1011

原创 软件仓库维护-常用命令

从打补丁到编译再到打包再到测试ISO」的流程模板

2025-04-29 22:23:30 567

原创 软件仓库-总结文章2

mock 是一个用于在清洁的 chroot 环境中构建 RPM 包的工具,常用于重建 SRPM 包,支持自动化构建、跨平台构建等场景。--chain:按顺序构建多个包(解决相互依赖)--no-clean:构建后不删除chroot,便于调试--clean:删除环境(重创)--rebuild:将 SRPM 重构建为 RPM:指定构建结果输出目录yum服务器指的是将 RPM 包集合组织成一个仓库,通过 HTTP、FTP、NFS 等方式提供服务端访问,供客户端使用yum自动安装、升级、依赖解决的一套体系。

2025-04-29 10:08:22 579

原创 软件仓库维护技术-总结文章一

Fedora 使用 RPM 包管理系统,常用 DNF/YUM 作为包管理器。维护 Fedora 仓库需要从包的创建构建,到仓库镜像同步,再到安全更新发布以及自动化流程等多方面工作。本文件将分四部分详细讲解:包的打包与构建;仓库同步与镜像管理;安全更新和补丁发布流程;自动化工具的使用。每部分均给出关键步骤、工具和示例命令。

2025-04-29 10:07:38 641

原创 cpp-多态基础知识

C++ 的多态,就是通过虚函数 + 基类指针/引用,做到“写基类代码,执行子类行为”,并用override确保正确重写,用final锁定继承规则,让代码更安全可靠。

2025-04-28 14:13:49 1098

原创 简单的Linux 驱动示例

通过在驱动代码mychardev.c的目录下执行make all ,调用makefile文件进行编译,生成最终的mychardev.ko 内核模块。主设备号(major number)是 Linux 设备驱动模型里一个非常重要的概念,用来告诉内核“哪个驱动程序来处理哪个设备文件”的。这里的Makefile 中的内容是对内核源代码目录中的Makefile的调用。编译一个用户空间的测试程序,可以实现对驱动的调用。设备节点,主设备号 240,次设备号 0 的字符设备。

2025-04-27 17:18:09 212

原创 简单的 Linux 字符设备驱动实例

我们刚刚从零开始完成了一个最小的 Linux 驱动开发流程:写.c驱动源文件写 Makefile编译.koinsmod 加载创建设备节点/dev/*写用户程序 open/read测试成功读到'A'卸载 rmmod这就是最基础的Linux 字符设备驱动开发流程!

2025-04-27 09:37:42 372

原创 Linux 驱动开发的完整流程

先打个比方:👉 驱动程序(Driver)就像是“桥梁把 Linux 操作系统 和 硬件设备(比如摄像头、串口、按键等)连接起来。没有驱动,系统根本不知道怎么跟设备“说话”。硬件设备↓设备手册 / 规范↓编写驱动(C语言 + 驱动模型接口)↓Makefile 编译模块 (.ko)↓内核加载 insmod/rmmod↓用户空间测试程序↓调试优化(dmesg, printk)

2025-04-27 09:35:12 609

空空如也

空空如也

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

TA关注的人

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