自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光头强的博客

我是光头强,希望通过代码来砍树

  • 博客(129)
  • 资源 (1)
  • 收藏
  • 关注

原创 《老母鸡汤》送给正在坚持在路上的你

不管在哪里上班,都请记住

2021-04-03 11:56:18 414 3

原创 Git常用操作

该篇文章主要总结在平时工作中使用 Git 最常见的几种情况。

2022-11-29 15:37:44 4

原创 Redis配置哨兵及其机制

Redis 哨兵是为了解决 Redis 主从同步的时候宕机问题,是 Redis一种高可用的实现方案。但是哨兵也会宕机,这时候又需要 Redis集群来解决了……参考文档:https://time.geekbang.org/column/article/274483。

2022-11-15 11:11:59 210

原创 Redis搭建主从同步流程及原理

redis 的主从复制分为全量复制和增量复制,全量复制是slave重写master生成的rdb文件。增量复制类似于MySQL主从复制,master将操作记录到日志中,并同步到slave,来完成同步。增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave。replicaof 和 slaveof 的区别:slaveof 是旧版的命令,replicaof 是新版的,向下兼容。注意优先级,先重启主服务,在重启子服务。

2022-11-08 10:32:14 261

原创 MySQL搭建主从复制流程及相关问题

主从复制是将主数据库中的 DDL 和 DML 操作通过二进制日志(binlog)传输到从数据库上,在从数据库上,将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。

2022-11-03 15:48:32 242 1

原创 PHP对接钉钉群机器人

对于开发者而言,钉钉机器人是全局唯一的应用,每个机器人都有一个唯一id,拿到这个id后,我们无需安装或引用第三方sdk及应用,即可使用。

2022-09-28 15:25:08 177

原创 supervisor—进程管理神器

Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon(守护进程)。

2022-08-10 17:02:35 537

原创 Redis持久化策略

Redis持久化策略一、前言二、两者的区别和优缺点1、RDB 的优势和劣势2、AOF 的优势和劣势三、RDB 机制1、save触发方式2、bgsave触发方式3、自动触发四、AOF 机制1、持久化原理2、文件重写原理3、三种触发机制一、前言Redis的数据都是保存在内存中,然后不定期的通过异步的方式保存到磁盘上(这称为:半持久化模式),也可以把每一次数据变化都写入到一个 append only file (aof:即"全持久化模式")。由于 Redis 的数据都存放在内存中,如果没有配置持久化,red

2022-05-22 10:03:57 1614 1

原创 2021年终总结—你好北京

一、前言生活越平淡,越觉得时间过得快,这一年加班不算多,规律的生活着,日子像流水一样过。关于年度总结:写年度总结的主要目的是用来记录这一年发生的点点滴滴,无论是好的方面还是坏的方面都会记录下来,等未来的某一天回顾的时候 ,会有不同的感悟。我的年度总结是从2018年(实习那年)开始写的,准确的说也不能称之为年度总结,有的只是对生活的记录。历年年度总结(记录)我的2018我的2019我的2020二、回顾2021一月(安得广厦千万间)2021年的一月当时还在济南,正在开发山东大学齐鲁儿童医院

2022-01-13 15:53:58 5637 9

原创 PHP实现简易的MVC框架

实现MVC框架没有固定的实现方法,根据框架特色和语言特点以及自己的需求进行实现即可。

2021-11-27 12:57:01 2920

原创 MySQL事务隔离级别

一、并发场景下事务的数据问题1.1 脏读事务A 读取了 事务B 为提交的数据,事务B 回滚,那么 事务A 读的就是脏数据1.2 不可重复读事务A 读取 同一数据,事务B 在这个过程中进行修改,导致 事务A 每次读的数据都不一致。1.3 幻读有一个学校,所有学生都打了疫苗,事务A 需要将所有学生都标注为已打疫苗状态。 事务B 这时候插入了一条未打疫苗的新生,事务A 发现数据没改完,和发生幻觉一样,这就是幻读。二、MySQL的四种隔离级别2.1 隔离级别介绍隔离级别效果读未

2021-08-31 15:54:53 254 3

原创 Linux安装rabbitMQ后在PHP中的操作

在Linux上安装rabbitMQ,并通过浏览器访问控制台,在php中操作rabbitMQ。

2021-06-28 22:11:52 303 13

原创 Linux中文件之间的传输

方式一:使用rz命令进行windows和linux服务器文件之间的上传和下载使用xshell工具1.1 使用rz命令将windows中的文件上传到Linux服务器在linux服务器中使用安装lrzsz:yum install lrzsz[root@VM_0_10_centos etc]# yum install lrzszLoaded plugins: fastestmirror, langpacksRepository epel is listed more than once in the

2021-06-12 17:51:28 914 1

原创 Laravel使用command在Linux系统中跑定时任务

一、前言在windows系统中我们通常使用系统自带的计划任务来执行定时任务,在Linux系统中我们通常配合crontab使用shell脚本或者访问url来完成定时任务,laravel的command在Linux中使用很方便,并且laravel中的command也提供了多种时间调度方法。二、新建command文件执行:php artisan make:command Luckinman命令,会在app\console\commands命令下生成一个Luckinman.php的文件。三、写业务逻辑

2021-05-19 22:43:08 378

原创 php中isset和empty引发出对数据类型的探究

最近在工作以及面试过程中,都和别人探讨了关于isset和empty的返回值问题。发现很多人(包括自己)对于一些基础掌握的不好,认知不够全面。

2021-04-17 00:12:37 228 2

原创 Mysql各种锁机制

在存在并发操作的时候,必然需要一种机制来保证数据的完整性与一致性。锁就是这一技术的实现

2021-04-16 11:43:07 828 5

原创 Laravel使用event事件

一、需求场景在常见的业务中,比如我们要记录一个接口的最终处理结果记录到日志里,使用event就可以把记录日志的业务逻辑放在一个处理方法中,使得代码中的业务逻辑更明确。二、配置监听监听配置文件:app\EventServiceProvider.php<?phpnamespace App\Providers;use Illuminate\Auth\Events\Registered;use Illuminate\Auth\Listeners\SendEmailVerificationNo

2021-04-07 20:01:10 568 3

原创 PHP面试相关

目录一、Mysql系列1、主键索引和唯一索引的区别2、mysql的几种索引类型3、组合索引的最前缀规则4、mysql索引失效的几种场景5、常见的几种mysql优化二、Redis系列1、redis常用的几种数据类型2、redis和memcache的区别3、三、php系列四、Linux系列五、网络协议系列六、前端系列一、Mysql系列1、主键索引和唯一索引的区别主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。一个表最多只能创建一个主键,但可以

2021-04-06 17:50:02 341 5

原创 Laravel基础知识

一、领导:我们要开发一个新项目,你在本地装个新的laravel吧!1、安装composer2、执行命令:composer create-project laravel/laravel 项目文件夹名 --prefer-dist二、领导:简单的给我介绍一下这些主要目录及文件的意思吧!app:应用程序的核心代码bootstrap:一个引导框架的app.php文件,一个cache目录(包含路由及缓存文件),框架启动文件,一般情况不动。config:所有配置文件database:其中

2021-03-07 23:43:13 627

原创 php安装Oracle扩展和Sqlserver扩展

在对接医院的项目过程中,`Oracle`和`Sqlserver`数据库是经常接触到的,例如his那边给你提供了一个`Oracle视图`,pasc那边给你提供了一个`sqlserver的视图`。

2021-01-29 16:48:45 223

原创 老板:让你添加一个mysql用户并给予权限这么费劲吗?

系列文章目录文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结在这里插入代码片前言今天,小王被老板训了一顿,还被扣了1k的工资,原因就是因为有一个项目已经上线,客户这边要求新添加一个用户,并给予用户某些权限,但是小王由于对这么方面有点生疏,都是现百度现实现,这引发了老板的不满。。。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤

2020-12-14 10:15:05 296 3

原创 windows server2012 R 无网安装.netFramework 3.5

目录树前言安装步骤一、下载`sxs`文件二、解压后并放到某个文件夹下备用三、打开控制面板进入到`启用或关闭windows`功能四、直接下一步下一步下一步五、选择`指定备用源路径`六、填写sxs文件路径七、安装成功总结前言之前去淄博医院出差,也是一个windows server2012服务器,为了安装sqlserver2012,必须要安装.netFrameWork3.5。就从网上找了一个教程,通过下载一个cab后缀的文件,使用命令行安装即可。今天在济南医院也是有一个服务器没有.netFrameWork3

2020-11-27 22:28:01 1441 2

原创 Mysql触发器入门总结

索引树一、触发器初接触二、触发器含义三、实现需求举例四、触发详解五、触发器的优缺点一、触发器初接触前段时间,在儿童医院上线项目,有个需求是:Java技术往表里一直写入数据,需要我将这些数据在存到另一个表中。当然,业务逻辑也能实现,但是想直接通过mysql来解决掉这个问题。于是就接触到了触发器…二、触发器含义触发器可以让你在增、删、改的时候执行一些特定的操作。可以在mysql中指定sql语句在执行前触发或执行后触发。三、实现需求举例例如我上述的需求,当一个数据表中新增了数据后,就立马同步到另

2020-11-08 11:31:54 202

原创 MySQL存储过程学习

创建一个简单的存储过程:CREATE PROCEDURE `test`()BEGINSELECT * FROM student;END调用存储过程:CALL test();

2020-09-05 20:21:09 546 1

原创 chrome开发者工具的几个使用技巧

一、控制台中直接使用js语法使用js内置函数:也可以当计算器用:引用上一次的执行结果:二、复制控制台中的值

2020-09-01 16:25:21 221

原创 layui踩坑知识点大全(持续更新)

一、监听layui日期时间变化layui.use(['table'], function() { var table = layui.table; laydate = layui.laydate, laydate.render({ elem: '#date1', type: 'datetime', range: '至', done: function(value, date){ //监听日期被切换 //触发的函数 liuhais();

2020-08-22 15:49:06 1470 2

原创 Sqlserver2012安装最新教程

前段时间在淄博医院装sqlserver,失败了一次,原因就是`.netFramework`没有安装上,导致最后`安装成功但失败`。

2020-08-03 22:36:00 600

原创 Mysql视图初步理解

《高性能mysql》中定义:mysql5.0版本之后开始引入视图。视图本身是一个虚拟表,不存放任何数据。在使用SQL语句访问视图的时候,它返回的数据是mysql从其他表中生成。视图和表是在同一个命名空间,mysql在很多地方对于视图和表是同样对待的。

2020-07-28 10:09:36 203

原创 http中status状态为canceled牵扯出的ajax一些问题

在使用layui弹窗的时候,在弹窗页面加了一个ajax实现一些逻辑,但当点击确定以后,发现页面没有等到ajax返回后就自动刷新页面,导致览器status为canceled,但是后台逻辑也完整给执行完了。

2020-07-16 11:17:47 804

原创 提高性能的几条sql语句

时间是检验真理的唯一标准

2020-07-06 16:35:25 430 1

原创 Mysql使用SUBSTR对查询出的某一列数据进行随意分割

查询出的times列是一个时间字符串,如何把该字符串转化为2020-08-12这种格式呢?二、mysql中SUBSTR函数的几种使用方式其中,str是字符串,pos是起始

2020-06-23 14:05:02 1982 4

原创 Mysql使用mysqlbinlog恢复数据

一、关于mysqlbinlogmysqlbinlog是数据库的二进制文件,开启mysqlbinlog日志后,平时我们操作的sql语句例如增删改查,都会被记录到日志文件中,如果我们误删某条记录、数据表、数据库,只要我们合理的使用mysqlbinlog,都能对其进行恢复。二、开启mysqlbinlog2.1 查看是否开始mysqlbinlogmysql> show variables like 'log_%';+----------------------------------------

2020-06-17 21:18:24 434

原创 Mysql开启慢查询及日志分析

一、为什么要开启慢查询造成查询性能低下的原因多半是数据较多,开启mysql的慢查询,将查询所需时间较长的SQL语句记录到日志里,有利于我们更好的地位问题所在,并进行优化。二、造成mysql查询较慢几种常见的原因2.1 查询所有的列select *会给服务器带来额外的I/O、内存和cup的消耗,还会造成无法优化器无法完成索引覆盖扫描这类优化。2.2 查询出不必要的记录例如从一个文章网站,服务端查询出所有的文章数据都返回给了客户端,但是客户端只要10篇文章并进行渲染,这也会给服务器造成额外消耗.

2020-06-14 11:42:48 405

原创 接入腾讯云直播相关操作以及概念

一、直播中必知的rtmp协议、推流和拉流相关概念1、关于rtmp协议rtmp:RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Med

2020-06-04 17:17:29 993

原创 手写一个composer并上传发布

关于composercomposer是 PHP用来管理依赖(dependency)关系的工具

2020-06-03 12:21:06 770 2

原创 Elasticsearch安装Kibana

一、关于Kibana官方介绍:Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。Kibana和Elasticsearch-Head些许类似。关于Elasticsearch-Head请参考这篇文章:Elasticsearch-Head的安装和使用二、下

2020-05-27 11:41:27 212

原创 Elasticsearch-PHP从入门到被锁里面

一、关于Elasticsearch-PHP虽然Elasticsearch是Java开发的,但是官方推出一个PHP 客户端:Elasticsearch-PHP,让我这些phper使用

2020-05-26 17:29:22 296 2

原创 我和Elasticsearch的简单邂逅

elasticsearch学习缘由之前早就知道elasticsearch的威望了,但是迟迟不敢学,感觉自己还达不到用这个和学这个的情况和水平。后来,在公司里和之前老板聊天中聊到了elasticsearch。我:你在这个项目里用到了elasticsearch了吗?老板:用到了啊,商品搜索就是用的elasticsearch。我赶紧的拿起手机打开APP试了试商品搜索,确实比用sql语句写一个模糊查询的速度快。借用周星驰《功夫》里面斧头帮大哥的一句话:我心想,用户不多的小商城还用elasticse

2020-05-26 12:47:15 289 1

原创 Elasticsearch安装中文分词elasticsearch-analysis-ik

本机环境windows10安装步骤1、下载elasticsearch-analysis-ik:特别提醒:elasticsearch-analysis-ik的版本一定要elasticsearch的版本一样比如我的elasticsearch的版本是6.7.2,那elasticsearch-analysis-ik也要下载6.7.2的。下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.2/el

2020-05-25 16:16:56 197

原创 Elasticsearch-Head的安装和使用

本机环境windows10安装步骤一、安装node.js官网下载地址:https://nodejs.org/en/download/安装完成后:node -v查看版本二、下载elasticsearch-head下载地址:https://github.com/mobz/elasticsearch-head下载完成解压后:命令行进入到该目录:执行npm install,执行成功后在执行npm run statr:服务开启成功,浏览器中访问:简单使用数据浏览类似于我.

2020-05-25 15:45:13 1026

数据库备份方法

数据库的备份、删除、还原、下载的一个方法

2018-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除