学习这个古老的技能是因为最近 2024.8.28 优化 Windows build 脚本遇到了一些不懂的内容,故而想要系统的进行学习并记录(权当技术沉淀) 参考文献:《Windows 命令行详解手册》第二版第三章 由于 Windows 命令不区分大小写,故而可能出现大小写混用问题。另外命令行有些操作 ...
Mac上HomeBrew安装及换源教程 Mac的Mac OS系统来源于Unix系统,得益于此Mac系统的使用类似于Linux,因此Linux系统中的包管理概念也适用于Mac,而HomeBrew便是其中的一个优秀的包管理工具,而包管理工具是什么呢?软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能 ...
1 简介 Linux perf一个轻量级命令行工具,用于剖析和监控Linux系统的CPU性能。该工具虽然简单,却能提供有助于分析CPU的丰富信息。该命令包含许多用于收集、跟踪和分析CPU事件数据的子命令。 1.1 安装perf perf程序并没有预装在Linux系统中 # Ubuntu/Debian ...
在计算机电源管理中,S1, S2, S3, S4 代表不同的电源状态或睡眠状态。 了解这些状态,对计算机设备理解功耗及工作状态有很大帮助。最近公司开会,系统同事有讲S3状态功耗很低,我猜和电脑的睡眠、息屏有关。。。emmm,不懂就要学 查找资料,以下是这些状态的详细说明: S0 工作状态,包括息屏 ...
32位配置寄存器:GPIOx_CRL,GPIOx_CRH 32位数据寄存器:GPIOx_IDR,GPIOx_ODR 32位置位/复位寄存器:GPIOx_BSRR 16位复位寄存器:GPIOx_BRR 32位锁定寄存器:GPIOx_LCKR GPIO 寄存器详解 CRL 32位端口配置低寄存器(GPI ...
嵌入式STM32单片机开发环境配置教学Win/Mac · 本教程支持Windows和Mac · Windows可选的开发软件为Keil、Clion、STM32CubeMX,可自由选择开发方式 · Mac的开发环境为(Clion+OpenOCD+STM32CubeMX),仅支持HAL库 Windows ...
Multipass 虚拟机 ssh 登录(密码方式) [!NOTE] 以 Ubuntu 24,04 LTS 为例 准备工作 为了演示新建一个示例虚拟机。 multipass launch --name vm01 -c 4 -m 4G -d 100G --network bridged 操作步骤 进入 ...
1 Linux perf 简介 perf 是 Linux 内核自带的一个强大的性能分析工具,它能够深入到内核和用户空间,提供丰富的性能计数器和事件跟踪功能,帮助开发者和系统管理员精确地定位系统性能瓶颈。 1.1 perf 的主要功能: 性能事件采样: 可以采样各种硬件性能事件,如 CPU 周期、缓存 ...
实践环境 CentOS-7-x86_64-DVD-2009 简介 Firewalld是一种简单的、有状态的、基于区域(zone-based)的防火墙。策略和区域用于组织防火墙规则。网络在逻辑上被划分为多个区域,它们之间的流量可以通过策略进行管理。 查看防火墙状态 # service firewall ...
STM32 与 linux 双向串口通信实验 本文记录STM32 与 linux 双向串口通信,包含stm32发送、Linux阻塞式接收;Linux发送,STM32阻塞式接收;本实验的目的在于调通数据链路,为之后使用奠定基础。 实验平台为: STM32方面用的是STM32H723ZGT6为核心的开发 ...
Linux 脚本文件 shebang (!#) 行最大为何只有 128 字节?为何最多只能指定一个参数?如何将这些参数排列在参数列表前面?本文通过阅读 Linux 内核源码,一一为你揭秘 ...
RAID(独立磁盘冗余阵列)是一种将多个物理磁盘驱动器组合成一个单元的技术,目的是提高性能、数据冗余性或两者兼有。以下是常见RAID级别的详细描述: 1. RAID 0(条带化) 描述: RAID 0 将数据分散在多个磁盘上,没有冗余性。每个磁盘存储数据的一部分,这些部分组合在一起构成整个数据集。 ...
前言 将一个处于睡眠状态或者新创建的进程加入就绪队列时会产生唤醒抢占检查,被唤醒的任务一般期望能够立刻执行,发生抢占能够满足被唤醒任务的实时性需求。CFS调度器的唤醒抢占能否成功会受到sysctl_sched_wakeup_granularity的影响,该参数能控制唤醒抢占发生的概率。频繁的抢占有可 ...
FFmpeg是一个开源的多媒体框架,它可以处理各种音频和视频格式的转换、解码、编码和流处理。它提供了一套丰富的库和工具,广泛应用于视频点播、直播、多媒体处理、游戏开发等领域。 FFmpeg的主要组件包括: libavformat - 用于音频和视频的多媒体容器的多路复用和解复用。支持多种格式,如MP ...
虽然到目前(2024/08)Foxmail邮件客户端已经有一段时间没有更新了,但它仍不失为Windows操作系统下好用的邮件客户端之一。 笔者在安装Foxmail时将默认路径设置为了D:\Program Files\,而Windows 10和Windows 11对于分区根目录下Program Fil ...
Refs相对Ntfs来说,有一个很重要的技术 Block Clone。 块克隆指令文件系统代表应用程序复制一段文件字节,目标文件可能与源文件相同,也可能不同。不幸的是,传统的复制操作成本高昂,因为它们会触发对底层物理数据的昂贵读写操作。 然而,在ReFS中,块克隆执行的是低成本元数据操作,而不是读取 ...
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法。 最近和同事在讨论一个客户案例,客户 APP 工程是基于 IAR 开发环境,客户希望将工程里尽可能多的代码都重定向到 RAM 里执行,仅留必要或者指定的源文件代码在 Flas ...
参考:STC89C52手册 摘自手册: 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理器CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的 ...
本系列将会与大家分享 Docker 的相关知识。本章主要简要介绍 Docker,并指导大家如何在 CentOS 7 上进行 Docker 的安装。 ...
函数 socket函数 #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); 功能: 创建一个套接字 参数: domain: AF_ ...