实用干货,教你解决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
学习Rust 结构体
Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。Rust 中的结构体(Struct)与元组(Tuple)都可以将若干个类型不一定相同的数据捆绑在一起形成整体,但结构体的每个成员和其本身都有一个名字,这样访问它成员的时候就不用记住下标了。元组常用于非定义的多值传递,而结构体用于规范常用的数据结构。结构体的每个
学习Rust 基础语法
Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。变量,基本类型,函数,注释和控制流,这些几乎是每种编程语言都具有的编程概念。这些基础概念将存在于每个 Rust 程序中,及早学习它们将使你以最快的速度学习 Rust 的使用。变量首先必须说明,Rust 是强类型语言,但具有自动判断变量类型的能力。这很容易让人与
关于学习 Linux 系统结构的一些总结
如果大伙看到这个标题就觉得这篇文章会给出多么有深刻意义的见解,那我个人觉得您可以移步啦!首先我先澄清下:我写这篇文章目的,纯粹出于对Linux文件系统结构的一知半解,所以在深入了解学习后出现的一篇文章。作为一名IT运维人员的我,在实际工作当中遇到Linux故障的情形还挺多的,可以经常接触到linux系统实际生产环境,由于工作的原因接触到Linux,然后,理所当然开始学习Linux(自学),静下心来
学习一下Sass @extend 与 继承
Sass (英文全称:Syntactically Awesome Stylesheets) 是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。@extend 指令告诉 Sass 一个选择器的样式从另一选择器继承。如果一个样式与另外一个样式几乎相同,只有少量的区别,则使用 @extend 就显得很有用。以下 Sass 实例中,我们创建了
如何在Linux中使用 Truncate 命令
Truncate命令通常用于将文件缩小或扩展到指定的大小。如果文件大于指定的大小,则会丢失额外的数据。如果文件较短,则会对其进行扩展,并且扩展部分的读数为零字节。系统环境Centos7安装通常操作系统会安装truncate命令,该命令在coreutils安装包里面,如果没有安装可以使用下面命令安装:[root@localhost ~]# yum provides&nb
学习如何安装Sass
Sass (英文全称:Syntactically Awesome Stylesheets) 是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。NPM 安装我们可以使用 npm(NPM 使用介绍)来安装 Sass。npm install -g sass注:国内 npm 建议使用淘宝镜像来安装,参考:NPM
总结Sass 变量
Sass (英文全称:Syntactically Awesome Stylesheets) 是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。变量用于存储一些信息,它可以重复使用。Sass 变量可以存储以下信息:字符串数字颜色值布尔值列表null 值Sass 变量使用 $ 符号:$variablename: value;以下
学习Sass 嵌套规则与属性
Sass (英文全称:Syntactically Awesome Stylesheets) 是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。Sass 嵌套 CSS 选择器类似于 HTML 的嵌套规则。如下我们嵌套一个导航栏的样式:Sass 代码:nav { ul { &nb
使用tcpdump查看原始数据包
尽管Snort之类的工具在筛选通过我们的网络而来的所有内容方面做得非常出色,但有时必须要查看原始数据。为此,我们最好的工具是“ tcpdump”。使用tcpdump的最基本方法是简单地发出以下命令:tcpdump您可以使用-v选项获得更多详细信息,而-vv可以获取更多信息。有用的选项假设您已登录到要管理的远程计算机。如果您不带任何选项运行“ tcpdump”,则输出将被来自您的SSH连接的数据包淹
如何通过kubernetes-部署RabbitMQ
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。AMQP:Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言灯条件的限制。AM
findmnt命令查找已挂载的文件系统
findmnt命令用于列出Linux中已挂载的文件系统。该命令将在/etc/fstab, /etc/mtab或者/proc/self/mountinfo中查找特定的文件系统。findmnt命令包含在util-linux软件包中,该软件包附带了其他一些工具,例如hwclock。Centos系统中使用下面命令安装:[root@localhost ~]# yum -y&nb