- 博客(40)
- 资源 (15)
- 收藏
- 关注
原创 php 数组中的元素进行排列组合
取 2 个元素的排列组合数为 P(4, 2) = 4!/ (4 - 2)!取 3 个元素的排列组合数为 P(4, 3) = 4!/ (4 - 3)!取 4 个元素的排列组合数为 P(4, 4) = 4!/ (4 - 4)!取 1 个元素的排列组合数为 P(4, 1) = 4!/ (4 - 1)!需求背景:计算出数组['A','B','C','D']各种排列组合,希望得到的是数据如下图。// 排列组合了所有的数据后,一般情况下,我们都想着验证下个数是否正确,下面就需要另外一个函数。
2024-01-05 17:39:29 694
原创 portainer文档
portainer文档收集https://www.portainer.io/documentation/deploy-portainer-docker-swarm/https://www.icode9.com/content-4-671296.html
2020-09-14 15:12:21 308
原创 Dockerfile执行命令
RUN 和CMD 以及ENTRYPOINT1,RUN :在Build构建时执行命令2,ENTRYPOINT :容器启动时执行命令3,CMD: 容器启动后执行默认的命令或参数《1》RUN --构建时运行RUN yum install -y vim #Shell命令格式RUN ["yum","install","-y","vim"] #Exec命令格式,推荐使用这种方式《2》ENTRYPOINT --启动命令ENTRYPOINT :用户在容器启动时执行的命令Do.
2020-05-29 17:28:34 5238
原创 DockerFile基础命令
1,FROM --基于基准镜像(建议使用官方的镜像),例如FROM centos #制作基准镜像(基于centos:lastest)FROM scrath #不依赖于任何基础镜像 base image2,LABEL和MAINTAINER --说明信息MAINTAINER mytestLABEL version = "1.0"LABEL description = "my-test"3,WORKDIR --设置工作目录,没有则创建(尽量使用绝对路径)例如:WORKDIR /
2020-05-29 16:26:25 114
原创 yii2接口为何自动返回json格式和xml
'components' => [ 'request' => [ 'class' => Request::class, 'csrfParam' => "_csrf-{$moduleName}", 'cookieValidationKey' => "{$moduleName}-{$cookieKey}", 'parsers' => [ ...
2020-05-22 15:47:22 951
原创 yii2-queue不写在bootstrap里面的方法
console的配置文件中return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'console\controllers', 'controllerMap' => [ 'init-auth' => [ 'class'
2020-05-22 15:25:36 191
原创 gitlab CI 自动发布代码
1,前置条件有两个不同的服务器,一个是放gitlab(由于太穷买不起服务器,我用的官方的gitlab,https://gitlab.com/),一个用来放runner(还是因为太穷,我用本地电脑当runner的服务器)1》gitlab创建远程仓库:php-test2》安装runner(由于我用的本地电脑,所以安装的是windows版本的runner,安装链接:https://docs.g...
2020-04-17 16:04:04 1073
原创 gitlab CI自动化部署代码文章集合
1,GitLab之gitlab-ci.yml配置文件详解https://www.cnblogs.com/szk5043/articles/9854712.htmlhttps://www.jianshu.com/p/b69304279c5f
2020-04-16 14:31:40 204
原创 laravel 用户登录自定义登录验证
laravel 的用户登录是在配置文件中的auth.php当中,用户登录走的是// web端用的Auth::attempt()// 也就是对应的sessiongurad的attempt()方法其中涉及到了UserProvider// api用的Auth::user()// 也就是对应的Tokengurad的user()方法其中涉及到了UserProviderweb端api之...
2020-01-09 10:12:57 2006
原创 laravel日志根据不同类型,进行不同文件存储
1,原因:因为涉及用到其他第三方的包,例如微信支付等,如果把日志还放在一起,很难查找2,实现类<?phpnamespace App\helpers;use Illuminate\Foundation\Application;use Monolog\Handler\RotatingFileHandler;use Monolog\Logger;/** * @metho...
2020-01-08 15:31:23 1048
原创 进程管理之pm2
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能pm2安装前提是先安装node.js1、 pm2需要全局安装$ npm install pm2@latest -g# or$ yarn global add pm22、进入项目根目录2.1 启动进程/应用 pm2 start app.js/...
2020-01-03 13:28:15 272
原创 gitlab使用钉钉接收仓库的推送消息
一,在钉钉中的操作1,创建一个群组点击群机器人,然后添加gitlab机器人选择好后点击gitlab机器人设置复制webhook此处钉钉的操作完成下面是gitlab上的操作二,gitlab的操作1,新建一个仓库‘my-test’(你必须是仓库的创建人才有权限操作webhook)2,进入项目里面,my-test>>>settings>...
2019-08-05 10:05:09 3854 4
原创 为什么tp5.1的middleware必须要有handle方法
1,在thinkphp\libary\think\Middleware中的add()方法有关 /** * 注册中间件 * @access public * @param mixed $middleware * @param string $type 中间件类型 */ public function add($middlewa...
2019-05-28 16:30:39 983
原创 ssl证书部署指南
1,首先检查是否监听443端口:netstat -tunlp | grep httpd2,防火墙开起443端口(见Centos查看端口占用情况和开启端口命令)3,将证书放到服务器上4,配置ssl.conf(有的不叫ssl.conf),将文件路径放到相应的地方打开下面的两行5,查看配置虚拟主机中的端口是否有写端口号一定要写上6,重启apach7,在浏览器中访问...
2019-05-28 16:17:08 429
原创 tp5.1的运行流程
1,首先在public下的index.php中的内容namespace think;// 定义应用目录//define('APP_PATH', __DIR__ . '/app/');// 加载基础文件require __DIR__ . '/../thinkphp/base.php';// 此文件中加载了log(这是我好奇为啥在Container对象中的make方法打印时候有log)...
2019-05-28 14:55:25 1395
原创 react子类通过父类传的方法传参给父类
父类代码import React, { Component } from 'react';import logo from './logo.svg';import './App.css';import Check from './props/Check'class App extends Component { constructor(props) { su...
2019-04-23 14:07:49 2498
原创 yii2-imagine 处理图片 php图片切圆角
<?phpnamespace frontend\controllers;use frontend\components\BaseRestController;use Imagine\Image\Box;use Imagine\Image\ImageInterface;use Imagine\Image\ImagineInterface;use Imagine\Image\P...
2019-04-09 11:24:09 1037
原创 docker常用命令
新建并启动容器docker rundocker run -t -i-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i则让容器的标准输入保持打开启动已经终止的容器docker start后台运行容器docker run -d查看容器信息docker ps获取容器的输出信息docker logs 容器名...
2019-03-21 14:07:37 137
原创 上传docker镜像到docker hub
这一是上次创建一个镜像的教程:https://blog.csdn.net/qiuqiuLovecode/article/details/80453407此处上传的镜像就是上个文章中涉及创建的镜像一:登录docker,没有docker hub 的则去官网(https://hub.docker.com/)创建账号 (注意:daocloud的push上传镜像收费,所以此处用的是docker hub...
2019-03-21 14:02:34 501
原创 laravel的周期以及服务provider,facade
以下是个人对laravel流程的理解,如有误请指正一、laravel的运行周期说明:在处理请求的之前不能使用facade因为那个时候还没注册facadeServiceProvider:提供注册service(说白了就是注册一个类使能通过用$app-make()获取),当然如果你想注册一个类也可以在其他ServiceProvider的register()方法中绑定facade:...
2019-03-19 13:03:57 176
原创 composer提交到packages遇到的问题
1,There is no license information available for the latest version (v1.0.0) of this package.:没有允许的协议什么的,在composer.json中添加: "license": "MIT",2,efusing to merge unrelated histories推荐查看https://blo...
2018-12-20 17:14:23 1153
原创 VueRouter的params和query的区别
个人理解如有偏差欢迎指正官方文档是和路由一起写的,我个人验证得到就算路由不进行配置,依旧能在下一个页面获取到param以及query的参数个人测试如下在router.js配置路由{ path: '/submit',name:'submit',component: Submit,meta:routeMeta({title:'确认订单',layoutFooter:false,keep...
2018-11-27 15:08:52 2038
原创 vue响应式理解
本文是个人对vue响应式的理解,如果有错误欢迎大家指正阅读本文前请大家仔细理解官网中的响应式内容https://cn.vuejs.org/v2/guide/reactivity.htmlhttps://cn.vuejs.org/v2/guide/components.html#data-%E5%BF%85%E9%A1%BB%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8...
2018-11-23 11:31:16 746
原创 vue子组件传值给父组件$emit,slot以及function形式传值
1,方法1this.$emit('时间名称',传的值)2,通过父组件传值给子组件值方法,子组件通过该方法将值传给父组件,下面贴代码方便理解子组件内<template> <mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="init" class="
2018-11-22 15:21:52 3269
原创 vue-cli3.x 使用vux
vue-cli使用vux分为两种模式,1,创建项目的时候添加,2,已经创建过vue项目后添加一,创建项目的时候添加1,安装vue-cli (https://cli.vuejs.org/zh/guide/installation.html)npm install -g @vue/cli# ORyarn global add @vue/cli2,创建带有vux的项目(https:...
2018-11-21 16:20:09 1711
原创 docker 搭建php环境镜像
1,下载centosdocker pull centos2,启动centos镜像的一个容器docker run -it centos /bin/bash3,进入容器更新yum(要查看centos的版本更新相应的,本人的为centos7)更新yum源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch....
2018-05-25 16:41:19 1596
原创 aview安装和使用
ASCII艺术 一,安装aalib-1.4:。1,# wget https://sourceforge.net/projects/aa-project/files/latest/download?source=files2,# tar xvzf aalib-1.4rc5.tar.gz3,#cd aalib-1.4.04,#./configure 5,make 6,make install
2018-01-09 15:20:21 14715
原创 mysql主从复制
一:master配置1,创建一个用户,让slave用来登录 mysql>create user repl; //创建新用户repl2,给新用户授权,必须具有REPLICATION SLAVE权限,其他权限没必要添加,设置登录密码为‘123456’,指定可以用来连接的ip(%代表任意ip) mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDEN
2017-12-18 15:17:40 265
原创 用户无密码登录(也是git无密码提交)
服务器端(用的是git用户,意思就是让谁免密码登录就用谁的帐号进行以下操作)1.先查看该用户的主目录下是否有.ssh文件夹,文件夹下是否有.ssh文件夹,没有就创建,然后在.ssh创建authorized_keys文件,2.设置.ssh文件夹的权限 chmod 700 .ssh 设置authorized_keys文件的权限chmod 600 authorized_keys(这一步很重要
2017-11-22 17:32:08 1224
原创 centos搭建ftp
1,用root 进入系统2, rpm -qa|grep vsftpd 是否安装了vsftpd3,若没安装就yum install vsftpd (安装)4,chkconfig vsftpd on 设置开机启动5,配置防火墙打开/etc/sysconfig/iptables文件vi /etc/sysconfig/iptables添加如下代码-A RH-Firew
2017-11-22 17:22:37 246
原创 javaweb的tomcat环境安装windos
到apache-tomcat官网https://tomcat.apache.org/download-90.cgi?Preferred=http%3A%2F%2Fmirror.bit.edu.cn%2Fapache%2F 选择相应的版本 解压到D盘得到相应的目录 进入bin目录点击startup.exe 如果不能启动成功就用cmd启动看一下错误 我的报错是没有java_home
2017-11-13 15:05:31 323
原创 centos配置nginx php
yum list nginx* 查看nginx的安装包 yum install nginx 安装nginx service nginx restart 重启nginx yum install php-fpm安装对应版本的php-fpm cd /etc/nginx/conf.d 到nginx的配置文件server { listen 8080; #listen
2017-11-13 11:04:35 467
原创 php ssl生成密钥和证书
<?php/*生成公钥和私钥*/function exportOpenSSLFile(){$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf"; $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096,
2017-11-06 13:31:08 2793
原创 centos和ubuntu crontab 定时执行php文件
一 centos centos安装crontab 1, yum install vixie-cron 2,yum install crontabs(提示已经安装过的话,就不必安装了) service crond status –查看crond 状态 service crond start —启动crond service crond stop —停止crondcrontab -u
2017-11-02 11:04:50 561
原创 服务器报的漏洞解决办法
RHSA-2016:2674: libgcrypt security update (Moderate):yum update libgcryptRHSA-2017:1372: kernel security and bug fix update (Moderate):yum update kernelyum update kernel-develyum update
2017-08-31 13:34:48 6500
原创 虚拟主机
在Linux在/etc/httpd/conf.d/virtual.conf创建文件该文件(默认不存在)添加虚拟主机配置信息:(这是另外在文件中,也可以直接在httpd.conf下面写上)NameVirtualHost 110.200.122.190110.200.122.190> ServerAdmin www.xxx.com DocumentR
2017-02-20 07:17:33 302
原创 禁用CentOS下Apache的测试页面
禁用CentOS下Apache的测试页面 在CentOS中安装apache并启动后,默认CentOS会为Apache添加一个测试页面,安装完毕并且对Apache的保持默认配置,之后在浏览器中输入你的站点的域名或ip地址,浏览器会打开如下界面该界面是用来测试Apache服务器是否工作正常。 禁用该测试页面的方法如下: 1.打开终端,登陆到CentOS上 2.在
2017-02-20 07:15:40 2843
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人