linux软件安装与管理 1.linux源码包 实际上,源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的 源码包的优点: 开源。如果你有足够的能力,则可以修改源代码。 可以自由选择所需的功能。 因为软件是编译安装的,所以更加适合自己的系统,更加稳定,效率也更高。 卸载方便。 缺点: 安装过程步骤较多,尤其是在安装较大的软件集合时(如 LAMP 环境搭建),容易出现拼写错误。 编译时间较长,所以安装时间比 系统运维 2023-07-22 穿过生命散发芬芳
如何在CentOS 8安装Python 3.8 Python是世界上使用最广泛的编程语言之一。凭借其简单易学的语法,Python是初学者和经验丰富的开发人员最流行的选择。 Python是一门相当通用的编程语言。它可以用于构建各种应用程序,从简单应用到复杂的机器学习算法。 在撰写本文时,Python 3.8是Python语言的最新主要版本。它包括许多新功能,例如赋值表达式,位置参数,f字符串支持等等。 CentOS 仓库包含的版本是Python 系统运维 2023-07-20 穿过生命散发芬芳
线程的本质(内核层实现) 源码位置 注意 Android 源码中并不包含 kernel 部分的源码,需要单独下载 构建内核 或者线上 Common Android Kernel Tree 注意版本选择,本文中参考的是 android-gs-bluejay-5.10-android13 版本的源码 主题 书接上回,由 android bionic 层代码 __bionic_clone.S 知道通过 svc 进入内核态,调用编 系统运维 2023-07-19 竹子爱熊猫
源码分析 | MySQL测试框架 MTR 系列教程(三):源码篇 作者:卢文双 资深数据库内核研发 序言: 以前对 MySQL 测试框架 MTR 的使用,主要集中于 SQL 正确性验证。近期由于工作需要,深入了解了 MTR 的方方面面,发现 MTR 的能力不仅限于此,还支持单元测试、压力测试、代码覆盖率测试、内存错误检测、线程竞争与死锁等功能,因此,本着分享的精神,将其总结成一个系列。 主要内容如下: 入门篇:工作机制、编译安装、参数、指令示例、推荐用法、添加 数据运维 2023-07-19 张二河
Explain 显示 Count(*) 使用了索引,实际却是全表扫描 这篇文章依然源于一位读者的提问:explain 显示 count(*) 使用了索引,optimizer trace 却显示为全表扫描,这是为什么? 还记得当时调试源码的过程中,如果 explain 显示会使用二级索引进行全索引扫描,执行时也确实只会从二级索引中读取记录,不会进行全表扫描。 不过,那会没有关注过 optimizer trace 是怎么显示的。 既然不能从记忆里找到答案,那就只能从源码 数据运维 2023-07-17 剑圣无痕
使用VSCode编写程序源码以及基础设置 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 前言 本文介绍了在VScode中编写程序源码,如何将源码编译成二进制文件,宏命令,以及一些爆红问题的处理,IntelliSense设置,屏蔽内置的 test suite方法 一、编写程序源码 1、准备开发套件 【OpenHarmony快速入门】使用VSCode编写程序源码以及基础设置-开源 系统运维 2023-07-17 宇宙之一粟
趁同事上厕所的时间,看完了 Dubbo SPI 的源码,瞬间觉得 JDK SPI 不香了 👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主 📕系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列、duubo源码系列 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 🍂博主正在努力完成2023计划中:以梦为马,扬帆起航,2023追梦人 📝联系方式:hls1793929520 开发运维 2023-07-17 Escape
从源码揭秘偏向锁的升级 我会和大家一起深入学习synchronized的原理,原理部分会涉及到两篇: 偏向锁升级到轻量级锁的过程 轻量级锁升级到重量级锁的过程 今天我们先来学习偏向锁升级到轻量级锁的过程。因为涉及到大量HotSpot源码,会有单独的一篇注释版源码的文章。 通过本篇文章,你能解答如下问题: 详细描述下synchronized的实现原理(67%) 为什么说synchronized是可重入锁?(67%) 详细描 开发运维 2023-07-16 泡泡
MariaDB编译和安装 编译安装MySQL-5.5 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。 1,安装开发组件 [root@[node108] ~]# yum groupinstall"Development To 数据运维 2023-07-15 捡田螺的小男孩
源码解析Collections.sort ——从一个逃过单测的 bug 说起 源码解析Collections.sort ——从一个逃过单测的 bug 说起 本文从一个小明写的bug 开始,讲bug的发现、排查定位,并由此展开对涉及的算法进行图解分析和源码分析。 事情挺曲折的,因为小明的代码是有单测的,让小明更加笃定自己写的没问题。所以在排查的时候,也经历了前世的500年,去排查排序后的list改动(主要是小明和同事互相怀疑对方的代码,这里不多说了)。 本文从问题定位之后开始 开发运维 2023-07-14 宇宙之一粟
踩了定时线程池的坑,导致公司损失几千万,血的教训 👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主 📕系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列、duubo源码系列 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 🍂博主正在努力完成2023计划中:以梦为马,扬帆起航,2023追梦人 📝联系方式:hls1793929520 开发运维 2023-07-14 LOVEHL^ˇ^
4. xxljob源码分析XxlJobScheduler分析 之前分析的内容都是和客户端集成的相关源码内容。包括2. xxl-job源码分析-核心XxlJobExecutor和3. xxl-job源码分析-executor-server详解。本篇讲解的内容是和中心调度平台的核心类XxlJobScheduler。因为这个类将调度任务、注册调度器、失败处理等内容结合在一起。这个类就像洋葱的外壳,里面包着一层又一层的核心内容。现在我带着大家将其一层层的剥开,看看它 开发运维 2023-07-14 共饮一杯
Micrometer源码分析 前言 好久没输出了,最近比较忙,一周把一个季度的东西干完才有机会输出。 如果编码速度非常快(质量也非常高),超出一个极限(超出其他所有职能部门的速度),那么不可能有人会占用你的时间。 就像Integer.MAX_VALUE+1,超出极限了就是负数。 本章基于springboot3.0.7分析micrometer1.10.7相关源码。 本章不会过多关注: prometheus客户端如何使用 Prom 开发运维 2023-07-14 贤蛋大眼萌
Centos 7源码安装LNMP环境三:PHP Centos 7源码安装LNMP环境三 PHP 安装扩展: yum -y install libicu-devel openldap-develpcre pcre-developenssl openssl-devel gcc gcc-c++ autoconf automake ma ke libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2 系统运维 2023-07-11 捡田螺的小男孩
Ubuntu 18.04 源码编译安装PHP7.3.5详细过程 安装了新的虚拟机,接下来就是记录一下Ubuntu下源码编译安装PHP7的过程 首先是从官网下载源码包 https://www.php.net/downloads.php 我这里选择的是https://www.php.net/distributions/php-7.3.5.tar.gz 打开虚拟机,Ctrl + Alt + T 打开终端 sudo su可以切换超级管理员,不用每次输入命令都带sud 系统运维 2023-07-11 穿过生命散发芬芳
宝塔面板环境下,如何保障服务器的数据安全? 如何保障服务器的数据安全? 对于每个服务器运营者,数据安全都是放在首位的最重要事情,好多朋友给我反馈信息的时候,就聊过,由于误操作导致数据丢失、资料被窃取、服务器遭受攻击,被木马病毒植入等等问题,本课节主要为和大家聊聊数据安全的问题,待我一一为大家道来。 1、定期备份数据,降低意外损失 源码有价,数据无价! 说到备份数据,可以说是重中之重,不管你做什么操作,在操作前都要做备份,数据在时不在意,数据 系统运维 2023-07-10 大猫
k8s调度流程梳理:为创建的 pod 找到合适的 node k8s 调度做的事情很简单,就是为创建的 pod 找到合适的 node,找到后直接发送一个 v1.Binding 资源对象给 apiserver 。但整个过程是很复杂的。 k8s 调度模块本来就比较复杂的了,不仅逻辑复杂,还涉及到很多概念。所以这篇文章主要是梳理调度流程,一些重要的概念这里我们只是简单介绍下,知道是干什么的,具体细节会再出文章介绍。 (本文源码引用的版本是 v1.23.14) 重要 系统运维 2023-07-10 法医
Istio源码解析系列part1—Istio源码架构介绍及开发环境搭建 本文系转载,作者:郑伟,小米信息部技术架构组 本系列文章主要从源码(35e2b904)出发,对istio做深入剖析,让大家对istio有更深的认知,从而方便平时排查问题。不了解Service Mesh和Istio的同学请先阅读敖小剑老师如下文章进行概念上的理解: Service Mesh:下一代微服务 服务网格新生代-Istio 本文主要对istio在ubuntu16.04下环境搭建做简单介绍,M 云运维 2023-07-10 贤蛋大眼萌
Istio源码解析系列part3—Mixer工作流程浅析 本文系转载,作者:郑伟,小米信息部技术架构组 本系列文章主要从源码(35e2b904)出发,对istio做深入剖析,让大家对istio有更深的认知,从而方便平时排查问题。不了解Service Mesh和Istio的同学请先阅读敖小剑老师如下文章进行概念上的理解: Service Mesh:下一代微服务 服务网格新生代-Istio 本文主要对istio在ubuntu16.04下环境搭建做简单介绍,M 云运维 2023-07-10 大树
如何学习开源项目源码 IT 技术日新月异,想必每个 IT 人都会有类似的焦虑:我该学习什么?哪些知识学到就是赚到?怎样学习才能最有效提升编程能力? 阅读优秀的代码是提高编程能力万无一失的办法。诚然,提高编程能力的显著方法是写更多代码,但也需要静下心来品味优秀的代码,大侠行走江湖也需要武功秘籍,而当今优秀的开源项目代码便是程序员的武林秘籍。 优秀的开源项目浩如烟海,应该如何选择适合自己的项目呢? 选择方式有很多,比如项目 云运维 2023-07-10 大猫