- 博客(228)
- 资源 (12)
- 收藏
- 关注
原创 PHP+JS(pako)前后端数据压缩,节省带宽方案(Uint8Array与Base64互转、gzip压缩、gzinflate、gzdeflate、zlib、大数据压缩)
前后端数据之间的交互,在数据量比较大的时候经常会有带宽占用高,数据传输慢,并且文件越大传输时间就越长,为了减少传输时间和优化网站提高用户体验;这时候我们就考虑一些压缩的方案了
2021-04-03 16:30:18 56951
原创 js常用函数库(原生ajax、时间格式化、时间戳计算、随机数、随机字符串、正则密码验证+身份证号验证)
开发版/*** 常用函数封装* author: slongzhang* date: 2021-01-06*/(function(){class Zsl{ constructor(){ // // 正则转义符号 // this.escapeSymbol = ['$','(',')','*','+','.','[',']','?','\\','/','^','{','}']; } /** * 加载后才执行 * _fn function 一个可执行函数 */ read
2021-02-05 18:26:32 82147 1
原创 phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
phpQuery解析HTML( $dom = new DOMDocument(); )在有html头部时会去识别查询<metacharset=“字符编码”>,对按charset编码去解析,但部分html的编码声明是使用<metahttp-equiv=“content-type” content=“text/html; charset=字符编码” />这个时候只需要对要解析的内容拼接“<meta charset=“字符编码”>”即可;<?phpdate.
2020-12-14 11:27:01 109593
原创 php远程请求CURL案例(爬虫、保存登录状态)
GET案例/** * curl_get * @param $url * @param null $param * @param null $options * @return array */function curl_get($url,$param = null,$options = null){ if(empty($options)){ $options = array( 'timeout' => 30,
2020-08-15 15:24:55 158088 2
原创 前后端(PHP+JS)处理无限分类、无限行业、无限层级、树形、列表案例
<?phpnamespace slong;class CatTree { private $order = 'orders'; // 有排序字段和表的对应,如果没有这个字段可以不写 private $id = 'id'; //表的id字段 private $pid = 'pid'; //表的父级pid字段 private $son = 'subcat'; //如果有子数组,子数组下标, 可以自定义值 private $level = 'level'; //默认的新加级别下标, 可以自定
2020-07-07 23:17:00 137304
转载 File、Blob、ArrayBuffer 相互转换
假如后端传过来一个a.jpg图片文件,但这个文件的数据类型是,想要用展示图片,如何做到?函数的参数是File对象、Blob对象或者对象。因此就要将转成这三者中的其一类型。
2024-04-26 16:28:36 97
原创 CHROME扩展开发之·使 Service Worker 保持活跃状态
在这些特殊情况下,可以通过定期调用普通扩展 API 来使 Service Worker 保持活跃状态。这样,Chrome 就可以优化扩展程序的性能和内存消耗。在这些情况下,要延长 Service Worker 的生命周期,您可以定期调用一个普通的扩展 API 来重置超时计数器。请注意,这仅适用于特殊情况,在大多数情况下,通常有一种更好的平台惯用方式可以实现相同的结果。在长时间运行的 Service Worker 操作(不调用扩展 API)期间,Service Worker 可能会在操作过程中关闭。
2024-02-27 17:18:46 599
原创 CHROME扩展开发之·input模拟输入用户输入(触发事件响应数据同步)
【代码】CHROME扩展开发之·input模拟输入用户输入(触发事件响应数据同步)
2023-12-29 10:33:47 764
原创 一文叫你如何对css 降级兼容老旧浏览器| postcss 后处理css优雅降级
PostCSS 是一个允许使用 JS 插件转换样式的工具。这些插件可以检查(lint)你的 CSS,支持 CSS Variables 和 Mixins, 编译尚未被浏览器广泛支持的先进的 CSS 语法,内联图片,以及其它很多优秀的功能。PostCSS 在工业界被广泛地应用,其中不乏很多有名的行业领导者,如:维基百科,Twitter,阿里巴巴, JetBrains。PostCSS 的 Autoprefixer 插件是最流行的 CSS 处理工具之一。
2023-11-23 09:46:14 468
翻译 图片跨域代理| 微信| 跨域|images.weserv.nl/docs/
wsrv.nl 是一种图像缓存和调整大小服务。我们的服务器会调整您的图像大小,将其缓存到全球,然后显示出来。
2023-11-19 18:37:32 1008
转载 CHROME扩展开发之·离屏接口chrome.offscreen
chrome.offscreen 是chrome 109以上开始提供的离屏 API 创建和管理离屏文档。使用该api需要在manifest中的Permissions声明 “offscreen”,该api可以实现不打开浏览器标签的情况下操作dom,实现mv3后台无法操作dom以及生命周期问题。服务工作者没有DOM访问权限,许多网站都有限制内容脚本功能的内容安全策略。Offscreen API允许扩展在隐藏文档中使用DOM API,而不会通过打开新窗口或选项卡来中断用户体验。
2023-11-16 17:13:32 514
转载 CHROME扩展开发之·Manifest V3中的屏幕外文档
发表于2023年1月25日星期三要替换从后台页面到扩展服务工作进程的过渡中的功能,开发人员可以使用从Chrome 109开始的 chrome.offscreen API和清单权限。请求此权限允许创建屏幕外文档以使用DOM API,而不会突然打开新窗口或选项卡,从而中断用户体验。chrome.offscreen API现已在Chrome扩展中提供。在Chromium中,Manifest V3扩展是基于服务工作者的,但是服务工作者不支持与基于完整文档的页面(包括背景和事件页面)相同的API和机制。
2023-11-16 16:42:19 317
原创 监控视频片段合并完整视频|FFmpeg将多个视频片段拼接完整视频|PHP自动批量拼接合并视频
监控一般都是按时间片段存储的,在遇到重要的瞬间想要保存完整的视频,就得手动一个个的去处理难免有点麻烦,利用视频处理工具FFmpeg可以快速的自动化处理
2023-11-12 11:41:35 1086
原创 PHP·解决http_build_query模拟浏览器请求多选参数加下标索引的BUG| 无法模拟浏览器多选参数问题
【代码】PHP·解决http_build_query模拟浏览器请求多选参数加下标索引的BUG| 无法模拟浏览器多选参数问题。
2023-11-12 00:12:28 578
原创 php解析读取超大Excel文件,百万Excel数据
PHP解析Excel有个比较有名的库是phpoffice/phpexcel。在实际使用的过程中,解析一两百行的Excel没有问题,遇到上万行的Excel时,phpexcel的内存使用量会飙升,很容易就能超过128M甚至更多
2023-11-11 23:51:45 502
原创 js 异步工厂函数(有回调则回调,无回调则Promise)
在示例中,我们首先定义了 test 函数,它使用了您的 asyncFactory 函数来执行模拟的异步操作。您可以看到两种使用方式:默认回调函数:使用 test() 来执行异步操作,然后使用 .then() 和 .catch() 处理成功和失败的情况。自定义回调函数:通过传递回调函数 (status, data) => { /* 自定义处理 */ },您可以在异步操作完成后执行自定义的处理逻辑。这个模式使您能够根据需要选择使用默认回调函数或自定义回调函数来处理异步操作的结果。
2023-11-07 14:38:53 98
原创 php请求库guzzlehttp/guzzle:~6.0拦截请求异常,自定义处理异常案例
php 请求库guzzle 6.0 拦截请求异常,阻止异常导致程序终止
2023-10-12 16:52:44 626
原创 think-rom(thinkphp) 数据库参数绑定bigint被处理成浮点数(科学计数)问题
think-orm 数据库参数绑定失精度问题
2023-10-07 15:49:06 291 1
原创 php单独使用think-rom数据库 | thinkphp手动关闭数据库连接
由于需要长时间运行一个php脚本,而运行过程并不是需要一直与数据库交互,但thinkphp主要是为web站点开发的框架,而站点一般都是数据获取完则进程结束,所以thinkphp没提供手动关闭数据库的接口对站点开发并无太大影响,但对于长时间运行脚本则是个致命问题。在/thinkphp/library/think/db/PDOConnection.php类中是可以发现一个close()的方法,且该方法就是tp用于关闭数据的。
2023-10-05 17:50:49 416
原创 PHP-Redis接口参照文件
<?phpuse JetBrains\PhpStorm\Deprecated;/** * Helper autocomplete for php redis extension * * @author Max Kamashev <[email protected]> * @link https://github.com/ukko/phpredis-phpdoc */class Redis{ const AFTER
2023-09-02 21:51:19 647
翻译 chrome扩展开发手册·迁移到Manifest V3时的已知问题
答:我们遵循Web平台所采用的方法,即不将DOM访问包括在Web工作者(包括服务工作者)中。为了支持需要从服务工作者进行后台DOM访问的用例,我们引入了将后台工作委托给短期Offscreen文档的可能性,这些文档提供完整的DOM访问。答:从后台脚本迁移到服务工作者的一个关键原因是更有效的内存事件驱动编程模型,它来自服务工作者的短暂性。最近,我们宣布了对Manifest V2弃用时间轴的更改,虽然我们仍然坚定地致力于Manifest V3,但我们承认我们还有更多的工作要做。(See我们的建议详情)。
2023-08-02 14:37:06 267
翻译 chrome扩展开发手册·扩展服务工作者生命周期
接下来是扩展的事件,当扩展(不是service worker)首次安装时,当扩展更新到新版本时,以及当Chrome更新到新版本时,都会触发该事件。事件和对扩展API的调用会重置这些计时器,如果service worker进入休眠状态,则传入的事件会使它们恢复。当用户从Chrome网上应用商店安装或更新Service Worker,或者使用该页面加载或更新解包的扩展程序时,就会发生安装。请注意,与Web服务工作线程不同,此事件在安装扩展后立即激发,因为在扩展中没有什么可与页面重新加载相比。
2023-08-02 14:34:33 313
原创 哔哩哔哩缓存转码|FFmpeg将m4s文件转为mp4|PHP自动批量转码B站视频
上面下载的FFmpeg是绿色软件,下载解压到你的常用软件安装目录即可,然后进入bin复制全路径配置下系统环境变量即可。
2023-07-31 10:48:10 1842
原创 thinkphp5.*模型增加duplicate方法|tp5、tp5.1增加duplicate方法
tp6自带了duplicate方法了,但一些老项目用的是tp5和5.1是不支持duplicate的,这时候如果需要用到duplicate 就需要我们自己去实现了。
2023-06-15 17:35:12 290
原创 CHROME扩展开发文档之单页面路由变化监控
在浏览器扩展开发中,传统的页面跳转是最简单的,每次页面更新就会重新注入新脚本,而单页面网站利用H5的history路由接口,页面变化了但扩展并不会自动更新脚本,这时候就需要我们自己判断处理了
2023-06-06 23:15:50 540
转载 IndexedDB
IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的结构化数据来说力不从心。而 IndexedDB 提供了这种场景的解决方案。本页面 MDN IndexedDB 的主要引导页 - 这里,我们提供了完整的 API 参考和使用指南,浏览器支持细节,以及关键概念的一些解释的链接。
2023-05-27 23:00:07 173
原创 小程序使用Image对象预加载图片·获取图片信息
微信和支付宝等小程序目前都没有直接调用Image的接口, 但可以借用canvas曲线救国,在页面设置个不可见的canvas,再通过canvas的接口能力就能调用到image了。
2023-05-12 15:42:20 2004 4
原创 判断浏览器是否支持webp图片
WebP是谷歌主导的开放免费的网络图像格式,其核心编码来自VP8也就是同时支持WebP图片和WebM视频等。这种图像格式追求的并不是无损画质,而是在有损画质的情况下尽可能的压缩图像体积但也尽量降低清晰度下降。谷歌资助和发展该图像格式最主要的目的就是节省网络带宽占用,在基本不影响清晰度的情况下降低流量资费等。此前谷歌浏览器、火狐浏览器和微软浏览器已经先后支持该格式,然而苹果的Safari 浏览器并不支持该图像格式。
2023-05-12 12:31:50 823
转载 腾讯移动端调试·vConsole
一个轻量、可拓展、针对手机网页的前端开发者调试面板。vConsole 是框架无关的,可以在 Vue、React 或其他任何框架中使用。现在 vConsole 是微信小程序的官方调试工具。
2023-05-11 14:15:04 560
原创 JavaScript模板引擎Template.js基本使用详解
template.js是一款JavaScript模板引擎,提供一套模板语法,简单好用,开发者可以写一个模板区块,每次传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。先使用jquery的get方法获取模板页,然后再利用template.compile()获取渲染内容,然后将数据obj渲染进去,最后添加到页面里即可。注意:这时候就不能使用template()方法进行模板替换了,必须使用template.compile()及render()进行模板替换才行。2.第二种使用方法(引用模板)
2023-05-10 15:24:27 2386
原创 canvas学习之华丽小球滚动电子时钟
教程来自 4-3 华丽的小球滚动效果<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>华丽小球滚动时钟</title> <style type="text/css"> *
2023-05-07 20:46:56 579
转载 ThinkPHP5浏览器关闭,继续执行php脚本
现在的网站大多数都是采用PHP动态语言开发的,而对于PHP没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存,一般是无法实现长连接的定时任务。**缺点:**占系统资源, 长时间运行,会有一些意想不到的隐患。**缺点:**启动之后,便无法控制,除非终止 PHP 宿主,一般不推荐采用这样方法,除非你是黑客。当前,定时任务对于一个网站来说,是一个必要的需求,比如。,如有侵权,请联系删除。
2023-04-17 23:49:34 381
Openai Api开发文档 - Openai Api中文文档 - Openai Api中英双语文档
2023-03-13
atom 插件 platformio-ide-terminal
2022-05-03
vue extension基础开发框架
2022-03-06
kernel-ml-5.3.13-1.el7.elrepo.x86_64.zip
2021-10-15
Cross Domain-CROS(跨域助手).zip
2021-06-25
crypto-js-develop.zip
2021-03-21
SheetJS脚本库-前端导出excel表格
2021-01-08
ReconnectingWebSocket脚本库
2021-01-03
sublime text3插件pyv8所有版本
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人