- 博客(36)
- 收藏
- 关注
原创 Workman(php)实时推送示例(thinkphp)与问题排查
workman在thinkphp框架下的使用;https下客户端连接websocket失败
2024-03-25 09:15:22 1886 3
原创 接入微信提现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关注的人