相关推荐
系统架构师成长之路(三)
“冰山在海上之所以显得庄严宏伟,是因为他只有八分之一露出水面。”数据之所以显得能量巨大,是因为需要巨大的数据量为支撑,通过分析挖掘搞清楚水下的“八分之七”,才能得出最精华的结论。搞清楚水下,就是未来的机会所在
Linux systemd 服务管理:从unit 文件到systemctl 启停与排障
Linux systemd 服务管理:从 unit 文件到 systemctl 启停与排障 服务「装了却起不来」、开机偶发失败、改完 unit 不生效,多数落在 **依赖顺序、Type 类型、环境变量与 drop-in 覆盖**。本文把 systemd 服务管理从 unit 结构讲到 排障,便于对照本机验证。 源码锚点 路径 / 手册 作用 ------------- ------ Service 单元字段语义 通用单元、依赖、条件 启停、状态、编辑 管理员单元与 drop-in 软件包默认单元 最小 se
Linux的开发工具
包管理器就类似手机上的应用商店。
Linux应用开发(一)——Linux的标准IO
本文主要介绍了C语言标准I/O库的基本概念和常用函数。标准I/O库提供了跨平台的输入输出接口,包含缓冲机制以提高效率。文章详细讲解了文件指针(FILE*)、流(stream)的概念,以及文本流与二进制流的区别。重点阐述了fopen、fclose、fgetc/fputc、fgets/fputs、fread/fwrite等核心函数的使用方法和实例,包括实现cat、cp等功能的代码示例。还介绍了文件定位函数ftell和fseek,并给出了合并文件、差分文件和文件逆序等实用案例。
【信创】# Linux 系统split分片大ZIP压缩文件刻录到光盘-迁移后合并解压
将大于4GB的data.zip用split -b 4200m切分为多个分片,刻录至多张DVD光盘,并附带MD5校验文件。接收方收集所有分片后,通过cat $(ls *.zip.* | sort -V)合并,用md5sum -c校验完整性,再用unzip -t验证压缩包,最后解压恢复。全程仅需Linux原生工具,兼容统信UOS、银河麒麟等信创系统,安全可靠。
【Linux入门】认识Linux与文件系统详解
本文带你快速厘清Linux从Unix到GNU/Linux的演变脉络,深度解析 “一切皆文件”的核心设计哲学。文章系统梳理了FHS目录结构标准,通过对比`/bin`与`/sbin`、`/proc`与`/sys`等易混淆目录,助你构建清晰的系统认知地图。
【Linux 系统篇(十九)】进程(七):深入理解虚拟地址空间:从进程地址空间到内核管理
为了更好地理解虚拟地址空间,我们先讲一个生动的比喻——大富翁的私生子有一个身价 10 亿的大富翁,他有 4 个私生子,彼此互不相识,都以为自己是独生子。富翁对每个孩子都画了大饼说:“儿子,我这 10 亿资产未来全是你的!” 于是每个儿子都认为自己拥有 10 亿。当私生子 A 想要10 万的零花钱,富翁随手给了;私生子 B 想要 100 万买个车,富翁也满足了……但实际上,富翁手里总共只有 10 亿,他通过自己的账本管理着给每个儿子的实际资源,而不是真的让每个儿子都占有全部资产。大富翁= 操作系统(OS)
Linux应用开发(三)——Linux的文件属性与目录
本文介绍了Linux系统编程中常用的文件属性和目录操作函数。主要内容包括:1. 文件属性相关函数:umask设置权限掩码、access检查文件权限、stat/fstat获取文件属性、getpwuid/getgrgid获取用户/组信息,并给出了实现stat命令功能的完整代码示例。2. 目录操作函数:opendir/closedir打开关闭目录、readdir读取目录内容、mkdir创建目录、rmdir删除目录、chdir切换目录,以及读取目录内容的实现代码。3. 重点说明了文件权限计算方式、文件类型判断方法、
Linux —— 多路转接epoll(2)
一个洞就是一个Reactor,洞里面会有很多很多的节点,就是connection,一个地鼠探出脑袋,这个叫做底层事件就绪,激活了这个节点,然后执行打地鼠动作,这叫做激活节点自动做动作,称之为reactor 模式。所以最佳实践是:直接写!直到写入 errno == EAGAIN,发送缓冲区写满了,sockfd 添加到epoll,让epoll给我关心有没有空间!Recver是有问题的,解决的思路是:封装socket,给每一个socket携带上自己的 buffer!所以要完善协议解析部分。(这里暂时不做处理)
数据库教程FGMT04‑生产环境Linux+Oracle19c RAC集群安装配置与项目实战
Oracle RAC(Real Application Clusters)真实应用集群,是Oracle企业级高可用核心技术,多台服务器实例同时访问同一套共享存储数据库,实现业务负载分担、节点故障自动故障转移,广泛应用于金融、运营商、政务核心交易系统。我是风哥,在大量TB级业务项目实施过程中,两节点RAC是生产最主流部署形态。
Linux MISC驱动实验
所有的 MISC 设备驱动的,不同的设备使用不同的从设备号。随着 Linux 字符设备驱动的不断增加,设备号变得越来越紧张,尤其是主设备号,MISC 设备驱动就用于解决此问题。MISC 设备会自动创建 cdev,不需要像我们以前那样手动创建,因此采用 MISC 设备驱动可以简化字符设备驱动的编写。我们需要向 Linux 注册一个 miscdevice 设备,miscdevice 是一个结构体,定义在文件定义一个 MISC 设备 (miscdevice类型) 以后我们需要设置minorname和fops。
《Linux 网络编程》深入理解 TCP 协议(一):报头解析与可靠传输基础
本文深入解析TCP协议报头中的4位首部长度字段,阐明其以4字节为单位计算头部长度的机制,并结合Linux内核源码揭示TCP报头结构实现。文章厘清了TCP与UDP在报头设计上的根本差异:TCP面向字节流,无需长度字段;而UDP面向数据报,需显式标明长度。同时,系统讲解了确认应答与超时重传两大核心可靠性机制,揭示TCP如何通过序号管理、自动重传与去重,实现数据可靠传输。本篇为后续深入学习滑动窗口、拥塞控制等高级特性奠定坚实基础。
Linux 重定向
重定向:不改变用户代码,改变数据流向。本该输出到显示器的数据,输出到文件;本该从键盘读数据,改成从文件读取。:输出重定向,截断式,,清空文件,把命令输出写入文件。>>:追加重定向,,把输出追加到文件末尾,不覆盖原有内容。:输入重定向,,命令不再从键盘读取,从文件读取数据。缓冲区坑(printf库函数重定向)输出到终端:stdout行缓冲,遇到\n自动刷新;重定向到普通文件:stdout切换成全缓冲。没有换行、缓冲区没满,程序直接close,数据留在用户缓冲区,文件看不到内容。
Linux 驱动模型基础完整篇:从bus/device/driver 到match/probe 绑定排障
Linux 驱动模型基础完整篇:从 bus/device/driver 到 match/probe 绑定排障 写对了却始终不进 、 里能看见设备却没有驱动、或者 返回 后就「失踪」——根因几乎总在 **驱动模型三元组(bus / device / driver)的注册与匹配**,而不是业务代码第一行。 Linux 把「有什么设备」和「谁来驱动」解耦:设备挂到总线上,驱动向总线注册,总线的 成功后再走 。platform、I2C、PCI、USB 都是这套模型的特化。本文从核心对象、注册调用链、延迟 probe
无人机视觉识别前序-Linux-YOLO安装
内容是关于安装YOLO视觉识别的步骤,包括Anaconda、conda环境、torchvision、ultralytics、roslaunch等。摘要应简洁概括主要步骤和要点。注意字数限制。</think>按步骤安装YOLO:先装Anaconda并配置环境变量,创建yolov8环境(Python 3.8),安装torchvision-cpu并验证PyTorch,再pip安装ultralytics和rospkg。最后运行rosl
【Linux入门】常用基本命令(一)——帮助、文件目录操作、时间日期与用户组管理
本文系统梳理了Linux Shell常用基础命令,涵盖帮助查询(man/help)、文件目录操作(ls/cd/mkdir/cp/rm/mv/touch等)、文件内容查看(cat/more/less/head/tail)、输出重定向与软链接、时间日期管理(date/cal)、用户与用户组管理(useradd/userdel/usermod/groupadd等)及sudo权限配置。命令示例丰富、注释清晰,适合作为Linux入门学习参考
5528




被折叠的 条评论
为什么被折叠?



