自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尼古拉斯鹏

努力让开发变得简单

  • 博客(147)
  • 收藏
  • 关注

原创 【gitlab-runner/docker部署runner/CICD】

​介绍docker-compose 部署方式docker-compose文件 ###runner gitlab-runner: image: gitlab-runner build: context: ./gitlab-runner #image: gitlab/gitlab-runner:latest container_name: gitlab-runner #environment: #- CI_SERVER_

2022-05-09 14:28:11 346

原创 hyperf自定义函数/助手函数

在composer.json中的autoload里面的files上加上路径"autoload": { "psr-4": { "App\\": "app/" }, "files": [ "app/Helpers/functions.php", "app/Helpers/common.php" ]},composer dump-autoload

2022-01-26 14:34:08 884

原创 mybatis-plus批量更新

1.service方式UpdateWrapper<xxxEntity> updateWrapper = new UpdateWrapper<>(); updateWrapper.lambda() .in(字段名, ids); val xxxteEntity = new xxxteEntity(); xxxteEntity.set字段名(字段值); int num= xxxMapper

2021-09-02 16:22:22 9254 5

原创 linux查看日志

1.tail命令2.cat3

2021-06-16 18:21:08 207

原创 PHP数组/区间/范围是否有交集

/** * 检测多个区间是否有交集 * @param array $data 示例:[[10,20],[30,40]]; * @return array */function checkRangeIntersection(array $data){ $flag = true; $start = ''; $end = ''; $mergeData = call_user_func_array('array_merge', $data); sort($mer.

2021-05-29 11:30:23 533

原创 window/mac挂载目录到linux

1.windows或mac创建一个用户并设置好密码2.创建需要挂载的目录并共享文件夹且授权账户拥有权限3.在linux虚拟机里面输入挂载命令mac电脑mount -t cifs -o username=用户名,password=密码,uid=www,gid=www,nounix,sec=ntlmssp //mac电脑ip/共享的本地文件夹 /虚拟机映射目录windows电脑mount -t cifs -o username=用户名,password='密码',vers=2.0,

2021-01-04 11:24:49 357

原创 laravel json数组验证

自定义json数组验证规则1.php artisanmake:rule 名称2.规则文件内容如下:<?phpnamespace App\Rules;use Illuminate\Contracts\Validation\Rule;use Illuminate\Support\Facades\Validator;class JsonArray implements Rule{ protected $rules; protected $errorMessa..

2020-12-21 14:42:35 1678 2

原创 pytest 失败重试插件

pip install pytest-rerunfailures在配置文件*.ini中配置 addopts= --reruns 2

2020-11-27 14:11:53 419

原创 jmeter接口之间通过返回值传递参数(JSON Extractor)

使用场景:通过某些接口返回值,作为参数使用在其他接口上names of createdVariable :保存的变量名,后面使用${变量名}JSON Path expressions:上一步中调试通过的json path表达式Match No.(0 for Random):匹配数字(0代表随机,1代表第一个,-1代表所有)Default Values:找不到时默认值,一般设置为NOT FOUNDCompute concatenation var(suffix_ALL):...

2020-11-26 14:48:33 448

原创 jmeter设置自定义变量

有些接口需要公共的变量,在多处使用并且修改次数比较多。所以要做一些公共的配置使用就用{变量名称} 具体如下:

2020-11-26 14:43:01 379

原创 PHP/php生成随机头像

/** * 生成一个Gravatar头像 * @param string $email * @param int $size * @return string */public function makeGravatar(string $email, int $size = 120){ $hash = md5($email); return "https://www...

2020-04-03 16:58:29 1450 9

原创 gitLab/gitlab 502特别卡,耗内存CPU100%解决办法

一、查看内存使用情况 查看最耗内存的是哪一个杀死进程或者优化后启动top -c二、排查磁盘使用情况磁盘慢了就删除一些日志或者占用很大的一些文件df -h三、服务器配置太低最低要2核4G...

2020-03-13 11:00:41 2014

原创 supervisord进程管理工具

yum 安装yum install epel-release yum install -y supervisoreasy_install安装yum install -y python-setuptoolseasy_install supervisorecho_supervisord_conf >/etc/supervisord.confvim /etc...

2019-11-12 11:11:11 470

原创 swoole 多进程案例

执行一段代码 :模拟执行(curlData)这段代码耗时1秒如果执行3次 单进程需要3秒 现在让一秒执行完echo "start:".date('Y-m-d H:i:s').PHP_EOL;$workers = [];$urls = [ 'https://baidu.com', 'https://qq.com', 'https://sina.com.c...

2019-10-28 11:44:49 222

原创 swoole websocket服务

wesocket服务端//$server = new Swoole\WebSocket\Server("0.0.0.0", 8814);$server = new swoole_webSocket_server("0.0.0.0", 8814);//监听websocket打开事件$server->on('open', 'onOpen');function onOpen($ser...

2019-10-28 11:37:45 235

原创 swoole的http服务

document_root参数主要是设置访问静态页面时的指定静态文件目录$http = new Swoole\Http\Server("0.0.0.0", 9505);$http->set([ 'worker_num'=>5,//进程数 'enable_static_handler'=>true,//是否允许加载静态文件 true-是 false-否 ...

2019-10-28 11:35:41 449

原创 easySwoole安装

切换阿里云镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/Composer 安装按下面的步骤进行手动安装composer require easyswoole/easyswoole=3.x php vendor/easyswoole/easyswoole/bin...

2019-10-28 11:29:18 311

原创 swoole扩展安装

介绍2中安装方式一、源码安装下载swoolegit clone https://gitee.com/swoole/swoole.git进入swoole 在下图可以看到没有 configure文件 所以需要phpize来生成配置文件找到phpize 可以用php --ini 找到php的安装目录进入bin可以看到phpize在swoole目录下 运...

2019-10-25 15:41:32 212

转载 php 获取两个月份之间的所有月份数组

/** * 计算出两个日期之间的月份 * @author Eric * @param [type] $start_date [开始日期,如2014-03] * @param [type] $end_date [结束日期,如2015-12] * @param string $explode [年份和月份之间分隔符,此例为 - ] * @param boolean $a...

2019-09-23 14:37:56 701

原创 phpstrom等号对齐 数组键值对齐

1、按 Ctrl + Alt + S 启动设置面板,Scheme 选择 Default 是怎对 IDE 设置的,如果选择 Project 则是只针对当前项目有效2进入Editor>Code Style>PHP>Wrapping and Braces ,勾选 Align consecutive assignments 和 Align Key-Values Pairs如图...

2019-09-07 15:59:00 575

原创 laravel-admin登录 图片验证码登录

laravel-admin login-captchcomposer require james.xue/login-captcha修改中文php artisan vendor:publish --tag=lang输入框背景透明化在config/admin.php 中添加'background' => true, 'extension...

2019-06-28 16:40:54 1070

原创 Python/python/xpath爬虫--妙招网

import requestsfrom lxml import etreefrom aikanbao.MysqlHelper import *import json#奇热妙招网number = 0def get(page): global number print('第'+str(page)+'页') print('---------------------...

2019-06-21 10:55:47 368 1

原创 laravel安装的问题/坑

1、安装composer的坑:由于大环境的原因,安装composer采用了国内镜像,看到好多人用的是http://www.phpcomposer.com/网站的镜像.本人最开始也是使用的该网站镜像.安装好了composer,开始安装laravel..结果出现了这个问题:最后使用了这个网站:http://packagist.cn/解决了问题。2、laravel又...

2019-06-18 11:49:10 584

原创 laravel自定义规则/手机号验证规则

php artisan make:rule 名称规则创建之后,就可以定义行为方法,一个规则对象包含两个方法:passes和message,passes方法接收属性值和名称,并且基于属性值是否有效返回true或false。message方法用于在验证失败时返回验证错误消息:另一个注册自定义验证规则的方式是使用Validator门面上的extend方...

2019-06-15 15:23:53 5772

原创 PHP生成唯一订单号/防止并发订单号重复

1.初步--这种如果并发+巧合有可能会重复 function genRequestSn($unique=0){ $orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999); return $orderNo; }2.加工一下 穿一个唯一标识如用户id拼接在...

2019-05-31 11:34:43 6948

原创 laravel-admin使用方法

一.安装laravel-admin当前版本(1.5)需要安装PHP 7+和Laravel 5.5, 如果你使用更早的版本,请参考文档: 1.4首先确保安装好了laravel,并且数据库连接设置正确。composer require encore/laravel-admin然后运行下面的命令来发布资源:php artisan vendor:publish --provider="En...

2019-05-30 17:02:36 3012 1

原创 LaravelAdmin-demo/laravel-admin

<?phpnamespace App\Admin\Controllers;use App\Http\Controllers\Controller;use App\Models\Subject;use Encore\Admin\Controllers\HasResourceActions;use Encore\Admin\Form;use Encore\Admin...

2019-05-30 16:54:55 2837

原创 gitlab ci gitLab CI/CD自动化部署

修改gitlab.yml1.创建一个GitLab CI用户:sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash切换到gitlab-runner用户下生成sshkey,并把gitlab-runner的sshKey添加到gitlab上不然会出现权限问题su...

2019-05-30 16:51:53 1182

原创 安装gitlab

查看服务器有没有安装gitgit --version 没有安装的话 yum install git二、添加 gitlab-ce 国内源,不然下载安装会比较慢以下操作只针对 Centos7, 其他的请参考 https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/新建/etc/yum.repos.d/gitlab-ce...

2019-05-15 15:50:51 171

原创 laravel JWT/jwt安装使用

https://learnku.com/articles/10885/full-use-of-jwt安装composer.json的require中加入下面的包,composerinstall"tymon/jwt-auth": "1.0.0-rc4.1"在 config/app.php 中provider中添加Tymon\JWTAuth\Providers\Laravel...

2019-05-07 11:31:28 1482

原创 MySql主从复制详解

实现MySQL主从复制需要进行的配置:主服务器: 开启二进制日志 配置唯一的server-id 获得master二进制日志文件名及位置 创建一个用于slave和master通信的用户账号 从服务器: 配置唯一的server-id 使用master分配的用户账号读取master二进制日志 启用slave服务 具体实现过程如下:一、准备工作:1.主从数据库...

2019-04-18 23:31:08 119

原创 composer常见错误

1. 使用命令忽略掉就行 composer install --ignore-platform-reqs 或者 composer update --ignore-platform-reqs

2019-03-13 13:47:45 388 1

原创 linux 安装composer

安装 Composer,你只需要下载composer.phar可执行文件。最好切换到/usr/local/bin/ 目录下面 因为在这个目录下面可以全局使用curl -sS https://getcomposer.org/installer | php要检查 Composer 是否正常工作,只需要通过php来执行 PHAR:php composer.phar...

2018-12-22 10:59:54 231 1

原创 PHP根据字符串拼音首字母进行排序/PHP通讯录按字母A-Z排序

思路:1.先获取字符串第一个字符串并转化成 ASCII 值然后再转换成: A B C...Z2.然后将数组中的所有值通过 A-Z进行归类例如:A=&gt;数组,B=&gt;数组3.在进行数组按照键名进行升序或者降序排列 ksort或者asort(升序)具体代码如下:/* * 提取字符串首字母 */ function _getFirstCharter...

2018-11-22 11:55:01 5005

原创 部署tp5项目常见问题

 一、Access denied.  set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $p...

2018-11-14 13:43:45 1012

原创 Python安装PyMySQL 失败

pip3 install PyMySQL安装失败如下:解决办法:后面加上镜像路径 pip3 install PyMySQL -i https://pypi.douban.com/simple  

2018-10-17 13:50:08 4093 2

原创 Python/python翻译软件

 运行下面代码可以直接运行:请确保安装一下模块 :requests 效果如下: from tkinter import *from tkinter import messageboximport requests#创建窗口root = Tk()#标题root.title('中英互译')#窗口大小root.geometry('370x100')#窗口位置#...

2018-09-30 17:40:32 6641 7

原创 Python/python将脚本打包成exe文件

一、安装pyinstaller pip install pyinstaller二、生成.exe文件1.在命令框,把文件夹转到目标脚本所在的文件夹。2. 执行命令:pyinstaller -F 脚本名.py ;执行完后你就会在同文件夹下看到新生成的三个东西:①.spec文件:此文件无用,也可以删除。②.dist文件夹:此文件夹下有你想要的.exe文件,可以直接在命令框执行③.b...

2018-09-30 17:29:08 302

原创 php/PHP 阿里云OSS文件上传

 一、封装的upload方法能看懂就看 看不懂直接使用        1.支持base64和普通表单等文件上传方式(会自动判断方式)        2.调用时候只需要传入一个要上传到阿里云的地址即可        3.返回结果是个json对象 示例如下:           path:返回上传成功后oss图片地址.{ "code": 200, "msg": "成功",...

2018-09-27 14:32:39 5521 2

原创 php/tp/TP/nginx 部署https项目的时候路由必须要机上index.php的问题

原因是https的配置文件上缺少url重写规则给nginx配置文件上加上url重写规则 代码如下: if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }         ...

2018-09-11 17:06:56 927

空空如也

空空如也

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

TA关注的人

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