自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码小白的博客

乱七八糟学习

  • 博客(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 859

原创 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 116

原创 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 449

原创 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 1157

原创 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 124

原创 动态设置跨域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 506

原创 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 232

原创 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 174

原创 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 258

原创 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 526

原创 分享一个自创的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 136

原创 发布自己的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 74

原创 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 322

原创 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 430

原创 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 639 1

原创 解决国内 go get 无法下载的问题

设置方法go env -w GO111MODULE=ongo env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

2020-10-14 15:12:52 1014

原创 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 160

原创 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 67

原创 腾讯云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 329

原创 腾讯云 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 154

原创 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 180

原创 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 117

原创 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 1317 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 133

原创 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 263

原创 windows版docker的boot2docker镜像默认用户和密码

用户:docker;密码:tcuser;连接方式:ssh用户:root;密码:无,进入方式:command:sudo -i (docker用户下执行)

2020-06-04 16:36:29 1065

原创 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 704 2

原创 解决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 848

原创 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 1659 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 569

原创 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 915

原创 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 188

原创 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 138

原创 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 408

原创 希尔排序-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 131

原创 设计模式PHP版-简单工厂模式

意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实...

2019-11-05 19:51:52 72

原创 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 419

原创 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 555

原创 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 168

小程序开发1.zip

微信小程序开发小白入门视频,第一部分,免费下载,因文件过大,分成两部分上传,敬请关注!不要钱啦!赶快拿走!

2020-05-22

空空如也

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

TA关注的人

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