- 博客(233)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 PHP+JS(pako)前后端数据压缩,节省带宽方案(Uint8Array与Base64互转、gzip压缩、gzinflate、gzdeflate、zlib、大数据压缩)
前后端数据之间的交互,在数据量比较大的时候经常会有带宽占用高,数据传输慢,并且文件越大传输时间就越长,为了减少传输时间和优化网站提高用户体验;这时候我们就考虑一些压缩的方案了
2021-04-03 16:30:18
57054
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 js常用函数库(原生ajax、时间格式化、时间戳计算、随机数、随机字符串、正则密码验证+身份证号验证)
开发版/*** 常用函数封装* author: slongzhang* date: 2021-01-06*/(function(){class Zsl{ constructor(){ // // 正则转义符号 // this.escapeSymbol = ['$','(',')','*','+','.','[',']','?','\\','/','^','{','}']; } /** * 加载后才执行 * _fn function 一个可执行函数 */ read
2021-02-05 18:26:32
82158
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
109629
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
158130
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 前后端(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
137323
翻译 CHROME扩展开发之·chrome.userScripts用户脚本远程托管脚本方法
使用 userScripts API 在用户脚本上下文中执行用户脚本。
2024-07-29 10:28:03
37
原创 javascript 如何将 json 格式数组转为 excel 表格| sheetJS
【代码】javascript 如何将 json 格式数组转为 excel 表格。
2024-07-24 17:11:47
306
原创 chrome扩展开发之·MV3后台获取唯一设备码
前端指纹设备唯一标识目前最好用的肯定是fingerprintjs 但chrome扩展不能有压缩混淆代码,所以没办法直接在后台使用
2024-07-23 16:11:18
146
原创 chrome扩展清除指定站点缓存chrome.browsingData.remove
【代码】chrome扩展清除指定站点缓存chrome.browsingData.remove。
2024-07-16 11:34:28
383
转载 File、Blob、ArrayBuffer 相互转换
假如后端传过来一个a.jpg图片文件,但这个文件的数据类型是,想要用展示图片,如何做到?函数的参数是File对象、Blob对象或者对象。因此就要将转成这三者中的其一类型。
2024-04-26 16:28:36
348
原创 CHROME扩展开发之·使 Service Worker 保持活跃状态
在这些特殊情况下,可以通过定期调用普通扩展 API 来使 Service Worker 保持活跃状态。这样,Chrome 就可以优化扩展程序的性能和内存消耗。在这些情况下,要延长 Service Worker 的生命周期,您可以定期调用一个普通的扩展 API 来重置超时计数器。请注意,这仅适用于特殊情况,在大多数情况下,通常有一种更好的平台惯用方式可以实现相同的结果。在长时间运行的 Service Worker 操作(不调用扩展 API)期间,Service Worker 可能会在操作过程中关闭。
2024-02-27 17:18:46
895
原创 CHROME扩展开发之·input模拟输入用户输入(触发事件响应数据同步)
【代码】CHROME扩展开发之·input模拟输入用户输入(触发事件响应数据同步)
2023-12-29 10:33:47
1004
原创 一文叫你如何对css 降级兼容老旧浏览器| postcss 后处理css优雅降级
PostCSS 是一个允许使用 JS 插件转换样式的工具。这些插件可以检查(lint)你的 CSS,支持 CSS Variables 和 Mixins, 编译尚未被浏览器广泛支持的先进的 CSS 语法,内联图片,以及其它很多优秀的功能。PostCSS 在工业界被广泛地应用,其中不乏很多有名的行业领导者,如:维基百科,Twitter,阿里巴巴, JetBrains。PostCSS 的 Autoprefixer 插件是最流行的 CSS 处理工具之一。
2023-11-23 09:46:14
570
翻译 图片跨域代理| 微信| 跨域|images.weserv.nl/docs/
wsrv.nl 是一种图像缓存和调整大小服务。我们的服务器会调整您的图像大小,将其缓存到全球,然后显示出来。
2023-11-19 18:37:32
1328
转载 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
700
转载 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
408
原创 监控视频片段合并完整视频|FFmpeg将多个视频片段拼接完整视频|PHP自动批量拼接合并视频
监控一般都是按时间片段存储的,在遇到重要的瞬间想要保存完整的视频,就得手动一个个的去处理难免有点麻烦,利用视频处理工具FFmpeg可以快速的自动化处理
2023-11-12 11:41:35
1137
原创 PHP·解决http_build_query模拟浏览器请求多选参数加下标索引的BUG| 无法模拟浏览器多选参数问题
【代码】PHP·解决http_build_query模拟浏览器请求多选参数加下标索引的BUG| 无法模拟浏览器多选参数问题。
2023-11-12 00:12:28
595
原创 php解析读取超大Excel文件,百万Excel数据
PHP解析Excel有个比较有名的库是phpoffice/phpexcel。在实际使用的过程中,解析一两百行的Excel没有问题,遇到上万行的Excel时,phpexcel的内存使用量会飙升,很容易就能超过128M甚至更多
2023-11-11 23:51:45
718
原创 js 异步工厂函数(有回调则回调,无回调则Promise)
在示例中,我们首先定义了 test 函数,它使用了您的 asyncFactory 函数来执行模拟的异步操作。您可以看到两种使用方式:默认回调函数:使用 test() 来执行异步操作,然后使用 .then() 和 .catch() 处理成功和失败的情况。自定义回调函数:通过传递回调函数 (status, data) => { /* 自定义处理 */ },您可以在异步操作完成后执行自定义的处理逻辑。这个模式使您能够根据需要选择使用默认回调函数或自定义回调函数来处理异步操作的结果。
2023-11-07 14:38:53
106
原创 php请求库guzzlehttp/guzzle:~6.0拦截请求异常,自定义处理异常案例
php 请求库guzzle 6.0 拦截请求异常,阻止异常导致程序终止
2023-10-12 16:52:44
793
原创 think-rom(thinkphp) 数据库参数绑定bigint被处理成浮点数(科学计数)问题
think-orm 数据库参数绑定失精度问题
2023-10-07 15:49:06
350
2
原创 php单独使用think-rom数据库 | thinkphp手动关闭数据库连接
由于需要长时间运行一个php脚本,而运行过程并不是需要一直与数据库交互,但thinkphp主要是为web站点开发的框架,而站点一般都是数据获取完则进程结束,所以thinkphp没提供手动关闭数据库的接口对站点开发并无太大影响,但对于长时间运行脚本则是个致命问题。在/thinkphp/library/think/db/PDOConnection.php类中是可以发现一个close()的方法,且该方法就是tp用于关闭数据的。
2023-10-05 17:50:49
490
原创 PHP-Redis接口参照文件
<?phpuse JetBrains\PhpStorm\Deprecated;/** * Helper autocomplete for php redis extension * * @author Max Kamashev <max.kamashev@gmail.com> * @link https://github.com/ukko/phpredis-phpdoc */class Redis{ const AFTER
2023-09-02 21:51:19
675
翻译 chrome扩展开发手册·迁移到Manifest V3时的已知问题
答:我们遵循Web平台所采用的方法,即不将DOM访问包括在Web工作者(包括服务工作者)中。为了支持需要从服务工作者进行后台DOM访问的用例,我们引入了将后台工作委托给短期Offscreen文档的可能性,这些文档提供完整的DOM访问。答:从后台脚本迁移到服务工作者的一个关键原因是更有效的内存事件驱动编程模型,它来自服务工作者的短暂性。最近,我们宣布了对Manifest V2弃用时间轴的更改,虽然我们仍然坚定地致力于Manifest V3,但我们承认我们还有更多的工作要做。(See我们的建议详情)。
2023-08-02 14:37:06
318
翻译 chrome扩展开发手册·扩展服务工作者生命周期
接下来是扩展的事件,当扩展(不是service worker)首次安装时,当扩展更新到新版本时,以及当Chrome更新到新版本时,都会触发该事件。事件和对扩展API的调用会重置这些计时器,如果service worker进入休眠状态,则传入的事件会使它们恢复。当用户从Chrome网上应用商店安装或更新Service Worker,或者使用该页面加载或更新解包的扩展程序时,就会发生安装。请注意,与Web服务工作线程不同,此事件在安装扩展后立即激发,因为在扩展中没有什么可与页面重新加载相比。
2023-08-02 14:34:33
405
原创 哔哩哔哩缓存转码|FFmpeg将m4s文件转为mp4|PHP自动批量转码B站视频
上面下载的FFmpeg是绿色软件,下载解压到你的常用软件安装目录即可,然后进入bin复制全路径配置下系统环境变量即可。
2023-07-31 10:48:10
2150
原创 thinkphp5.*模型增加duplicate方法|tp5、tp5.1增加duplicate方法
tp6自带了duplicate方法了,但一些老项目用的是tp5和5.1是不支持duplicate的,这时候如果需要用到duplicate 就需要我们自己去实现了。
2023-06-15 17:35:12
372
原创 CHROME扩展开发文档之单页面路由变化监控
在浏览器扩展开发中,传统的页面跳转是最简单的,每次页面更新就会重新注入新脚本,而单页面网站利用H5的history路由接口,页面变化了但扩展并不会自动更新脚本,这时候就需要我们自己判断处理了
2023-06-06 23:15:50
821
转载 IndexedDB
IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的结构化数据来说力不从心。而 IndexedDB 提供了这种场景的解决方案。本页面 MDN IndexedDB 的主要引导页 - 这里,我们提供了完整的 API 参考和使用指南,浏览器支持细节,以及关键概念的一些解释的链接。
2023-05-27 23:00:07
202
原创 小程序使用Image对象预加载图片·获取图片信息
微信和支付宝等小程序目前都没有直接调用Image的接口, 但可以借用canvas曲线救国,在页面设置个不可见的canvas,再通过canvas的接口能力就能调用到image了。
2023-05-12 15:42:20
2178
4
原创 判断浏览器是否支持webp图片
WebP是谷歌主导的开放免费的网络图像格式,其核心编码来自VP8也就是同时支持WebP图片和WebM视频等。这种图像格式追求的并不是无损画质,而是在有损画质的情况下尽可能的压缩图像体积但也尽量降低清晰度下降。谷歌资助和发展该图像格式最主要的目的就是节省网络带宽占用,在基本不影响清晰度的情况下降低流量资费等。此前谷歌浏览器、火狐浏览器和微软浏览器已经先后支持该格式,然而苹果的Safari 浏览器并不支持该图像格式。
2023-05-12 12:31:50
908
转载 腾讯移动端调试·vConsole
一个轻量、可拓展、针对手机网页的前端开发者调试面板。vConsole 是框架无关的,可以在 Vue、React 或其他任何框架中使用。现在 vConsole 是微信小程序的官方调试工具。
2023-05-11 14:15:04
625
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关注的人