自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 前端新手如何用vite构建小程序中使用的模块(以AES加密模块crypto-js为例)

还在找小程序中可以用的AES加密模块?不妨试试自己打包一个吧!

2025-01-16 15:55:12 293

原创 【原生JS】如何优雅地读、改location.search(queryString或GET参数)

如何不刷新浏览器更新地址栏的GET参数?基于history.replaceState和ES6的Proxy特性,本文提供了一种优雅的实现方案

2025-01-16 15:32:50 216

原创 JS面向对象封装 ESC/POS 指令打印类

面向对象风格的ESC/POS打印数据传输类,支持中文

2025-01-04 12:07:59 267

原创 【附企业微信bridge封装】基于JS-SDK的低功耗蓝牙连接类BLEConnect

基于APP提供的JS-SDK(如企业微信、飞书、支付宝等)封装的H5蓝牙设备管理类,支持搜索、连接、写入,面向对象、Promise风格,桥接模式设计思想

2025-01-04 12:01:44 1027

原创 JS事件管理器类,同时支持订阅者和观察者模式

面向对象的JS事件管理器类,仅供参考

2025-01-04 09:42:39 99

原创 基于generator的vue进度条

提供一种融合加载动画和进度条的思路

2025-01-04 09:33:52 255

原创 【VUE指令】可拖动元素,兼容鼠标和触屏

采用性能最佳的transform实现的、自动调整光标样式和文本可选性的、同时兼容鼠标和触屏的VUE可拖动元素自定义指令

2024-12-02 17:30:32 191

原创 【软考架构】信息系统开发与软件工程、软件架构的关系

本文以信息系统、软件工程、软件架构三个概念为案例,解读调整认识的维度、层次在架构知识学习中的重要性,并分享了作者所理解的三者关系和部分知识点的理解角度

2024-10-20 20:16:53 1022

原创 【软考架构】我理解的软件过程模型

从软件的视角,将软件过程模型理解为生成软件生命周期的模具,或许有助于解决这一概念学习过程中的某些难点、疑点。

2024-10-19 16:11:06 1024

原创 泛化、高内聚、低耦合、延迟绑定的,支持双向绑定和懒加载的vue3树组件

基于vue3渲染函数开发的、具有高可修改性的树组件,以及基于此树组件实现的穿梭框组件

2024-06-11 18:55:40 913 2

原创 vue 拖动、缩放容器组件,支持移动端双指缩放和PC端鼠标滚轮缩放

基于CSS transform实现,无重排性能好,同时兼容PC、移动端,支持双指缩放

2023-11-25 00:09:04 2531

原创 纯PHP-FPM框架(CodeIgniter4)兼容swoole改造

一套代码同时运行swoole和fpm两种模式,按组件分段介绍思路,不仅限于CI框架,其他纯FPM框架使用者也可参考。

2023-01-27 19:23:48 735

原创 【魔改版vite-plugin-html】超好用的vite HTML模板插件!

支持多页面、模板复用、GET参数匹配页面的HTML模板插件vite-plugin-html

2023-01-27 00:47:13 5493 4

原创 ESC/POS常用打印指令面向对象封装,PHP处理二维码定位,微信小程序蓝牙打印

热敏小票/标签打印机,使用ESC/POS指令打印,常用指令封装,适用于GBK编码const PER_MM=8,//每毫米像素数fontSize=12,//每字符像素数gbk=require('./gbk'),//兼容中文的字符转换库,文末附链接/*计算字符串长度(1个中文=2个字符)*/charLen=str=>{ let width=0; for(let i=0;i<str.length;i++){ width+=gbk.isAscii(str.charCodeAt(

2021-08-12 20:54:48 2147

原创 50行带码搞定PHP GD库绘制文本段落

支持自动换行、像素定位、限宽、任意对齐方式、RGB和哈希颜色值,返回实际起点坐标和宽高/*绝大部分情况下九种对齐方式就足够用了,本方法是以传入的$x、$y值为参照点,根据$pos值进行相对偏移,从左向右、从上往下分9个点*/public static function writeOnImg(\GdImage &$img,string $str,int $maxWidth,int $fontSize,int $x,int $y,int|string $color,int $pos=0,int $l

2020-12-22 21:32:39 267 1

原创 PHP二维码类库phpqrcode改造面向对象风格

保留输出到前端、写入文件,去掉了写入文件同时输出到前端,增加贴Logo并且可以设置横向比例,增加返回GdImage对象可直接用于海报生成等场景,完善了jpg格式的输出。调用示例 :$logoUri='./path/to/logo.png'; //支持本地和网络资源,如需支持其他图片格式需要在相应位置作调整$qr=new QRcode('这里是二维码内容');$qr->png(NULL,$logoUri,20); //第一个参数是要写入的文件名(不含后缀),第三个参数是logo宽占二维码宽的比例

2020-12-09 22:02:00 438 3

原创 Vue指令可拖动元素,兼容PC和移动端

Vue.directive('movable',{ bind(el){ let agent=window.navigator.userAgent.toLowerCase(),start,move,end //判断当前是移动端还是PC,移动端监听touch,PC监听mouse if(["android","iphone","symbianos","windows phon...

2020-03-04 21:33:18 1519 1

原创 Vue项目根治IOS微信web中,输入项blur之后页面不回落的问题

向大佬们偷师那么多技能后,终于我也能装一回大佬了!第一次发帖,有点激动,哈哈哈哈!如题,不知道这个问题困扰各位WEBer多久了,反正我是跟它纠缠两三年了,最近开始真正学一下前端(本人赤脚医生,见笑了),终于找到了在Vue下彻底解决的方案,废话少说,先上代码:// 注册Vue全局指令Vue.directive('wx-blur-bug',{ bind:function(el){ //在绑定...

2020-02-27 10:45:26 1755

gbk.js gb2312编码字符转Uint8Array,解决打印机中文乱码问题

gbk与unicode、ArrayBuffer转换。 想不起来初版是在哪下载的了,针对gbk打印机需求做了调整。 因为未拥有完整的所有权,所以就免费共享啦!

2021-08-12

面向对象风格的phpqrcode

微改phpqrcode实现面向对象风格:保留输出到前端、写入文件,去掉了写入文件同时输出到前端,增加贴Logo并且可以设置横向比例,增加返回GdImage对象可直接用于海报生成等场景,完善了jpg格式的输出

2020-12-09

空空如也

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

TA关注的人

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