linux

我星期八休息6 分钟前
java·linux·运维·服务器·数据库·mysql·spring
Linux系统编程—mmap文件映射身为计算机专业的学生,在学习 Linux 系统编程的过程中,我们总会遇到文件 IO 的性能瓶颈问题。传统的read/write系统调用虽然简单易用,但在处理大文件、高频访问场景时,频繁的用户态内核态切换、数据拷贝开销总会成为性能的拦路虎。 这时候,mmap这个神奇的系统调用就进入了我们的视野。它通过将文件直接映射到进程的虚拟地址空间,让我们可以像操作内存一样操作文件,实现了近乎 "零拷贝" 的高效访问。今天我们就从原理到实战,彻底搞懂 mmap 的核心知识点。
2301_7779983420 分钟前
linux
Linux:文件系统Linux文件为什么文件名和inode分开存储?路径查找为什么这么快?大文件是如何跨磁盘块存储的?分区、格式化、挂载到底有什么区别?
Tian_Hang21 分钟前
linux·运维·服务器
Linux基础知识(五)本篇主要讲快捷命令(1)设置时间日期:date(2)开关机(3)命令行下载(wget)(4)打开图片(xdg-open)
凡人叶枫37 分钟前
java·linux·开发语言·c++·嵌入式开发
Effective C++ 条款32:确定你的 public 继承塑模出 is-a(是一种)关系public 继承是 C++ 面向对象编程中最核心的机制之一,但也是最常被误用的特性。 本条款将揭示 public 继承的深层含义,帮助你设计出正确的继承体系。
utf8mb4安全女神37 分钟前
linux·运维·服务器
expect工具,expect脚本,实现全自动免交互登录ssh,shell脚本和expect结合使用,在多台服务器上创建1个用户【linux】#!/usr/bin/expect 是专门处理交互的脚本解释器,适合自动响应 SSH、FTP 等需要手动输入的命令
暮云星影43 分钟前
linux·arm开发·驱动开发
全志开发环境搭建及编译构建ubuntu版本为18.04,新建install.sh脚本添加以下内容,并使用sudo权限运行。注意:运行过程中会弹出 configuring dash 选择"No"。
vortex544 分钟前
linux·运维·架构
Alpine Linux 运行架构解析:从内核到容器的精简之道在容器化与嵌入式系统蓬勃发展的今天,Alpine Linux 已然成为一个绕不开的名字。它的 Docker 镜像通常只有 5MB 左右,启动速度毫秒级,安全性却毫不妥协。这种极致的“小而美”背后,并非魔法,而是一套精心设计的架构选型。Alpine 并非简单的 Linux 发行版,它更像是 Linux 内核的精简“外壳”,而其核心就是 BusyBox 与 musl libc 的黄金组合。
三块可乐两块冰1 小时前
linux·前端·python
rag学习5本周基于 LangChain 框架完成了支持多轮对话的 RAG 检索增强问答服务开发,编写RagService核心类,整合通义大模型、DashScope 向量嵌入模型与自研向量库服务,依托配置文件统一管理模型参数,完成各项基础组件的初始化搭建。
::呵呵哒::1 小时前
java·linux·macos
在macOS/Linux上优雅管理多个JDK版本:环境变量与别名配置指南在Java开发中,我们经常需要在不同项目间切换JDK版本。有些项目使用JDK 8,有些使用JDK 11或17,甚至更新的版本。手动修改环境变量不仅繁琐,还容易出错。本文将介绍如何在macOS和Linux系统上优雅地管理多个JDK版本,实现一键切换。
vortex51 小时前
linux·运维·服务器
Witr:系统进程溯源与行为分析工具在现代复杂系统中,进程如潮水般涌现、交互、消亡。当一个服务器端口意外被占用、一个未知进程消耗大量 CPU、或一个定时任务莫名触发时,开发者与系统管理员最常问的问题并不是“哪个进程在运行”,而是 “为什么这个进程在运行”。
何中应1 小时前
linux·grafana·prometheus
Grafana面板没有数据问题排查介绍一次 Grafana 面板没有数据,但是数据采集源正常(Prometheus),也能拿到对应的数据,但面板中就是不显示,
困意少年1 小时前
linux·运维
Linux 命令行参数与环境变量:从 Shell 到 main() 的数据是怎么传进去的?程序启动时,命令行参数和环境变量会一起被带进进程。一个负责告诉程序“这次怎么跑”,一个负责告诉程序“在什么环境里跑”。
独隅1 小时前
java·linux·intellij-idea
IntelliJ IDEA 在 Linux 上的完整安装与使用指南本文是一份专为 Linux 用户量身定制的全面指南,详细介绍了 IntelliJ IDEA 在 Linux 系统上的完整安装、配置、优化以及常见问题解决方案。作为 Java 和 Kotlin 开发领域的旗舰级集成开发环境(IDE),IntelliJ IDEA 凭借其智能代码助手、强大的重构工具、丰富的插件生态和卓越的用户体验,成为全球超过 400 万开发者的首选。
NaclarbCSDN1 小时前
linux·git·python·github
我写了一个命令行书签管理器,然后抛弃了浏览器书签栏我日常工作的绝大部分时间都在终端(WSL)里:vim 写代码、git 管理版本、docker 启服务,最近还经常用 Claude Code 辅助开发。
颖火虫盟主2 小时前
linux·运维·笔记
Linux USB 探测→枚举→RNDIS 驱动匹配 全流程笔记一句话总结:本文以 RNDIS 设备为线索,从 USB 物理层的 D+/D- 上拉电阻检测开始,逐层追踪到 Linux 内核的 hub 枚举、驱动匹配、net_device 注册、carrier 状态管理,完整呈现了"插上手机到网口能通信"的全链路原理与代码调用路径。
程序猿编码2 小时前
linux·c++·python·c·dns
子域猎手:一款高性能DNS枚举工具的设计与实现简单来说,这就是一个**“猜域名”**的工具。想象一下,你想摸清一家公司到底有多少台服务器暴露在公网上。最直接的办法就是:把常见的子域名前缀(比如 www、mail、admin、api、test 等)一个个拼到主域名前面,然后去问DNS服务器:“这个域名存在吗?” 如果DNS说"存在,IP是xxx",那恭喜你,挖到了一个活靶子。
Full Stack Developme2 小时前
linux·运维·服务器
Linux cd /abc 与 cd /abc/ 区别在 Linux 中,cd /abc 和 cd /abc/ 的区别非常微妙,但在绝大多数情况下没有区别。
想吃火锅10052 小时前
linux·javascript·leetcode
【leetcode】20.有效的括号js啊啊啊啊昨天考完六级!!感觉要挂、、、写点算法手撕压压惊写c++的时候顺手了while条件写成栈非空,但其实这里更关注处理字符串,最后再判断栈是不是空。
buhuizhiyuci2 小时前
linux·运维·服务器
【Linux篇】数字世界程序运行寻找地址的指南针——环境变量的详解作者主页目录环境变量的深度理解目录/索引基本概念:深度理解main函数的参数argc: 命令行参数的个数, 以一个字串为一个基本单位。
Shadow(⊙o⊙)2 小时前
linux·运维·服务器·开发语言·c++
信号1.0,信号概念、signal()处理、前后台进程、闹钟设置、初识信号三张表。目录信号引入信号的基本理解基本结论☆☆用户层、C库层、内核层信号认识信号总类型和处理模式分布准则信号处理动作