自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos安装tesseract

1.安装依赖的leptonica库。2.安装Tesseract-OCR。3.安装openssl。

2024-02-04 14:54:55 252

原创 VIRTUALBOX VAGRANT虚拟机网速慢解决方案

【代码】VIRTUALBOX VAGRANT虚拟机网速慢解决方案。

2023-12-20 00:21:44 549

原创 View UI(iView) Upload 自定义多图上传列表提交

可以自由控制上传列表,完成各种业务逻辑,示例是一个照片墙,可以查看大图和删除。设置属性为 false,可以不显示默认的上传列表。设置属性设置默认已上传的列表。通过on-success等属性来控制完整的上传过程,详见API。另外,可以通过丰富的配置,来定制上传需求,本例中包含了:文件必须是 jpg 或 png 格式的图片。最多上传5张图片。每个文件大小不超过 2M。

2023-12-18 23:26:40 679

原创 iView(ViewUI)多图上传

4.2,其余代码格式结构保持不变,div红框代表已上传的图片列表展示,里面的两个handleView是预览handleRemove是删除。on-remove钩子函数测试发现无效,可用此处handleRemove代替。4.5,:on-success钩子函数请将上传成功的图片地址和名称赋值给 file.url和 file.name。4.3,upload中请添加name属性(如果需要),action替换成自己的接口地址。4.1,template下加个div,否则多个根元素会报错。2,引入ViewUI。

2023-12-18 23:14:17 615

原创 PHP操作ZIP之ZipArchive类以及如何避免生成压缩文件带有目录层级的问题

php ZipArchive可以说是php自带的一个函数了,他可对对文件进行压缩与解压缩处理,但是使用此类之前我们必须在php.ini中把extension=php_zip.dll前面的分号有没有去掉,然后再重启。像这样:D:\xampp\htdocs\xin-card\statics\templates-packages\1679986315\。删除压缩包中的某一个文件,如:deleteIndex(0)删除第一个文件。删除压缩包中的某一个文件名称,同时也将文件删除。添加的文件同时将内容添加进去。

2023-12-12 23:10:27 1364

原创 VUE在公众号开发中(网页授权域名)使用内网穿透方式(Ngrok)进行本地化调试

微信公众号开发中需要和微信后台服务进行互通,这就导致一个问题,内容需要频繁的发布到网上。这会给开发带来麻烦。1、可以将本地开发环境的127.0.0.1:8080映射到外网的一个IP上。2、因为本地将作为服务器,所以对工具的速度有很高的要求,必须要速度快。公众号设置 ->网页授权域名->设置 ngrok 域名。那么是否可以将开发内容映射到特定的一个域名?浏览器访问ngrok 地址。

2023-11-01 11:39:14 611 4

原创 pgsql 创建自增ID , 指定自增ID起始值

3. 设置序列的起始值、递增步长和最大值。

2023-10-26 14:51:39 2239

原创 PostgreSQL中删除具有外键的表数据

在本文中,我们介绍了如何在PostgreSQL中删除具有外键的多个表。我们首先了解了外键约束的概念,并以一个示例说明了外键约束的作用。然后,我们详细介绍了删除具有外键的多个表的步骤,包括禁用外键约束、删除表和启用外键约束。理解并正确执行这些步骤可以确保我们正确地删除具有外键的多个表。希望这篇文章对您在处理外键约束时有所帮助。

2023-10-18 15:50:03 1496

原创 php excel ubuntu - libpng 警告 : Interlace handling should be turned on when using png_read_image

我针对我的狭窄情况解决了这个问题。我必须找到所有涉及的 png 文件,并使用照片应用程序将它们读入并将它们写出为。在我的例子中,这是由 PHP 脚本在将它显示给用户之前操​​纵 png 图像引起的。根据我已经看到的答案,我已经尝试升级我的 libpng 版本。但是,我的系统上似乎安装了多个版本。我遇到了这个错误: libpng 警告:使用 png_read_image 时应打开交错处理。我假设 1.2.54 版本是我的罪魁祸首,但我不确定为什么它还在那里,或者我是否应该删除它。这消除了那些警告消息。

2023-10-09 09:20:02 225

原创 phpoffice/phpspreadsheet读取excel表格中的图片并保存到本地

phpoffice/phpspreadsheet

2023-10-09 09:16:37 502

原创 tp6.0+PhpSpreadsheet+Excel表导入导出带图片方法

【代码】tp6.0+PhpSpreadsheet+Excel表导入导出带图片方法。

2023-10-09 09:11:33 324

原创 用php&&redis发布订阅模式实现批量发送短信

使用 Redis 的发布订阅模式来实现批量发送短信是一种有效的方式,可以将短信任务发布到一个频道,然后多个订阅者(短信发送程序)从该频道获取任务并执行发送。需要注意的是,这只是一个简单的示例,实际应用中需要考虑更多的因素,如消息丢失的处理、任务分发的均衡性、订阅者的异常处理等。同时,确保 Redis 服务器的性能和可用性也是非常重要的。频道,并在多个订阅者中并发处理短信发送任务。实际的短信发送逻辑应根据您使用的短信服务进行调整。在上述示例中,我们使用 Redis 的发布订阅模式来将短信任务发布到。

2023-09-22 13:16:42 262 1

原创 用PHP实现极验验证功能

现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。在后端,使用 PHP 处理从前端发送过来的验证数据,与极验服务器进行通信,验证验证结果的有效性。在前端页面中,引入极验的 JavaScript SDK,创建验证实例并将验证结果发送到后端。请注意,这只是一个简化的示例,实际应用中需要根据官方文档和您的实际需求进行详细配置和处理。首先,您需要在极验官网注册账号并创建一个应用,获取相应的验证密钥。

2023-09-22 13:14:32 564

原创 php在header增加key,sign,timestamp,实现鉴权

签名可以使用加密算法(例如HMAC-SHA256)来生成,将请求参数和时间戳(Timestamp)等信息与密钥结合起来计算得到。然后,服务端使用相同的密钥和相同的算法来计算请求的签名,并与客户端提供的签名进行比较。通常,Key可以在每次请求中都包含在Header中,而Sign和Timestamp则需要针对每个请求进行计算。这只是一个简单的示例,实际应用中需要更多的安全性和错误处理机制。在PHP中,您可以通过在HTTP请求的Header中增加Key、Sign和Timestamp等信息来进行安全性鉴权。

2023-09-22 13:08:45 541

原创 一、PGsql 数据库递归查询

【代码】【无标题】

2023-09-21 15:29:07 354

原创 pgsql update select 查询并更新数据

查询并更新 字段

2023-09-19 10:46:00 1527

原创 前端:nodejs多版本管理工具nvm

nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。如果下载node过慢或者安装失败,请更换国内镜像源, 在 nvm 的安装路径下,找到 settings.txt,设置node_mirro与npm_mirror为国内镜像地址。版本号 使用指定版本的nodejs ( 这时会发现在启用的 node 版本前面有 * 标记,这时就可以使用 node.js )版本号 安装指定的版本的nodejs。显示可下载版本的部分列表。

2023-09-13 17:08:10 204

原创 TP6 上传文件

【代码】TP6 上传文件。

2023-09-13 16:54:56 109

原创 tp6.0+PhpSpreadsheet+Excel表导入导出带图片方法

【代码】tp6.0+PhpSpreadsheet+Excel表导入导出带图片方法。

2023-09-13 16:50:45 173

原创 centos上PHP8安装fileinfo

fileinfo 安装失败

2023-03-24 09:37:01 430

原创 Vagrant中的符号链接和同步文件夹 Warning: symlink(): Protocol error

1.出于安全原因,Virtualbox不允许共享文件夹上的符号链接。另外,在Windows上 , 需要在具有管理员权限的shell(git-bash 或 tabby )中执行vagrant up。无需任何配置, 无需任何解决方法。

2023-03-17 23:26:59 160

原创 MySQL 定时备份的几种方式(非常全面)

在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。

2022-11-03 10:29:53 5927

原创 Centos 7 配置安装Supervisor与卸载

创建配置文件AbpMPACore.ini(文件名自定义)自定义进程名称, 根据自己喜好命名程序启动命令 使用dotnet 命令命令执行的目录 你.NET Core 程序存放目录在Supervisord启动时,程序是否启动程序退出后自动重启启动失败自动重试次数,默认是3自动重启间隔user=root;设置启动进程的用户,默认是root进程启动优先级,默认999,值小的优先启动标准错误日志 路径可以自定义标准输出日志 路径可以自定义进程环境变量请求停止时用来杀死程序的信号。

2022-09-12 10:35:09 441

原创 好用的SSH客户端软件推荐

electerm Tabby ssh

2022-08-18 13:51:02 212

原创 composer github oauth token

github oauth token

2022-08-15 11:08:32 402

原创 Supervisor进程管理&开机自启

supervisor是一个进程管理工具,用来启动、停止、重启和监测进程。我用这个东西主要用来监测爬虫和Flask运行状况,当程序挂掉后,supervisor能够帮我重新拉起进程。安装安装就比较简单了,直接用Python的包管理器pip:sudo pip install supervisor配置先通过echo_supervisord_conf 命令生成配置文件,路径随你指定。echo_supervisord_conf > /etc/supervisord.con..

2021-03-19 23:38:11 326

原创 Nginx 配置文件详解及安装

最全Nginx 配置文件详解及安装安装nginx-1.17.5第一步:下载nginx压缩包可以到官方网站下载安装包也可以通过wget命令下载。wget -c http://nginx.org/download/nginx-1.17.5.tar.gz备注:一般会把压缩包放在/usr/local 下第二步:配置nginx安装所需的环境1.安装gcc安装nginx需要先将源码进行编译,编译需要依赖gcc环境yum install gcc-c++2.安装PCRE pcre

2020-07-28 03:24:58 268

原创 砍价获取金额

/** * 砍价算法-生成砍价金额 * * @param int $people 砍价人数或次数 * @param int $amount 砍价总额 单位元 * @param int $min 最低砍价金额 不得低于0 * @param int $max 最高砍价金额 砍价次数 * 最高砍价金额不得小于砍价总额 * @param int $level 层级 防止递归超出限制 * * @return array */function genRandom.

2020-06-14 00:30:52 257

原创 时:分:秒转秒 , 秒传时:分:秒

/** * 把HH:MM:SS格式的时间字符串转换成秒数,可以使用date_parse函数解析具体的时间信息。 * @param $time * @return float|int|mixed 反回秒数 * 2020/5/29 * 22:10 */function changeTimeFormat($time=''){ if (empty($time)){ $time=date('H:i:s',time()); } $count=count(expl.

2020-05-29 22:37:40 185

原创 PHP获取指定时间的前N个月

function to_last_month($num){ $today = date("Y-m-d"); $arr = array(); $m = '-'.$num.' month'; $old_time = strtotime($m,strtotime($today)); for($i = 0;$i <= $num-1; ++$i){ $t = strtotime("+$i month",$old_time); .

2020-05-27 16:39:26 564

原创 thinkphp 根据坐标和数据库记录坐标对比 按距离分页排序

$EARTH=6378.137; //地球半径 $PI=3.1415926535898; //PI值   //将要和数据库经纬度对比的坐标 $lng=34.15; $lat=113.65; $result=self::where($map) ->field("*,(2 * $EARTH* ASIN(SQRT(POW(SIN($PI*(".$lat."-lats)/360),2)+COS($PI*".$lat."/180)* COS(lats * $PI/180)*POW(SIN($PI*(.

2020-05-18 01:17:33 614

原创 提取富文本字符串的纯文本,并进行截取;

/** * 提取富文本字符串的纯文本,并进行截取; * @param $string 需要进行截取的富文本字符串 * @param $int 需要截取多少位 */function StringToText($string,$num){ if($string){ //把一些预定义的 HTML 实体转换为字符 $html_string = htmlspecialchars_decode($string); //将空格替换成空 ..

2020-05-10 12:07:33 1004

原创 剩余时间

/** * 剩余时间 * @param timer $ * @return mixed * @author jihaichuan */function remainingTime($timer){ $timeArr = array(); // 判断天数 if ($timer >= 86400) { $timeArr['day'] = intval($timer / 86400); if ($timeArr['day'] < .

2020-05-10 12:05:39 1568

原创 php 编一函数计算一个字符串中有多少个字母.汉字.数字?

<?phpheader("Content-type: text/html; charset=utf-8");echo $str = "43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd";preg_match_all("/[0-9]{1}/",$str,$arrNum);preg_match_all("/[a-zA-Z]{1}/",$str,$arr...

2020-04-29 14:33:38 444

原创 ThinkPHP5轻松识别客户端信息User-Agent(获取用户的操作系统、浏览器信息)

在使用浏览器发起的 HTTP 请求中,通常会包含一个识别标识。它名为 User Agent,简称 UA。它是一串包含了客户端基础信息的字符串。通过它可以方便的获取客户端的操作系统,语言,浏览器和版本信息。在 PHP 中查看客户端 UA 标识的方式是读取系统常量 $_SERVER 中的 HTTP_USER_AGENT 选项:echo $_SERVER['HTTP_USER_AGENT'];...

2020-04-29 14:31:30 1572

原创 阿里云发送获取短信验证码

/** * 阿里云发送获取短信验证码 * @PROJECT_NAME 凯能婷电商APP * Notes: * @param: * User: CHAOQUN * Date: 2019/12/25 * Time: 2:33 */ public function send_sms() {...

2020-01-08 11:50:41 637

原创 零填充

//零填充$res=str_pad($a,6,0,STR_PAD_LEFT);dd($res);

2020-01-08 11:49:01 275

原创 图片验证码

<?phpnamespace app\api\controller;use app\api\model\Captcha;use Gregwar\Captcha\CaptchaBuilder;use Gregwar\Captcha\PhraseBuilder;use think\Cache;class CaptchaImg extends Basic{ /** ...

2020-01-08 11:44:00 151

原创 提取富文本字符串的纯文本,并进行截取;

/** * 提取富文本字符串的纯文本,并进行截取; * @param $string 需要进行截取的富文本字符串 * @param $int 需要截取多少位 */public function StringToText($string,$num){ if($string){ //把一些预定义的 HTML 实体转换为字符 $html_string ...

2019-12-10 15:01:54 937 1

原创 记6种php 加密解密方法

记6种php 加密解密方法1<?php function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string)...

2019-09-02 16:34:56 136

空空如也

空空如也

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

TA关注的人

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