- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 php 实现一个整数数组的随机排序
一个整数数组,在不用shuffle函数的前提下怎么随机排序上代码:class Solution{ private $numsArr = []; public function __construct($nums) { $this->numsArr = $nums; } /** * 原始数据 * @return array */ public function reset() {.
2022-05-11 14:05:39
190
原创 pv、uv、vv、tps、qps、rt、dau
每秒查询率 (QPS)QPS:Query Per Second,每秒查询率 (QPS) 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。在因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。对应req/sec,即每秒的响应请求数,也即是最大吞吐能力(QPS于TPS的概念很类似,只是应用于特定场景的吞吐量)。举例说明一:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) =
2022-04-28 14:49:55
1769
原创 mysql 相关技术点
一、数据库相关1、类别 数据库总体分为关系型数据库和非关系型数据库: 关系型数据库有MySQL,非关系型数据库,包括键值存储数据库(Redis)、面向文档数据库(MongoDB)、图数据库(Neo4j)等。2、表的类型(1)共有5种类型的表格:MyISAMHeapMergeINNODBISAM(2)简述MyISAM和InnoDB的区别:是否⽀持⾏级锁 : MyISAM 只有表级锁(table-level locking),⽽InnoDB ⽀持...
2022-04-25 15:38:45
756
原创 php 根据输入输出execl列【算法题】
Excel 的行计数为数字(左侧纵列,1、2、3、4 标记第 1、2、3、4 行),列计数为字母(表格区域上方横列,A、B、C、D 代表第 1、2、3、4 列,AA、AB 代表第 27、28 列等)。请写一个函数,输入为数字 n(取值范围 1 - PHP_INT_MAX),输出为代表那一列的字母字符串(既 1 → A,2 → B,12 → L,27 → AA,123 → DS,1234 → AUL,12345 → RFU,...);function getExcelColumn($num){
2022-04-23 16:22:54
412
原创 PHP 检测是否回文【算法题】
废话不多说,上代码:function ishuiwen($str){ $l = 1; //全是中文 if (preg_match("/^[\x7f-\xff]+$/", $str)) { $len = mb_strlen($str); $k = intval($len / 2) + 1; for ($j = 0; $j < $k; $j++) { if (substr($str, 3 * $j,.
2022-04-23 16:07:18
307
原创 php 实现第三方云存储(阿里云、腾讯云、七牛云)
前言云存储是一种网上在线存储(英语:Cloud storage)的模式,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。托管(hosting)公司运营大型的数据中心,需要数据存储托管的人,则透过向其购买或租赁存储空间的方式,来满足数据存储的需求。数据中心营运商根据客户的需求,在后端准备存储虚拟化的资源,并将其以存储资源池(storage pool)的方式提供,客户便可自行使用此存储资源池来存放文件或对象。实际上,这些资源可能被分布在众多的服务器主机上。云存储这项服务乃透过Web
2022-04-08 17:13:39
1089
原创 一个整数数组,长度为 n,将其分为 m 份,使各份的和相等,求 m 的最大值★★ 雅虎(运算、矩阵)
上代码:$arr = [2, 2, 3, 3, 5];//$arr = [3, 5, 5, 6, 7];$num = 3;function main($arr, $num){ if(maxShares($arr, count($arr)) == $num) { echo 'ok'; } else { echo 'no'; }}main($arr, $num);function maxShares($a, $n){...
2022-03-31 17:13:44
819
转载 php中的(DI)依赖注入
很多人在学习php一段时间后都会听到依赖注入这个名词,但是却不太理解,我的理解依赖注入其实是一种php的编程设计模式,虽然它并没有被归位设计模式当中,设计模式的存在都是为了编程的高效性而存在的,依赖注入当然也是。一、什么是依赖注入 (DI)依赖注入 (DI)其实本质上是指对类的依赖通过构造器完成自动注入通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是要借助另一个类的才能完成的最直接的标志就是传参数据为对象的时候。严格来说,你想
2022-03-16 09:10:07
537
原创 Centos7 上安装docker
docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS
2022-03-09 09:33:11
115
原创 laravel api接口全局记录日志
直接上代码吧。全局路由中间件<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Log;use Illuminate\Support\Facades\Cache;class ApiRoute{ /** * 路由全局中间件 * * @param \Illumi
2022-03-08 11:07:11
686
转载 php使用curl模拟post请求
废话不多说,直接上代码,做个笔记。$url="http://localhost/header_server.php";$body = array("mobile"=>"13899999999", "username"=>"Nick");$header = array("Content-Type:multipart/x-www-form-urlencoded", "token:test", "client:h5");$result = curlPost($url, $body, 5,
2022-03-07 10:30:24
17242
原创 微信小程序实现即时通信聊天功能 php swoole
一、宝塔安装Swoole环境二、自定义安装swoole环境mkdir /srccd /src# 下载wget https://pecl.php.net/get/swoole-4.4.4.tgz# 解压tar zxf swoole-4.4.4.tgz# 编译安装扩展# 进入目录cd swoole-4.4.4 # 执行phpize命令,产生出configure可执行文件/usr/bin/phpize # 进行配置./configure --with-
2022-02-15 10:11:21
7486
1
原创 Laravel 下 Redis的使用
laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:composer require predis/predis配置: redis的配置文件是:config/database.php 'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HO...
2022-01-13 08:42:46
2073
原创 laravel中接口统一返回数据格式
laravel 在Api接口开发中,可以使用 response()->json(["code"=>200,"msg"=>"ok","data"=>$data]);返回接口的json数据但是太过烦索创一个 ApiController 继承 Controller然后,所有的 api中的控制器都继承ApiController;在ApiController 写上一些公用的方法<?php namespace App\Http\Controllers; use App.
2021-12-01 15:23:04
1513
转载 gitee push 报 Access denied fatal: unable to access The requested URL returned error: 403 错误, 解决方案
好久没用的机器, 突然想把之前写的代码提交到仓库里面, 结果报错fatal: unable to access 'https://github.com/ClearlightY/Python_learn.git/': The requested URL returned error: 403… 真是奇了怪了解决的首先方式是 重新配置ssh, 本地生成id_rsa.pub添加到github上结果还是老样子, 依然包权限错误…emm然后开始百度了,真正解决方法, 感谢这位老哥~解决git 提交
2021-11-03 11:50:43
11665
转载 thinkphp6.0 限制访问频率的中间件 think-throttle
作用通过本中间件可限定用户在一段时间内的访问次数,可用于保护接口防爬防爆破的目的。安装composer require topthink/think-throttle安装后会自动为项目生成conf/throttle.php配置文件,安装后组件不会自动启用,需要手动设置。开启组件以中间件的方式进行工作,因此它的开启与其他中间件一样,例如在全局中间件中使用app/middleware.php:<?phpreturn [ \think\middleware...
2021-10-29 15:02:03
1407
转载 使用Navicat快速生成MySQL数据字典
1、通过information_schema.COLUMNS表,查询该表可得到所需字段信息SELECT * FROM information_schema.COLUMNS;如下图所示:2、示例下面截图是示例:SQL语句如下SELECT t.TABLE_SCHEMA AS 库名, t.TABLE_NAME AS 表名, t.COLUMN_NAME AS 字段名, t.COLUMN_TYPE AS 数据类型, CASE IFNULL(t.COLUMN_D...
2021-10-22 14:47:05
984
原创 MySQL管理:添加用户、授权、删除用户
1. 添加用户以root用户登录数据库,运行以下命令:create user zhangsan identified by 'zhangsan';上面的命令创建了用户zhangsan,密码是zhangsan。在mysql.user表里可以查看到新增用户的信息:2. 授权命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";grant all privi.
2021-10-22 14:40:09
154
原创 thinkphp5 composer安装phpexcel插件及使用
首先composer加载phpexcel插件composer require phpoffice/phpexcel页面引入use PHPExcel_IOFactory;use PHPExcel;导出方法public function export() { //1.从数据库中取出数据 $list = Admins::where('login_status', 0)->order('id', 'desc')->column('id
2021-10-16 12:03:21
812
转载 Mysql配置文件(my.ini|my.cnf)配置项详解
#[client]#MySQL默认密码#password=88888888[mysqld]#MySQL以什么用户运行#user=mysql#MySQL运行在哪个端口#port=3306#改参数指定了安装MySQL的安装路径,填写全路径可以解决相对路径所造成的问题#basedir#指定MySQL的数据库文件放在什么路径下datadir=/usr/local/mysql/data#mysql以socket方式运行的sock文件位置socket=/usr/local/mysql/mys.
2021-09-26 14:16:10
1401
原创 linux命令监控端口号
查看8080端口是否被占用netstat -anp | grep 8080统计8080端口被占用进程数量netstat -anp | grep 8080 | grep LISTEN | wc -l统计8080端口被占用进程数量(清除额外信息)netstat -anp 2>/dev/null | grep 8080 | grep LISTEN | wc -l...
2021-09-25 16:09:47
670
原创 phpstorm切换php环境
phpstorm的PHP运行环境配置第一步,点击“File”,在下拉菜单中选择“Settings...”第二步,进入“Settings”页面,找到“Languages&Frameworks”并展开。第三步,在“Languages&Frameworks”中找到“PHP”,然后点击“CLI Interpreter”后的“三个点”。第四步,点击左上角的“加号+”。第五步,选择“Local Path to Interpreter...”第六步,找到“Ge...
2021-09-17 14:45:49
712
原创 linux 常用命令
1.查看端口号:netstat -anp | grep 9501find 基本语法参数如下:find [PATH] [option] [action]# 与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名# 例如:find /root..
2021-09-10 16:19:29
80
原创 RabbitMQ 实战指南一 死信队列
https://www.cnblogs.com/trblog/p/14208420.html#%E6%8A%A5%E9%94%99-the-connection-timed-out-after-3-sec-while-awaiting-incoming-data
2021-09-10 15:46:09
283
原创 打开thinkphp6命令行运行模式
thinkphp6默认不支持cli运行模式找到Request.php文件跳转到611行左右注释掉$pathinfo = strpos($this->server('REQUEST_URI'), '?') ? strstr($this->server('REQUEST_URI'), '?', true) : $this->server('REQUEST_URI');改成$pathinfo = isset($_SERVER['argv'][1]) ? $_SERVE.
2021-09-03 11:24:34
690
原创 Centos安装java环境
首先确认下自己的机器上是否有安装过java环境: 执行:java -version 如果提示命令没有找到,说明没有java环境,需要进行安装 2.登陆oracle官网下载java源码包: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html解压下载的源码包:tar zxvfjdk-8u301-linux-x64.tar.gz(...
2021-09-01 14:44:32
915
转载 MySQL数据库的四大特征、四大隔离级别、三大范式
一、数据概念在数据库系统中,多个事务并发执行时,针对数据库不同的隔离级别,可能会出现一些问题。可能出现的问题主要有:脏读,不可重复读,幻读。1、脏读的现象假设A和B两个事务都出现了并发,A事务先开始读TMP数据表中的数据,然后再更新TMP数据表中的数据,A事务还没提交,这时刚好B事务开始,然后也需要读TMP数据表,这时得到的是刚才A事务更新后的数据,如果接下来A事务真的提交了,那么这个数据还算理想,实际上还有其他事务的更新出现,这里暂不考虑,但是如果接下来A事务回滚了,那么B事务刚才
2021-08-25 17:26:24
614
1
转载 PHP7.2 、git、swoole安装
一、安装php1.安装gccyum -y install gcc gcc-c++2.安装一些库1 yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel3、下载phphttp://cn2.php.net/distributio
2021-08-18 00:38:38
311
转载 CentOS安装RabbitMQ
安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。安装依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-develerlang官网:https://www.erlang.org/downloads下载(会比较慢,请耐心等待)wget http://erlang.org/downlo
2021-08-17 08:48:58
727
1
原创 nginx 配置启用https
server{ listen 80; listen 443 ssl; server_name pay.example.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/pay.example.com; #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_p.
2021-08-16 14:18:31
322
原创 nginx限流配置
按连接数限制(并发数)ngx_http_limit_conn_module按请求速率限制,安装ip限制单位时间的请求数 ngx_http_limit_req_module限流配置(在nginx.conf里面进行配置) limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s // 创建规则 (解读:我要以某一个key(一个用户的ip地址) 限制他的请求速率为1个请求每秒 给他申请的空间是10m的内存 名字为myli...
2021-08-12 00:48:26
1102
原创 ab压测安装,使用方法
安装命令:yum -y install httpd-tools查看版本号:ab -V基本命令:ab -n100 -c10 http://xxx.xxx.xxx命令解释:启用10个并发,合计访问100次QPS结果:
2021-08-12 00:30:27
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人