为什么说.gitignore不能忽视
我注意到很多开发者没有使用 .gitignore 文件,尽管使用 .gitignore 文件来指定你不希望 Git 在版本控制中跟踪的文件是最佳实践之一。.gitignore 可以提高代码质量,所以你不应该忽略版本库中的 .gitignore。什么是 .gitignore?Git 仓库中的文件可以是:未跟踪的:未被暂存或提交的变更。跟踪的:已暂存或提交的变更。忽略的:你让 Git 忽略的文件。有些
Linux下如何对目录中的文件进行统计
在本文中,将展示几种查找Linux目录中的文件数量的不同方法。统计目录中的文件数量统计目录中文件的最简单方法是使用ls每行列出一个文件,并将输出通过管道符传递给wc计算数量:[root@localhost ~]# ls -1U /etc |wc -l执行上面的命令将显示所有文件的总和,包括目录和符号链接。-1选项表示每行列出一个文件,-U
Elasticsearch 7.x 之节点、集群、分片及副本
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch 分布式Elasticsearch 分布式特性包括如下几个点:高可用什么是高可用?CAP 定理是分布式系统的基础,
这4个技巧帮助您选择云计算数据库
关系数据库的应用已经有了半个世纪的历史,其各种子类别(如文档、键值数据库和缓存数据库)是IT领域中长期存在的部分。很多人可能会认为数据库创新的时代已经过去了。但是,云计算基础设施和服务的兴起为这个原本停滞不前的市场注入了新的活力。主要的云计算提供商最初将数据库作为应用程序使用,以便在通用计算实例上运行,但很快就开始使用更高级别的应用程序服务来扩展其IaaS产品。云计算数据库已经成为技术开发的关键领
这四个技巧帮您更有效使用Github
作为一个非常喜欢GitHub的程序员,我在日常使用中发现了这4个技巧,可以提高我使用GitHub的效率。这篇文章介绍并演示了这4个技巧,我希望它们也能帮助你更有效地使用GitHub。技巧1:用文件查找器快速、轻松地搜索仓库中的文件GitHub提供使用Git进行软件开发和版本控制的托管,有数千个存储库、项目和文件。因此,如何高效地在GitHub上搜索文件是非常重要的。第一个技巧是使用GitHub在仓
运维实战:两台服务器http方式共享yum软件仓库
生产环境中有一次遇到两台服务器不能联外网,而上传镜像做本地源由于镜像特别大导致特别浪费时间,这时另外一台服务器可以采用http的方式实现软件下载。ip:172.16.1.112,172.16.1.100系统版本:Centos7在172.16.1.100制作本地yum源[root@localhost ~]# mount /dev/cdrom /mnt在/etc
在Ubuntu上安装最新版本的Handbrake
此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新版本的 HandBrake。此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新版本的 HandBrake。HandBrake 是可用于 Linux、Windows 和 macOS 的最受欢迎的开源视频转换器之一。此 GUI 应用让你只需单击几下即可将视频从一种格式转换为另一种
谈谈本人学Linux的小过程
学习本身是一门学问,学习一样东西前,首先要知道你学它的目的是什么,有目的的去学习才能够提高学习效率,然后就是去寻找正确的学习方法,遵循正确的学习方法就会学的轻松,思维也会变得灵活轻畅,这样才能很好地驾驭知识,成为学习的主人。我之前对Linux知之甚少,只是听说过名字,而对它的用处一概不知,后来发现它的用处很多,而且在各大招聘网站上发现多数c/c++开发职位都需要Linux开发经验,后来,为了一个更
Shell 脚本实战:日志关键字监控+自动告警
该程序使用场景说明:主要用于Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人。一、安装邮件服务1、解压tar -jxf mailx-12.4.tar.bz2 -C /usr/src/ && cd /usr/src/mailx-12.4/2、编译make inst
Linux基金会迎来新白金会员Facebook
近日,Linux 基金会宣布 Facebook 以白金级会员身份加入。在此之前,Facebook 已经是 Linux 基金会许多托管项目的主要贡献者,比如 Presto、GraphQL、Osquery,还有 ONNX。Linux 基金会也表示 Facebook 一直是 Linux 内核开发的积极参与者,因为它雇佣了不少关键的 Linux 内核开发及维护人员。尽管在隐私方面遭人诟病,Fac
手动释放Linux上的Swap、Buffer和Cache
本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。什么是linux的内存机制?我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满
手动释放Linux上的Swap、Buffer和Cache
本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。什么是linux的内存机制?我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满
Java不可不知的泛型使用
泛型在Java中也是个很重要的知识点,本文主要讲解基础的概念,泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。为什么使用泛型看下面一个例子:为了说明问题,本类写的尽量简陋,请把目光主要放在类型上。public class MyArrayList { private int[]&nbs
彻底弄清楚session,cookie,WebStorage的区别及应用场景
客户端状态保持是一个老生常谈的问题了,归根结底追踪浏览器的用户身份及其相关数据无非就是以下四种方式:session,cookie,sessionStorage,localStorage。Cookie机制如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随浏览器的关闭而结束,这种cookie简称会话cookie。如果在浏览器中设置了cookie的过期时间,cookie被保存在硬盘中,
JS的作用域
作用域是用来声明,访问和修改变量的上下文,定义了变量的访问权限和查找机制。作用域分类:全局作用域 (整个JS运行环境,最顶层作用域,其声明的函数、变量等都是全局的)函数作用域 (函数执行时会创建作用域)块级作用域 ({ }大括号在 let、const关键字特性产生的作用域)JS属于编译语言,逐行执行;编译的过程分为三部分:分词/词法分析。解析/把词法分析转换成AST(抽象语法树)。代码生成/把AS
使用Go语言制作二维码
二维码作为一种快速的输入手段越来越流行,支付,添加好友,买东西,扫个二维码就可以,非常方便。那么二维码是如何制作生成的呢?我们如何制作自己的二维码呢?什么是二维码?二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“
PowerDNS 配置 DNS 名称服务器
使用 PDNS 为你的项目提供稳定可靠的域名系统(DNS)服务器。几个月前,我们接到了一个要求,为一个新项目提供一个稳定可靠的域名系统(DNS)服务器。该项目使用容器进行自动部署,每个新环境都会生成唯一的随机 URL。在对可能的方案进行了大量研究之后,我们决定尝试一下 PowerDNS(PDNS)。一开始,我们发现 PowerDNS 在所有主流 Linux&
总结Linux下查看内存使用情况的多种方法
在做 Linux 系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux 也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了 Linux 系统下通过视图工具或命令行来查看内存使用情况的各种方法。1./proc/meminfo查看 RAM 使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存
Docker私有镜像
镜像仓库作为Docker技术的核心组件之一,其主要作用就是负责镜像内容的存储和分发。Docker镜像仓库从使用范围来说分为“公有镜像仓库”和“私有镜像仓库”,公有镜像仓库是可以被任何人使用的,例如Docker公司维护的在线存储库Docker Hub以及部分云服务厂商(如阿里云)提供的在线Docker镜像库等,都属于公有镜像仓库的范畴。Docker镜像仓库概述镜像仓库作为Docker技术的核心组件之
容器相对于虚拟机在存储方面的优势有那些?
了解容器相对于虚拟机的关键优势,对于了解基于容器的应用程序成功运行所需的存储功能至关重要。现代企业的成功取决于以数据为中心的规划速度和效率。数据提供了一种战略优势,为开发人员提供正确的工具和数据对于满足业务需求至关重要。因此,企业正在迅速认识到容器相对于虚拟机的优势,以实现ITOps和DevOps实践的现代化。在对IT存储管理员最近的一项调查中,Enterprise Storage Group(E