首页
学习
活动
专区
圈层
工具
发布

为什么我在 Linux 上使用 exa 而不是 ls?

我们生活在一个繁忙的世界里,当我们需要查找文件和数据时,使用 ls 命令可以节省时间和精力。但如果不经过大量调整,默认的 ls 输出并不十分舒心。...这个工具是用 Rust 编写的,该语言以并行性和安全性而闻名。...它使用颜色来区分文件类型和元数据。它能识别符号链接、扩展属性和 Git。而且它体积小、速度快,只有一个二进制文件。 跟踪文件 你可以使用 exa 来跟踪某个 Git 仓库中新增的文件。...扩展文件属性 当你使用 exa 探索 xattrs(扩展的文件属性)时,--extended 会显示所有的 xattrs。...它的颜色编码让我更容易在多个子目录中进行搜索,它还能帮助我了解当前的 xattrs。

2.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    何时使用Kafka而不是RabbitMQ

    本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。...技术上基于最新得Springboot3.0、jdk17,整合了Redis、RabbitMQ、ElasticSearch等常用中间件, 贴近生产环境实际经验开发而来不断完善、优化、改进中。...数据可靠性:Kafka 通过副本(replica)机制来保证数据的可靠性,即每个主题可以有多个副本分布在不同的节点(broker)上,如果某个节点发生故障,可以自动切换到其他节点继续提供服务。...RabbitMQ 通过镜像(mirror)机制来保证数据的可靠性,即每个队列可以有多个镜像分布在不同的节点上,如果某个节点发生故障,可以自动切换到其他节点继续提供服务。...总结 在公司项目中,一般消息量都不大的情况下,博主推荐大家可以使用 RabbitMQ。

    87520

    何时使用MongoDB而不是MySql

    而 MonogoDB 在 2018 年 10 月 16 日更改 License 为 SSPL 协议,这对于开源社区没啥影响,但是对于云厂商而言 MongoDB 公司会明确要求托管 MongoDB 实例的云厂商要么从...数据模型 MySQL 是一个关系数据库系统,它将数据存储在列、行和表中。我们将数据存储在行中,每列代表不同类型的数据。然后我们就可以使用外键和主键定义数据之间的关系。...使用 BSON 文档可以存储非结构化、半结构化和结构化数据。MongoDB 没有使用数据库架构,而是采用了一种灵活的方法,将文档存储在集合中。...有以下方案可供选择: 通过向当前数据库服务器添加更多资源来实现纵向可扩展性 通过在其他服务器上创建数据库的只读副本来读取复制 创建制度副本有限制,最多只能有五个副本。...它具有两个用于扩展的关键功能: 副本集 — 包含相同数据的 MongoDB 服务器备份 分片 — 将数据分布在不同的服务器上 MongoDB 允许创建分片集群,因此我们的部分数据将在多个服务器上复制。

    1.8K20

    何时使用Elasticsearch而不是MySql

    MySQL 的查询语言是字符串形式的,需要拼接或转义特殊字符,而 Elasticsearch 的查询语言是 JSON 形式的,可以直接使用对象或数组表示。...分布式和高可用 MySQL 是一个单机数据库系统,它只能运行在一台服务器上,如果服务器出现故障或负载过高,就会影响数据库的可用性和性能。...Elasticsearch 是一个分布式数据库系统,它可以运行在多台服务器上,形成一个集群(cluster)。...Elasticsearch 通过一致性哈希算法(consistent hashing algorithm)来分配分片到不同的节点上,并通过心跳检测(heartbeat check)来监控节点的状态。...使用场景 MySQL 和 Elasticsearch 适用于不同的使用场景,根据不同的业务需求,可以选择合适的数据库系统或组合使用两者。

    89720

    何时使用Elasticsearch而不是MySql

    技术上基于最新得 Springboot3.0、jdk17,整合了 MySql、Redis、RabbitMQ、ElasticSearch 等常用中间件。...MySQL 的查询语言是字符串形式的,需要拼接或转义特殊字符,而 Elasticsearch 的查询语言是 JSON 形式的,可以直接使用对象或数组表示。...分布式和高可用 MySQL 是一个单机数据库系统,它只能运行在一台服务器上,如果服务器出现故障或负载过高,就会影响数据库的可用性和性能。...Elasticsearch 是一个分布式数据库系统,它可以运行在多台服务器上,形成一个集群(cluster)。...使用场景 MySQL 和 Elasticsearch 适用于不同的使用场景,根据不同的业务需求,可以选择合适的数据库系统或组合使用两者。

    1.3K10

    何时使用Kafka而不是RabbitMQ

    Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。...本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。 影响因素 可扩展性:Kafka 旨在处理大容量、高吞吐量和实时数据流。...数据可靠性:Kafka 通过副本(replica)机制来保证数据的可靠性,即每个主题可以有多个副本分布在不同的节点(broker)上,如果某个节点发生故障,可以自动切换到其他节点继续提供服务。...RabbitMQ 通过镜像(mirror)机制来保证数据的可靠性,即每个队列可以有多个镜像分布在不同的节点上,如果某个节点发生故障,可以自动切换到其他节点继续提供服务。...总结 在公司项目中,一般并发请求量都不大的情况下,博主推荐大家根据公司内部对两种 MQ 的熟悉程度来进行选择,避免 MQ 出现问题时无法及时处理。 ·END·

    80510

    android推荐使用dialogFrament而不是alertDialog

    在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。...4、 重写onCreateDialog创建Dialog 在onCreateDialog中一般可以使用AlertDialog或者Dialog创建对话框,不过既然google不推荐直接使用Dialog,我们就使用...6、DialogFragment做屏幕适配 我们希望,一个对话框在大屏幕上以对话框的形式展示,而小屏幕上则直接嵌入当前的Actvity中。这种效果的对话框,只能通过重写onCreateView实现。...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值...而通过DialogFragment实现的对话框则可以完全不必考虑旋转的问题。

    3K50

    在 CentOS 7 上使用 yum-cron 配置自动更新

    在这篇指南中,我们将会一起看看在 CentOS 7 上配置自动更新。同样的指令适合 CentOS 6. 一、前提条件 在继续这篇指南之前,确保你以 sudo 用户身份登录系统。...sudo systemctl start yum-cron 想要验证服务器正在运行,输入下面的命令: systemctl status yum-cron 关于 yum-cron 服务状态的信息将会被展示在屏幕上...三、配置 yum-cron yum-cron 有两个配置文件,它们被存储在/etc/yum目录下,关于小时的配置在yum-cron-hourly.conf,而关于每天的配置在yum-cron.conf...默认的设置对于重要生产系统是很有效的,因为对于这种环境,你想要收到升级消息通知,并且在测试服务器上测试更新之后,才在生产服务器上手动更新。...想要编辑 yum-cron 配置文件,使用你的文本编辑器打开文件: ?

    3K30

    什么在代码中要求我们使用LocalDateTime而不是Date?

    作者:何甜甜在吗 来源:http://1t.click/a7Gm 在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat...在多并发情况下使用SimpleDateFormat需格外注意 SimpleDateFormat除了format是线程不安全以外,parse方法也是线程不安全的。...calb中中属性设置cal c、返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat...=> 较好的方法 1.Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗...字段上添加@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解即可,如下: @DateTimeFormat(pattern = "yyyy-MM-dd HH

    1.7K20

    使用HSB而不是RGB来定义颜色

    有多种方法可以在代码中定义颜色。最常用的方法是指定三种基色的值 - 红色、绿色和蓝色 (RGB)。本文通过指定色调、饱和度和亮度 (HSB) 的值来探索替代机制的使用。...Mac 上的 数码测色计 可用于检查屏幕上的任何区域并给出所选颜色的 RGB 值。可以在 SwiftUI 中创建一个调色板以显示可能的颜色。...即使在考虑饱和度和亮度的使用之前,这些颜色也提供了很好的对比度并且可以很好地协同工作。还有一种三色配色方案,其中三种颜色均匀分布在色轮周围。...这三种颜色可以很好地搭配使用,但需要注意不要让视图显得过于拥挤。通常最好使用一种主色。 定义 ColorModel 以在更改所选色调时创建各种配色方案。...MatchingColorView 在使用圆环滑块更改色调时显示不同的匹配颜色集。

    3.2K30

    为啥 redis 使用 跳表 (skiplist) 而不是使用 red-black?

    红黑树在插入和删除的时候可能需要做一些rebalance的操作,这样的操作可能会涉及到整个树的其他部分,而skiplist的操作显然更加局部性一些,需要锁住的节点更少,因此在这样的情况下性能好一些。...它们不是记忆密集型的。基本上由你决定。改变一个节点的这个参数:拥有给定级别数的概率(?),将使其比btree占用更少的内存。...例如,由于skip list的简单性,我收到了一个补丁(已经在Redis master中了),其中包含了在 O(log(N)) 中实现 ZRANK 的扩展 skip list。...几乎没有人使用这个特性,即使是 ACID-SQL 数据库,因为性能提示很大。...我正在使用线程来服务虚拟内存中的东西。利用所有 CPU cores 的长期解决方案。

    2K10

    JDBC为什么要使用PreparedStatement而不是Statement

    前言 这篇博客不是我写的,是由刘志军大大翻译的,真心觉得很棒,而且是必学要掌握的东西,所以就转载过来了,我个人的第一篇转载文章。...使用预处理语句比普通的查询更快,因为它做的工作更少(数据库对SQL语句的分析,编译,优化已经在第一次查询前完成了)。...为了减少数据库的负载,生产环境中德JDBC代码你应该总是使用PreparedStatement 。值得注意的一点是:为了获得性能上的优势,应该使用参数化sql查询而不是字符串追加的方式。...在使用参数化查询的情况下,数据库系统(eg:MySQL)不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL指令的编译后,才套用参数运行,因此就算参数中含有破坏性的指令,也不会被数据库所运行...占位符的索引位置从1开始而不是0,如果填入0会导致java.sql.SQLException invalid column index异常。

    1.8K20

    为什么建议使用你 LocalDateTime ,而不是 Date?

    在多并发情况下使用SimpleDateFormat需格外注意SimpleDateFormat除了format是线程不安全以外,parse方法也是线程不安全的。...返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 - 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat对象 =...较好的方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很...LocalDateTime 字段上添加 @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss") 注解即可,如下...LocalDateTime 字段上添加 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 注解即可,如下: @DateTimeFormat(pattern

    2K20

    JDBC为什么要使用PreparedStatement而不是Statement

    使用预处理语句比普通的查询更快,因为它做的工作更少(数据库对SQL语句的分析,编译,优化已经在第一次查询前完成了)。...为了减少数据库的负载,生产环境中德JDBC代码你应该总是使用PreparedStatement 。值得注意的一点是:为了获得性能上的优势,应该使用参数化sql查询而不是字符串追加的方式。...在使用参数化查询的情况下,数据库系统(eg:MySQL)不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL指令的编译后,才套用参数运行,因此就算参数中含有破坏性的指令,也不会被数据库所运行...有多个值,在执行有**IN**子句查询的时候这个问题变得棘手起来。下面这个SQL查询使用PreparedStatement就不会返回任何结果 ? 那如何解决这个问题呢?...占位符的索引位置从1开始而不是0,如果填入0会导致*java.sql.SQLException invalid column index*异常。

    1.4K20

    为什么建议使用你LocalDateTime,而不是Date?

    作者:何甜甜在吗 juejin.im/post/5d7787625188252388753eae 在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat...在多并发情况下使用SimpleDateFormat需格外注意 SimpleDateFormat除了format是线程不安全以外,parse方法也是线程不安全的。...中中属性设置cal 返回设置好的cal对象 但是这三步不是原子操作 多线程并发如何保证线程安全 避免线程之间共享一个SimpleDateFormat对象,每个线程使用时都创建一次SimpleDateFormat...对象 => 创建和销毁对象的开销大 对使用format和parse方法的地方进行加锁 => 线程阻塞性能差 使用ThreadLocal保证每个线程最多只创建一次SimpleDateFormat对象 =>...较好的方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很

    1.7K10

    为什么大家都使用 Axios 而不是 Fetch

    让我们从一些简单而常见的事情开始,比如Map方法。我们通常使用它在JSX中迭代对象以呈现内容。尽管经常会遇到小小的“key”警告,但我们经常忽视它。...解决方案是使用一致且对于元素是唯一的值作为键。通常可以使用元素ID或渲染元素的内容。...尽管这是JavaScript函数的原则,但React组件本质上只是返回JSX的函数。...在Strict Mode中,React对于函数组件的状态更新函数和effect hook执行了两次调用,以确保组件在相同状态和props下的输出保持不变。...这有助于检测问题,但只在开发模式下执行,生产中不执行。Strict Mode还警告有关弃用方法、使用遗留字符串ref API的问题、意外副作用等的警告。

    63700
    领券