自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不知道起什么名字

学会分享,一起进步!

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

原创 RPA机器人广泛应用众多行业领域 未来可期

此外,RPA还能自动校验数据信息,对数据错误进行分析和识别。RPA具有灵活的扩展性和无侵入性,可集成在多个系统平台上,跨系统自动处理结构化数据,进行数据迁移,检测数据的完整性和准确性,且不会破坏系统原有的结构。对于原始的结构化数据,RPA机器人可按照预先设定的规则,自动筛选数据,并根据筛选的数据进行统计、整理等后续处理,从而得出满足个性化管理需求的数据信息。基于OCR对图像信息的识别,RPA机器人可根据预设规则,模拟人工执行操作任务,并对识别完成的文字信息进行审核与初加工,完成从图像到信息的转换。

2023-04-07 22:10:01 277 1

原创 微信公众号根据openid获取unionid

/第二步 获取用户信息通过acccess_token和open_id获取用户信息。empty($data)){ //判断是否为POST请求。//第一步 获取用户token。* @data POST数据。* POST或GET请求。* @url 请求url。

2022-08-06 17:06:36 3124

原创 CSS样式表自定义滚动条样式

CSS样式表自定义滚动条样式

2022-07-19 13:12:08 497

原创 【超级简单】SpringBoot+poi实现excel导入导出

一、pom引入 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>RELEASE</version> </dependency> <dependency>

2021-12-28 17:51:45 1086

原创 MyBatis-plus Generator生成POJO实体、mapper接口、controller、server文件(亲测可用)

一、新建CodeGenerator.javapackage com.blog;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.mybatis

2021-12-23 15:54:11 572

原创 [手把手实现]springboot+mybatis整合pagehelper全流程详解

1、pom引入jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x

2021-12-23 15:28:34 703

原创 springboot各种模式的配置

pom文件配置<profiles> <profile> <id>dev</id> <properties> <activatedProperties>dev</activatedProperties> </properties> <!-- 这里代表默认使用dev环境配置文件 --> &

2021-12-03 14:52:06 1095

原创 java 使用Queue

队列(Queue)是一种经常使用的集合。Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表。它和List的区别在于,List可以在任意位置添加和删除元素,而Queue只有两个操作:把元素添加到队列末尾; 从队列头部取出元素。超市的收银台就是一个队列:在Java的标准库中,队列接口Queue定义了以下几个方法:int size():获取队列长度; boolean add(E)/boolean offer(E):添加元素到队尾; E remov

2021-12-02 15:44:59 660

原创 spring boot实现简单文件上传

1、视图层<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>上传</title></head><body><form action="/uploaded" enctype="multipart/form-data" method="post"> <input type="

2021-12-02 15:10:30 190

原创 vue前端代理+nginx解决跨域问题

在vue.config.js中配置module.exports = { devServer: { proxy:{ '/api':{ target:'http://xxx.com', secure:false, changeOrigin:true, pathRewrite:{ '^/api':'' }

2021-11-15 16:52:32 311

原创 TP6消息推送、队列的使用thinkphp-queue 实现消息订阅延迟推送

1、确保php安装了 redis扩展2、安装redis服务器3、安装think-queue直接打开composer.json添加:"require": { "php": ">=7.3.4", "topthink/framework": "~6.0", "topthink/think-queue": "3.0",}一、config下面queue.php设置默认二、生产者,这里分单任务和多任务<?phpnamespace app\ind..

2021-11-12 16:44:10 1473

原创 linux df -i 100%处理,我们如何处理呢?

发现空间是足够的,然后df -i 查看了下inodes,发现根目录下的inodes值使用率为63%了。查看到底哪个目录下面的文件最多,查看前30个目录最多文件即可。find / -xdev -printf '%h\n' | sort | uniq -c | sort -nr -k 1 | head -30经查,这个目录是oracle的审计日志,批量进行删除操作吧。cd/u01/app/oracle/admin/orcl/adump/find . -type f -name "*.

2021-11-08 16:44:29 1422

原创 php运用redis订阅发布功能实现异步消息任务处理

话不多说直接上代码:消费者代码:subscribe.php<?phpset_time_limit(0);ini_set("default_socket_timeout",-1);$channel1="pubsub1";//频道1$channel2="pubsub2";//频道2try{ $redis=new Redis(); $redis->pconnect("127.0.0.1",6379);/** * [$callback 回调函数] * @$redis [当

2021-11-07 19:40:20 876

原创 thinkphp5+ RebaitMq应用

环境准备工作:erlang和RabbitMQ安装: https://www.jianshu.com/p/3d43561bb3eeapache安装amqp扩展: https://www.cnblogs.com/88phper/p/8296066.htmlRabbitMQ命令:https://www.cnblogs.com/gongshun/p/10694659.html一、生产者<?php/** * Created by msciwang * User: fgc * Date:.

2021-11-05 12:58:56 348

原创 MyBatis Generator生成POJO实体、mapper接口、mapper文件(亲测可用)

一、resources新建generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.

2021-10-29 14:17:45 232

原创 PHP之Trait的使用详解

php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public function bark(){ echo "This is dog"; }}class.

2021-10-27 09:12:50 292

原创 java中Map遍历的几种方式

Map<Car,Integer> map=new HashMap<Car,Integer>(); Car car1=new Car("red","bmw"); Car car2=new Car("white","byd"); map.put(car1,50); map.put(car2,10); /** * 通过Iterator遍历写法1 */ Se.

2021-10-08 21:16:14 183

原创 Java遍历Map的集中方法

public static void main(String[] args) { // 循环遍历Map的4中方法 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 2); // 1. entrySet遍历,在键和值都需要时使用(最常用) for (Map.Entry<Integer, Integer&gt.

2021-09-28 11:50:18 102

原创 sprintboot 单元测试如何配置及设置

1、pom.xml文件中添加单页测试组件<!-- 单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>tes

2021-09-18 09:32:52 185

原创 mysql数据库实现主从同步,读写分离

前言大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,下面就进入我们今天的主题。利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,将其中一台认为主数据库,而其他为从数据库,实现主从同步。其中主数据库负责主动写的操作,而从数据库则只负责主动读的操作(

2021-09-16 11:44:11 139

原创 mysql 数据库分表三种方法

当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等待的同时,肯定有sql在执行。所以我们要缩短sql的执行时间。mysql中有一种机制是表锁定和行锁定,为什么要出

2021-09-16 11:02:51 1334

原创 SpringBoot使用Mybatis-PageHelper

新建项目首先,pom文件中加入pagehelper依赖,如下: <!--pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <vers

2021-09-15 14:32:34 209

原创 mybatis中resultMap和resultType的详细用法

MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。1.resultType在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的

2021-09-15 12:04:03 5676 1

原创 spring boot mybatis一对一、一对多查询应用

这几天入门java,一直在看关联映射,琢磨了挺长时间,为了其他网友今后少踩坑。先总结一下有三张表:user 、book、addressuser与book是一对多user与address是一对一新建完项目,我的目录结构是这样的。1、首先配置数据库连接:打开application.propertiesserver.port=8080server.servlet.context-path=/demo#数据库配置spring.datasource.url=jdbc:mysq.

2021-09-15 09:58:47 294

转载 使用证书对数据进行签名、验签、加密、解密以及openssl的常用方法

首先要使用openssl提供的函数,PHP需要此扩展:编译时加上此配置即可:–with-openssl=/path/to/ssl首先看看如何对数据进行签名:openssl_pkey_get_private ( mixed $key [, string $passphrase = “” ] ) 此方法用于加载私钥。$key接受的参数可以是私钥文件(协议+文件路径)或者私钥的内容。如上面代码里的方式是后者,如果换成第一种方式则是:p r i v a t e k e y = openssl_p

2021-08-31 16:17:04 2063

原创 php设计模式

单例模式特点:三私一公:私有的静态变量(存放实例),私有的构造方法(防止创建实例),私有的克隆方法(防止克隆对象),公有的静态方法(对外界提供实例)应用场景:程序应用中,涉及到数据库操作时,如果每次操作的时候连接数据库,会带来大量的资源消耗。可以通过单例模式,创建唯一的数据库连接对象。<?phpclass Singleton{ private static $_instance; private function __construct(){} pri.

2021-08-31 12:09:43 43

原创 微信支付api V3 接口营销图片

本节口主要难题是body体的构造,下面是公共配置文件代码,命名为wxBase.php,代码如下:<?php//#微信基础信息$wxMerchantId="商户号";//商户号$wxMerchantApiCertificate=__DIR__."/cert/apiclient_cert.pem";//商户证书$wxMerchantApiPrivateKey=__DIR_...

2021-08-26 17:18:37 158

原创 php怎么实现多图片压缩打包下载

先封装我们的一个压缩打包下载类,代码如下:classzipfile{var$datasec=array();var$ctrl_dir=array();var$eof_ctrl_dir="\x50\x4b\x05\x06\x00\x00\x00\x00";var$old_offset=0;functionunix2_dostime($unixtime=0){$timearray=($u...

2021-08-26 17:10:16 366

原创 PHP在微信支付API V3请求接口签名的生成

微信支付的支付接口更新了到了apiv3 ,主要难题还是在签名生成,只要这个解决,其他都不是问题,看了下签名生成的步骤,下面贴出详细的代码,封装调用方法:<?php/***微信公共配置方法*//*备注:apiclient_cert.p12是商户证书文件,除PHP外的开发均使用此证书文件*/#微信基础信息$wxMerchantId="商户号";//商户号$wxMerchan...

2021-08-26 16:59:55 1995

原创 用原生PHP生成验证码

生成验证码的PHP文件,命名为verify.php,代码如下:<?php//11>设置session,必须处于脚本最顶部session_start();$image=imagecreatetruecolor(100,30);//1>设置验证码图片大小的函数//5>设置验证码颜色//imagecolorallocate(intim,intred,intgreen,intblue);$bgcolor=imagecolorallocate...

2021-08-26 16:54:57 197

原创 thinkphp6利用jwt 开发api接口及中间件使用

安装:composer require lcobucci/jwt封装:app\api\service 下新建JwtAuth.php<?phpnamespace app\api\service;use Lcobucci\JWT\Builder;use Lcobucci\JWT\Parser;use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\ValidationData;/** * 单例 一次请求中所有出现jwt的

2021-08-16 15:19:51 1291

原创 thinkphp6 header token头发送和接受

客户端<form action="{:url('index2')}"> <input type="text" name="user" id="user"> <input type="button" id="abc" value="tijiao"> </form><script>$("#abc").click(function(){let admintoken=6666; //可有服务端获取或客户端缓...

2021-08-13 16:22:10 1630

原创 Thinkphp 5.0版本整合微信扫码支付接口异步通知

同样的,我们先创建模型(Pay.php):<?phpnamespace app\index\model;use think\Validate;use think\Log;class Pay extends \think\Model{ private function _weixin_config(){//微信支付公共配置函数 define('WXPAY_APPID', "");//微信公众号APPID define('WXPAY_MCHID', "");//微信商户号...

2021-08-10 11:33:52 375

原创 uniapp中引入js配置信息至接口js中或非全局函数调用

conf.jsvar conf={"apiurl":"http://www.bai.com", "base_url":"/api", 'userapi':{ 'indexapi':'index/index', 'getnews':'index/news' }}export default conf//module.exports = conf;api.jsimport conf from './conf.js'function p1(i){ retur

2021-07-14 09:51:13 791

原创 php 处理数字小数点的常见方案

php保留两位小数并且四舍五入$num = 5566.56831; echo sprintf("%.2f", $num);php保留两位小数并且不四舍五入$num = 5566.56831; echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));php保留2位小数,只舍不入<?php/*** 小数保留后2位,只舍不入*/function round_num($num){...

2021-04-27 14:17:33 873

原创 ThinkPHP5.0集成微信扫码支付(PC端)

前两天发现微信官方测试扫码支付的链接崩了,公益404了,http://paysdk.weixin.qq.com,微信也不说一声,这让使用这个链接生成二维码的用户情何以堪......只好下载官方的demo放到自己网站上生成二维码了。趁热打铁,把微信支付demo集成到tp5里面,实现微信扫码支付~~~下载demo,目录结构如下:把 lib 文件夹拿出来,放到tp5根目录vendor文件夹下,重命名为wxpay:把 example 文件夹下的 WxPay.Config.php 拿出来...

2021-04-14 10:53:41 324

原创 thinkphp6 微信支付native扫码支付

native支付使用场景如下可以在https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1下载对应语言的sdk然后在extend目录下新建WxPay文件夹,将下载下来的lib文件夹中的文件全部放在WxPay中,再将后面要用到的native.php,notify.php,qrcode.php,phpqrcode文件夹也都复制到WxPay下注意要修改引用的路径,并在native.php中加命名空间,以便直接在控制器文

2021-04-14 10:35:36 662

原创 thinkphp6.0 多应用模式报错?

如果要使用多应用模式,你需要安装多应用模式扩展think-multi-app。composer require topthink/think-multi-app安装视图插件composer require topthink/think-view

2021-03-08 20:03:35 504

原创 thinkphp6的事件使用

事件先来看下官方文档是怎么样描述事件的。新版的事件系统可以看成是5.1版本行为系统的升级版,事件系统相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。如果不理解,可以看成是之前版本里面的钩子和行为。官方文档

2021-02-03 15:20:21 607 1

原创 java学习接口与继承 内部类 用法记录

内部类分为四种:非静态内部类静态内部类匿名类本地类静态内部类 重点记录:语法:new 外部类.静态内部类();因为没有一个外部类的实例,所以在静态内部类里面不可以访问外部类的实例属性和方法除了可以访问外部类的私有静态成员外,静态内部类和普通类没什么大的区别理解:静态内部类里面不可以访问外部类的实例属性和方法,但可以访问外部类的静态成员和方法!package charactor; public class Hero { public static ...

2021-01-25 13:45:04 90 1

空空如也

空空如也

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

TA关注的人

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