青鬆下的坚躯
码龄14年
关注
提问 私信
  • 博客:307,715
    社区:1,440
    问答:9,206
    动态:12
    318,373
    总访问量
  • 65
    原创
  • 1,935,628
    排名
  • 93
    粉丝
  • 0
    铁粉

个人简介:liuensong@gmail.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2010-07-08
博客简介:

青鬆下的ミ坚躯 的个人博客

博客描述:
蚁穴虽小
查看详细资料
个人成就
  • 获得104次点赞
  • 内容获得35次评论
  • 获得294次收藏
  • 代码片获得121次分享
创作历程
  • 16篇
    2020年
  • 15篇
    2019年
  • 1篇
    2018年
  • 3篇
    2016年
  • 25篇
    2014年
  • 13篇
    2013年
  • 26篇
    2012年
  • 62篇
    2011年
成就勋章
TA的专栏
  • PHP
    36篇
  • MySQL
    23篇
  • Linux
    16篇
  • Nginx
    2篇
  • Apache
    1篇
  • Redis
    2篇
  • Vagrant
    1篇
  • Docker
    2篇
  • Elasticsearch
    1篇
  • Solr
    3篇
  • HTML/CSS
    10篇
  • JavaScript
    22篇
  • RabbitMQ
    1篇
  • Windows
    2篇
  • FreeBSD
    3篇
  • Discuz
    15篇
  • 常见算法
    11篇
  • 开发工具
    4篇
  • 面试题
    4篇
  • Socket编程
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 大数据
    mysqlredis
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    springnode.js架构
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 搜索
    elasticsearch
  • 运维
    容器jenkinsdevops自动化kubernetes系统架构网络运维开发graylogelk
  • 网络空间安全
    安全系统安全web安全安全架构
  • 服务器
    linuxcentos
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
4862 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

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

初始数据:$values = [ 0 => ["id" => 1, "product_style_name" => "话筒", "pid" => 0], 1 => ["id" => 17, "product_style_name" => "配件", "pid" => 0], 2 => ["id" => 2, ...
原创
发布博客 2020.01.18 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

mysql死锁怎么解决

1,查看数据库的隔离级别:> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set (0.00 sec)2,去查看先当前库的线程情况:> show pr...
转载
发布博客 2020.01.14 ·
553 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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 ·
981 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

nginx动态负载均衡实现方案

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

socket编程到底是什么?

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

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

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

MySQL数据表比较 - mysqldiff

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

MySQL数据库比较工具 - mysqldbcompare

mysqldbcompare用于比较两个服务器或同个服务器上的数据库,有文件和数据,并生成差异性SQL语句。要比较数据表,请用另外一个工具:mysqldiff(点击查看教程)。以下是mysqldbcompare的用法。1 安装mysqldbcompare是MySQL Utilities中的一个脚本,默认的MySQL不包含工具集,所以需要独立安装。MySQL Utilities下...
转载
发布博客 2020.01.11 ·
8920 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

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

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

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

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

错误:无法从 /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 ·
2921 阅读 ·
4 点赞 ·
3 评论 ·
7 收藏

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

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

排序算法之插入排序

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

排序算法之选择排序

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

mysql 插入字符有问题

答:

可以了解一下mysql的COLLATE(效验规则)。默认的XXX_ci 是不区分大小写和是否携带声调的 。
只要把对应的字段或表的校验规则COLLATE设置为XXX_bin就会解决你说的问题。

比如:key varchar(255) COLLATE utf8_bin

回答问题 2019.12.30

php依赖注入的三种方式

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

Docker从入门到实践 摘要

目录什么是Docker?为什么要用Docker?Docker与传统虚拟机对比?Docker的三个基本概念?Docker安装指南镜像的管理操作Docker镜像的实现原理?容器的管理操作?Docker仓库管理操作Docker如何进行数据管理Docker使用网络Dockerfile指令什么是Docker?诞生于2013年使用Go语言实现的一个开源项...
原创
发布博客 2019.12.28 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多