Linux操作系统简介
今天给伙伴们分享一下Linux 操作系统简介,希望看了有所收获。
我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!
如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相关文档。爱运维,爱生活。
一、Linux历史简述
-
操作系统始于二十世纪五十年代,当时的操作系统能运行批处理程序。批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机。
-
二十世纪六十年代初,交互式操作系统开始流行。它不仅仅可以交互,还能使多个用户从不同的终端同时操作主机。这样的操作系统被称作分时操作系统,它的出现对批处理操作系统是个极大的挑战。许多人尝试开发分时操作系统, 其中包括一些大学的研究项目和商业项目。当时有个项目叫做 Multics ,它的技术在当时很具有创新性。 Multics 项目的开发并不顺利,它花费了远超过预计的资金,却没有在操作系统市场上占到多少份额。而参加该项目的一个开发团体——贝尔实验室退出了这个项目。他们在退出后开发了他们自己的一个操作系统—— UNIX 。
-
UNIX 最初免费发布并因此在大学里受到欢迎。后来,UNIX 实现了 TCP/IP 协议栈,成为了早期工作站的操作系统的一个流行选择。
-
1990 年,UNIX 在服务器市场上尤其是大学校园中成为主流操作系统,许多校园都有 UNIX 主机,当然还包括一些研究它的计算机系的学生。这些学生都渴望能在自己的电脑上运行 UNIX 。不幸的是,从那时候开始,UNIX 开始变得商业化,它的价格也变得非常昂贵。而唯一低廉的选择就是 MINIX,这是一个功能有限的类似 UNIX 的操作系统,作者 Andrew Tanenbaum 开发它的目的是用于教学。
-
1991 年 10 月,Linus Torvalds(Linux 之父)在赫尔辛基大学接触 UNIX,他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵,于是他从 MINIX 开始入手,计划开发一个比 MINIX 性能更好的操作系统。很快他就开始了自己的开发工作。他第一次发行的版本迅速吸引了一些黑客。尽管最初的 Linux 并没有多少用处,但由于一些黑客的加入使它很快就具有了许多吸引人的特性,甚至一些对操作系统开发不感兴趣的人也开始关注它。
-
Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。 Linux 没有自己去开发这些应用程序,而是使用已有的自由软件。这减少了搭建开发环境所需花费的工作量。实际上,他经常改写内核,使得那些程序能够更容易地在 Linux 上运行。许多重要的软件,包括 C 编译器,都来自于自由软件基金 GNU 项目。GNU 项目开始于 1984 年,目的是为了开发一个完全类似于 UNIX 的免费操作系统。为了表扬 GNU 对 Linux 的贡献,许多人把 Linux 称为 GNU/Linux(GNU 有自己的内核)。
-
1992-1993 年,Linux 内核具备了挑战 UNIX 的所有本质特性,包括 TCP/IP 网络,图形界面系统(X window ),Linux 同样也吸引了许多行业的关注。一些小的公司开始开发和发行 Linux,有几十个 Linux 用户社区成立。1994 年,Linux 杂志也开始发行。
-
Linux 内核 1.0 在 1994 年 3 月发布,内核的发布要经历许多开发周期,直至达到一个稳定的版本。
-
下面列举一些 Linux 诞生大事件:
-
1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了;
-
那时候并没有鼠标、键盘,输入设备,只有卡片机。因此,如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重新来过;Multics:Multiplexed Information and Computing Service;
-
1969 年,肯•汤普逊 Ken Thompson(C语言之父)利用汇编语言开发了 File Server System(Unics,即 UNIX 的原型);因为汇编语言对于硬件的依赖性,因此只能针对特定硬件; 只是为了移植一款“太空旅游”的游戏;
-
1973 年,丹尼斯•里奇Dennis Ritchie 和 肯•汤普逊 Ken Thompson 发明了 C 语言,而后写出了 UNIX 的内核;
-
将 B 语言改成 C 语言,由此产生了 C 语言之父;90% 的代码是 C 语言写的,10% 的代码用汇编语言写的,因此移植时只要修改那 10% 的代码即可;
-
1977 年,Berkeley 大学的 比尔·乔伊 Bill Joy 针对他的机器修改了 UNIX 源码,称为BSD(Berkeley Software Distribution);比尔·乔伊Bill Joy 是 Sun 公司的创始人;
-
1979 年,UNIX 发布 System V,用于个人计算机;1984 年,因为 UNIX 规定“不能对学生提供源码”,塔能鲍姆 Tanenbaum 老师自己编写兼容于 UNIX 的 Minix,用于教学;
-
1984 年,斯托尔曼 Stallman 开始 GNU(GNU’s Not Unix)项目,GNU的设计类似Unix,但它不包含具著作权的Unix代码;创办 FSF(Free Software Foundation)基金会。
-
产品:GCC、Emacs、Bash Shell、GLIBC;倡导“自由软件”;GNU 的软件缺乏一个开放的平台运行,只能在 UNIX 上运行;自由软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着 GPL 的版权;自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等;买技术
-
1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GNU通用公共许可证GPL(General Public License)版权声明;
-
1988 年,麻省理工 MIT 为了开发 图形用户界面 GUI(Graphical User Interface,简称 GUI,又称图形用户接口),成立了研发 XFree86 的组织;
-
1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核; 32 位架构的cpu 4g
-
1994 年,Torvalds 发布 Linux-v1.0;
-
1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅。
二、UNIX进化简史
|--美国电话电报公司AT&T (1969)-----/| || V6 (1976)| || V7 (1979)| || Novell owns AT&T's Unix (by 1994)| _____________|____________________| | | | | || AIX IRIX SCO HP-UX Solaris 2.X| (IBM) (SGI) (HP) (Sun)|||--Berkley (1977)-----/| || 1BSD (1977)UNIX-| || 4.4BSD (1993)| || Net/2| || 4.4BSD-Lite (by 1995)| ________________|____________________________________| | | | | | || SunOS Ultrix NetBSD OSF/1 NeXTSTEP Mac OS X| (Sun) (DEC) (Various) (DEC) (NeXT) (Apple)| (FreeBSD)|||--Hybrids----/|Linux (Various)||____________________________________________| | | | | || RedHat Debian Mandrake Slackware S.u.S.E.| (Walnut Creek)||_____________________________________________| | | | |MkLinux LinuxPPC TurboLinux OpenLinux CorelLinux(Apple) (Caldera) (Corel)
三、走进Linux世界
1、Linux能做什么?
-
Linux和我们常见的Windows一样,都是操作系统,但不同的是:
Windows: 收费的,不开源的,主要用于日常办公、游戏、娱乐多一些。图形化比较强,资源消耗大,问题故障解决相对复杂,有蓝屏基因。 -
Windows服务版本: server 2008 2012 2016 2019 2022等包含图形化,字符界面(黑屏) powershell sqlserver 服务器占比不大。
-
Linux: 免费的,开源的,主要用于服务器领域,性能稳定,安全。 bashshell ,系统体量小,占用资源少,功能强大,灵活性很高
-
系统可以按自己的要求随意定义, 全国,全世界 全名用户, 缺点 图形化方面比较弱,图形驱动相对windows 弱一些
-
例如:阿里,腾讯,新浪、百度等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系统。
2、GNU/Linux 的历史
- Linux系统是一套免费使用和自由传播的UNIX操作系统(主要用在服务器上),是一个基于UNIX的操作系统。它能运行主要的UNIX工具软件它支持32位和64位硬件。
- UNIX:操作系统,是美国AT&T公司贝尔实验室于1969年完成的操作系统,最早由肯•汤普逊(Ken Thompson),丹尼斯•里奇(Dennis Ritchie)开发。在1971年首次对外发布,刚好在1971,丹尼斯•里奇(Dennis Ritchie)发明了C语言,后来在1973,Unix被他用C语言重新编写。
- 既然是历史,就让它成为历史吧。。。。。。但请记住他们:
3、自由软件之父
- 理查德·马修·斯托曼(1953~),自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者、著名黑客。
- GNU:1983年Stallman(理查德•马修•斯托曼)创立GNU计划。一套完全自由的操作系统,这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix).
4、Linux 之父
- 林纳斯•本纳第克特•托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。全力开发Linux内核。1991 www.kernel.org
-
Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),与UNIX兼容,现在,Linux产生了许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、视频游戏控制台、台式计算机、大型机和超级计算机
-
1992年,Linux与GNU软件结合,完全自由的GNU/Linux操作系统正式诞生,简称Linux
-
Linux的基本思想有两点:
- 第一,一切都是文件
- 第二,每个软件都有确定的用途
-
Linux特点
- 1、方便的远程管理
- 2、强大的内存管理
- 3、大量的可用的软件和免费的软件
- 4、优良的稳定性和安全性
- 5、可供选择的厂商多
5、Linux发行版介绍
1.RHEL
- RHEL是Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。
2、Ubuntu
-
Ubuntu(友帮拓、优般图、乌班图)
-
Ubuntu的推出是在2004年9月首次宣布的。尽管这个项目在Linux发行版中是一个相对较新的。是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)由全球化的专业开发团队(Canonical Ltd)打造的
3、SUSE
- SUSE(发音 /ˈsuːsə/)是指SUSE Linux ,openSUSE的诞生始于1992年。是德国 SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被收购。
4、Debian
- Debian GNU / Linux于1993年首次公布。它的创始人Ian Murdock的初始想法是在空闲时间创建一个由数百名志愿者开发的完全非商业项目。而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构。缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;
5、Oracle Linux
- Oracle Linux是Linux发行版本之一,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006年初发布第一个版本,以对Oracle软件和硬件支持较好见长。
6、CentOS
-
CentOS于2003年底推出,更直白地说,CentOS是一个RHEL克隆版。这两个发行版之间唯一的技术差异就是品牌 – CentOS用自己的所有代码取代了所有的红帽商标和标识。
-
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
- 优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺软件包管理:使用RPM软件包的YUM图形和命令行工具
7、Rocky Linux
- Rocky Linux 是一个社区企业操作系统,旨在与美国顶级企业 Linux 发行版 100% 兼容,因为其下游合作伙伴已经改变了方向。它正在社区的大力开发中。
- Rocky Linux 由 Gregory Kurtzer 领导,他是 RedHat 决定转向 CentOS Stream 后 CentOS 项目的创始人。 CentOS Stream 紧随当前 RHEL 版本之前。
- CentOS 将不再是稳定的单点发行版,而是滚动发行的 Linux 发行版。
- Rocky Linux 是 RHEL 的下游重建,因此与 RHEL 生命周期保持一致,因此将积极维护到 2029 年。
优点
- CentOS 的良好替代品
- 得到不断增长和充满活力的社区支持的支持
- 您获得最新版本的软件
- 一个充满活力且不断发展的社区,渴望在 CentOS 切换后做出弥补。
缺点
- 与其他稳定的发行版相比,它还很年轻。
8、AlmaLinux
- AlmaLinux OS 是一款开源、社区驱动的 Linux 操作系统,填补了 CentOS Linux 稳定版本停产留下的空白。 AlmaLinux 操作系统是由社区指导和构建的 RHEL® 1:1 二进制兼容分支。
- 作为一个独立的、完全免费的操作系统,AlmaLinux 操作系统每年获得 CloudLinux Inc 100 万美元的赞助以及其他赞助商的支持。持续的开发工作由社区成员管理。
- 关于 AlmaLinux 这个名字的一些信息:
- AlmaLinux 团队对于为何将该发行版命名为 AlmaLinux 的原因如下。 “阿尔玛在西班牙语和其他拉丁语中意味着灵魂。回顾过去,我们很容易发现 Linux 的流行和普及得益于充满热情、多元化的开发者社区的努力。这个社区是Linux的灵魂,每个依赖Linux发行版的人都感谢Linux社区的努力。这就是为什么我们将新发行版称为 AlmaLinux OS。”
AlmaLinux 的优点
- 它是生产就绪的:AlmaLinux操作系统是一个企业级服务器操作系统和一个稳定的Linux发行版,定期发布并具有长期的支持窗口。
- 它得到全面支持,并且始终免费:AlmaLinux OS 基金会成员、赞助商和合作伙伴通过投资和长期支持承诺来支持 AlmaLinux 操作系统,以确保发行版不受任何限制、费用和收费。
- 从 CentOS 切换到 AlmaLinux 毫不费力:切换发行版通常成本高昂且耗时,但从 CentOS 和其他 RHEL® 分支切换到 AlmaLinux 操作系统时情况并非如此。他们提供了有关如何完成此操作的工具和良好的文档。
- 社区不断发展,因此您在遇到困难时可以寻求帮助
- 对于那些想要冒险的人来说,有商业支持。
AlmaLinux 的缺点
-
它仍然相当新:与其他已经存在多年的发行版相比,AlmaLinux 最近推出是为了解决 CentOS 停产的问题。所以社区仍在不断增长。
-
您可以从他们的主页上找到有关分发的更多信息。
9、CentOS Stream
- 2020 年RedHat 宣布将改变 CentOS 的发展方式。令人震惊的消息是,他们将重点从 CentOS Linux(一个以 Red Hat Enterprise Linux (RHEL) 的重建而自豪的发行版)转移到滚动发行的 Linux CentOS Stream 发行版。这意味着 CentOS Stream 将领先于当前的 RHEL 版本,定位为 Fedora 和 RHEL 之间的中流。言归正传,CentOS 不再是一个稳定的单点发行版,而是一个滚动发布的 Linux 发行版,现在称为 CentOS Stream 8。至于 CentOS 8,红帽将在 2021 年底之前进行更新,这令人沮丧许多 CentOS 用户已经接受了之前的承诺,即在 2029 年之前都会收到更新。
- 滚动发布的 Linux 是一种不断更新的 Linux,因此存在为生产工作负载提供支持的主要问题。这是因为滚动发布中可能会出现某些问题,从而损害您的应用程序。在生产中使用它时要知道错误可能随时出现。
优点
- 您将获得 RedHat 的支持
- 您获得最新版本的软件
缺点
- 稳定性和可靠性在前沿的祭坛上被牺牲了。
- 通过滚动发布,生产系统中可能会出现重大错误。
6、Linux红帽认证简介
- 红帽认证是由红帽linux公司推出的,主要包括红帽认证技师(RHCSA),红帽认证工程师(RHCE)和红帽认证架构师(RHCA)。是以实际操作能力为基础的测试项目,主要考察考生在实际操作系统中的实践能力。红帽培训和测试非常注重培养实际的动手实战能力!
有需要考红帽认证的伙伴们可以联系我,关注一下公众号「想吃西红柿」「云原生运维实战派」后续会有价格优惠,您的关注就是我最大的成就。
相关文章:

Linux操作系统简介
今天给伙伴们分享一下Linux 操作系统简介,希望看了有所收获。 我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步…...

【Python机器学习】回归——缩减系数来“理解”数据
如果数据特征比样本点还多,是不可以使用线性回归的,因为在计算的时候会出错。 如果特征比样本点还多(n>m),也就是说输入数据的矩阵x不是满秩矩阵。非满秩矩阵在求逆时会出问题。 为了解决上述问题,可以…...

组件设计原则
state数据结构设计 用数据描述所有内容数据要结构化,易于程序操作(遍历、查找)数据要可扩展,以便增加新的功能 组件设计组件通讯 从功能上拆分层次尽量让组件原子化容器组件(只管理数据)& UI组件&am…...

简单搭建vue项目
1.先安装node.js和vite,具体参考: 2.管理员身份运行cmd,跳转到node安装目录: 输入: npm create vitelatest 输入项目名称,选择vue和JavaScript 2.VisualStudioCode打开(可能需要管理员权限)创建的文件夹,点…...

ctfhub Bypass disable_function
LD_PRELOAD url 蚁剑连接 选择插件 点击开始 查看到此文件名编辑连接拼接到url后面重新连接 点击开启终端 在终端执行命令 ls / /readfile ShellShock url CTFHub 环境实例 | 提示信息 蚁剑连接 写入shell.php <?phpeval($_REQUEST[ant]);putenv("PHP_test() { :…...

【Qt】探索Qt网络编程:构建高效通信应用
文章目录 前言:1. Qt 网络编程介绍1.1 什么是网络编程?1.2 Qt的模块 2. UDP Socket2.1 核心 API 概述2.2 写一个带有界面的 Udp 回显服务器2.3 写一个带有界面的 Udp 客户端 3. TCP Socket3.1 核心 API 概述3.2 代码: 4. HTTP Client4.1 核心…...

【Android Studio】原生应用部署第三方插件(探针)
一、本地引入包流程 (一)本地引入包内容 (二)本地引入包操作步骤 将 【probe-android-sdk】目录里面所有的aar包复制到嵌码项目工程(App级别)的 libs 目录下 二、添加插件 (一)…...
嵌入式学习之路 15(C语言基础学习——指针操作一维字符型数组)
字符型数组的定义和初始化 char s[] "hello";:在栈上开辟空间并初始化。const char *p "hello";:指针 p 指向字符串常量区的 "hello",只能读取不能修改。 指针变量的类型确定 指针变量的类型由其所指向的数据…...

C++ STL专题 list的底层实现
目录 1.模拟实现list 2.节点模板讲解 3.迭代器模板讲解 3.1为什么template 有三个类型参数 (1).class T (2).class ref (3).class ptr 3.2 *重载 3.3 ->重载 3.4 前置和后置的重载 3.5 前置--和--后置的重载 3.6 和!的重载 4. list模板讲解 4.1 begin()函数 …...

【JavaEE】线程池
目录 前言 什么是线程池 线程池的优点 ThreadPollExecutor中的构造方法 corePoolSize && maximumPoolSize keepAliveTime && unit workQueue threadFactory 如何在java中使用线程池 1.创建线程池对象 2.调用submit添加任务 3.调用shutdown关闭线程池…...

lvs实战项目-dr模式实现
一、环境准备 主机名IP地址router eth0:172.25.254.100 eth1:192.168.0.100 clienteth0:172.25.254.200lvseth1:192.168.0.50web1web2 1、client配置 [rootclient ~]# cat /etc/NetworkManager/system-connections/eth0.nmconne…...

JSONP跨域
1 概述 定义 json存在的意义: 不同类型的语言,都能识别json JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 s…...

Linux--shell脚本语言—/—终章
一、shell函数 1、shell函数定义格式 参数说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果ÿ…...

免费代理池是什么,如何使用代理IP进行网络爬虫?
互联网是一个庞大的数据集合体,网络信息资源丰富且繁杂,想要从中找到自己需要的信息要花费较多的时间。为了解决这个问题,网络爬虫技术应运而生,它的主要作用就是在海量的互联网信息中进行爬取,抓取有效信息并存储。然…...

CAN直接网络管理(20240805)
长安CAN网络管理规范 个人理解:管理CAN网络中各NM节点的工作模式(状态); 1.术语定义 👉节点地址:用于唯一标识网络中每个节点的单字节数字,取值范围是 0x00~0xFF。👉状态迁移&#x…...

HTML5+CSS3笔记(Xmind格式):第二天
Xmind鸟瞰图: 简单文字总结: 新增选择器: 1.选择相邻兄弟 2.属性选择器 3.结构性伪类选择器 4.整体结构类型 5.标签结构类型 6.指定子元素的序号 7.文本选择伪元素 8.表单中使用的状态伪类选择器 9.内容…...

视频压缩文件太大了怎么缩小?6个视频压缩技巧,速度收藏起来!
高清视频文件,尤其是那些以 1080p 和 720p 清晰度为特征的视频,通常都拥有相当大的体积,会占据大量计算机存储空间。因此,为了更好地将它们进行分享和存储,您可能需要对它们进行压缩,以减小它们的尺寸。然而…...

Python接口自动化测试数据提取分析:Jmespath
1、引言 在处理JSON数据时,我们常常需要提取、筛选或者变换数据。手动编写这些操作的代码不仅繁琐,而且容易出错。Python作为一个功能强大的编程语言,拥有丰富的库和工具来处理这些数据。今天,将介绍一个实用的Python库——JMESP…...
特种设备作业叉车司机题库及答案
1.在我们平时工作中,经常接触的汽油、柴油、机油、油棉纱、木材等均为() A、助燃物质 B、可燃物质 C、着火源 参考答案:B 2.叉车满载行驶时,如合成重心靠后() A、有利于纵向稳定 B、有利于横向稳定 C、纵向和横向均有利 参考答案:A 3.蓄电池车行驶中放…...

Linux 操作系统速通
一、安装虚拟机 1. VmWare 安装下载 vmware workstation pro 16 下载 win R 输入 ncpa.cpl 确保网卡正常 2. CentOS 系统下载 CentOS 系统下载 将 CentOS 系统安装到虚拟机 3. 查看虚拟机 IP 命令 ifconfig 4. finalShell 安装下载 finalShell 下载 输入用户名一般是 ro…...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...

centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

nnUNet V2修改网络——暴力替换网络为UNet++
更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...

【堆垛策略】设计方法
堆垛策略的设计是积木堆叠系统的核心,直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法,涵盖基础规则、优化算法和容错机制: 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则: 大尺寸/重量积木在下…...

JDK 17 序列化是怎么回事
如何序列化?其实很简单,就是根据每个类型,用工厂类调用。逐个完成。 没什么漂亮的代码,只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...
flow_controllers
关键点: 流控制器类型: 同步(Sync):发布操作会阻塞,直到数据被确认发送。异步(Async):发布操作非阻塞,数据发送由后台线程处理。纯同步(PureSync…...

C++--string的模拟实现
一,引言 string的模拟实现是只对string对象中给的主要功能经行模拟实现,其目的是加强对string的底层了解,以便于在以后的学习或者工作中更加熟练的使用string。本文中的代码仅供参考并不唯一。 二,默认成员函数 string主要有三个成员变量,…...