10 刘恩松

我要认证

liuensong@gmail.com

等级
TA的排名 2w+

Linux查看DNS服务器及设置DNS服务器的方法

工具/原料计算机Linux操作系统方法/步骤方法一,查看配置文件,输入命令cat /etc/resolv.conf,从结构中可以看到DNS是180.76.76.76,备用DNS是114.114.114.114方法二,查看使用nslookup命令,输入命令:nslookup www.baidu.com方法三:dig命令查看dig |grep SERVER修改D...

2020-04-13 22:04:05

无限分类按分类层级重新排序方法

初始数据:$values = [ 0 => ["id" => 1, "product_style_name" => "话筒", "pid" => 0], 1 => ["id" => 17, "product_style_name" => "配件", "pid" => 0], 2 => ["id" => 2, ...

2020-01-18 17:23:34

mysql死锁怎么解决

1,查看数据库的隔离级别:> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set (0.00 sec)2,去查看先当前库的线程情况:> show pr...

2020-01-14 18:12:42

Nginx查看内置模块、自定义模块

查看内置模块: ➜ ~ wget http://nginx.org/download/nginx-1.16.1.tar.gz➜ ~ tar zxvf nginx-1.16.1 && cd nginx-1.16.1➜ nginx-1.16.1 cat ./auto/options | grep YESHTTP=YESHTTP_CACHE=YESHTTP_CHARSET=...

2020-01-14 15:24:48

限流算法之令牌桶算法、漏铜算法

常见的限流算法有:令牌桶、漏桶。计数器也可以用来进行粗暴限流实现。令牌桶算法:令牌桶算法,是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。令牌桶算法的描述如下。假设限制2r/s,则按照500毫秒的固定速率往桶中添加令牌。 桶中最多存放b 个令牌,当桶满时,新添加的令牌被丢弃或拒绝。 当一个n 个字节大小的数据包到达,将从桶中删除n 个令牌,接着数据包被发送到网络上。 如果...

2020-01-14 01:12:18

nginx动态负载均衡实现方案

传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件,因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf,类似分布式的配置中心Consul+Consul-template 每次发现配置更改需要raload nginx,重启Nginx。 Consul+OpenResty 实现无需r...

2020-01-13 23:47:52

socket编程到底是什么?

socket 与 TCP/IP 之间是唇齿相依般的关系,联系紧密,先来看下维基百科对 socket 的定义。socket 是计算机网络中用于在节点内发送或接收数据的内部端点。具体来说,它是网络软件 (协议栈) 中这个端点的一种表示,包含通信协议、目标地址、状态等,是系统资源的一种形式。它在网络中所处的位置大致就是下面的黑色部分,应用层与传输层之间。其中的传输层就是 TC...

2020-01-12 16:56:18

为什么说Redis是单线程的以及Redis为什么这么快!

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...

2020-01-12 00:43:20

MySQL数据表比较 - mysqldiff

本文介绍mysqldiff工具来比较数据表结构,并生成差异SQL语句。mysqldiff类似Linux下的diff命令,用来比较对象的定义是否相同,并显示不同的地方。如果要比较数据库是否一致,可以用另外一个工具:mysqldbcompare(点击查看教程)。以下是mysqldiff的用法。1 安装mysqldiff是MySQL Utilities中的一个脚本,默认的MySQL不...

2020-01-11 22:58:48

MySQL数据库比较工具 - mysqldbcompare

mysqldbcompare用于比较两个服务器或同个服务器上的数据库,有文件和数据,并生成差异性SQL语句。要比较数据表,请用另外一个工具:mysqldiff(点击查看教程)。以下是mysqldbcompare的用法。1 安装mysqldbcompare是MySQL Utilities中的一个脚本,默认的MySQL不包含工具集,所以需要独立安装。MySQL Utilities下...

2020-01-11 22:56:26

MySQL BinLog日志的三种录入格式介绍

mysqlbinlog日志有三种格式,分别为Statement,MiXED,以及ROW!查看binlog的格式的脚本:二、binlog 的不同模式有什么区别呢?1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情...

2020-01-11 22:34:31

跨平台Redis可视化工具Web Redis Manager

一、简介  最近因为工作需要,使用了一些单机版Redis的界面化管理工具,使用过程中那惨痛的体验真的只有用过的人才能体会;为此本人和小伙伴准备动手一个Redis可视化工具,但是因为小伙伴最近工作比较忙,搞了一大半没有时间继续(会有后续,界面不敢说,使用体验上面肯定要比现有的好);本人对wpf不是很熟,再想到很久之前的web迅雷,就想动手实现一个web版的Redis的界面化管理工具;目前这个工具...

2020-01-08 15:03:29

错误:无法从 /var/lib/rpm 打开软件包数据库

使用rpm命令安装rpm包yuda遇到问题:错误:rpmdb: BDB0113 Thread/process 2543/140084468213568 failed: BDB1507 Thread died inBerkeley DB library错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error...

2020-01-08 14:52:26

栈实战之检查括号是否闭合

实现步骤:1、先准备一个空栈$stack,然后从左至右读取代码每个字符。2、如果读到的是左括号,就将其压入栈中,意味着后面需要有对应的右括号左闭合。3、如果读到的是右括号,就查看栈顶的元素是否匹配。如果匹配则弹出。4、最后检查栈是否为空。空表示闭合,否则为没有闭合。实现代码:/*** 检查括号是否闭合* @param string $str* @return boo...

2020-01-02 17:18:43

排序算法之插入排序

插入排序算法的原理如下:1、在第一轮里,暂时讲索引1的值抽出,并保存至临时变量中。2、接着是平移阶段,我们会拿空隙左侧的每一个值域临时变量的值进行比较。3、如果该值大于临时变量值,则将该值右移,否则把临时变量值插入当前位置。4、重复步骤1~3,直到数组完成排序。插入排序算法流程图:-插入排序时间复杂度:插入排序代码实现:/** * 插入排序 * @pa...

2020-01-02 02:31:25

排序算法之选择排序

选择排序算法的原理如下:1、从左到右检查数组的每个元素,找出值最小的那个值索引并记录下来。2、将步骤1记录下的最小值索引与本次检查的起点索引交换(第1次起点0,第2次起点1,第n次起点n-1)。3、重复步骤1和步骤2,直到数组排好序。选择排序算法流程图:选择排序时间复杂度:忽略常数项即:选择排序代码实现:/** * 选择排序 * @param arra...

2020-01-02 01:31:31

php依赖注入的三种方式

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。下面我们就为大家介绍一下php依赖注入的三种方式。一、构造器注入  将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。优点:  对象初始化完...

2019-12-30 17:54:02

Docker从入门到实践 摘要

目录什么是Docker?为什么要用Docker?Docker与传统虚拟机对比?Docker的三个基本概念?Docker安装指南镜像的管理操作Docker镜像的实现原理?容器的管理操作?Docker仓库管理操作Docker如何进行数据管理Docker使用网络Dockerfile指令什么是Docker?诞生于2013年使用Go语言实现的一个开源项...

2019-12-28 20:11:02

求两个数组元素的交集

实现方式:先用hash表记录第一个数组中的元素【放在key】,和出现的次数【放在value】。 然后再遍历第二个数组,如果找到对应元素,则添加这个元素到返回数组里。 如果value值大于1,HashMap中的value值减 1,表示已经找到一个相同的了。 如果value值等于1,则删除该元素。/** * 求两个数组的交集 * param array $nums1 * param...

2019-12-20 21:53:08

求N以内的所有质数(素数)

质数定义:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。/** * 求n以内的质数(素数) * param int $n * return array */function prime_numbers(int $n):array { $result = [2]; //偶数只有2是质数 for ($i = 3; $i <= $n; $i+=2) { //...

2019-12-20 20:38:07

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。