自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 小米线刷USB3.0问题|小米线刷USB3.0补丁

【代码】小米线刷USB3.0问题|小米线刷USB3.0补丁。

2024-04-26 11:26:55 421

原创 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 467

翻译 图片跨域代理| 微信| 跨域|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 496

原创 js 异步工厂函数(有回调则回调,无回调则Promise)

在示例中,我们首先定义了 test 函数,它使用了您的 asyncFactory 函数来执行模拟的异步操作。您可以看到两种使用方式:默认回调函数:使用 test() 来执行异步操作,然后使用 .then() 和 .catch() 处理成功和失败的情况。自定义回调函数:通过传递回调函数 (status, data) => { /* 自定义处理 */ },您可以在异步操作完成后执行自定义的处理逻辑。这个模式使您能够根据需要选择使用默认回调函数或自定义回调函数来处理异步操作的结果。

2023-11-07 14:38:53 98

原创 Window 创建定时任务

window定时任务| 怎样定时访问某个网页执行api请求 | 定期启动关闭程序

2023-11-03 17:33:23 438

原创 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 288

原创 php单独使用think-rom数据库 | thinkphp手动关闭数据库连接

由于需要长时间运行一个php脚本,而运行过程并不是需要一直与数据库交互,但thinkphp主要是为web站点开发的框架,而站点一般都是数据获取完则进程结束,所以thinkphp没提供手动关闭数据库的接口对站点开发并无太大影响,但对于长时间运行脚本则是个致命问题。在/thinkphp/library/think/db/PDOConnection.php类中是可以发现一个close()的方法,且该方法就是tp用于关闭数据的。

2023-10-05 17:50:49 414

原创 PHP输出当前程序运行过程占用内存

【代码】PHP输出当前程序运行过程占用内存。

2023-09-12 23:11:30 250

原创 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

原创 es6·await/async案例笔记

await/async 全局同步执行

2023-08-28 21:24:55 281

翻译 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

原创 小皮面板·使用问题记录

关于小皮面板使用过程遇到的问题及解决办法记录

2023-07-05 14:29:43 845

原创 thinkphp5.*模型增加duplicate方法|tp5、tp5.1增加duplicate方法

tp6自带了duplicate方法了,但一些老项目用的是tp5和5.1是不支持duplicate的,这时候如果需要用到duplicate 就需要我们自己去实现了。

2023-06-15 17:35:12 290

原创 php+redis实现访问频率控制

【代码】php+redis实现访问频率控制。

2023-06-06 23:38:08 216

原创 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 2385

原创 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

原创 画布透明背景(css 马赛克背景)

【代码】画布透明背景(css 马赛克背景)

2023-05-05 16:45:37 371

原创 h5懒加载接口 IntersectionObserver API

【代码】h5懒加载接口 IntersectionObserver API。

2023-04-25 17:21:40 168

转载 ThinkPHP5浏览器关闭,继续执行php脚本

现在的网站大多数都是采用PHP动态语言开发的,而对于PHP没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存,一般是无法实现长连接的定时任务。**缺点:**占系统资源, 长时间运行,会有一些意想不到的隐患。**缺点:**启动之后,便无法控制,除非终止 PHP 宿主,一般不推荐采用这样方法,除非你是黑客。当前,定时任务对于一个网站来说,是一个必要的需求,比如。,如有侵权,请联系删除。

2023-04-17 23:49:34 381

浏览器fetch所有参数使用案例文档,中英双语(谷歌机译)

浏览器fetch所有参数使用案例文档,中英双语(谷歌机译)

2023-04-16

Openai Api开发文档 - Openai Api中文文档 - Openai Api中英双语文档

Openai Api开发文档 | Openai Api中文文档 | Openai Api中英双语文档 ChatGPT是由OpenAI开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型并通过强化学习进行训练。 ChatGPT目前仍以文字方式交互,而除了可以通过人类自然对话方式进行交互,还可以用于相对复杂的语言工作,包括自动文本生成、自动问答、自动摘要等在内的多种任务。如:在自动文本生成方面,ChatGPT可以根据输入的文本自动生成类似的文本,在自动问答方面,ChatGPT可以根据输入的问题自动生成答案。还具有编写和调试计算机程序的能力。在推广的期间中,所有人可以免费注册,并在登录后后免费使用 ChatGPT 实现与 AI 机器人对话。ChatGPT于2022年11月发布后,OpenAI估值已涨至290亿美元。上线两个月后,用户数量达到1亿。

2023-03-13

atom 插件 platformio-ide-terminal

您可以使用命令打开最后一个活动终端platformio-ide-terminal:toggle(默认值:ctrl-`)。如果没有可用的终端实例,则将创建一个新实例。相同的切换命令用于隐藏当前活动的终端。 从那里您可以开始在终端中输入内容。默认情况下,如果可能,终端会将目录更改为项目文件夹。可以在设置中将默认工作目录更改为主目录或活动文件目录。

2022-05-03

vue extension基础开发框架

vue cli3 开发浏览器插件,vue extension基础开发框架 详细文档请前往https://blog.csdn.net/qq_35606400/article/details/1

2022-03-06

kernel-ml-5.3.13-1.el7.elrepo.x86_64.zip

kernel-ml-5.3.13-1.el7.elrepo.x86_64.rpm 可升级甲骨文内核,开启bbr 开启教程:https://blog.csdn.net/qq_35606400/article/details/120776553

2021-10-15

Cross Domain-CROS(跨域助手).zip

Cross Domain will help you to deal with cross domain - CORS problem. This is tool helpful when face with cross domain issue.

2021-06-25

pako-master.zip

前端js数据压缩解压脚本库,来自https://github.com/nodeca/pako

2021-04-03

crypto-js-develop.zip

crypto-js前端加密函数,含md5加密,base64加密,sha等常见加密函数;代码来源github:https://github.com/brix/crypto-js 含一个简单使用案例,更多案例请自查文档或自测

2021-03-21

SheetJS脚本库-前端导出excel表格

SheetJS是用于多种电子表格格式的解析器和编写器。通过官方规范、相关文档以及测试文件实现简洁的JS方法。SheetJS强调解析和编写的稳健,其跨格式的特点和统一的JS规范兼容,并且ES3/ES5浏览器向后兼容IE6

2021-01-08

ReconnectingWebSocket脚本库

websocket断线重连机制 在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件,这时候就需要由前端自行处理了,ReconnectionWebSocket恒昊的帮我们解决了这个问题

2021-01-03

sublime text3插件pyv8所有版本

sublime text3中代码补全插件,修复sublimeText报缺失PyV8导致无法补全代码的错误,该资源来源于https://github.com/emmetio/pyv8-binaries,下载过慢无法下载的用户可下载

2020-10-30

html 表头和第一列固定.html,可拖拽

html table 固定表头和列,下载后,右键浏览器打开运行页面即可看到效果

2019-08-22

chrome扩展首页插件

谷歌浏览器首页扩展

2016-07-14

cgic开发包(解压即用)

如鹏网《C语言也能干大事之C语言开发网站》课程里的cgic软件开发包(解压即用),通过该开发包可将cgic源码打包封装,供给服务器解析

2016-07-14

空空如也

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

TA关注的人

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