自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (3)
  • 收藏
  • 关注

原创 docker-php扩展

编写helloword.c,可以通过PHP_FUNCTION定义函数。环境:docker-compose、php74。写一个测试方法,放到函数。数组中增加我们新写的函数。

2023-08-16 10:44:22 800

原创 composer-创建自己的依赖库

必须包含’/'符号,并且这个名字在composer require 下来后会自动生成对应名字的文件夹,这里的require 后文件夹是。解决办法:先切换一下composer镜像。

2023-06-07 20:01:03 840

原创 docker-compose部署flume

supervisord.conf 是supervisord的配置文件,只是将最后的 [include] 配置项取消注释,指定到配置存放目录。上面构建的镜像只是将相应的服务打进了镜像里,使用时应挂载相应flume-ng配置和supervisor应用配置,以下为我使用。-compose启动flume服务的相应docker-compose.yaml部分配置。的解压包conf复制出来,因为映射会影响原容器内的内容。自己封装的运行脚本,代码可以自己研究一下。template文件到。

2023-05-06 11:19:46 1051 1

原创 docker-mysql-主从设计

这个主从架构师可能失败的,如果查看slave状态发现Slave_SQL_Running=no 就表示主从同步失败了,可能是在从库进行了些,导致从主库同步过来主键冲突。也可能是从库服务重启之后有事务回滚了。还可以重新设置主节点的binlog信息 重新指定position,可能需要处理一下从节点上面的数据。3.1查看mysql-master状态配置并进行连接,记录圈起来的部分。3.2在mysql-slave执行sql语句。

2023-04-21 17:36:08 583

原创 MySQL - explan - key_len

表示查询用到的索引key的长度(字节数)。如果单列索引,那么就会把整个索引长度计算进去,如果是联合索引,不是所有的列都用到,那么就只计算实际用到的列,因此可以。

2023-04-20 14:24:51 335

原创 js中对象调用对象中的方法

【代码】js中对象调用对象中的方法。

2022-10-17 11:57:07 355

原创 MySQL的模式

注意:MySQL5.6和MySQL5.7默认的sql_mode模式参数是不一样的5.6的mode是NO_ENGINE_SUBSTITUTION,其实表示的是一个空值,相当于没有什么模式设置,可以理解为宽松模式。5.7的mode是STRICT_TRANS_TABLES,也就是严格模式。sql_mode常用值如下: ​ONLY_FULL_GROUP_BY 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP

2021-11-25 11:51:21 1453

原创 同步异步阻塞非阻塞

同步和异步关注的是消息通信机制 同步 异步 发送方调用某个东西,发送方得等待这个调用返回结果才能继续往后执行 发送方调用某个东西,发送方不会等结果,而是在调用发出后,发送方可继续执行后续操作,接收方通过状体来通知发送方,或者通过回掉函数来处理这个调用 阻塞和非阻塞强调的是程序在等待调用结果(消息,返回值)时的状态 阻塞 非阻塞 指调用结果返回之前,当前线程会被挂起。 在不能立刻得到结果之前,该调用不会阻塞当...

2021-11-23 19:06:23 848

原创 线程进程协程

1.进程进程是系统正在运行的程序 进程之间互不影响,一个进程挂了,另一个进程能继续运行 进程是系统分配资源的最小单元,资源包括:网络、cpu、磁盘等 一个进程至少有一个线程(主线程),可以有多线程 进程之间比较难实现数据共享 是系统调度 比如:打开微信,系统会自动产生一个微信进程,并为其分配资源2.线程线程是操作系统能够进行运算调度的最小单位 线程隶属于进程 线程之间的切换比较容易,且线程可以较容易的实现数据共享 是系统调度 比如:在微信内,打开朋友圈,又打开收藏,这是两条线程

2021-11-18 18:11:10 403

原创 循环插入 存储结构

DROP PROCEDUREIF EXISTS tb_test;delimiter //CREATE PROCEDURE tb_test () BEGIN DECLARE n INT DEFAULT 1; WHILE n < 4 DO INSERT INTO tb_test ( name, list ) VALUE ( CONCAT( 'name', n ), CONCAT( 'dage', n ) ); SET n = n + 1; EN.

2021-11-12 16:39:54 87

原创 PHP面试题☞面向对象的概念

1.什么是面向对象?面向对象是一种设计方式,主要特点是继承、封装、多态2.什么是继承?子类用extends继承父类,子类可以使用父类的所有protected和public方法子类也可以用track继承父类3.什么是封装?封装是为了把设计者和使用者区分开,不允许使用者进行修改,调用时,仅需要知道接口,不需要知道内部逻辑是如何实现的,增强代码逻辑的安全性4.什么是多态?多态是指同一个类型方法,在使用时有多种不一样的呈现...

2021-11-10 12:35:34 306

转载 查看外网访问请求量以及并发数量所对应的IP

1.查询服务器http请求各种状态数量netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'2.查看服务器请求数量netstat -na | wc -l一、前言经常在线上环境下,一种特别常见的情况:服务器突然CPU暴增、机器特别卡顿、导致机器崩掉,这种情况影响面积极大。产生这样情况众多,还有可能会有如此情况,服务器中的mq挂掉了,导致队列中已有的worker无法消化,在短时间内终端又过来大量的请求,直

2021-11-09 17:54:02 1000

转载 回表查询和聚集索引

什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clustered index) 普通索引(secondary index)InnoDB聚集索引和普通索引有什么差异?InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了PK,则PK就是聚集索引;(2)如果表没有定义PK,则第一个not NULL unique列是聚集索引;(3)否则,InnoDB会创建一个隐藏的row-id作为聚集

2021-11-04 16:49:58 326

转载 centos下搭建Jenkins持续集成环境(安装jenkins)

1、安装JDKyum install -y java2、安装jenkins添加Jenkins库到yum库,Jenkins将从这里下载安装。1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key3 yum install -y jenkins..

2021-10-22 15:40:47 175

转载 纯css实现微信开红包动画

<style> .box-out { border: 3px solid black; width: 80px; height: 100px; margin: 100px auto; position: relative; border-radius: 10px; } .inner, .inner2 { position: absolute; ..

2021-10-09 17:53:52 1198

转载 MongoDB的角色创建及配置

1.1、基本知识介绍MongoDB基本的角色1.数据库用户角色:read、readWrite;2.数据库管理角色:dbAdmin、dbOwner、userAdmin;3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;4.备份恢复角色:backup、restore;5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAn

2021-09-13 10:44:43 1352

原创 fillder 正常使用

1.保证下载的fiddler是比较新的版本,进行安装,安装完以后关闭2.打开fiddler,点击工具栏的Tools->Options,如图所示:3.切换到https,勾选图片上的选项,会弹出安装证书的提示,一路点是或确定即可。4.在安卓机 设置好代理 用fillder的ip+端口号 下载证书并安装5.完成...

2021-09-02 17:38:46 149

转载 yii linux小知识

1.隐藏index.php修改advanced/backend/config/main.php文件如下:return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'enablePrettyUrl'..

2021-09-02 14:35:45 118

转载 php PHPEXCEL导出,日期无法读取成日期类型问题

这两天与客户对接,发现一个问题,我们系统导出的日期是文本类型,不是标准日期类型,导致客户用他们的系统导入不进去,在此记录一下字符串文本转日期格式。$objPHPExcel = new PHPExcel(); ... $objPHPExcel->getActiveSheet()->setCellValue("{$dataLetter}",PHPExcel_Shared_Date::stringToExcel("2019/5/17"));$objPHPExcel->getAc

2021-09-01 14:59:47 459

转载 mysql 搞懂分区

一.InnoDB逻辑存储结构首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。段#段就是上图的segment区域,常见的段有数据段、索引段、回滚段等,在InnoDB存储引擎中,对段的管理都是由引擎自身所完成的。区#区就是上图的extent区域,区是由连续的页组成的空间,无论页的大小怎么变,区的大小默认总是为1MB。为了保证区中的页的连续性,InnoDB存储引擎一次从磁盘申请4-5个区,InnoDB页的大小默认为16kb,

2021-08-31 19:07:38 886

转载 mysql分区表之三:MySQL分区建索引,唯一索引

介绍mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,从“information_schema.INNODB_SYS_TABLES”系统表可以看到每个分区都存在独立的TABLE_ID,由于Innodb数据和索引都是保存在".ibd"文件当中(从INNODB_SYS_INDEXES系统表中也可以得到每个索引都是对应各自的分区(primary key和unique也不例外)),所以分区表的索引也是随着各个分区单独存储。在INNODB_SYS_INDEXES系统表中t

2021-08-31 19:02:48 3881

转载 git cherry-pick

一、基本用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。$ git cherry-pick <commitHash>上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。举例来说,代码仓库有master和feature两个分支。 a - b - c - d Master \ e - f - g Fea

2021-08-31 16:48:41 145

原创 yii2 踩过的坑

1.yii报错 Malformed UTF-8 characters, possibly incorrectly encoded返回的参数中带有特殊符号,被php识别为乱码,因此报错可在特殊字段中加上mb_convert_encoding( $string, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5' );例如:https://www.php.net/manual/zh/function.mb-convert-encoding.php...

2021-08-30 13:35:18 309

原创 yii2 学习 之 migrate 数据迁移

一.执行数据迁移之前的操作在advance\common\config\main.php,设置好数据库二.执行数据迁移命令1.cd 进入advance根目录 即yii.bat在的目录下2.执行yii 可查看相应的命令3.执行创建新的文件 yii migrate/create table_name4.yii migtaremigrate/create 创建一个新的迁移 migrate/down 通过恢复旧的迁移来降...

2021-08-24 14:42:49 863

原创 git 的常用操作

一.合并分支后回滚查看所有的历史版本,获取你git的某个历史版本的id, git log 回退本地代码库:git reset --hard ID 推送到远程服务器:git push -f -u origin master 重新拉代码:git pull二.合并分支 sublime_merge本地新建分支...

2021-08-24 10:48:47 264

原创 yii2 学习 之 入门

1.安装好php环境 win10在计算机-》属性-》高级-》环境变量-》系统变量-》编辑-》确定2.安装composer ,依次执行以下php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" 3.安装yii安装基本的应用程序模板,运行下面的命令..

2021-08-19 18:23:01 122

原创 vue 踩到的坑

1.打包项目到服务器,运行出现空白页面/www/vue/config/index.js修改assetsPublicPath将/ 改成./重新打包再试试2.宝塔 一个域名一个机器两个项目如何能正常域名访问2.1修改src/rooter/index.js 新增以下内容2.2修改nginx站点文件 “站点名.conf” 添加,重启nginx2.3 重新打包 npm run build用xxxx.com/s 就能正常访问啦...

2021-07-23 11:27:04 97 2

转载 phpstrom 对比本地和服务间的代码

在Webstorm/Phpstorm中操作,能找到原来版本控制的感觉。唯一的缺点是:上传,下载的打开链接要稍费时间,适合的场景在于单文件的编辑,这个如果网速够快一般可以忽略。转载自:http://www.cnblogs.com/jikey/p/3486621.html1. 设置: 设置的入口有两处, a. Tools->Deployment->configruationb. File->Settings->Deployment->configru...

2021-07-19 15:01:40 379

原创 宝塔 遇到过的问题

1.访问阻塞服务内核配置很高,就是会访问阻塞,原因是配了宝塔,用的php配置是默认的,分配的性能是最低的,需要进行性能调整

2021-07-14 17:22:18 162 3

原创 Jenkins 远程部署项目

此处远程部署的是php项目,在服务器A部署了Jenkins,用Jenkins构建服务器B的项目百度用的都是maven,很火大,和小B吵架了都,以为非maven不可,结果是可以不用maven的2.配置jenkins插件和全局工具配置先去系统管理。然后里面有个插件管理2.1先配置一下全局工具配置,不推荐自动安装2.2添加除了新手推荐需要安装的插件Publish Over SSH用于连接远程服务器Deploy to container插件用于把打包的应用发布...

2021-07-14 10:22:18 330

原创 宝塔 nginx访问站点403

一、由于启动用户和nginx工作用户不一致所致1.1查看nginx的启动用户,发现是nobody,而为是用root启动的命令:ps aux | grep "nginx: worker process" | awk'{print $1}'1.2将nginx.config的user改为和启动用户一致,命令:vi conf/nginx.conf二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。1

2021-07-11 09:40:16 3805 2

原创 PHP mongodb遇到的坑

1.报错先看是否安装扩展2.mongodb的密码带特殊符号如@_可以用 MongoClient 方法自带的 $driver_options 处理特殊符号问题3.还是报错,看账号密码是否正确4.云数据库上的链接 url用管理-》账号管理的(mongodb的云数据库不支持外网,只能用内网加mysql访问),一般能链接成功啦~...

2021-07-08 11:14:59 102

原创 MySQL遇到的坑

一)5.6版本升级5.7版本的数据库group bysql_mode中的“only_full_group_by“有关,到网上看了原因,说是mysql5.7中only_full_group_by这个模式是默认开启的解决方法:如果用的是腾讯云提供的mysql数据库,在云控制台上更改。删掉only_full_group_by这个选项 否则在my.cnf修改...

2021-07-07 11:13:28 405

原创 php function &函数名 &的作用

介绍一下&符号在函数名前的作用<?phpfunction &test(){ static $b = 0; //声明一个静态变量 $b = $b+1; return $b;}echo $a = test(); //输出 $b 的值为:1$a = 5;echo $a = test(); //输出 $b 的值为:2$a = 5;echo $a = &test(); //输出 $b 的值为:3 echo $a;

2021-06-16 17:03:49 188 2

原创 为什么mysql的索引用b+树?

1.为什么不用hash?因为hash是无序的,虽然查询速度很快,1 2 3 4 5 6 7 8 9

2021-05-31 18:13:00 83

原创 php7 函数返回类型声明

函数返回类型声明有7种:int string float interfaces bool arraycallableint、string、float、bool、array类型写法差不多<?phpfunction sum(int $num):int{ return $num;}print(sum(1));function sums(int ...$num):int{ return array_sum($num);}print(sums(1,2,3...

2021-05-11 14:47:35 824

原创 面向对象的封装、多态、继承

一、封装1.什么是封装?封装是:隐藏对象的数据和操作过程,对数据的访问只能通过已定义的接口实现2.为什么要进行封装?使类的设计者和使用者分开,控制类的修改和访问程度3.封装的优点?提高数据的安全性(使用者不能通过属性修改私有成员变量) 操作简单(使用者只要调用接口即可使用) 隐藏实现过程(对使用者隐藏实现过程)二、多态1.什么是多态?多态是:同一个操作方法作用于不同的对象时,可以有不同的解释,产生不同的执行结果2.多态实现的前提是?类与类之间要有关系,要么...

2021-05-11 14:46:07 156

转载 PHP7 匿名类的用法

匿名类就像一个没有事先定义的类,而在定义的时候直接就进行了实例化。// 直接定义$objA = new class{ public function getName(){ echo "I'm objA"; }};$objA->getName();// 方法中返回function testA(){ return new class{ public function getName(){ echo "I'.

2021-05-06 17:47:57 274

转载 事务四大特征:原子性,一致性,隔离性和持久性(ACID)

事务四大特征:原子性,一致性,隔离性和持久性(ACID)Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。事务也是这样,不能做一半就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个非常重要的概念,除了原子性以外,它还有一个极其重要..

2021-04-22 17:30:37 450

原创 php if内的等号赋值情况

<?phpif( $a=11 && $b=22 ){echo"我被运行了";}//输出:我被运行了var_dump($a);//输出bool(true)var_dump($b);//输出int(22)if( $a=0 && $b=22 ){echo"我被运行了";}//未被运行var_dump($a);//输出bool(false)var_dump($b);//输出NULL//解释:第一个变量都会变成boolean, 如果它的值不是0.

2021-03-30 11:55:36 394

zhuanpan.rar

通过html+php+jq实现抽奖转盘,代码简单易懂,融合了概率性的问题

2019-08-21

SVN和Git简单使用文档

SVN和Git的简单使用,主要有PPT和work文档两个文件,主要介绍两者的简单使用……

2019-01-16

面向对象模式

此为php面向对象的开发模式相关代码,如:建造者模式、观察者模式、工厂模式、单例模式等

2018-09-28

空空如也

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

TA关注的人

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