自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻嘻的博客

学习的资源与经验

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

原创 centos安装docker,docker安装centos进而安装宝塔

docker安装centos、centos安装docker

2024-03-29 20:41:49 1445

原创 Workman(php)实时推送示例(thinkphp)与问题排查

workman在thinkphp框架下的使用;https下客户端连接websocket失败

2024-03-25 09:15:22 1886 3

原创 Redis消息队列与thinkphp/queue操作

Redis消息队列与thinkphp/queue

2024-03-19 23:13:57 1646

原创 华为云RDS数据库(Mysql)不买公网IP无法Navicate连接

白嫖华为云RDS数据库不买公网IP无法Navicate连接

2023-11-04 15:05:53 628

原创 Linux安装elasticsearch、ik分词器、kibana

Linux安装elasticsearch、ik分词器、kibana

2023-05-16 12:34:34 1075

原创 Git常用操作:基础命令、生成公钥、webhook同步

Git常用操作:基础命令、生成公钥、webhook同步

2023-05-13 11:17:35 1651

原创 一键复制,clipboard.js(web实现一键复制功能)

clipboard.js一键复制

2022-11-12 17:22:47 641

原创 phpmailer + QQ邮箱发送自定义邮件(验证码邮件、报警邮件)

phpmailer+QQ邮箱发送自定义邮件(验证码、报警邮件等)

2022-11-12 17:09:58 364

原创 接入微信提现Api(企业付款到零钱--向微信用户个人付款)

文章目录业务场景接口介绍接入流程第一步第二步业务场景  微信提现使用场景一般为用户客户端发起提现申请,服务端收到请求后调用微信Api发起微信提现。然后通过查询提现结果接口确认一下即可。接口介绍  https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers特别注意:该接口对微信商户有如下要求:商户号已入驻90日且截止今日回推30天商户号保持连续不间断的交易。接入流程第一步  登录微信商户平台,配置一下(配置微信商

2022-04-25 10:53:45 19756 2

原创 微信公众号程序或微信小程序接入微信支付流程(前后端程序示例)

文章目录微信支付介绍微信公众号程序接入支付微信小程序接入支付微信商户平台配置第一步第二步后端程序统一下单接口退款接口微信支付介绍  微信公众号程序或微信小程序项目中基本都要有微信支付。支付场景基本就是点击支付,然后手机底部拉起输入微信支付密码弹窗,密码输入正确后,支付完成。但是无论是微信小程序或微信公众号程序都是在后端调用微信api接口进行统一下单,将接口返回数据回传前端拉起支付操作,然后异步通知支付结果的这样一个流程。微信公众号程序接入支付  如果是微信公众号程序接入微信支付,需要登录微信公众号,

2022-04-22 18:04:44 12976

原创 微信公众号程序开发接入流程

文章目录文章简介微信公众号程序介绍传统H5网页,无需微信支持建立在微信支持下开发的微信公众号程序第一步第二步文章简介  公司常有微信公众号程序开发的项目,每次接入微信时都要四处查找以前的代码,百度接入微信公众号的流程。浪费大量时间重复相同的工作,故写篇文章记录一下(才疏学浅,错误之处见谅)。微信公众号程序介绍  微信公众号程序个人拙见大体可分为两种。其一是不需要任何微信支持(包括获取微信用户数据、调用微信开放Api等等)可以在普通浏览器中运行的传统H5页面。另外一种就是自然就是需要微信支持。传统H

2022-04-21 10:28:57 1222

原创 MySQL主从复制,读写分离

1.优点1)当数据库执行insert、udpate、delete操作时数据库会触发独占式封锁机制,也就是“锁表”,此时有查询操作需要等待,影响查询速度。而主从库读写分离可以避免这种情况。2)做数据的热备份(相对于冷备份来说,热备份是在数据库正常工作的情况下进行备份,备份的数据是完整的,而冷备份是某一时间点的备份,如果需要回退,那么冷备份存在丢失数据的可能)3)架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能(这句话

2021-05-08 09:33:42 287 3

原创 Gulp初学体会,从零安装并使用Gulp压缩css、js、html、图片

初识Gulp作为一个PHP程序员,在小的外包公司中经常要做一些小型的内容管理系统。而在这个时候非常迫切的想要一套集成好的H5后台管理系统模板。原本一直在基于Layui使用自己写好的后台模板,但是始终对layuiAdmin 后台管理模板充满憧憬(贫穷让我没法enjoy it)。终于在无数次的Internet冲浪中我找到了源码(V1.4--需要的小伙伴密我QQ邮箱:321824916@qq.com),而这套系统是前后端分离的,对于前端小白,经常使用TP框架的我“尺寸有点不合适”。学习源码的过程中,认识到

2021-01-21 11:42:04 267

原创 LAMP环境搭建(一) --- Apache安装与访问

一、准备工作:Apache的安装步骤其实并不繁琐,但是很多时候最大的问题会出在访问上。而谈到访问大多数问题会出在防火墙和服务器安全组规则这两个问题上。下面介绍一下防火墙(Firewalld)和安全组规则的相关操作。1.防火墙相关操作命令:1)查看防火墙的状态:命令:systemctl status firewalld:例图如下::上图中"Active:inactive(...

2021-01-04 15:28:24 621

原创 MongoDB数据库学习笔记(四)php安装mongodb扩展,TP5下操作Mongodb数据库

PHP安装mongodb扩展使用php操作mongodb数据库时需要安装对应的扩展,具体的扩展安装方法可以根据phpstudy安装mongodb扩展这篇博文进行安装,写的非常好,我就不再写一遍了(嘻嘻)。TP5同时操作MySql和Mongodb1.database.php文件中还是写MySql数据库的配置2.在config.php中添加mongodb的数据库配置3.TP5下的增删改查$MongoDB = Db::connect("db_mongo"); $te

2020-06-28 15:18:35 289

原创 MongoDB数据库学习笔记(三)添加用户,配置权限

数据库添加用户1.在处理关系型数据库MySql时,会为每一个数据库分配一个操作当前数据库权限的用户,同时有一个超级用户用来控制所有的数据库。MongoDB数据库也可以实现这样的形式。首先添加超级管理员账户,mongodb默认会有一个admin数据库,超级用户要在该数据库下进行添加。1.1添加超级管理员:use admindb.createUser({user:'root',pwd:'root',roles:[{role:'root',db:'admin'}]}上面添加的超级管理员可以

2020-06-23 14:56:28 1677

原创 MongoDB数据库学习笔记(二)命令行基础操作

命令行基础数据库操作1.查看所有的数据库:show dbs2.新建或指定要操作的数据库use database3.获取当前数据库名db.getName()4.获取当前操作的数据库状态db.getStats()5.获取当前数据库版本db.version()命令行数据插入操作1.MongoDB数据库数据是Bson格式,类似于Json格式。首先是“普通”数据插入:db.goods.insert({name:'haiwei01',price:.

2020-06-22 14:48:16 297

原创 MongoDB数据库学习笔记(一)Linux下安装MongoDB4.0.10与配置文件解析

1.初识MongoDBMongoDB数据库是Nosql数据库的一种,由于之前的工作中一直在使用关系型数据库(Mysql),而大公司或数据量庞大的项目通常都会用到非关系型数据库。具体为什么要用到非关系型数据库,目前的理解可能就是处理海量数据,同时偏向于统计方面的需求处理。这个可以在后面的学习中通过实战项目逐渐理解非关系型数据库的优缺点。2.window安装MongoDB下载对应的window安装包 在硬盘中创建程序放置的目录 新建数据库目录和日志文件 注册MongoDB服务 进入对应目录输

2020-06-22 11:48:02 563

原创 蓝桥杯--基础训练--时间转换,字符串对比、矩阵乘法-J(Java)

一、时间转换问题描述:给定一个以秒为单位的时间t,要求用“::”的格式来表示这个时间。表示时间,表示分钟,而表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。输入格式  输入只有一行,是一个整数t(0输出格式  输出只有一行,是以“::”的格式所表示的时间,不包括引号。样例输入0样例输出0:

2017-11-27 19:49:24 557

原创 蓝桥杯--基础训练---龟兔赛跑、FJ字串(Java)

一、龟兔赛跑  问题描述:话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔

2017-11-27 19:42:00 850

原创 蓝桥杯-----基础训练--报时助手、芯片测试(Java)解法

一、报时助手    问题描述:给定当前的时间,请用英文的读法将它读出来。  时间用时h和分m表示,在英文的读法中,读一个时间的方法是:  如果m为0,则将时读出来,然后加上“o'clock”,如3:00读作“three o'clock”。  如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。  时和分的读法使用的是英文数字的读法,

2017-11-27 10:50:44 850 2

原创 蓝桥杯---基础训练---分解质因数(Java)(自写)

一、题目介绍问题描述  求出区间[a,b]中所有整数的质因数分解。输入格式  输入两个整数a,b。输出格式  每行输出一个数的分解,形如k=a1*a2*a3...(a1样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5二、解题思想 根据题目要求与提示,使用整体循环,在循

2017-11-22 16:25:14 4635 1

原创 蓝桥杯------------2n皇后----(回溯法,Java)

一、2n皇后问题    问题描述:  给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式  输入的第一行为一个整数n,表示棋盘的大小。  接下来n行,每行n个0或1的整数,如果一个整数为1,表示...

2017-11-19 10:04:56 4378 10

原创 蓝桥杯-----------基础训练--贪心Huffman树、字母图形--讲解

一、贪心Huffman树    问题描述:Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。  给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:  1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。

2017-11-15 13:52:16 1008

原创 蓝桥杯-------基础训练--杨辉三角、查找整数,数列特征、01字串--Method

一、杨辉三角      问题描述:杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。       解题思想:杨辉三角对于每一个学生来说都不陌生。而用编程重现这个图案就要有相应的办法。我的思想是

2017-11-15 13:24:30 717

原创 蓝桥杯-------基础训练--特殊回文数,特殊的数字,回文数(JAVAdaima)

一、特殊回文数     问题描述:123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。      解题思想:这个题要求的搜索范围很大,要求写出所有满足条件的五位和六位十进制数。而满足条件的限定:【第一个位数】乘以2+【第二个位数】乘以2+【第三个位数】乘以2等于n的值;或者第一个位数】乘以2+【第二

2017-11-13 16:56:27 1960 3

原创 蓝桥杯-----------------基础训练 数列排序(Java代码)

一、数列排序    问题描述:给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1二、解题思想:    对于排序,无论是数据结构还是自己手写都有很多种方法进行解决。但是,对于蓝桥杯的Java语言组,API这个神奇的东西提供了很多的方法。而对于数列的排序,Sort();方法可以很好的解决很多问题例如:蓝桥杯练习系统下基础训练:数列排序问题。下面给出具体代码:import jav

2017-11-13 16:30:17 5734

原创 蓝桥杯-----入门训练(序列求和,圆的面积,Fibonacci数列)JAVA代码

一、序列求和     问题描述:求1+2+3+...+n的值。这道题对有一点算法基础的人来说都很容易,就是数学规律的代码呈现。在数学中有自然数数列的求和可以通过:首项加尾项乘以项数除以2来得到。而这种思想完全可以通过代码进行实现。下面给出代码:import java.util.Scanner;public class 序列求和 { public static void main(Str

2017-11-12 15:15:10 3990

原创 WEB前端开发:轮播图的实现(H5+C3+JavaScript)(JQuery)

一、轮播图的概念 轮播图就是一种网站在介绍自己的主打产品或重要信息的传播方式。说的简单点就是将承载着重要信息的几张图片,在网页的某一部位进行轮流的呈现,从而做到让浏览者很快的了解到网站想要表达的主要信息。例如:淘宝,京东,等大型的购物平台。以及各种新闻网站的头版头条都是用这种方式呈现的重要信息。二、轮播图的设计思想 轮播图的实现方式:例如:有5张轮播的图片,每张图片的宽度为...

2017-11-11 20:01:50 61438 2

原创 JAVA全排列!!!

在各类比赛中,运用到全排列的方法的题有很多,有很多完成全排列的方法。例如:下面介绍两种运用递归实现的全排列,并通过蓝桥杯试题进行验证。一、方法一:利用递归,逐渐将后面的数字互换位置,进而实现全排列。因为递归本身就不是很好理解所以下面给出实现的代码,通过代入数据可以加快理解,其中形参数组a存储了1-9个数字,n的值为0:public static void fun(int a[], ...

2017-06-05 09:48:56 1023

原创 Java插入排序(1、直接插入排序2、希尔排序)

一、直接插入排序 直接插入排序是排序中最简单的方法,类似于玩纸牌时整理手中纸牌的过程。其基本思想是:依次将待排序序列中的每一个记录插入到一个已经排好的序列中,直到全部记录都排好序。 用一组数据模拟排序过程:

2017-05-07 14:48:57 297

原创 JAVA高精度数值运算方法,小数点后保留位数,结合相关例题进行介绍!

int数据类型的位数为16位,short int数据类型的位数为16位,而long int的位数为32位。其余常用数据类型的位数也相当有限。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。一、Java 中 BigDecimal 类的使用方法 1、BigDecimal

2017-05-02 17:52:59 1920

原创 Java字符串分割方法split()的功能以及使用方法的详细介绍!

在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法。一、功能        Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:

2017-05-02 10:42:34 26889

原创 结合上一篇进制转化知识完成各进制之间的转化

通常的进制转换问题,除了十进制数与其余进制数的转换,还有除了十进制以外的进制转换。例如:十六进制数与八进制数,八进制数与二进制数,二进制与转十六进制数之间的相互转化等等。一、解题思想 对于这些情况的进制数转化问题,利用Java Api 提供的函数以及数学的解题思想相结合即可。在数学方面通常利用十进制数作为中间变量进行转化即可。以“十六进制”2F”转八进制"57”进行详细介

2017-05-02 08:34:03 765

原创 Java十进制数与其余进制数转换问题!!!!!!!

对于相关进制问题大约都是十进制与其余进制相互之间的转换问题,首先介绍数学的解题思想,进而通过java语言进行实现。一、其余进制传化为十进制。例1:十六进制转为十进制十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……假设有一个十六进数2AF5,转化为十进制用竖式计算:2AF5换算成10进制:第0位:5*

2017-04-20 21:53:22 1496

原创 JAVA :在给定一个数组中,可以取得多个连续的子串。在众多子串中,求各元素和为最大值的连续子串!

在一个字符串中取得连续的子序列,并保证该序列的和为所有子序列中和为最大值。思想:通过键盘录制获取要进行检测的数字串,其中包括正数,负数。定义一个全局变量top赋值为零,另外定义两个全局变量记录子串的位置(起始点与终点)利用循环将数组的各元素累加到top中,直到topimport java.util.Scanner;//和最大的子串public class ZichuanQiuhe {

2017-04-10 23:49:44 3320

空空如也

空空如也

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

TA关注的人

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