自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (4)
  • 收藏
  • 关注

原创 Docker 入门以及常规使用

为什么选择 Docker传统虚拟机的缺点:资源占用十分多、冗余步骤多、启动很慢。Docker 的优势:使用容器化技术,项目代码带上环境配置打包成镜像,上传到镜像仓库,别人下载镜像即可运行,不再需要复杂的环境配置。「注意:容器化技术不是模拟一个完整的操作系统」。所以 Docker 之所以能火,是因为它比普通虚拟机轻巧!Docker 和虚拟机技术的不同:传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件; Docker容器内的应用直接运行在宿主机的内容,容器是没有自

2021-03-09 11:01:16 104

原创 Laravel 中那些好用的集合方法 (collect)

序言集合是一个很好用的数据类型,在 PHP 中我们常常使用数组来处理数据,而laravel提供了许多集合封装好的方法来处理数据,许多数组做不到或者处理比较繁琐的,集合却可以轻易做到,可以让我们少些一些处理数据的方法。使用方法:collect() 创建集合辅助函数 collect 为给定数组返回一个新的 Illuminate\Support\Collection 实例$collection = collect([ [ 'user_id' => '1',

2021-01-19 11:20:08 2159 1

原创 laravel队列卡死问题归纳

参考以下文章:队列中使用curl 相关代码没有设置超时时间导致队列超时没有报错,卡死不执行后续队列任务。Laravel队列任务超时后不退出,导致队列挂起的故障分析在laravel 队列中设置监听报错:Laravel队列使用中踩的坑,不报错但是队列一直再重试laravel 中文论坛讨论帖:关于 Laravel 队列经常卡死的问题。...

2020-11-13 10:20:24 1779

原创 PHP 安装 diseval 扩展 禁用eval()

为什么要安装?eval是一个语言构造器而不是一个函数,不能被disable_functions禁止步骤:1.安装php-dev如果是ubuntu/debian系统,使用:(注意PHP版本)# PHP5sudo apt-get install php-dev# PHP7sudo apt-get install php7.0-dev如果是redhat/centos/fedora系统,使用:yum install php-devel2.下载PHP_diseval_extensiongit

2020-10-20 18:35:02 1135

原创 centos7该如何限制IP访问?

通过firewalld来控制IP访问1.首先查看防火墙状态:systemctl status firewalld开启防火墙并设置开机自启 (服务器可能需要重启一下)systemctl start firewalldsystemctl enable firewalld开放端口事例:开启XShell连接时需要使用的22端口firewall-cmd --zone=public --add-port=22/tcp --permanent | --permanent的作用是使设置永久生

2020-05-14 10:04:12 9321

原创 Linux基本操作以及用户、用户组管理

Linux基本的操作1. 基本操作ls---------------查看目录下文件cd------------- 切换目录 (例如: cd - 返回上一次目录)pwd------------查看当前目录mkdir --------- 创建一个空目录touch ----------生成一个空文件或更改文件的时间cp --------------复制文件或目录mv --------...

2020-03-24 14:33:31 122

原创 【钉钉】通过链接方式跳转到应用机器人聊天窗口

示例:(chatbotUserId是不规则字符串,链接拼上这个参数最好 urlencode一下)注:钉钉PC端需要升级到7.1及以上版本,否则点击链接跳转到机器人聊天窗口会发送一个空消息。可以通过机器人回调拿到chatbotUserId这个字段,这个就是dingtalkid。

2023-11-22 16:52:10 560 1

原创 git 批量删除本地分支

以下实例删除 除了 202309(支持模糊查询分支中带有’202309’)、develop 、master 以外的所有本地分支。

2023-09-20 16:07:49 643

原创 VUE3入门笔记

特性:声明为一个常量,不能被修改,不可以再次赋值,它的指向是不可以改变的,只能指向某处固定区域,不能再指向其它地方。provide可以向所有子孙组件提供数据以及提供修改数据的方法,子孙组件用inject使用数据。① 声明后必须初始化赋值,如:const name=‘aaa’,不可以 const name;② 常量的含义是指向的对象不能修改,但是可以修改对象中的属性。ref 定义简单的变量,reactive一般定义数组和对象。实际上是在给对象userName的属性重新赋值。都是用作定义基本变量的。

2023-07-10 17:57:33 796

原创 Vue2 前端笔记

在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。与之对应的就是mounted()钩子函数,因为该钩子函数执行时所有的DOM挂载和渲染都已完成,此时在该钩子函数中进行任何DOM操作都不会有问题。在数据变化后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作都应该放进Vue.nextTick()的回调函数中。

2023-05-05 16:04:51 701

原创 mysql使用日期查询注意点

由此可知,如果只传date格式的日期取查datetime的字段的话默认是 00:00:00。查2022-12-27到2022-12-28是查不到的。数据库里面目前只有2022-12-28日的数据。如果只查2022-12-28是查不到的。而查28号到29号可以查询成功。

2023-02-15 10:32:07 2309 1

原创 平安信用卡获取落地页接口demo(PHP版)

重点在于aes加密规则,还有加密data和sign使用的secret和aesKey不要取错了。demo最后试加密过程的打印结果,按照打印结果对照执行结果是否一致。我也是试了好多种加密方式才得出结果,现在分享给大家。

2022-10-23 20:13:10 390

原创 element Dialog 关闭属性解析

element Dialog 关闭属性解析。

2022-08-04 14:51:02 318

原创 laravel 生成分表脚本示例

代码】laravel生成分表脚本示例。

2022-07-15 17:08:33 228

转载 MYSQL索引不生效的原因

有时候我们明明加了索引了,但是索引却不生效。在哪些情况下,索引会不生效呢?

2022-06-01 15:45:36 5152

原创 Laravel 实现 groupBy 查询分组数量

例子:select `book_name`, count(*) as num from `clock_books` group by `price`可使用laravel的原始表达式来操作:$books = DB::table('books') ->select('book_name', DB::raw('count(*) as num')) ->groupBy('price') ->get(); $users = DB::table('books'

2022-05-31 10:52:29 1299

原创 【python】简单实现打开浏览器并自动点击跳转

首先,需要用到python的一个库selenium,安装方法也很简单,使用pip安装。pip install selenium # Windowspip3 install selenium # Macselenium脚本可以控制常见的浏览器,需要先安装浏览器驱动。推荐使用Chrome浏览器:Chrome浏览器插件下载找到对应版本的插件,如果是最新版本浏览器没找到对应版本也可以下载最后一个版本的插件。将下载好的chromedriver_win32.zip解压后是一个exe文件,将其复制到

2022-05-05 17:49:28 5200 2

原创 Laravel代码内执行任务调度

Artisan::call()use \Illuminate\Support\Facades\Artisan;......Artisan::call('cron:update-portfolio-like', ['author_uid'=>$uid]);......class UpdatePortfolioLike extends Command{ protected $redis, $date; protected $signature = 'cron:upd

2021-11-11 17:20:44 508

原创 Nginx 根据日志统计接口、IP访问排行

/var/log/nginx/access.log 是nignx日志的路径,如果你的日志不在这请自行替换查询访问最频繁的URLawk '{print $7}' /var/log/nginx/access.log|sort | uniq -c |sort -n -k 1 -r|more查询访问最频繁的IPawk '{print $1}' /var/log/nginx/access.log|sort | uniq -c |sort -n -k 1 -r|more根据访问IP统计UVawk '

2021-08-16 09:35:10 1107

原创 contos使用yum 安装 PHP扩展

php扩展查找:yum search php 找到自己需要安装的包安装扩展包yum install php74-php-pecl-zip.x86_64查看PHP已安装的扩展: php -m查看php.ini位置php --ini

2021-07-06 14:14:06 194 2

转载 Linux命令 2>&1 的用法

2>&1 的用法ls foo > /dev/null 2>&1使用 1 和 2 来分别表示 stdout (标准输出)和 stderr (标准错误输出)所在的位置。//以下例子: foo.txt 存在, nop.txt 不存在$ cat foo.txt > output.txt 2>&1$ cat output.txtfoobarbaz$ cat nop.txt > output.txt 2>&1$ ca

2021-05-07 11:51:27 372

原创 PHP function参数,前面三个点的形式 : function(...$params)

这个是从PHP5.6开始 添加的一个功能:可以通过…将函数参数以数组的方式递归出来作为参数 public function testCase() { $arr = [ 'params1', 'params2' ]; $this->test2(...$arr); } public function test2($params, $params2) {

2021-04-29 15:54:13 726

原创 PHP curl 获取返回的内容和头部信息示例

//请求示例function curl_res(string $url, string $data = '', array $header = [], $is_post = false){ $is_post = false; $url = ''; //请求地址 $token = ''; //token //头部 $header = [ "Content-Type: application/json",

2021-03-03 17:00:50 1743 3

转载 MySQL在like查询中是否使用到索引

mysql在使用like的时候,会不会用到索引呢?答: mysql在使用like查询的时候只有使用后面的%时,才会使用到索引。引用这篇文章的实验:MySQL在like查询中是否使用到索引

2021-03-01 17:31:41 177

原创 Cookie和Session详解

cookie什么是CookieCookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。  由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。  Cookie实际上是一小段的文本信息。

2021-03-01 16:57:43 144

原创 关于嵌套事务的回滚

嵌套事务和事务保存点的错误处理对于嵌套事务:1.外部起事务,内部起事务,内外都有Try Catch内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。外部出错:如果外部事物出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。注:如果内部的事务不起事务名称,内部如果出错,将会回滚掉会话中的全部事务,而且报异常。2.外部起事务,内部起事务,内部没有Try Catch内部出错:如果内部事务出错,内部和外部事物全部回

2021-03-01 11:40:00 2487

原创 Redis 内存满了怎么办?

Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可能会出现内存存满的情况。那我们该怎么做呢?这时我们应该从两个方面入手,一是如何设置Redis内存可用的大小和避免出现这种情况;二则是,业务数据量实在太大真的没用办法避免了该如何取舍新旧数据一. 配置Redis内存大小通过在Redis安装目录下的redis.conf配置文件设置内存大小//设置Redis最大占用内存大小为100Mmaxmemory 100mb通过命令修改, Redis支持

2021-03-01 11:03:41 795

转载 浏览器对html、 js、css的解析先后顺序

1、总的来说就是按照html文档的顺序加载2、还有就是最好将无论内部或是外部JS文件放到所有html内容之后,这样会令用户感觉页面加载速度变快了,否则如果将所有外部文件(包括css和JS)引用都放到中,意味着必须等到全部的JS代码都被下载解析和执行完毕后,才能开始呈现页面的内容(当浏览器遇到),这样会导致呈现页面时出现明显的延迟,二延迟期间的浏览器窗口将是一片空白。浏览器载入HTML、CSS、JS文件的加载顺序及执行情况...

2021-03-01 09:54:43 763

原创 浏览器是怎么通过域名解析出需要访问的网站?

当我们输入一个网址,比如: www.baidu.com, 这时候浏览器会怎么做呢?以下是DNS解析的全过程:浏览器会检查缓存中有没有这个域名对应的DNS解析过的IP地址,如果缓存中有,这个解析过程就将结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置。如果浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。其实操作系统也会有一个域名解析的过程。在Window

2021-03-01 09:46:51 579

原创 PHP 使用curl 批量上传文件(接口请求)

function apiUpload() { $file = storage_path(''); //文件夹绝对路径 $handler = opendir($file);//当前目录中的文件夹下的文件夹 $name_list = []; while (($filename = readdir($handler)) !== false) { if ($filename != "." &a...

2021-01-30 17:11:22 718

原创 PHP 返回json格式数据

PHP 返回json格式 需指定header 中的数据类型:Content-Type:application/json,否则默认返回:Content-Type:text/html;例子:<?phpheader('Content-Type:application/json; charset=utf-8');$arr = [ 'message' => 'success' ];exit(json_encode($arr,256));返回xml则:header('Co

2021-01-20 09:41:37 414

转载 一张图搞懂 MySQL的 explain

原文: 一张图彻底搞懂MySQL的 explain

2021-01-08 11:53:55 118

原创 PHP 敏感词替换 *

/** * @todo 敏感词过滤,返回结果 * @param array $list 定义敏感词一维数组 * @param string $string 要过滤的内容 * @return string $log 处理结果 */function sensitive($list, $string){ $count = 0; $sensitiveWord = ''; $stringAfter = $string; $p

2020-12-30 17:00:38 199

原创 PHP分块导出excel数据表格(csv格式)

示例1: 简单导出几条数据 public function exportData() { $once = 5; $file_name = date('Ymd').'.csv'; $url = storage_path('/app/'. $file_name); //保存路径 $header = [ //表头 'ID', 'NAME'

2020-12-24 17:36:35 381 1

原创 PHPstrom快捷键笔记

快捷键多个光标实现相同内容编辑触发: alt + 鼠标点击代码行。取消: 鼠标任意点击一行注释触发: 单行注释: ctrl + /多行注释: ctrl + shift + /取消: 同上自动调整代码格式触发:...

2020-11-18 15:05:17 164

原创 PHP 多层循环 如何跳出循环?

1.跳出内循环在内循环里使用break只会跳出单层循环,并不会影响外层循环工作。 function test2() { $a = [1,2,3,5,6,7,8,9]; $b = [3,5,6,7,10,8]; foreach ($a as $value){ foreach ($b as $v){ if($value == $v){ var_dump($v); //

2020-11-12 15:38:23 1739

原创 PHP 的unset()到底会不会释放内存?

1. 如何查看当前内存使用 memory_get_usage() 函数查看内存2. 实验<?php function aa() { var_dump(memory_get_usage(false)); //int(22356464) for ($q=1;$q<1000;$q++){ $a[] = $q; } var_dump(memory_get_usage(false)); /

2020-11-12 14:29:30 378

原创 MongoDB 索引的创建、查看、删除

索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。1. 创建/重建索引MongoDB全新创建索引使用ensureIndex()方法,对于已存在的索引可以使用reIndex()进行重建。1.1 创建索引ensureIndex()

2020-10-19 16:34:06 409

原创 解决MySQL 5.7 主从复制的延迟问题方案

1、问题发现sysbench使用以下配置对MYSQL进行测试sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua \--mysql-host=192.168.1.221 \--mysql-port=3306 \--mysql-user=root \--mysql-password=MySQL5.7 \--oltp-test-mode=complex \--oltp-tables-count=10 \--oltp-ta

2020-10-19 09:46:24 421

原创 Nginx限制某些文件格式运行

nginx 配置文件 做下控制:location ~* \.(config|ini|docx|txt|doc)$ { # deny all; return 404;}

2020-10-12 18:14:38 412

鼠标跟随动画-Live2D看板娘.rar

很多博客都有live2D的萌萌哒看板娘,手痒,所以整理了一套HTML5可以用的,注释换一下就可以用啦,最好是放到线上服务器上使用。 L2Dwidget.init({ "model": { //萌娘 jsonPath: "model/live2d-shizuku/assets/shizuku.model.json", //短发女生 //jsonPath: "model/live2d-epsilon2_1/assets/Epsilon2.1.model.json", //双马尾女仆 // jsonPath: "model/live2d-haru_1/assets/haru01.model.json", //双马尾学生装 // jsonPath: "model/live2d-haru_2/assets/haru02.model.json", //小可爱(男) // jsonPath: "model/live2d-haruto/assets/haruto.model.json", //小可爱(女) // jsonPath: "model/live2d-koharu/assets/koharu.model.json", //傲娇学生装女 // jsonPath: "model/live2d-hibiki/assets/hibiki.model.json", //红衣长发女生 // jsonPath: "model/live2d-izumi/assets/izumi.model.json", //黄发制服可爱女生 // jsonPath: "model/live2d-z16/assets/z16.model.json", //黄发女生 // jsonPath: "model/live2d-unitychan/assets/unitychan.model.json", //可爱白猫 // jsonPath: "model/live2d-tororo/assets/tororo.model.json", //可爱黑猫 // jsonPath: "model/live2d-hijiki/assets/hijiki.model.json", //初音未来 // jsonPath: "model/live2d-miku/assets/miku.model.json", //小帅哥 //jsonPath: "model/live2d-chitose/assets/chitose.model.json", //持剑绿衣剑士 // jsonPath: "model/live2d-gf/assets/Gantzert_Felixander.model.json", //科技感短发小女孩 // jsonPath: "model/live2d-ni-j/assets/ni-j.model.json", //狐妖 // jsonPath: "model/live2d-nico/assets/nico.model.json", //绿发女生 // jsonPath: "model/live2d-tsumiki/assets/tsumiki.model.json", "scale": 1 }, "display": { "superSample": 2, "position": "top", "width": 150, "height": 300, "hOffset": 0, "v

2019-10-24

Xshell+Xftp.zip

Xshell和Xftp 服务器工具打包下载。需要的来,下载直接用,不要点升级.。。。。。。。。。。。。

2019-08-08

layarea.js

改写layarea.js, 省市区 三级联动 原来选择的是 省市区的名称, 经改写后,获取的是 省市区 对应的 code (行政代码)

2019-08-08

高德地图省市区数据表表

创建表的字段如下,有需要再下载。 CREATE TABLE `region` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '表id', `name` varchar(32) DEFAULT NULL COMMENT '地区名称', `level` tinyint(4) DEFAULT NULL COMMENT '1:省(province )2:市(city) 3:区,县(district)4:街道(street)', `parent_id` int(10) DEFAULT NULL COMMENT '父id', `adcode` int(10) DEFAULT NULL COMMENT '地址编码', `center` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=12120 DEFAULT CHARSET=gbk;

2018-12-20

空空如也

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

TA关注的人

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