- 博客(41)
- 收藏
- 关注
原创 RAID技术
举例:3 块盘,数据 A,B,C → A→盘1, B→盘2, P(A⊕B)→盘3;下一条带:D→盘2, E→盘3, P(D⊕E)→盘1…例如:4 块盘,数据 A,B,C,D,E,F,G,H → A→盘1, B→盘2, C→盘3, D→盘4, E→盘1, …类似 RAID 5,但有两个独立的奇偶校验块(P 和 Q),可容忍 2 块盘同时故障。例如:4 块 100GB 盘 → 可用 300GB(1 块用于存校验)✅ RAID 1 —— 镜像(Mirroring)例如:写入数据 A → 同时写入盘1 和 盘2。
2025-10-25 17:42:10
402
原创 信号、管道、消息队列等进程通信的机制的应用
机制速度跨进程关系数据类型典型场景信号极快任意无(仅通知)进程控制、异常通知管道快亲缘进程字节流Shell 管道、父子进程通信消息队列中任意结构化消息任务队列、事件分发共享内存最快任意任意高性能数据共享、实时系统文件慢任意任意配置/日志共享、状态持久化套接字中-慢任意(含网络)字节流/报文网络服务、本地服务通信💡选择建议需要速度→ 共享内存 + 信号量需要网络通信→ 套接字需要简单同步→ 信号需要可靠异步→ 消息队列临时亲缘进程通信→ 管道。
2025-10-23 16:09:56
838
原创 为什么 P 操作的判断条件是 `sem < 0`,而 V操作的判断条件是 `sem <= 0`?
操作条件含义为什么这样设计P()sem < 0资源不足时才阻塞sem == 0表示资源刚好被你拿走,无需阻塞;sem < 0表示已有等待者或资源不足,需阻塞V()sem <= 0有等待者时才唤醒sem == 0表示释放后资源刚好够用,但之前一定有等待者(因为sem曾为负),应唤醒;sem < 0表示仍有等待者,应唤醒P() 用< 0是为了“自己拿到资源就走”,V() 用<= 0是为了“别人等了很久,我释放了就得叫醒他”。互斥性:一次只允许一个进程进入临界区。前进性:资源释放后,等待者能被及时唤醒。
2025-10-22 21:15:36
991
原创 进程同步与互斥的概念
互斥是指:在多个并发进程/线程访问共享资源(临界资源)时,任何时刻最多只允许一个进程进入临界区(Critical Section)。同步是指:多个并发进程/线程在执行顺序上需要满足某种特定的协作关系,以确保程序逻辑的正确性。互斥关注“独占”,防止冲突;同步关注“协作”,保证顺序。互斥是同步的基础,同步是互斥的扩展。在实际系统中,大多数并发问题都需要同时考虑互斥和同步。用互斥锁保护缓冲区(防止多个生产者同时写);用信号量实现同步(协调生产与消费的节奏)。
2025-10-22 19:37:56
609
原创 vfork和copy on write(cow)技术
COW 是一种延迟复制策略创建子进程时,不立即复制父进程的物理内存页,而是让父子进程共享相同的物理页,并将这些页标记为“只读”。只有当任一进程尝试写入某页时,才触发缺页异常(Page Fault),由操作系统复制该页,并更新页表。vfork()是fork()的一个特殊变体,设计初衷是极致优化“fork + exec”模式。vfork()创建子进程后,父进程被挂起,子进程与父进程共享地址空间(包括栈),直到子进程调用exec()或_exit()。机制核心思想作用现代地位延迟复制,写时才真复制优化。
2025-10-20 17:19:02
426
原创 覆盖与交换技术的定义与不同
覆盖是一种由程序员或编译器/链接器显式控制的内存管理技术,用于让一个比物理内存更大的程序在有限内存中运行。将程序划分为若干“覆盖段”交换是一种由操作系统自动管理的内存管理技术,用于在物理内存不足时,将整个进程(或部分)。把暂时不用的进程“换出”到磁盘(交换区),腾出内存给其他进程;需要时再“换入”。覆盖是“程序自己换模块”,交换是“系统帮你换进程”。覆盖解决“一个程序太大”的问题;交换解决“多个程序总和太大”的问题。两者都依赖磁盘作为内存的扩展,但控制方式、粒度和目标完全不同。
2025-10-20 11:33:24
756
原创 操作系统结构介绍
宏内核:性能优先,广泛用于通用系统。微内核:可靠性与安全优先,用于关键任务系统。外核:极致性能与灵活性,理论性强,实用较少。虚拟机:资源隔离与多系统共存,是现代云计算基石。简单内核:学习与原型工具,非生产主流。混合架构(如 Windows NT、macOS X)结合宏内核性能与微内核模块化;unikernel和library OS受外核启发,用于云原生场景;微内核在安全关键领域(如自动驾驶、航天)日益重要。希望这份详细对比能帮助你清晰理解各类内核架构的本质差异!
2025-10-20 11:17:28
796
原创 n阶常系数齐次线性微分方程的含义
理解这些术语是求解和分析这类微分方程的基础,因为它们决定了方程解的结构(通解包含。个独立任意常数)和求解方法(如特征方程法)。注意:这个是非线性的(因为。
2025-08-13 17:07:16
1192
原创 二叉树的半线性
在二叉搜索树(BST)中,节点按大小分左右,但中序遍历时自然升序排列。这种“动态有序”特性使得BST既能快速插入/删除(非线性操作),又能高效遍历(线性输出),完美诠释半线性结构的价值。二叉树的节点通过父子关系形成分叉结构(非线性),但通过遍历规则(如先序、中序、后序、层次遍历)可将其映射为线性序列。二叉树每个节点最多有两个子节点(左/右),且子节点次序固定。查找:通过有序性(如二叉搜索树)实现高效搜索(O(log n))。层次遍历:按层级顺序逐层访问节点,形成线性队列。
2025-05-21 21:42:41
186
原创 向量组的个数的相关问题
单个向量的维数:由分量数量决定(如nnn维向量)。向量组的维数:指所有向量共享的维度(即单个向量的分量数)。向量组中向量的个数:与线性相关性或生成空间的维度相关,但不直接定义“维数”。因此,维数始终与单个向量的分量数相关,而向量组中向量的个数是另一个独立的概念。
2025-05-12 22:45:06
967
原创 向量组的维度是单个向量中元素的个数
单个向量的维数:由分量数量决定(如nnn维向量)。向量组的维数:指所有向量共享的维度(即单个向量的分量数)。向量组中向量的个数:与线性相关性或生成空间的维度相关,但不直接定义“维数”。因此,维数始终与单个向量的分量数相关,而向量组中向量的个数是另一个独立的概念。
2025-05-12 22:43:46
1320
原创 Android Studio的jks文件
名称类型用途.jksJava KeyStore 文件存储签名密钥和证书KeyStoreJava 安全机制的一部分管理密钥和证书keytoolJDK 工具生成和管理.jks文件如果你正在准备发布应用,一定要妥善保管.jks文件!如有需要,我也可以教你如何配置 Gradle 自动签名打包。
2025-05-12 16:48:32
1371
原创 m个n维向量组中m,n的含义与空间的关系
当 ( m < n ):线性无关向量组张成 ( m ) 维子空间。当 ( m = n ):张成整个 ( n ) 维空间。当 ( m > n ):向量组线性相关,张成空间维度仍为 ( n ) 维(需依赖部分向量)。2个线性无关向量张成平面(二维子空间)。3个线性无关向量张成整个三维空间。4个向量必然线性相关,张成空间仍为三维,但需通过其中3个线性无关向量实现。
2025-05-10 12:08:04
716
原创 前台--Android开发
前台是指当前用户可见且可交互的应用界面或组件。当 Activity 被显示在屏幕上并可以接收用户操作时,就处于“前台”。前台 = 用户当前正在看并且可以操作的界面或组件。在开发中,我们通常只在前台状态下执行需要实时响应的操作(如传感器监听、UI 动画等),而在进入后台时释放这些资源。
2025-05-09 21:58:02
602
原创 onResume()和 onPause()的触发条件
方法触发时机推荐用途是否必须调用superonResume()Activity 进入前台并可交互注册传感器、恢复动画、开启前台服务等✅ 必须onPause()Activity 失去焦点或部分被遮挡注销传感器、保存临时状态、释放资源等✅ 必须。
2025-05-09 21:51:18
921
原创 算法时间复杂度的大O表示法中的n代表的含义
在时间复杂度公式T(n) = O(f(n))中,n是问题规模的变量。当n趋近于无穷大时,算法的执行时间增长率由f(n)主导。例如,若算法的时间复杂度为O(n),则执行时间与输入规模成线性关系。在算法时间复杂度的大O表示法中,符号O(n)里的n代表输入数据的规模,即算法需要处理的问题实例的大小。总结:n作为大O表示法的核心参数,本质是用于抽象描述算法性能如何随问题规模扩展而变化的基准量。它并不直接等同于代码中的某个具体变量,而是对输入规模的理论化建模。• 在动态规划中,n可能关联状态空间的维度。
2025-04-24 19:36:58
359
原创 Mysql中update修改视图的条件
语句直接修改视图数据取决于视图的定义结构和底层基表的关系。权限,或基表使用只读存储引擎(如 MyISAM 表被锁定)。如需修改不可更新的视图,需直接操作基表或重构视图定义。条件能通过其他列组合唯一定位基表行,仍可成功修改。• 建议:在视图中显式包含主键以确保精确修改。创建,修改后的数据必须符合视图的过滤条件。• 视图的列直接来自基表字段,未使用。• 视图的列来自子查询或临时表结果。• 即使视图未显式包含主键,若。视图包含基表主键或唯一约束列。• 视图的列是计算字段(如。• 即使视图可更新,若。
2025-04-22 20:09:07
1148
原创 java中的.java和.class文件
java文件是开发者编写的源代码,需编译为.class文件后才能运行。.class文件是JVM执行的字节码,承载了程序的二进制指令,确保跨平台兼容性。两者共同构成了Java“编写-编译-运行”的完整生命周期。
2025-04-22 10:41:42
698
原创 数据库分组查询注意
• 非严格模式(如 MySQL 宽松模式):允许执行,但非分组字段的值可能返回随机结果。等,用于对组内数据计算统计值。一、分组查询与字段选择规则。
2025-04-20 20:22:04
242
原创 深度学习概念:样本、batch 和 epoch
样本是训练数据的基本单位。Batch是模型一次性处理的样本集合,用于提高计算效率和稳定训练过程。Epoch是模型对整个训练数据集完成一次完整遍历的过程,用于衡量训练进度和调整学习率。在实际应用中,选择合适的 batch 大小和 epoch 数量需要根据具体任务、数据集大小以及硬件资源进行权衡。
2025-04-07 20:00:07
436
原创 MySQL中的三种完整性约束
确保一个表中的数据引用另一个表中存在的值。例如,订单表中的客户ID必须在客户表中存在。)实现,共同保障数据的准确性、一致性和业务规则的有效性。:确保表中每行数据的唯一性,不允许重复或空值。:保证列中的值唯一,但允许有空值(仅限一次)。:为列定义默认值,当插入数据未指定时自动填充。:自定义条件限制列的值(如年龄必须大于0)。:这三种完整性约束通过具体的关键字(如。:强制列不能存储空值。
2025-04-04 17:24:26
284
原创 可导一定连续
● 导数的本质:描述函数在某点的瞬时变化率,需局部线性近似(即连续)。● 可微与可导等价:在单变量函数中,可导与可微是等价概念。○ 可导意味着函数在局部无突变(如尖角、断裂),曲线光滑。○ 高阶可导性(如二阶可导)对应更高程度的平滑性。可导(如尖点、振荡等情形破坏可导性)。处连续但不可导(左、右导数不等)。● 例子 2:魏尔斯特拉斯函数。方法一:通过导数定义与极限运算。方法二:利用极限的乘法法则。连续(因导数存在要求极限。)处处连续但处处不可导3。可导一定连续的证明与理解。
2025-04-03 17:23:15
5300
原创 布局为什么使用 XML 文件
XML 文件专注于 UI 的结构和样式,而 Java/Kotlin 代码专注于业务逻辑。这种分离提高了代码的可维护性和复用性[[7]]。Android Studio 提供了强大的可视化编辑器和预览功能,方便开发者快速设计和调整布局。)用于定义用户界面(UI),通常采用 XML 格式编写。Android 系统可以通过解析 XML 文件动态加载 UI,减少硬编码的工作量。XML 文件以树状结构表示 UI 元素及其关系。
2025-03-25 16:06:53
285
原创 活动(Activity)和布局的关系
活动(Activity)是 Android 应用中负责管理用户界面和交互的核心组件,而布局(Layout)是活动的视觉表示。布局文件定义了活动的 UI 结构,例如按钮、文本框的位置和样式。活动通过代码实现业务逻辑,例如按钮点击事件、数据处理等。这行代码告诉系统,当前活动的 UI 应使用。方法将布局文件与自身关联。
2025-03-25 16:06:03
208
原创 什么是Gradle
无论是 Android 开发还是后端项目,它都能显著提升开发效率[[3]][[5]][[9]]。Gradle 结合了 Maven 的依赖管理和 Ant 的灵活性,但采用代码化配置(而非 XML),支持自定义构建逻辑[[1]][[6]]。不仅限于 Java/Android,还支持 Kotlin、C++ 等语言,以及跨平台项目(如 Flutter)[[3]][[5]]。编写(而非传统的 XML),语法更简洁灵活[[1]][[2]][[10]]。),并管理依赖关系[[2]][[3]]。Gradle 是一个。
2025-03-25 15:49:38
541
原创 语言模型的发展历程
核心脉络统计模型(死记硬背)→ 神经模型(向量理解)→ 预训练模型(迁移学习)→ 大模型(涌现能力)。终极目标:从“猜词游戏”进化到“通用任务求解”,推动AI理解人类语言。
2025-03-12 20:17:57
1052
原创 手动释放WSL2中删除但没释放的空间
接下来,打开 PowerShell 并使用 DiskPart 工具来压缩 VHD 文件。在 DiskPart 中,选择你的 WSL2 VHD 文件。你需要知道 VHD 文件的路径,通常位于。执行完这些步骤后,应该能看到 Windows 磁盘空间得到了释放。例如,如果你使用的是 Ubuntu,文件可能是。
2024-10-06 10:23:38
774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1