自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 php使用RabbitMQ教程

【代码】php使用RabbitMQ教程。

2023-03-24 15:38:35 844 1

原创 Springboot Mybatis Plus自动生成工具类详解代码

【代码】Springboot Mybatis Plus自动生成工具类详解代码。

2023-01-31 14:49:43 350

原创 PHP解决curl返回内容乱码

【代码】PHP解决curl返回内容乱码。

2022-12-21 18:04:30 587

原创 php使用p12证书调用第三方接口

php使用p12证书调用第三方接口。

2022-08-23 13:53:43 648

原创 php批量生成电商sku列表(笛卡尔积)

php批量生成电商sku列表(笛卡尔积)

2022-08-13 09:38:58 700 1

原创 java添加图片到Excel单元格中(POI)

java添加图片到Excel单元格中(POI)

2022-08-09 16:04:26 4620 1

原创 SpringBoot使用Mybatis-Plus(亲测有效)

无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用通过Lambda表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成支持ActiveRecord模式支持自定义全局通用操作内置代码生成器内置分页插件。...

2022-07-29 16:53:07 2800 1

原创 springboot处理全局异常,统一返回数据给前端

通过@RestControllerAdvice注解,支持restful接口。它是通过aop的方式进行全局异常捕获的。并且在方法上加上@ExceptionHandler注解就可以了, 这样我们的话就可以不用再每个控制层的方法中都捕获一次异常了。...

2022-07-02 10:42:15 1546

原创 ThinkPHP关联预载入with

上面这部分代码会执行4次查询使用关联预载入如果使用关联预查询功能,就可以变成2次查询(对于一对一关联来说,如果使用withJoin方式只有一次查询),有效提高性能。主要是因为with查询改为了in条件查询,一次性查出了3条profile模型数据执行sql如下...

2022-06-30 15:23:28 1091

原创 git使用小技巧

git使用小技巧,在多人开发中非常有效

2022-06-09 11:44:12 181

原创 PHP通过wsdl发送soap请求 带header头参数

SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP和WSDL虽然是web service的两大标准,但是两者并没有必然的联系,都可以独立使用。它们之间的关系就类似HTTP和Html之间的关系。前者是一种协议,后者是对一个Web Server的描述。更多

2022-06-02 17:26:51 1145

原创 php读取pdf文字内容

安装第三方库composer require smalot/pdfparser如果没有安装composer可以在GitHub下载 下载地址https://github.com/smalot/pdfparser下载后引入 alt_autoload.php-dist 文件开始使用<?php// Parse PDF file and build necessary objects.$parser = new \Smalot\PdfParser\Parser();$pdf = $pars

2022-05-10 15:12:49 2146

原创 idea使用lombok报错无法编译找不到方法符号

升级版本即可<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>provided</scope></dependency>

2022-03-23 16:27:23 430

原创 PHPExcel导入模板并修改数据

$objReader = new \PHPExcel_Reader_Excel2007(); //xlsx //$objReader = new \PHPExcel_Reader_Excel5(); $objPHPExcel = $objReader->load('文件路径'); //获取sheet $objActSheet = $objPHPExcel->getActiveSheet(); ...

2022-03-23 11:06:14 948

原创 PHPExcel读取表格选项值(下拉框)

表格下拉框的值是存在另外一个隐藏的sheet里面的,名称为(sheet名称_hide)只要读取这个隐藏的sheet数据就可以拿到值了//可以通过该方法返回所有的sheet名称,里面就包含了隐藏的sheet名//$objPHPExcel->getSheetNames() $file = $this->request->file('file');$objPHPExcel = \PHPExcel_IOFactory::load($file->getInfo("tmp_name

2022-03-08 18:17:55 585

原创 java删除目录下面的所有文件(包含目录)

我们可以用递归的方式对一个目录下面的所有文件、目录进行删除 public static void main(String[] args){ delDirs(new File("aa")); } //递归删除 public static Boolean delDirs(File file) { //判断是否存在 if (!file.exists()) { return false; }

2022-03-07 16:58:51 720

原创 python读取excel表格数据

python使用xlrd读取excel表格数据内容安装xlrd库指定版本号,因为1.2.0版本后不支持读取xlsx文件格式pip install xlrd==1.2.0开始读取数据#文件路径file = os.getcwd()+'/static/demo.xlsx'work_book = xlrd.open_workbook(file)#读取哪一个sheet,从0开始sheet = work_book.sheet_by_index(0)data = []for i in range(

2022-02-16 16:16:06 2085

原创 java spring boot发送HTTP请求

在pom.xml添加以下依赖项 com.alibaba.fastjson<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>直接上代码 //post请求 public static JSONObje

2022-01-27 15:01:06 612

原创 Python删除文件夹下面的所有文件(包括空文件夹)

Python删除文件夹下面的所有文件(包括空文件夹),非常实用,亲测有效def deldir(dir): if not os.path.exists(dir): return False if os.path.isfile(dir): os.remove(dir) return for i in os.listdir(dir): t = os.path.join(dir, i) if os.path.i

2022-01-07 10:56:35 7562 2

原创 MySQL临时表

MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表主要用于对大数据量的表上作一个子集,提高查询效率 如:join连表查询临时表建在内存里,数据也在内存里可以通过参数 tmp_table_size 来设定临时表大小 SHOW VARIABLES LIKE '%tmp_table_size%'达到tmp_table_size设定的内存上限后将在磁盘上创建临时文件创建临时表加上 TEMPORARYCREATE

2021-12-22 11:33:16 1101

原创 使用python生成Excel表格

安装xlsxwriter库 pip install xlsxwriterworkbook = xlsxwriter.Workbook('hello.xlsx',options={'default_format_properties': { 'font_name': '微软雅黑', # 字体. 默认值 "Arial" 'font_size': 10, # 字号. 默认值 11 'bold': True, # 字体加粗

2021-12-14 10:22:34 1567

原创 mysql in查询当值为空字符串的情况

查看以下两条sql1. SELECT * FROM `order_goods` WHERE `id` IN ('')2. SELECT * FROM `order_goods` WHERE `goods_id` IN ('') #int数据类型3. SELECT * FROM `order_goods` WHERE `sku` IN ('') #varchar数据类型第一条sql无数据。而第二条sql会查询出goods_id等于0的记录。第三条sql会正常匹配到为空字符的记录所以我们在使用空字符

2021-11-05 14:07:25 3159

原创 当SQL中ORDER BY待排序字段值相同时,查询结果是什么

SQL中ORDER BY相同值结果是乱序的如果没有指定ORDER BY语句,则SQL Server(或任何RDBMS)不保证以特定顺序返回结果。 有些人认为,如果没有指定order by子句,行总是以聚簇索引顺序或物理磁盘顺序返回。 然而,这是不正确的,因为在查询处理期间可以改变行顺序的许多因素,例如并行的HASH连接是更改行顺序的操作符的一个很好的例子。如果指定ORDER BY语句,SQL Server将对行进行排序,并按请求的顺序返回。 但是,如果该顺序不是确定性的,即可能有重复的值,则在每个具有相同

2021-10-29 18:08:39 1647

原创 php单例模式使用

class BaseLogic{ static protected $instance; private function __construct() { } private function __clone() { } //获取实例,可以被多个类继承 static public function make() { //判断是否是调用类的实例,不是就重新赋值 if (!(self::$insta

2021-09-26 14:09:12 84

原创 In order to allow non-dict objects to be serialized set the safe parameter to False.

django出现类似错误解决办法 safe=Falsereturn JsonResponse(request.GET,safe=False)

2021-09-04 15:26:56 1263

原创 php对数组进行多个字段值排序

对数组多个字段按照顺序排序$arr = [ [ 'id' => 5, 'money' => 300 ], [ 'id' => 8, 'money' => 200 ], [ 'id' => 3, 'money' => 700 ],

2021-08-17 18:12:58 262

原创 php获取远程地址文件数据返回前端直接下载

php下载远程文件,不用转存,直接可以下载 $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://www.test.com/code/1628152546955588895.jpg'); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALS

2021-08-10 10:51:05 845

原创 亚马逊MWS接口使用

亚马逊通过接口自动获取订单数据,修改产品信息安装https://packagist.org/packages/mcs/amazon-mws执行composer命令composer require mcs/amazon-mws$client = new MCS\MWSClient([ 'Marketplace_Id' => '', 'Seller_Id' => '', 'Access_Key_ID' => '', 'Secret_Access_Key

2021-08-09 18:49:41 447 3

原创 phpExcel使单元格部分文字加粗、放大、添加颜色

可以使用phpExcel的富文本进行操作$objPHPExcel = new \PHPExcel();//创建一个富文本对象$objRichText = new \PHPExcel_RichText();$objRichText->createText('铁扇公主');//需要改变大小或颜色的文字内容$objPayable = $objRichText->createTextRun('芭蕉妹妹');//设置加粗$objPayable->getFont()->setB

2021-08-06 12:03:16 1994

原创 PHP Deprecated: Swoole\Event::rshutdown(): Event::wait() in shutdown function is deprecated

解决方案\Swoole\Event::wait();请将此函数放置于 PHP 程序末尾

2021-07-26 10:11:51 2637

原创 解决TCPDF截取字符后导致文件内容无法正常显示问题

例如mb_substr($val['type_name'], 0, 5, 'utf-8');只需要指定编码类型即可 utf-8

2021-07-20 09:49:07 215

原创 Mysql replace函数使用

replace函数可以将表里面的某个字段值替换成另一个字符,批量操作时直接用sql会比程序来判断执行更快#会把field字段里面的abc字符全部替换成defUPDATE `table_name` SET `field`= REPLACE(field, 'abc', 'def');...

2021-07-12 10:17:46 1473

原创 /usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity

docker运行容器报错docker服务启动时定义的自定义链DOCKER被清除重启即可 systemctl restart docker

2021-07-07 10:51:33 2669

原创 Python包的使用以及__init__.py的作用

我们如果在一个目录里面看见__init__.py文件,那么其实他就是一个包,我们可以在这个文件里面导入需要的模块,以及进行一些初始化操作,非常实用可以在init文件写上类似代码1.当我们导入这个包的时候,init.py文件会自动运行,同时导入我们需要的模块,我们不用将所有的import语句写在一个文件里,减少代码量2.init.py 的 __all__变量可以导入包里面的模块,也就是pack目录下的demo、demo2,然后我们就可以用 from pack import * 来同时导入demo、

2021-07-05 18:04:57 241

原创 Python可变参数和关键字参数两种形式传参

可变参数传入后是一个元组类型,关键字参数是字典类型def demo(num, *args, **kwargs): print(num) print(args)#元组 print(kwargs)#字典demo(3, 4, 5, 6, name='zhangsan')打印结果如下:如果参数已经存在,在可变参数在变量前加上一个 * ,关键字参数加两个*即可,看下面例子def demo(num, *args, **kwargs): print(num) p

2021-07-02 15:54:44 277

原创 解决内存泄露造成php-fpm进程占用内存过高问题

方案一设置 php-fpm.conf中的 pm.max_requests = 30000 当php-fpm处理了给定值的请求次数后会重启进程,达到释放内存的效果方案二添加一个定时任务,重启php-fpm进程

2021-06-29 15:14:41 314 2

原创 php生成阿里云OSS STS凭证返回前端,前端上传文件到OSS

要先去阿里云管理后台开通STS服务然后去 下载类库包 https://help.aliyun.com/document_detail/31920.html直接上代码,调用即可<?phpnamespace app\common;class StsService{ protected $url = 'https://sts.aliyuncs.com'; protected $accessKeySecret; protected $accessKeyId; .

2021-06-29 10:01:41 978

原创 redis使用GEO获取经纬度位置距离

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。Redis GEO 操作方法有:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash:返回一个或多个位置对象的 geohash 值。下面是

2021-06-21 14:33:02 1064

原创 docker安装php lnmp环境

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器安装dockeryum install dockersystemctl start docker #启动 Docker输入docker -v出现下面内容就表示成功了镜像下载docker pull nginxdocker pull mysqldocker pull php:7.4-fpm编辑脚本执行vim docker_nginx.sh#!/usr/bin bashd

2021-06-18 16:40:09 131

原创 mysql区分大小写查询数据

mysql查询数据默认是不区分大小写的,但是有时我们查询是需要区分的,那么可以用下面几种方式解决select * from user where binary name='A' 在查询语句加上 binary 查询修改单独某字段 ALTER TABLE user MODIFY COLUMN name VARCHAR(100) BINARY;修改表 核对类型(排序规则) 为 utf8_bin 或 utf8mb4_bin亲测有效...

2021-05-25 17:12:30 398

layui富文本插件,直接使用即可.zip

layui富文本,好用且简单

2021-10-30

空空如也

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

TA关注的人

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