- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 礼包码生成算法
<?phpnamespace App\Library;class RandomCode{ public static function creteGiftCodeArray($cpId,$gameId,$mCodeId, $nums, $times, $isJson = false) { $preNum = 8;//乱序字符8位 $codeArr = [];//用来做重复排查 $giftCodeData = [];//用来做数
2021-09-14 15:09:27
1001
原创 awk修复线上批量数据问题
需求如下:在第三方上报日志,发现某个类型的日志字段出现问题,即订单日志的金额被缩小了100倍原始日志如下:需要把红框内的金额*100,然后写会原文件只需要一条awk命令即可完成,效果如下:awk -va='.00' -F'|' '{OFS="|";$30<100;gsub($30,$30*100a,$30);print "修改:/bak"FILENAME"\n"$0}' /work/*/*/4/order_*.log以上是输入效果,只需要把 print 后面改为 >FILENA
2021-08-12 18:17:19
229
原创 MySQL主从不一致排查
主从不一致解决方案1.查看主库master 进程show processlist;2.上slave查看从库状态show slave status\GSlave_IO_Running: Yes Slave_SQL_Running: No 说明Slave不同步解决方法:方法一:直接跳过法,会存在主从数据不统一的情况1.停止从库stop slave; 2.跳过一步错误(事务),后面的数字可变set global sql_slave_skip_counter=1;3.启动
2021-06-29 14:08:54
511
原创 Docker搭建 ELK日志分析系统
ELK docker搭建一、安装elasticsearch1.下载elasticsearch镜像docker pull elasticsearch:7.1.12.创建自定义网络 elk-netdocker network create elk-net3.运行elasticsearchdocker run -d --name elasticsearch --net elk-net -p 9200:9200 -p9300:9300 -e “discovery.type=single-n
2021-06-24 20:27:02
1243
原创 Python验签排序算法
import jsonimport hashlibdef md5(str): # 创建md5对象 m = hashlib.md5() b = str.encode(encoding='utf-8') m.update(b) md5_str = m.hexdigest() return md5_str# 判断变量类型def typeof(variate): t = None if isinstance(variate, int):
2021-06-22 14:54:57
184
原创 动态设置跨域origin
在中间件处理 public function handle($request, Closure $next) { $response = $next($request); $allowOrigin = [ 'http://aaa.com', 'http://bbb.com', ]; if (in_array($request->header('origin'), $allowOri
2021-06-22 14:51:51
557
原创 Go验签排序算法
Go 验签算法package mainimport ( "crypto/md5" "encoding/hex" "encoding/json" "fmt" "reflect" "sort" "strconv" "strings")func main() { strMap := `{"z_id":"1","s_id":"1","r_list":["123"],"type":0,"att":[],"time":"1624240969","sign":"0cc57fb623715fa
2021-06-21 11:27:36
306
原创 Docker compose搭建lnmp+redis环境
1.下载windows docker-composehttps://github.com/docker/compose/tags2.选择一个windows文件夹写入docker-compose.yml文件docker-compose.yml文件version: '3'networks: lnmp-net: driver: bridgeservices: mariadb: container_name: mariadb-lnmp im
2021-06-18 15:46:36
246
原创 Nginx配置go.conf
Nginx配置go.conf,Go是后台利用nohup后台执行的,需要nginx配置后台backend 和相应的端口server { listen 80; server_name gopub.tomcat97.cn; charset utf-8; access_log /mnt/logs/www/gopub.tomcat97.cn.log; location /(css|js|fonts|img)/ { access_log of
2021-06-17 17:16:15
317
原创 Gin 图片上传工具
基于Gin框架的图片上传工具package mainimport ( "net/http" "github.com/gin-gonic/gin" "path" "os" "fmt" "io/ioutil" "log")func main() { r := gin.Default() //限制上传最大尺寸 r.MaxMultipartMemory = 8 << 20 r.POST("/upload", func(c *gin.Context
2021-06-17 17:08:43
585
原创 分享一个自创的PHP分组聚合排序算法
有时候mysql的group by sum order 无法满足我们进行对一组数据分组后需要展示组内数据,同时又需要按照某种特定的排序对组进行一个排序,这时候我就研究了一下下面的算法内容//测试数据//分组1 nums 总数 4//分组2 nums 总数 2//分组3 nums 总数 3//排序完变成 分组1 分组3 分组2$data = [ [ 'id' => 1, 'group' => '分组1', 'nums' =>
2021-06-17 16:02:34
170
原创 发布自己的docker镜像
1.更新提交镜像docker commit -m="has update" -a="ztk97" 0346349a1a64 nginx:ztk97-m: 提交的描述信息-a: 指定镜像作者0346349a1a64:容器 IDnginx:ztk97: 指定要创建的目标镜像名2.标记本地镜像,将其归入某一仓库语法docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]将镜像nginx:ztk97标记为
2021-06-11 11:43:50
110
原创 Docker Wnmp 搭建
Docker Wnmp 搭建1.下载Docker for windows2.通过power shell 拉取镜像3.启动指定 镜像的容器4.拷贝对应的挂载目录及文件1.下载Docker for windowshttps://hub.docker.com/editions/community/docker-ce-desktop-windows2.通过power shell 拉取镜像 docker pull mysql:5.6 docker pull php:7.1 docker pull n
2021-06-10 15:44:51
381
原创 Swoole定时器后台运行nohup
1.nohuo [命令]示例:nohup php xxx.php2.后台运行:nohup php xxx.php > swoole.out 2>&1 &3.终止:先查看进程号,再使用kill -9ps -ef | grep phpsudo kill -9 pid
2021-02-22 10:02:18
525
原创 composer执行解决内存超出问题
1.修改php.ini中的memory_limit配置查看内存限制是否生效php -r "echo ini_get('memory_limit').PHP_EOL;"2.命令行执行去掉内存限制php -d memory_limit=-1 `which composer` require ***/update/install -vvv3.指定固定内存大小php -d memory_limit=1024 `which composer` require ***/update/install -v
2020-12-28 10:09:15
730
1
原创 解决国内 go get 无法下载的问题
设置方法go env -w GO111MODULE=ongo env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
2020-10-14 15:12:52
1161
原创 Centos7安装Redis以及Redis扩展
cd /usr/localwget http://download.redis.io/releases/redis-4.0.9.tar.gztar -zxvf redis-4.0.9.tar.gzmv redis-4.0.9 /usr/local/rediscd /usr/local/redismakemake installmake完后,/usr/local/redis/src目录下会存在服务程序redis-server测试的客户端程序redis-cli1.默认配置启动方式cd
2020-09-27 16:33:02
229
原创 Nginx手搭图片服务器
1.在服务器上新建一个图片存放目录:路径/项目名例如:/mnt/images/test2.在nginx配置文件中配置一个images.conf,配置如下server { listen 80; server_name images.tomcat97.cn; return 301 https://$server_name$request_uri; #跳转https location / { root /mnt/images/; #图片存放地址
2020-09-21 11:00:08
99
原创 腾讯云Centos7 使用Let‘s Encrypt领SSL证书
1.安装acme.shcurl https://get.acme.sh | sh2.生成证书(前置)找到你要配置的项目根目录:/mnt/php/test注意:必须要在nginx配置使得你的.well-konwn下的文件可以访问生成证书命令:acme.sh --issue -d php.tomcat97.cn -w /mnt/php/test生成.well-known文件生成的证书位置: /root/.acme.sh/php.tomcat97.cn/成功的话会有ca.cern
2020-09-17 15:52:12
423
原创 腾讯云 Centos7+Java+Tomcat集群配置
1.先下载所需要的的jdk和tomcat包网盘地址:https://pan.baidu.com/s/1fsSaiWuFeqJsuipTObynlw提取码:ung92.使用文件传输工具传到服务器/usr/local下3.配置jdk进入目录:cd /usr/local/解压:tar -zxvf /usr/local/jdk-8u11-linux-x64.tar.gz配置环境:vi /etc/profile在PATH下添加:export JAVA_HOME=/usr/local/jdk1.8.
2020-09-16 15:57:01
190
原创 CentOS7搭建LNMP环境
安装PHPcd /usr/local1.下载:wget file.fengyumeng.com/php-7.2.20.tar.gz2.解压:tar -zxvf php-7.2.20.tar.gz3.安装依赖:yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl o
2020-09-15 14:32:06
239
原创 Maven Windows环境搭建
1.下载Maven包https://maven.apache.org/download.cgi下载完后解压2.设置环境变量 MAVEN_HOME配置系统换机变量path %MAVEN_HOME%\bin3.Win+R 打开cmd命令行 输入:mvn -Ver
2020-09-08 15:09:14
147
原创 Centos7安装ifconfig
1.yum search ifconfigLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirror.bit.edu.cn * updates: mirrors.aliyun.combase | 3.6 kB 00:00
2020-08-28 15:09:42
1448
1
原创 Linux Centos 固定IP+联网
一、前言用虚拟机装Linux系统时,经常会出现一些问题。比如:从主机到虚拟机之间网络不通;虚拟机中无法联网;虚拟机中的IP地址不固定。为了解决这些问题,我曾花了不少时间。在此,记下填坑方法。二、环境系统:CentOS7.2虚拟机软件:Virtualbox三、目标配置一台拥有固定IP、可以联网的Centos7.2 虚拟机四、步骤①打开虚拟机的设置,找到网络设置。再启用网卡1,选择连接方式为Host-only,界面名称选择VirtualBox Host-Only Ethernet
2020-08-28 10:26:20
938
原创 docker命令
获取镜像如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:docker@default:/$ docker pull ubuntu启动容器以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:docker@default:/$ docker run -it ubuntu /bin/bash参数说明:-i: 交互式操作。-t: 终端。ubuntu: ubuntu 镜像。/bin/bash:放在镜像名后的是命
2020-06-04 17:42:55
313
原创 windows版docker的boot2docker镜像默认用户和密码
用户:docker;密码:tcuser;连接方式:ssh用户:root;密码:无,进入方式:command:sudo -i (docker用户下执行)
2020-06-04 16:36:29
1193
原创 docker toolbox 设置镜像
#移除默认虚拟机docker-machine rm -y default#再创建默认虚拟机docker-machine create --engine-registry-mirror=镜像地址 -d virtualbox default#查看机器的环境配置,并配置到本地,并通过Docker客户端访问Docker服务。docker-machine env default#再运行eval “$(docker-machine env default)”docker info#然后重启def
2020-06-04 16:18:00
854
1
原创 解决Windows下载boot2Docker镜像慢的问题
先将boot2docker.iso通过迅雷下载到C:\Users\dell.docker\machine\cache目录下下载地址:https://github.com/boot2docker/boot2docker/releases/download/v18.09.9/boot2docker.iso
2020-06-04 15:31:54
919
原创 ThinkPHP5.1自定义日志写法
//可以写到公共部分,common.php中function logs($obj=null,$data = null,$fileName = "api"){ if(is_null($data) || is_null($fileName)){ return false; } //获取Runtime路径 $path = App::getRuntimePath() . 'logs' . DIRECTORY_SEPARATOR . $fileName; if
2020-06-04 15:22:02
1812
1
原创 You may want to check your internet connection or if you are behind a proxy.
Using default tag: latestPulling repository docker.io/library/centosNetwork timed out while trying to connect to https://index.docker.io/v1/repositories/library/centos/images. You may want to check your internet connection or if you are behind a proxy.
2020-06-03 15:41:19
634
原创 Error response from daemon: client is newer than server (client API version: 1.24, server API versio
$ docker run ubuntu:15.10 /bin/echo “Hello world”G:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21).See ‘G:\Program Files\Docker Toolbox\docker.exe run
2020-06-03 15:26:36
1021
原创 Windows Docker 安装
Windows Docker 安装win7、win8 系统win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/安装比较简单,双击运行,点下一步即可,可以勾选自己需要的组件:docker toolbox 是一个工具集,它主要包含以下一些内容:Docker CLI - 客户端,用来运行 docker 引擎创建镜像和容
2020-06-03 10:05:34
226
原创 PHP数据库单例连接封装
PHP数据库单例连接封装<?php/** * Created by PhpStorm. * User: ZTK * Date: 2020/5/22 * Time: 15:29 *///单例模式数据库class Db{ private static $_instance;// private static $_dbConnect; private $_dbConfig = array( 'host' => '127.0.0.1',
2020-05-22 17:21:29
168
原创 MySQL链表查询Join
MySQL查询MySQL查询操作三表联合查询JoinMySQL查询操作三表联合查询Joinselect t2.user_login,t2.user_nicename,t2.mobile,t3.name,t3.phone,t1.times,t1.photo_path from( t1 left join t2 on t1.employee_no= t2.id)left join t3 on t1.openid=t3.openidORDER BY t2.user_login desc;...
2020-05-22 10:21:20
510
原创 希尔排序-PHP版
<?phpfunction shellSort($arr) :Array{ if($arr == null || count($arr) <=1){ return $arr; } //希尔排序 升序 for($d = floor(count($arr)/2);$d>0;){ //$d:增量 7 3 1 ech...
2019-11-07 11:14:27
183
原创 设计模式PHP版-简单工厂模式
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实...
2019-11-05 19:51:52
111
原创 Java数据结构与算法3(面向对象队列结构-出队、入队)
Java数据结构与算法3(面向对象队列结构-出队、入队)package Queue;import java.util.Arrays;//队列思想:先进先出public class MyQueue { //使用数组实现队列结构 int[] elements; public MyQueue(){ elements = new int[0]; } //入队 public vo...
2019-10-06 17:30:11
452
原创 Java数据结构与算法2(面向对象栈结构-出栈、入栈)
Java数据结构与算法2(面向对象栈结构-出栈、入栈)package Stack;import java.util.Arrays;public class MyStack { //使用数组来实现栈结构 int[] elements; public MyStack(){ elements = new int[0]; } //压入元素 public void push(i...
2019-10-06 17:21:21
584
原创 Java数据结构与算法1(面向对象数组使用-增、删、改、线性查找、二分查找)
Java数据结构与算法1(面向对象数组使用-增、删、改、线性查找、二分查找)import java.util.Arrays;public class MyArray { //用于存储数据的数组 private int[] elements; public MyArray(){ elements = new int[0]; } //获取数组长度 public int size(...
2019-10-06 17:11:05
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人