Linux文本编辑器Jed
在这篇文章中,我将介绍 Jed,它是一个基于终端的编辑器,它的特点是有一个方便的下拉菜单,这让那些刚刚接触终端编辑器的用户,以及那些不喜欢记住每个功能的组合键的用户而言变得特别容易。Jed 方便的下拉菜单,让新用户可以轻松地使用终端文本编辑器。你可能听说过Emacs、Vim和Nano这些典型的Linux文本编辑器,但Linux有大量的开源文本编辑器,我的目标是在12月份对其中的31个文本编辑器进行
Linux开机流程详解:BIOS->MBR->GRUB->Kernel
Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux是自由软件和开放源代码软件发展中最著名的例子。概述Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系
浅谈Nginx性能调优
Nginx能够优化的地方非常多,本文只涉及到了其中很小的一些方面,但也足够满足我们的使用场景了。 Linux系统参数优化下文中提到的一些配置,需要较新的Linux(2.6以上)内核才能够支持,笔者使用的CentOS 7.4,内核版本3.10,如果不满足需要的话,最好进行相应的升级,毕竟打补丁是件费力不讨好的事情。对于系统层面的调优,通常我们修改文件描述符限制、缓冲区队列长度以及
有效利用Vim分屏功能提高工作效率
Vim分屏功能是通过分割窗口来实现的,这是提高工作效率的一大利器。无论我们想同时显示两个文件,或者同时显示一个文件的两个不同的位置,又或者并排比较两个文件,等等,这些都能通过分屏来实现,这样子很方便代码的比对和复制粘贴水平方向分屏打开新文件:sp linuxmi.py或者:split linuxmi.py这个命令把窗口横向切分为两个窗口,并把光标置于上面的窗口中。垂直方向分屏打
谈谈自己学习Linux的心得
Linux的应用领域Linux在生活中用处十分广泛,基本上时时刻刻大家都在用着Linux系统,Linux已经成为了我们生活不可或缺的一部分了。你可能会问Linux系统使用广泛,为什么我并没有真正接触过呢?下面来具体了解一下。1. Linux系统在服务器的应用Linux操作系统从诞生至今给IT行业带来了巨大贡献,随着虚拟化,云计算,大数据和人工智能时代的来临,Linux更是飞速发展,占据
UEFI双启动Windows和Linux
这是一份在同一台机器上设置 Linux 和 Windows 双重启动的速成解释,使用统一可扩展固件接口(UEFI)。我将强调一些重要点,而不是一步一步地指导你来如何配置你的系统以实现双重启动。作为一个示例,我将提到我在几个月之前新买的笔记本计算机。我先是安装 Ubuntu Linux 到整个硬盘中,这就摧毁了预装的 Windows 10 环境。几个月后,我决定安装一个不同的 L
详解Unsafe类
如果你学习了一些java并发包里面的类源码的话,对这个Unsafe类一定不陌生,整个java并发包底层实现的核心就是它,在很久之前盛传着这个类将要在jdk9移除,事实上如果移除了那么一大批框架将会消失,比如说赫赫有名的Netty框架。可能我们会奇怪,java中竟然给一个类起名字叫做“不安全”。慢慢看,你就会发现这个类的神奇之处,虽然功能很强大,但是的确不那么安全。一、简单介绍首先在Oracle的J
GPU.js助您改善JavaScript性能
在本教程中,我们详细探讨了GPU.js,分析了它的工作原理,并演示了如何进行并行计算。我们还演示了如何在你的Node.js应用中设置GPU.js。使用GPU.js改善JavaScript性能你是否曾经尝试过运行复杂的计算,却发现它需要花费很长时间,并且拖慢了你的进程?有很多方法可以解决这个问题,例如使用web worker或后台线程。GPU减轻了CPU的处理负荷,给了CPU更多的空间来处理其他进程
在 Linux 中用 Meld以图形方式比较文件和文件夹
如果你使用的是桌面 Linux,你可以使用 GUI 应用来轻松比较两个文件是否有任何差异。有几个 Linux 中的 GUI 差异比较工具。我将在本周的 Linux 应用亮点中重点介绍我最喜欢的工具 Meld。如何比较两个相似的文件来检查差异?答案显而易见,就是使用 Linux 中的 diff 命令。问题是,并不是每个人都能自如地在 Linux 终端中比较文件,而且 diff&n
VirtualBox 中增加现有虚拟机的磁盘大小的方法
你可以在 VirtualBox 中扩大虚拟硬盘,即使在创建之后也可以。下面是你迟早会遇到的情况。你在VirtualBox中安装了一个或多个操作系统。在创建这些虚拟操作系统的同时,你还在 VirtualBox 中为它们创建了虚拟硬盘。你指定了虚拟磁盘的最大大小,比如说 15 或 20GB,但现在使用了一段时间后,你发现你的虚拟机已经没有空间了。虽然,但更稳健的处理方式是增加 VirtualBox 中
监测Linux上失败的登录尝试方法分享
登录失败可能是正当的人为错误,也可能是企图闯入Linux系统的尝试,但无论怎样,它们都可能标记出了值得关注的举动。在Linux服务器上重复的失败登录尝试可能表明有人企图闯入帐户,或者仅仅意味着有人忘了密码或输错密码。本文介绍了如何检查失败的登录尝试并检查系统的设置,查看何时锁住帐户以处理问题。您要了解的第一件事是如何检查登录是否失败。以下命令在Ubuntu和相关系统上使用的/var/log/aut
实用干货,教你解决Chrome占内存硬伤
我们知道Chrome是非常出色的浏览器,无论从性能还是功能的角度来看,都是如此。但是Chrome在内存占用方面的表现,就很令人头疼了!常常听到有朋友抱怨。我们知道Chrome是非常出色的浏览器,无论从性能还是功能的角度来看,都是如此。但是Chrome在内存占用方面的表现,就很令人头疼了!常常听到有朋友抱怨,想要上网找找素材,不一会儿发现Chrome已经将PS要用的内存给挤爆了!这种魔幻的剧情,在C
MongoDB数据库手把手教你来学习
MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库功能最丰富,最像关系型数据库的。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库功能最丰富,最像关系型数据库的。Ubuntu安装MongoDB,直接sudo apt-get install mongodbMongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库功能最丰富
深入理解Promise从这里开始
我们都知道 JavaScript 的代码执行的时候是跑在单线程上的,可以理解为只能按照代码的出现顺序,从上到下一行一行的执行,但是遇到了异步的行为,比如定时器(一定时间之后才去执行),那就需要等同步代码执行完成后的一段时间里再去执行异步代码。从异步编程说起我们都知道 JavaScript 的代码执行的时候是跑在单线程上的,可以理解为只能按照代码的出现顺序,从上到下一行一行的执行,但是遇到了异步的行
使用 Acme.sh 申请 https 证书
HTTPS是超文本传输安全协议,HTTPS开发的主要目的,是提供对网络服务器的身份认证,保护交换数据的隐私与完整性。安装 Acme.sh下载并安装 acme.sh,设置别名 acme.sh 以更方便的使用curl https://get.acme.sh | sh # alias acme.sh=~/.acme.sh/acme.sh配置
如何写一段死锁代码
死锁 是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁 状态或系统产生了死锁,这些永远在互相等待的进程称为死锁 进程(线程)。.NET 中的死锁通常的死锁的示例都是两个锁,多个资源导致的死锁,你有没有想过一个资源也会导致死锁,如何使用一个锁造成死锁呢?思考一下再看下面的代码:private&nb
教你快速理解C++中的运算符重载
在C ++中,我们可以使运算符为用户定义的类工作。这意味着C ++能够为运算符提供数据类型的特殊含义,这种能力称为运算符重载。在C ++中,我们可以使运算符为用户定义的类工作。这意味着C ++能够为运算符提供数据类型的特殊含义,这种能力称为运算符重载。例如,我们可以在String之类的类中重载运算符'+',以便仅使用+就可以连接两个字符串。 算术运算符可能会重载的其他示例类是复数,
服务发现与注册 Eureka 设计理念
Eureka是在部署AWS的背景下面设计的,其设计认为,在云端,特别是大规模部署情况下面,失败是不可以避免的,可能是因为eureka自身部署失败或者网络分区等情况导致服务不可用,这些问题是不可以避免的,要解决这个问题就需要eureka在网络分区的时候,还能够正常提供服务,因此eureka选择满足availability这个特性。1. AP 优于CPeureka是在部署AWS的背景下面设计的,其设计
Github Actions 中 Service Container 的使用
之前写过一个 StackExchange.Redis 的一个扩展,测试项目依赖 redis,所以之前测试一直只是在本地跑一下,最近通过 Github Action 中的 Service Container 来通过 CI 来跑测试,分享一下如何使用 service container 来跑测试,不仅仅是 Redis,数据库等依赖也可以使用这样的方式来测试。Redis Service Containe
CentOS 安装 docker
昨天升级服务器把服务器搞挂了,重新再部署一下,安装 docker 记录一下步骤卸载旧版本sudo yum remove docker \ do