自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 sql优化案例步骤

在看i表,ii表因爱于i表,order by的i表sell_counts 排序,i的item_name是全模糊查询,sql的返回字段中i表只需要i表的id和item_name和sell_counts,由此可以创建组合索引index(sell_counts, item_name),但是当前i表中possible_keys=PRIMARY是主键关联,想要使用i表的组合索引,就需要将left join改成STRAIGHT_JOIN,强制使用i表为驱动表。组合索引就切换了,执行时间80ms。

2022-08-19 18:09:08 209 1

原创 mysql sql语句复制表数据为2^10倍

可以用来sql大数据的测试,调优使用。

2022-08-19 16:22:01 1086

原创 java 程序CPU过高,问题排查解决

命令输入:top,查看CPU过高的进程获取到PID命令输入:top -Hp 进程PID,获取到当前PID的所有线程,获取到CPU线程最高的PID命令输入:printf %x 线程PID,将线程PID10进制转为16进制,为了后面文件定位查看命令输入:jstack 进程PID > 1.txt,将进程输出到1.txt命令输入:cat 1.txt | grep -A 30 线程16进制号这样就可以定位到代码编写问题了。...

2022-08-17 11:46:29 510

原创 linux crontab 每天定时删除对应文件

1、在数据盘建立文件夹mkdir /data/server/cron -pmkdir /data/server/panel/script -p2、在/data/server/panel/script下建立脚本vim logclear.sh# 必须先声明declare -A dict# 可以添加多个对应目录键值对# 同样mysql日志清除也可以这样操作,就是编辑麻烦dict=(["/data/httpd/product/data/kvstore/sessions"]="*.php")e

2022-05-05 18:10:42 1575

原创 Java之Dubbo的学习和使用

一、Dubbo的具体定义Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,远程服务调用的分布式框架。二、Dubbo的代码使用1、在IDEA中通过Maven项目demo2、在demo中依次通过Maven建立api/consumer/provider/3、编写代码,附件代码如下点击链接下载http://yn.

2021-11-18 16:31:11 1367

原创 PHP处理最长回文子串

目前使用两种方式处理回文子串解题思路:通过偏移量来计算,当前字符向外扩张,前提字符串存在奇偶性,需要把字符串处理成奇数1,自己处理的方式$s = "babad";$len = strlen($s);if ($len < 1) { return '';} elseif ($len <= 2) { return $s{0} == $s{1} ? $s : $s{0};}$t = 0;$resCenter = 0;$val = $s{0};$symbol = '

2021-10-15 18:51:11 197

原创 数据导出生成exls,通过python的openpyexl快速生成

之前通过php生成exls数据很大的时候很慢,现在通过python修改下,快了很多import jsonimport os.pathfrom openpyxl import Workbookex = []if os.path.exists('ex.json'): with open('ex.json', 'r', encoding='UTF8', errors='ignore') as f: ex = json.loads(f.read()) # prin

2021-09-22 15:00:39 168

原创 项目的接口在通过Apiadmin做加密和Apiamdin-Web可视化管理操作流程

最近一直在想自己项目写的接口,做加密后也不方便自己管理,文档方面也是很麻烦,就想到了两年前使用的apiadmin,这个其实就是把接口再次做了加密,后台可视化查看控制,不说了主要看个人理解了,上才艺------1,搭建apiamdin和apiamdin-web这个就不多说了,网上教程一大波,主要说下遇到的问题1,当全部搭建完成后,无法登录,查看session保存的数据都是无数据的,就清除下session,百分之八十是apiamdin没有去除index.php,在apiamdin-web也没有引入inde

2021-09-19 12:26:12 449

原创 Linux服务器优化

1.【推荐】高并发服务器建议调小TCP协议的time_wait超时时间。说明:操作系统默认240秒后,才会关闭处于time_wait状态的连接,在高并发访问下,服务器端会因为处于time_wait的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。正例:在linux服务器上请通过变更/etc/sysctl.conf文件去修改该缺省值(秒):net.ipv4.tcp_fin_timeout= 302.【推荐】调大服务器所支持的最大文件句柄数(FileDescriptor,简写为fd)。说

2021-09-15 17:40:34 379

原创 php设计模式,自己理解和代码开发

目前先介绍5种模式:单例模式,工厂模式,注册模式,策略模式,观察者模式,装饰器模式1,单例模式简单理解一切私有化,只对外开放静态方法,用来调用本类其他方法<?php//单例class Uni{ //创建静态私有的变量保存该类对象 static private $instance; //参数 private $config; //防止直接创建对象 private function __construct($config){

2021-09-14 13:54:46 160

原创 通过js画图,canvas.DrawImage()绘制网络图片无效

网上讲解许多什么图片必须加载到本地才可以绘图,其实不然,其实就是网络图片还没有加载完就开始使用DrawImage方法了,肯定无法加载了问题定位原代码:var work = document.getElementById('demoId');var ctx = work.getContext('2d');ctx.drawImage('https://xxxxxxx.com/demo.jpg', 0, 0,750,1334);问题是出在drawImage所需的图片文件还没有加载完,就已经执行了.

2020-12-10 15:29:52 2899

原创 php 项目建立composer.json文件和自建包

1、建立composer.json直接在项目的更目录执行composer init,按下面步骤执行即可$ composer init Welcome to the Composer config generator This command will guide you through creating your co.

2020-11-11 13:57:02 2013

原创 宝塔面板相应环境无法启动,如mysql、php、nginx等

这里举例mysql在宝塔中无法启动,修改了对应文件的权限也无法启动,删除mysql-bin.index,也是无法启动报错如:Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/localhost.localdomain.pid).这里直接运行宝塔脚本检查并自动修复wget -O sql-repair.sh http://download.bt.cn/install/sql-repa

2020-10-09 09:07:23 1186 1

原创 VMware虚拟机重新挂载共享目录

在VMware·设置了本地共享目录,重启后不显示的话,一般装完虚拟会自动安装的创建脚本 mount-shared-folders.sh#!/bin/shvmware-hgfsclient | while read folder; do vmwpath="/mnt/hgfs/${folder}" echo "[i] Mounting ${folder} (${vmwpath})" sudo mkdir -p "${vmwpath}" sudo umount -f "${vmwpath

2020-08-16 14:53:28 951

原创 安装redis和phpredis的扩展,相应报错的避免

安装redis 这里安装5.0版本 下载redis 地址 http://download.redis.io/releases/redis-5.0.5.tar.gz 解压tar -zxf redis-5.0.2.tar.gz 缺少gcc环境需要yum install gcc make clean make && make install 有对应lib报错的话,可以查看目录下README.md文件,安装步骤和报错解决启动 src/redis-server 改成后台启

2020-08-09 14:04:50 236

原创 springboot一个工程启动失败的原因

1、原因一,一直报mapper没有bean 在mapper源注解@mapper2、有时会报文件报重名 修改下包名即可3、启动时会报端口问题 修改端口启动4、其他什么url、其他什么无法调用mapper里面的接口、什么sql,,,什么报错的话 详细检查pom.xml文件,次工程下只有包,没有通过子工程开发的话,这个不要添加<packaging>pom</packaging> ,是子工程引入才需要,其实大多无法启动,只要代码写的没什么问题的话,基本都是..

2020-08-07 09:39:46 487

原创 mysql5.6账户相应修改

创建账户CREATE USER 'user1'@'%' IDENTIFIED BY '07fa533360d9';修改权限grant all privileges on 想授权的数据库.* to 'user1'@'%';修改密码update mysql.user set password=password('新密码') where user='user1';

2020-07-22 19:51:11 94

原创 mysql 5.6.* 升级到8.0.* 相应配置,和避坑

5.6和8.0简单说明可能很多同学在修改的密码中遇到了很多问题,例如装的是 MySQL 8.0,然后去重置密码,还是用的旧的命令去修改密码,导致报错,因为 MySQL 5.7.6 以后废弃了 user 表中的 password 字段和 password() 方法,所以使用旧的方法去重置密码对 mysql 8.0 是不行的!先卸载mysql当前版本直接上命令find / -name mysql 将搜索所有有关mysql的文件全部删除 rm -rf /路径/mysqlfind / -na.

2020-07-10 11:50:03 1857

原创 忘记win10密码,怎么重新设置

1、可通过制作U盘启动PE系统通过大白菜或老毛桃制作U盘启动,在进入PE系统后,开始-》程序-》密码更改注:这里即使更改密码后,重启启动第一次登录没有问题,但锁屏或重启还是无法登录,接下来依靠下一种2、通过win10 ,win+R输入lusrmgr.msc,进行重置,这里必须通过上述1进入win系统...

2020-06-08 09:09:48 814

原创 yum 安装rpm包时,出现Packages skipped because of dependency problems: php-common-5.3.29-1.el6.x86_64 from s

报错 .... .... Packages skipped because of dependency problems: php-common-5.3.29-1.el6.x86_64 from shopex-php php-pecl-xdebug-2.1.4-2.el6.x86_64 from epel解决 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo .

2020-06-05 10:49:08 6425

原创 获取 google.golang.org/protobuf包报错,解决方法

原因:是…\github.com\golang\protobuf\proto\buffer.go:文件缺少google.golang.org/protobuf/encoding/prototext包其他报错也类似解决办法:下载包 :在https://github.com/protocolbuffers/protobuf-go/tree/master/ 下载在%GOPATH%\google...

2020-04-28 11:35:22 9543

原创 php自建的mvc轻量级小框架

安装使用composer下载 composer create-project --prefer-dist chendehuihuo/lp basic使用 在app文件建立对应mvc文件 在conf 配置数据库等其他配置很简单需要集成其他包的话在composer.json安装就可以了后期会定期更新...

2020-04-28 11:33:44 344

原创 通过go的小型接口框架gin和grom集成

项目下载github下载 https://github.com/chendehuihuo/myframe.git其他需要更新的包 必须安装gin : go get -u github.com/gin-gonic/gin 必选解析conf文件:go get -u github.com/Unknwon/goconfig 必选数据库二选一 : go get -u github....

2020-04-28 11:28:08 405

原创 页面上拉刷新或下拉刷新 ,类型京东秒杀在底部上拉刷新过程一样

描述实现京东秒杀上拉刷新,在当前会场在底部上拉刷新时,刷到一半不想刷新可以撤销,如果继续可以跳转到下一个会场上代码 此为上拉刷新 $('.fui-content').scroll(function(){ var $this =$(this), viewH =$this.height(),//可见高度 $("#contain")[0].clie...

2020-04-25 17:41:33 558

原创 go 安装并创建beego项目

1、安装go下载对应系统安装包 [下载地址](https://golang.google.cn/dl/)UNIX/Linux/Mac OS X, 和 FreeBSD 安装1、下载二进制包:go1.4.linux-amd64.tar.gz。2、将下载的二进制包解压至 /usr/local目录。 tar -C /usr/local -xzf go1.4.linux-amd64.ta...

2020-04-25 11:34:43 582

原创 Elasticsearch 详细使用,有点多,只要详细看完,大致开发没什么问题了

安装并启动下载官网gz包,并放到/usr/local/ 下修改conf下文件elasticsearch.yml cluster.name: 集群名称 node.name: 节点名称 http.port: 9200 path.data: /home/software/elasticsearch/data 数据存放地址 path.logs: /home/software/elast...

2020-04-16 16:19:17 342

原创 Mysql数据同步

同步配置1、编辑主库 log-bin=mysql-bin server-id = 100001 binlog-do-db='new_weengine'2、添加主库可远程访问的账户密码3、查看主库信息 show master status;4、配置从库 relay-log-index=slave-relay-bin.index relay-log=slave-relay-...

2020-04-16 15:14:02 225

原创 redis安装,使用,包括哨兵、集群等等

安装通过wget 下载安装解压make配置后台启动和配置密码 修改redis.conf 里daemonize no 为daemonize yes,默认不守护进程运行,yes是通过pid监听 密码配置requirepass src/Redis-server redis.conf 关闭 ./src/redis-cli shutdown 如果有密码的话,进入cli里输入密码在shut...

2020-04-16 15:09:12 76

原创 LVS+ngin

搭建LVS-DR模式-配置LVS节点与ipvsadm前期准备1、服务器与ip规划 LVS-1台 Vip(虚拟ip):192.168.195.150 DIp(转发者ip/虚拟ip):192.168.195.151 Nginx-2台 Rip(真实ip/内网ip):192.168.195.171 Rip(真实ip/内网ip):192.168.195.1722、所有计算机节点关闭...

2020-04-16 14:49:16 141

原创 高效使用nginx双主热备,使用keepalived来实现,安装与使用

安装1、编辑 ./configure --prefix=/usr/local/keepalived --sysconf=/etc Prefix 安装位置 Sysconf keepalived核心配置文件所在位置,固定位置,改成其他位置keepalived 启动不了,/var/log/message中会报错 安装过程如果报错 安装依赖 yum install -y l...

2020-04-11 17:31:51 149

原创 nginx安装、使用、优化配置

注意:相关配置的首字母应为小写,我是word转移的,所有就不一一改了!自行更改吧!安装Nginx1、下载对应安装包去官网http://nginx.org/en/download.html wget下载最新的包2、安装依赖环境安装gcc环境 Yum install gcc-c++安装PCRE库,用于解析正则表达式 Yum install -y pcre pcre-devel...

2020-04-11 17:05:25 143

原创 虚拟机搭建,局域网并且访问

这里使用vMware操作Bridged(桥接模式)桥接模式相当于虚拟机和主机在同一个真实网段,VMWare充当一个集线器功能(一根网线连到主机相连的路由器上),所以如果电脑换了内网,静态分配的ip要更改。图如下:NAT(网络地址转换模式)NAT模式和桥接模式一样可以上网,只不过,虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,...

2020-04-11 16:05:28 1472

原创 php实现寻找最长不含有重复字符的子串

寻找最长不含有重复字符的子串直接上代码&amp;lt;?php//寻找最长不含有重复字符的子串$str='abcabcbdc';$str=str_split($str);$length=0;//长度$start=0;//分段的起始位置$arr=[];//更新每个值得键foreach ($str as $k=&amp;gt;$v){ if(@$arr[$v]!==null&amp;amp;&amp;amp...

2019-01-24 14:25:09 936

原创 golang实现寻找最长不含有重复字符的子串

寻找最长不含有重复字符的子串直接看代码//寻找最长不含有重复字符的子串func lengthOf(s string) int{ lastOcc:=make(map[byte]int) srart :=0 maxLength:=0 for i ,ch :=range []byte(s){ if lastI,ok:=lastOcc[ch];ok&amp;amp;&amp;amp; lastI&amp;gt;...

2019-01-24 13:21:13 646

自己使用,一系列的工具类而已

自己使用,一系列的工具类而已

2024-05-31

空空如也

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

TA关注的人

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