自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多场景 Shell 脚本实例,搞定系统 / 日志 / 数据库 / 容器

本文整理了多个实用的Shell脚本实例,涵盖系统管理、日志处理、文件操作、数据库管理等多个场景。主要内容包括:批量终止服务器进程、日志文件归档处理、文本格式转换、日志自动清理、贷款计算器、磁盘IO监控、Tomcat日志截取、域名过期监控、MySQL主从部署、Docker容器管理、Samba服务配置等。这些脚本展示了Shell编程在自动化运维中的强大功能,涉及expect交互、rsync同步、awk/sed文本处理、crontab定时任务等关键技术,可有效提高系统管理效率。每个脚本都配有详细注释,便于理解和使

2025-12-17 16:48:00 696

原创 Shell 脚本解锁 curl/iptables/Nginx 日志分析等实战用法

本文汇总了25个实用的Shell脚本示例,涵盖系统监控、文件处理、用户管理、数学计算等多个方面。主要内容包括: 网站状态监控脚本:通过curl检查HTTP状态码 文件备份脚本:打包用户目录下小于5KB的文件 iptables监控脚本:防止SSH端口被误封 Nginx日志分析脚本:统计高峰时段访问IP 数字打印脚本:交互式打印数字序列 文本处理脚本:在指定行后插入内容 定时备份脚本:每月备份/etc目录 单词统计脚本:统计文本中高频单词 随机分组脚本:将人员随机分组 数字比较脚本:支持浮点数比较 这些脚本展示

2025-12-16 22:06:48 800 1

原创 Shell 脚本玩转日志 / 服务 / 文件等运维场景

本文汇总了25个实用的Shell脚本实例,涵盖系统监控、用户管理、网络检测、文件处理等多个场景。主要内容包括: MySQL服务状态检测与主从判断 支持增删用户的多功能脚本 100以内3的倍数求和计算 支持四则运算的参数化脚本 循环数字输入检测脚本 网卡IP检测脚本 目录内容检查脚本 文件下载功能函数 随机数字猜测游戏 用户名-随机数映射脚本 提取单数字行文本处理 日志轮转归档脚本 局域网IP连通性检测 Shell语法检查工具 数字千分位格式化 智能时间问候程序 交互式菜单系统 用户登录监控脚本 进程异常检测

2025-12-16 11:30:22 789

原创 Shell 脚本系统监控 / 用户管理等运维场景全覆盖

本文总结了25个实用的Shell脚本案例,涵盖系统监控、日志分析、文件处理、服务管理等多个方面。主要内容包括:1. 自动生成日志文件并记录磁盘使用情况;2. 统计IP访问量;3. 计算进程内存总和;4. 服务器存活监控;5. 文件批量处理与备份;6. 服务状态检测与自动重启;7. 数据库定时备份;8. 502错误自动处理;9. 文本行处理技巧;10. 用户管理与随机密码生成等。这些脚本展示了Shell编程在系统管理中的强大功能,涉及find、awk、sed、grep等核心命令的使用,以及流程控制、定时任务等

2025-12-15 21:51:14 1015

原创 华为OD、微软、Google、神州数码、腾讯、中兴、网易有道C/C++字符串、数组、链表、树等笔试真题精粹

本文涵盖了150多个编程题目及其解答,主要涉及字符串处理、数组操作、链表操作、数字处理和树结构等算法问题。题目类型包括字符串插入、最长公共子串、链表环检测、数组排序、树遍历等常见算法问题。每个问题都提供了详细的C/C++实现代码,并分析了时间复杂度和关键步骤。这些题目来自实际面试经验,涵盖了数据结构与算法的核心知识点,适合准备技术面试的开发者练习和参考。

2025-12-02 20:59:17 1120 1

原创 海康威视、H3C、道通、三星、小米面试嵌入式常见面试题分享

C++ 的面向对象是一种编程思想,核心是将程序中的数据(属性)和操作数据的行为(方法)封装为 “对象”,通过对象之间的交互实现功能。它的本质是抽象现实世界中的事物和关系,让代码更易维护、扩展和复用,解决传统面向过程编程(按步骤执行)在复杂项目中难以管理的问题。Linux 任务调度的核心是“分策略调度”:用 CFS 满足普通任务的公平性和吞吐量,用实时调度器满足关键任务的时间约束;通过抢占式机制和动态就绪队列,实现高效的多任务并发。核心目标是在 “公平” 和 “高效” 之间平衡,适配不同场景的任务需求。

2025-11-24 21:35:11 801

原创 LeetCode 双指针应用举例

双指针是一种高效的算法技巧,通过两个指针协同工作优化时间复杂度。本文介绍了四种典型应用场景:1)两数之和问题中相向指针遍历有序数组;2)快慢指针同向遍历实现原地移除元素;3)迭代法反转链表时使用前驱和当前指针;4)中心扩散法寻找最长回文子串。每种场景都包含问题描述、算法思路和C语言实现,展示了双指针如何将时间复杂度从O(n²)降至O(n)或O(1)空间复杂度。该技巧在数组、链表和字符串处理中具有广泛应用价值。

2025-11-23 00:14:20 605

原创 LeetCode 动态规划(DP)算法详解 + 从易到难应用实例

本文系统介绍了动态规划(DP)的核心概念与典型问题解法。首先阐述了DP的基本思想:通过分解问题为重叠子问题,利用最优子结构和状态转移方程逐步求解。随后详细讲解了五种经典DP问题的解法:爬楼梯问题(斐波那契式递推)、打家劫舍问题(选择决策)、最小路径和(网格DP)、最大子数组和(一维连续序列)以及0-1背包问题(二维组合优化)。针对每个问题,提供了完整的C语言实现代码,并强调了内存管理、边界处理等注意事项。文章最后总结了从一维到二维DP的实现规律,建议通过理解状态转移方程和动手实践来掌握DP算法。

2025-11-22 22:28:49 298

原创 深入浅出理解冒泡、插入排序和归并、快速排序递归调用过程

本文系统介绍了四种经典排序算法:1. 冒泡排序:通过相邻元素比较交换实现排序,时间复杂度O(n²),适用于小数据量场景;2. 插入排序:将未排序元素插入已排序序列,时间复杂度O(n²),适合近乎有序数据;3. 归并排序:采用分治思想,稳定O(nlogn)时间复杂度,但需额外空间;4. 快速排序:基于分区思想,平均O(nlogn)时间复杂度,实际应用广泛。文章详细解析了各算法的核心原理、时间/空间复杂度、适用场景,并提供了完整的代码实现和递归过程分析,为理解排序算法提供了全面参考。

2025-11-22 14:39:33 799

原创 Linux GDB 生成 Core 文件及多线程 / 多进程调用栈查看方法

本文档详细介绍了在Linux环境下配置Core文件生成及使用GDB分析多线程/多进程程序崩溃的方法。主要内容包括:1) 通过ulimit命令启用Core文件生成并配置存储路径;2) 编译时添加-g选项保留调试信息;3) 多线程程序调试时通过infothreads和threadapply命令定位崩溃线程;4) 多进程程序通过PID区分Core文件进行独立分析。文档提供了完整的操作步骤、常用GDB命令及常见问题解决方案,重点强调了调试信息生成、线程状态识别和崩溃点定位等关键技巧,适用于C/C++程序的调试场景。

2025-11-20 16:23:57 676

原创 嵌入式 Linux 面试核心知识

本文详细解析嵌入式Linux系统核心知识,涵盖启动流程、内存管理、驱动开发、中断处理及体系结构五大模块。在启动流程方面,深入剖析U-boot两阶段启动机制和Linux内核初始化过程;内存管理部分系统讲解虚拟/物理地址映射及内核内存分配函数差异;驱动开发章节详细阐述字符设备注册、中断处理及I/O控制实现;中断处理模块解析上下半部机制与原子操作实现;体系结构部分重点分析ARM架构特性及Linux用户态/内核态交互原理。全文通过对比表格、代码示例和流程图,全面呈现嵌入式Linux系统的关键技术实现与优化方法。

2025-11-09 09:11:56 1203

原创 Imx6ull-Linux 驱动总结文档版

本文系统介绍了Linux设备驱动开发的核心知识体系,包括: 驱动开发基础 裸机与Linux驱动的差异对比 字符设备开发流程及核心结构体 环境搭建与常用命令(insmod/lsmod等) 关键技术实现 地址映射(ioremap)和GPIO控制 同步机制(自旋锁/互斥锁等) 定时器和中断处理(上下半部分离) 阻塞/非阻塞IO及异步通知 高级驱动框架 platform总线模型(设备/驱动分离) MISC杂项驱动简化开发 INPUT子系统统一输入设备管理 设备树配置与解析方法 实践案例 LED控制驱动实现 按键输入

2025-11-08 00:10:48 1234

原创 Imx6ull-Linux开发板调试笔记

本文总结了嵌入式开发中的关键操作指南,主要包括:1)UBoot环境变量配置,包括网络参数设置、TFTP/EMMC启动命令及内核参数传递;2)系统清理与维护技巧;3)文件操作与传输方法;4)驱动加载与网络配置流程;5)交叉编译工具链与第三方库配置说明;6)音视频处理实现方案;7)Qt开发与GDB调试工具使用;8)嵌入式GUI框架对比选型建议。内容涵盖从开发板基础配置到高级多媒体开发的全流程,适合嵌入式Linux开发者参考使用。

2025-11-08 00:10:21 541

原创 ATK-Imx6ull-Linux驱动实操记录

本文主要介绍了嵌入式Linux系统开发中的关键技术点,包括ARM汇编基础、系统启动流程、U-boot和Linux内核移植、字符设备/块设备/网络设备驱动开发等内容。重点阐述了GNU汇编语法、Cortex-A7常用指令、Linux系统启动流程、U-boot添加开发板配置的详细步骤、内核设备树修改方法,以及字符设备、块设备(I/O请求处理流程)和网络设备(MAC+PHY架构)的驱动框架实现。同时涵盖了platform总线、I2C/SPI子系统、输入子系统、内核定时器、中断处理等核心机制,并介绍了regmap A

2025-11-07 10:23:25 1106

原创 Python基础快问快答

本文介绍了Python编程语言的基础知识和核心概念。主要内容包括:Python的特点(简洁易读、跨平台等)、Python2与3的主要区别、基本数据类型(int、float、bool、str)及可变/不可变类型。详细讲解了列表、元组、集合和字典等数据结构的特点与用法。在面向对象编程部分,解释了类与对象、继承等概念。还涵盖了函数与装饰器、模块导入、文件操作、序列化、网络编程(HTTP请求、RESTful API)以及数据库连接等实用内容。全文系统梳理了Python编程的关键知识点,适合作为Python基础学习的

2025-11-07 00:00:48 639

原创 C语言基础回顾

C语言作为结构化程序设计语言,具有简单性、可移植性、高效性等特点。其核心概念包括:变量类型(局部/全局、静态变量)、指针分类(NULL指针、远指针、函数指针)、内存管理(静态/动态分配)、数据类型(结构/联合/枚举)以及存储类等。关键区别体现在按值/引用调用、近/远指针、typedef/宏、有符号/无符号数等方面。内存布局分为文本段、数据段、堆栈等区域。线程作为轻量级进程,与进程在资源共享、创建开销等方面存在显著差异。软硬链接则展示了文件系统的不同连接机制。这些特性共同构成了C语言高效灵活的编程体系。

2025-11-06 23:30:04 732

原创 嵌入式汇总

摘要:本文详细介绍了嵌入式系统中常用的串行通信协议(UART、I2C、SPI)和关键外设(PWM、ADC、DMA)的工作原理及应用。主要内容包括:UART的双线通信原理及初始化流程;I2C的总线结构、时序控制和多设备管理;SPI的四线全双工通信及四种工作模式;ADC的采样原理及参数特性;DMA的直接内存访问机制及STM32实现。同时阐述了中断系统架构和STM32启动流程,为嵌入式系统开发提供了全面的外设通信和控制技术参考。

2025-11-06 21:52:43 596

原创 海思35XX系列,RTSP /RTP协议分析,H.264视频流传输实践记录

本文详细解析了RTSP服务器架构及其协议交互流程。系统采用主线程监听客户端连接,通过RtspClientMsg处理请求,RTP线程负责媒体流传输。核心模块包括:1)初始化与监听;2)RTSP请求解析;3)响应生成(OPTIONS/DESCRIBE/SETUP/PLAY/PAUSE/TEARDOWN);4)RTP封装发送。重点分析了DESCRIBE响应的SDP格式、SETUP的端口协商机制以及PLAY/RTP数据流传输流程。所有响应均遵循RTSP1.0规范,包含状态行、CSeq、Session等字段,实现完整

2025-06-11 21:56:50 2199

原创 海思35XX系列,移植ORTP库视频推H.264流实践记录

本文介绍了ORTP库的移植与RTP视频传输实现。首先完成ORTP库的源码下载、H.264负载类型修改及交叉编译移植。重点分析了RTP推流例程的实现流程:初始化ORTP环境、创建调度器管理会话、配置发送模式会话参数、封装并发送RTP数据包。在海思35XX平台实际应用中,通过在原有编码样本中集成RTP传输模块,实现了视频流的实时传输。代码详解部分展示了RTP会话初始化、H.264数据分片处理及时间戳管理等关键技术点,最终通过VLC播放验证了传输效果。该方案为嵌入式系统实现高效RTP视频传输提供了完整参考。

2025-06-10 10:04:47 578

原创 Python 牛客网华为机试题刷题记录

算法、数据结构

2025-06-07 15:50:05 837

原创 FFMPEG概念、重要结构体、时间戳、时间基、时间转换讲解

FFMPEG、AVFormatContext管理文件元数据、AVCodec处理编解码、AVPacket存储压缩数据,AVFrame保存原始数据时间基(time_base)、时间戳(PTS/DTS)机制、音频PTS、DTS

2025-06-07 15:01:28 2005

原创 Linux三剑客sed 、grep、awk实操记录

linux 三剑客 sed grep awk

2025-06-07 14:13:59 685

原创 图像类型表示、音视频传输协议、YUV、RGB内存计算原理、海思35XX系列,视频采集编码API调用顺序

内容覆盖多媒体基础(图像、协议)、P2P 核心技术及海思 MPP 开发流程,适用于音视频开发、实时通信及嵌入式媒体处理场景。

2025-06-07 13:33:25 1820 1

空空如也

空空如也

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

TA关注的人

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