sz66cm
码龄11年
求更新 关注
提问 私信
  • 博客:1,159,749
    社区:9
    问答:685
    动态:96
    1,160,539
    总访问量
  • 697
    原创
  • 2,373
    排名
  • 20,893
    粉丝
  • 43
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2015-03-18

个人简介:C语言, Linux shell语言,python Linux内核驱动开发. 多媒体应用开发.

博客简介:

sz66cm 学习随笔

博客描述:
日常遇到的一些技术记录,以及遇到的问题待解决备忘录,证明自己曾经学习过.
查看详细资料
个人成就
  • 获得5,833次点赞
  • 内容获得62次评论
  • 获得6,445次收藏
  • 代码片获得4,669次分享
  • 原力等级
    原力等级
    8
    原力分
    5,645
    本月获得
    96
创作历程
  • 159篇
    2025年
  • 327篇
    2024年
  • 22篇
    2023年
  • 104篇
    2022年
  • 8篇
    2021年
  • 3篇
    2020年
  • 21篇
    2017年
  • 51篇
    2016年
  • 2篇
    2015年
成就勋章
TA的专栏
  • 工具
    30篇
  • Linux数据处理
    8篇
  • FPGA基础
    54篇
  • 嵌入式Linux
    6篇
  • 硬件基础
    3篇
  • 汇编
    4篇
  • 嵌入式ARM 32位Linux 稳定性
    1篇
  • 虚拟化笔记
    7篇
  • Linux笔记
    11篇
  • 算法刷题
    51篇
  • Golang笔记
    5篇
  • python笔记
    7篇
  • 部署
    2篇
  • 安全
    1篇
  • android opengl es
    13篇
  • Andorid应用Bug修复
    8篇
  • 数学专栏
    1篇
  • Android系统学习
    2篇
  • Android多媒体学习
    15篇
  • 有趣算法
    11篇
  • 后端笔记
    7篇
  • Centos系统学习
    1篇
  • Android NDK
    9篇
  • 多媒体传输学习
    6篇
  • 代码工具使用
    1篇
  • Vim使用记录
    3篇
  • C语言笔记
    7篇
  • Android相机
    1篇
  • Linux编译工具学习
    3篇
  • mac系统

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    算法
  • 网络与通信
    网络协议
  • 操作系统
    linux
  • 网络空间安全
    系统安全
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

30人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Linux基础 -- 内核静态代码分析工具之 smatch

kernel。
原创
博文更新于 2025.12.17 ·
733 阅读 ·
10 点赞 ·
0 评论 ·
13 收藏

Linux基础 -- 进程调度之 CFS 简介

CFS 不再有“固定时间片 + 线性优先级”的老套路,而是用权重(weight)来做“按比例分蛋糕”。
原创
博文更新于 2025.12.12 ·
553 阅读 ·
10 点赞 ·
0 评论 ·
15 收藏

Linux应用 -- Shell操作json工具jq

Linux Shell操作json工具jq背景使用方式背景随着后台项目的开发,json协议的可视性好,组装与解封装的工具在各个平台都比较完备,所以能通过shell快速组装与解封装json能大大的提高开发效率;使用方式## 最快捷的json漂亮格式化的语句echo '{"name":"cm", "age":"18"}' | jq .## 获取字段name的内容echo '{"name":"cm", "age":"18"}' | jq .name## 获取字段name的内容并组装新的json
原创
博文更新于 2025.12.09 ·
1332 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux基础 -- 内核对象管理通用工具之 IDR

* 静态定义 *//* 或者动态在结构体里嵌入 */// 初始化/* 释放时 *//* 确保已经移除所有entry(见后面),然后 destroy */只释放 IDR 内部的元数据结构,不会帮你 free 你存进去的对象,真正的对象要自己释放。
原创
博文更新于 2025.12.09 ·
864 阅读 ·
26 点赞 ·
0 评论 ·
9 收藏

Linux基础 -- eBPF 之 BPF_CALL_0 宏用法及设计思想

无参 helper然后配套一个对于 BPF VM / JIT / 解释器它只知道有一个 helper ID;;调用时按 BPF ABI 把 r1…r5 填上,然后call。对于内核 C 代码实现者只需要写一个看起来完全普通的;不必关心 r1…r5、寄存器布局、架构 ABI 等问题。BPF_CALL_0 的日常用法就是写无参 helper的模板。
原创
博文更新于 2025.12.06 ·
628 阅读 ·
11 点赞 ·
0 评论 ·
13 收藏

Linux基础 -- GCC编译优化之 __builtin_constant_p 函数

可以把看成 GCC 给 C 语言加的一个穷人版模板 / constexpr 反射接口它让宏 / 内联函数能够根据参数是否是编译期常量编译期直接算死 → 生成零成本代码;运行期走通用路径 → 保持接口通用性。再配合等,可以在编译期做分支选择,而不是运行时if。对 Linux 内核这种极端追求性能 + 强 GCC 绑定的项目来说,这是个很关键的武器。只把它当作优化 hint + 编译期断言辅助工具**,不要把程序 correctness 建立在它必须识别出常量之上。
原创
博文更新于 2025.12.04 ·
1688 阅读 ·
28 点赞 ·
0 评论 ·
39 收藏

Linux基础 -- eBPF 简介笔记

安全地塞进内核各种关键路径里跑。
原创
博文更新于 2025.12.04 ·
806 阅读 ·
24 点赞 ·
0 评论 ·
18 收藏

Linux基础 -- 进程运行状态 之 fatal_signal_pending函数

先看当前 task 是否有 pending 信号(包括线程自己的和整个线程组的);很多人想用信号(尤其 SIGUSR1)当作“取消 IO / 取消任务”的手段,等,但因为被屏蔽/忽略/有 handler,不一定被视为“fatal”。只要有任何未决信号(包括可捕获/非致命的),就返回 true;“进程是不是已经要被杀了”,好尽早退出、释放资源,配合。,不要用来处理正常业务上的“取消”“停止”需求。“明明是 kill -9 的结果,怎么返回。,以及经处理后确定为“致命”的信号),
原创
博文更新于 2025.11.30 ·
1698 阅读 ·
34 点赞 ·
0 评论 ·
26 收藏

Linux基础 -- 用户态消息队列之 mq_timedsend 函数

1,往已经mq_unlink过的队列(仍然存活,fd=62)里,发送一条长度 8 字节、优先级 1 的消息(内容是某个二进制协议);要求 “队列一旦满就立刻超时,不等待”(超时点设成过去的{0,0}此时队列没有满,所以直接入队成功,返回 0。
原创
博文更新于 2025.11.30 ·
914 阅读 ·
25 点赞 ·
0 评论 ·
26 收藏

Linux基础 -- 用户态信号处理之 rt_sigprocmask 函数

所以 strace 打印的这两个只是“人类可读格式”的一个表现,实际在内核层面它们不会真的被阻塞。简单理解:这两条日志说明这个线程在“精细控制”自己的信号屏蔽集合,但不改变 SIGKILL/SIGSTOP 的真实行为。也就是说:当前线程把“几乎所有信号都阻塞了”,只留下这些关键的致命/调试类信号和两个特定的实时信号不阻塞。glibc、JVM、某些 server 程序会在启动时调整默认的信号屏蔽集合,比如屏蔽。就是某个库/运行时在初始化阶段,把一大堆信号给屏蔽掉,仅保留少数“致命信号”。
原创
博文更新于 2025.11.30 ·
1012 阅读 ·
30 点赞 ·
0 评论 ·
28 收藏

Linux基础 -- cBPF 笔记整理

面向对象:本文重点:在 Linux 内核中,“BPF” 这个词现在包括两代:classic BPF(cBPF)32 位虚拟机模型寄存器:A(累加器)、X(索引寄存器)少量指令(几十条),无循环(通过指令条数限制保证可终止)典型应用:extended BPF(eBPF)64 位寄存器(R0–R9 + R10),可调用 helper 函数,有 map 等复杂数据结构用 系统调用加载、Verifier 校验应用场景:本笔记文档只记录 cBPF,但会顺带指出一些和 eBPF 的边界。cBPF 可以理解成一个极简的
原创
博文更新于 2025.11.26 ·
403 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

数学基础 -- 线性代数之行阶梯形

零行在矩阵的底部:矩阵中如果存在一行全为零的行,这些行必须在矩阵的最下方。每一非零行的首个非零元素为1:这一元素称为该行的主元(leading entry)。主元是从左到右的第一个非零元素,并且主元必须是1。主元所在列的下面的所有元素为零:即主元下面的元素必须全部为零。主元的位置向右移动:对于每一非零行,其主元的位置必须位于上一行的主元的右边。
原创
博文更新于 2025.11.22 ·
5441 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

Windows基础 -- `dir` `ren` `rmdir` `reg query`查询与操作文件的命令

用于「拿回」系统文件/目录的控制权,然后修改 ACL。适合处理驱动文件、日志目录、AppData 下的文件访问权限。确认目标目录下没有同名文件/目录,否则会失败或覆盖冲突。:普通用户可能看不到某些目录(如其他用户配置目录)。修改系统目录权限前,强烈建议先在非系统目录练手。:写错可能导致系统无法正常启动。代表的是哪一项(一般就是当前系统)。对系统目录/重要日志目录改名前要三思。:删除键或值(需要非常谨慎);:在命令行查看注册表键/值;之类的操作,安全性会崩。:不再询问,直接覆盖。,相当于「永久删除」。
原创
博文更新于 2025.11.17 ·
960 阅读 ·
13 点赞 ·
0 评论 ·
17 收藏

数学基础 -- 条件概率、后验概率与联合概率

条件概率 后验概率 联合概率
原创
博文更新于 2025.11.12 ·
1402 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

数据处理 -- CRC32校验算法整理

crc32 分布式计算
原创
博文更新于 2025.11.11 ·
9613 阅读 ·
33 点赞 ·
5 评论 ·
62 收藏

CICD基础 -- GitLab Runner 的安装以及使用

是旧模式(项目/组注册 Token),现在官方建议迁移为 UI 创建 Runner → 拿 authentication token → register。现在语义是“这个 Runner 只能被当前作用域使用”。如果你用的是项目级 runner,本来就是给这个项目用的,锁不锁看你需求。后面 GitLab 派 Job 给这个 Runner,全靠这里这堆信息。在 GitLab UI 的 Runner 列表会看到这一串。拿这段命令到你那台 CI 服务器上执行即可。这是关键选项,决定 Job 在哪儿怎么跑。
原创
博文更新于 2025.11.12 ·
1808 阅读 ·
43 点赞 ·
0 评论 ·
42 收藏

CICD基础 -- gitlab-runner 之 executor 字段解析

是在告诉 GitLab Runner:“以后我拿到 CI Job,要用哪种方式、在哪个环境里执行这些脚本。”现在场景密切相关的,按实战优先级排。含义:特点:现在的架构是: 以 Docker 容器形式跑。它通过挂载 去控制宿主机 Docker。当有 Job:所以注册时用:2. 含义:特点:适合:含义:特点:含义:一般不推荐,用得少,管理和安全都麻烦。启动 Runner 容器:在 Runner 容器里注册(关键点是 ):项目 :参数详细解析有三个要点:容器内的 是 gitlab
原创
博文更新于 2025.11.11 ·
1162 阅读 ·
44 点赞 ·
0 评论 ·
21 收藏

FPGA基础 -- Verilog 数据流建模之幅值比较器

摘要: 幅值比较器用于比较两个N位二进制数大小,输出大于、等于或小于三种状态。数据流建模通过布尔表达式描述逻辑关系,Verilog中使用assign语句实现。1位比较器通过真值表推导逻辑表达式,N位比较器可采用关系运算符或递归逐位比较法实现。数据流建模具有无状态、可综合性强等特点,适用于图像阈值判断、排序比较器等应用。高位宽比较需考虑电路优化,避免组合路径过长。该设计在数字系统中应用广泛,是构建排序网络、优先级编码等模块的基础组件。
原创
博文更新于 2025.11.07 ·
1031 阅读 ·
10 点赞 ·
0 评论 ·
16 收藏

FPGA基础 -- Verilog 结构建模之端口

本文系统讲解Verilog结构建模中的端口使用,从基础概念到工程实践。首先介绍Verilog的三种建模方式,重点说明结构建模通过模块例化和端口连接实现电路设计。详细解析输入/输出/双向三种端口类型,对比ANSI和非ANSI两种声明风格。通过加法器实例演示模块例化的两种连接方式,强调命名连接的优势。最后列举结构建模的注意事项和大型项目应用场景,指出其模块化、可重用的核心价值。全文150字,涵盖从基础语法到工程实践的关键知识点。
原创
博文更新于 2025.11.07 ·
459 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

Linux基础 -- 零拷贝之 splice

.splice_read` / `.splice_write` 是 VFS 为 `splice(2)` 提供的“**非管道端零拷贝**”钩子。设计思想是**以管道为中心**,通过 **pipe buffer 对页的“引用转移/克隆”** 来搬运数据,避免用户态往返复制;两侧对象只需实现“如何把自己的数据变成/消费成 pipe buffer”,其余由 VFS/pipe 框架负责队列、背压与生命周期管理。
原创
博文更新于 2025.10.31 ·
666 阅读 ·
16 点赞 ·
0 评论 ·
13 收藏
加载更多