- 博客(136)
- 资源 (18)
- 收藏
- 关注
原创 npm WARN ERESOLVE overriding peer dependency
摘要:处理npm的ERESOLVE警告(依赖版本冲突)可采取以下方法:1)清除缓存并重装(删除node_modules和package-lock.json);2)手动指定冲突包的兼容版本;3)使用npm-force-resolutions工具强制统一依赖版本;4)临时使用--legacy-peer-deps忽略冲突(可能不稳定);5)检查并切换npm镜像源。建议优先采用前两种方法确保项目稳定性。(149字)
2025-11-21 18:21:26
344
原创 VUE style标签中添加lang=less属性
style标签中通过lang="less"属性可直接编写Less代码并编译为CSS。使用方法是在<style lang="less">中添加Less代码,如变量和嵌套规则。注意事项包括:1) 使用scoped属性可使样式仅作用于当前组件;2) 需安装less和less-loader依赖;3) 部分旧框架需要额外配置。示例展示了使用Less变量定义颜色并实现hover效果,最终会编译为标准的CSS代码。
2025-11-19 16:37:20
268
原创 npm配置使用淘宝(npm registry.taobao.org)的镜像源
本文介绍了三种配置npm淘宝镜像的方法:1)通过npm命令直接设置镜像源;2)使用nrm工具管理多个镜像源;3)编辑.npmrc配置文件。这些方法都能有效提升国内用户的npm包下载速度,并提供了验证配置和切换回官方源的操作说明。文中还强调了网络连接和镜像服务状态检查的重要性。配置完成后,用户可继续正常使用npm命令安装依赖包。
2025-11-18 10:13:33
186
原创 如何在 VSCode 中创建 Vue 项目
在浏览器中打开以下地址: http://localhost:8080。运行以下命令: vue create my-vue-project。运行以下命令: npm install -g @vue/cli。输入项目名称,例如 "my-vue-project"。选择默认模板(手动选择其他模板)。步骤 1:安装 Vue CLI。步骤 4:输入项目名称和选项。步骤 3:选择项目模板。步骤 2:创建新项目。
2025-11-15 17:22:17
295
原创 php+redis基本操作及操作说明
PHP Redis操作手册摘要 本手册详细介绍了使用PHP Redis扩展进行Redis数据库操作的基本方法。主要内容包括: 安装配置 通过pecl安装php-redis扩展 在php.ini中启用扩展 基本连接 使用connect()方法连接Redis服务器 可选的身份验证和数据库选择 持久连接pconnect()的使用方法 数据类型操作 String类型:set/get/incr/decr等基础操作 List类型:lPush/rPush/lPop/rPop等链表操作 Set类型:sAdd/sRem/sI
2025-11-01 16:18:07
438
原创 VUE的“单向数据绑定” 和 “双向数据绑定”
在 Vue.js 中,数据绑定可以分为单向数据绑定和双向数据绑定两种类型。实现单向数据绑定的指令是v-bind。v-bind指令用于创建一个属性绑定,可以将一个表达式的值绑定到一个HTML元素的属性上。例如绑定元素的classidhref等属性,或者在自定义组件中传递属性。v-bindv-model<input><textarea><select>单向数据绑定是指数据从模型流向视图,即数据的变化会自动反映到视图中,但视图中的变化不会自动反映回模型。
2025-10-29 18:05:39
343
原创 PHP多维数组按指定字段排序usort自定义排序方法(或使用太空船操作符 <=> 进行比较,默认按升序排序)
"g_name"]=> string(51) "话费红包 10 元(支付宝话费立减金)ZM"["g_name"]=> string(51) "话费红包 10 元(支付宝话费立减金)ZM"["g_name"]=> string(51) "话费红包 10 元(支付宝话费立减金)ZM"["g_name"]=> string(51) "话费红包 10 元(支付宝话费立减金)ZM"["g_name"]=> string(51) "话费红包 10 元(支付宝话费立减金)ZM"
2025-10-11 15:44:01
331
原创 PHP快速导出数据到EXCEL/CSV
本文展示了一个PHP函数exportDataAction()实现数据导出到CSV文件的方法。该函数通过设置内存限制和时间限制确保大数据量导出性能,使用fputcsv将测试数据格式化为CSV格式。关键步骤包括:设置HTTP头信息指定文件类型和名称,打开输出流写入CSV数据(进行GBK编码转换避免乱码),最后刷新输出缓冲并关闭文件指针。该实现支持中文内容导出,生成以当前日期命名的CSV文件。
2025-06-26 14:45:44
257
原创 linux系统(centos7为例)将jar配置成服务操作教程
在CentOS系统中,添加启动项来运行Java应用程序(如使用jar包)通常涉及编辑系统的初始化脚本或使用systemd服务。替换username、/path/to/your/application.jar和JAVA_HOME为你的实际用户和Java应用程序路径。创建一个新的systemd服务文件。如果你希望在当前的终端会话中运行jar包,并保持它即使在断开连接后也能运行,可以使用screen或tmux。脱离会话(在screen中使用Ctrl+A然后按D,在tmux中使用Ctrl+B然后按D)
2025-05-28 17:45:07
696
原创 PHP curl get 设置请求头 CURLOPT_HTTPHEADER
/https请求 不验证证书和host。/** curlGet 设置请求头。
2025-04-30 16:39:47
383
原创 PHP CURL发送POST请求(支持HEADER参数配置)
/不能有空格,否则认不了。/** POST请求(raw数据请求,支持HEADER参数配置)* @param $datas 支持数组或字符串。//https请求 不验证证书和host。
2025-04-23 15:36:16
1071
原创 IPv6和IPv4存在显著区别,主要包括地址空间、安全性、数据包头结构、地址配置和广播/组播等方面
IPv6和IPv4在多个方面存在显著区别,主要包括地址空间、安全性、数据包头结构、地址配置和广播/组播等方面。IPv4:使用32位地址长度,理论上可以提供约42亿个地址,但实际可用地址远少于这个数字,且已经基本耗尽。IPv6:支持无状态地址自动配置(SLAAC)和有状态地址配置(DHCPv6),简化了地址分配和管理。IPv6:数据包头长度为40字节,结构简化,减少了处理开销,提高了路由效率。IPv6:不支持广播,多播地址使用组ID标识,简化了多播管理。
2025-02-05 18:35:49
353
原创 PHP+Redis的基本操作方法
/返回有序集中指定分数区间的成员列表,按分数值递减排序,分数值相同的则按字典序的逆序来排序。若集合不存在则先创建,若key不是集合类型则返回false,若元素已存在返回0,插入成功返回1。//返回值:插入成功返回插入后列表元素个数,若基准元素不存在返回-1,若key不存在返回0,若key不是列表返回false。//如果count为正数,且小于集合基数,那么命令返回一个包含count个元素的数组,数组中的元素各不相同。//返回有序集中指定分数区间的成员列表,按分数值递增排序,分数值相同的则按字典序来排序。
2024-12-31 13:44:51
1115
原创 connect() to unix:/xxx/www.sock failed (11: Resource temporarily unavailable) while connecting to up
用于保存半连接状态的请求,其大小通过/proc/sys/net/ipv4/tcp_max_syn_backlog指定,一般默认值是512,不过这个设置有效的前提是系统的syncookies功能被禁用。用于保存全连接状态的请求,其大小通过/proc/sys/net/core/somaxconn指定,在使用listen函数时,内核会根据传入的backlog参数与系统参数somaxconn,取二者的较小值。而socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。
2024-12-31 13:37:58
651
原创 使用el-input,已经v-model,双向绑定但是无法输入问题解决
el-input v-model="goodsTemp.gold_price" @input="myChange($event)" placeholder="金币"/>上线后才发现,this.是vue2用的,本地是生效的,发到线上就有问题了;使用el-input,已经v-model,但是无法输入问题解决。
2024-12-24 16:24:29
497
原创 PHP+REDIS设置请求限流(设置1秒内最大请求数1000QPS)
this->jsonResponse(401,"服务器繁忙请稍后再试~{$onlineNum}");双十一期间要做活动,设置商品请求限流,护航秒杀活动正常进行!#设置1秒内最多同时1000请求。以上代码经过实践测试,OK的!
2024-10-26 11:09:23
475
原创 jquery判断radio是否被选中
在jQuery中,你可以使用:checked选择器来检查一个radio按钮是否被选中。你也可以使用.is()方法来检查。// 至少有一个radio按钮被选中。// 至少有一个radio按钮被选中。
2024-09-23 15:41:12
996
原创 PHP使用CURL发送POST请求方法总结(API对接必备)
最近在使用PHP对接许多供应商的接口,各种各样的语言各种格式要求的接口都有,涉及到数据的 MD5加密,sha1 加密,sha256加密、解密、签名验证等各种问题。对于开发者来说需要深入理解HTTP协议的各个数据参数的含义。 网络协议1、请求使用http协议,GET请求方式。注:请求如果涉及中文或者特殊字符,请做utf-8 进行urlencode编码。2、返回格式为默认为xml,如果http请求返回500错误,务必在请求头Accept加上application/xml; 如需返回json格式,请把
2024-09-12 14:46:15
4605
原创 PHP json_encode() 不转义斜线-JSON_UNESCAPED_SLASHES,不转义中文-JSON_UNESCAPED_UNICODE
json_encode()对变量进行JSON编码,返回JSON形式的字符串,或者失败时返回false。一次再对一个链接地址进行JSON编码时,返回的字符串总是有问题,发现里的斜线被转义了,导致链接结构异常。看了PHP文档,发现json_encode()的第二个参数可以设置成 JSON_UNESCAPED_SLASHES值,然后就可以完美解决问题了。json_encode 第二个参数: JSON_UNESCAPED_SLASHES 不转义斜杠。$datas['province'] = '中国';
2024-09-10 14:31:05
1345
原创 PHP模拟高并发异步请求测试+redis的setnx处理并发和防止死锁处理
比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有锁机制,那么就可以控制只有一个请求去更新缓存,其它的请求视情况要么等待,要么使用过期的缓存。在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!
2024-08-16 14:06:50
745
原创 PHP哈希签名方式sha1和sha256用于API对接签名验证
** 生成签名(哈希sha256 64位)php sha256加密 (长度64)sha1 (长度40字节)
2024-07-27 16:15:24
647
原创 php使用PHPExcel 导出数据表到Excel文件
*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/"password" => "密码","gtime" => "领取时间","number" => "卡号",
2024-07-02 12:16:12
827
1
原创 PHP的SHA256WithRSA签名和Curl POST请求函数
/ 对认证证书来源的检查。//(对接替换为自己的私钥)//5.PHP-SHA256WithRSA 签名算法加密。//3.拼接得到signTemp字符串。//2.拼接成字符串string。//4.获取RSA私钥信息。
2024-06-27 14:41:45
1217
原创 uniapp开发常用辅助函数mapState、mapMutations和computed来映射vue属性和方法
还有一种使用方法,意思是将store里面的state里面的city属性映射到computed属性中的 currentCity 中。虽然将所有的状态放到 Vuex 会使状态变化更显式和易调试,但也会使代码变得冗长和不直观。5.通过下面的计算属性,就可以在当前组件中访问到count,name,nameAlias等了 在模板中我们通过大括号符号打印出来。当一个组件需要获取多个状态时候,将这些状态都声明为计算属性时,会有些重复和冗余。3.由于 Vuex 的状态存储是响应式的,所以可以使用计算属性来获得某个状态。
2024-03-14 12:03:14
1637
原创 css实现动画效果 animation: showLayer 0.2s linear both
css实现动画效果 animation: showLayer 0.2s linear both
2024-03-07 14:16:22
802
原创 uniapp中使用LocalStorage实现本地存储缓存数据
uniapp提供了一种简单易用的本地存储方式,它可以将数据存储到浏览器的LocalStorage中,也可以存储到微信小程序的本地缓存中,以满足不同平台下的需求。可以使用uni.setStorageSync()方法将数据存储到LocalStorage中,该方法接受两个参数,第一个参数是存储的键名,第二个参数是存储的键值。可以使用uni.setStorageSync()方法将数据存储到本地缓存中,该方法接受两个参数,第一个参数是存储的键名,第二个参数是存储的键值。二、LocalStorage的使用。
2024-03-06 18:39:28
2515
原创 uniapp开发小程序使用x-www-form-urlencoded; charset=UTF-8 编码格式请求案例
随着 json 规范的越来越流行,并且对浏览器支持程度原来越好,许多开发人员在请求头中加入 content-type: application/json ,这样做可以方便的提交复杂的结构化数据,这样特别适合restful接口。application/x-www-form-urlencoded:是最常见的 POST 提交数据的方式,浏览器的原生表单如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据,它是未指定属性时的默认值。
2024-03-06 13:52:35
1760
原创 uniapp的async、await用法介绍
在上述代码中,我们定义了一个doAfterUpload异步函数,在函数中依次执行了三个异步操作:显示loading,上传文件,显示上传成功提示。本文详细介绍了uniapp async函数的使用方法,包括async函数的定义、错误处理、与Promise.all的使用、与await后的处理、以及异步操作的取消等内容。在上述代码中,我们使用了async关键字来定义一个异步函数,函数中使用了await关键字,表示要等待uni.request函数执行完毕,并将结果赋值给res变量,最后返回res.data的值。
2024-03-06 10:47:40
7684
原创 vue使用.sync和update实现父组件与子组件数据绑定的案例
使用 .sync 修饰符的基本语法是::propName.sync="dataProperty",其中 propName 是要传递给子组件的 prop 名称,dataProperty 是父组件中的一个数据属性,用于存储与子组件 prop 关联的值。注意,.sync 修饰符不能直接用于子组件的 prop 上,而是应该用于父组件的模板中。当使用 .sync 修饰符时,Vue 会自动生成一个名为 update:propName 的事件,并在子组件中触发该事件来更新父组件的数据。
2024-02-22 16:38:23
1222
原创 在Vue.js中computed的用法:在表达式自动计算值并返回结果
computed` 函数具有缓存特性,这意味着如果依赖的数据没有发生变化,`computed` 函数会直接返回缓存的结果,而不是重新计算。例如,如果`computed` 方法依赖的数据没有发生变化,那么`computed` 方法会直接返回缓存的结果,而不是重新计算。`computed` 函数可以依赖其他属性,这意味着计算结果不仅基于当前组件的数据属性,还可以基于其他组件的数据属性、`computed` 属性、以及`props` 属性等。`computed` 函数的写法在Vue 2和Vue 3中有所不同。
2024-02-22 11:50:32
978
原创 vue中的this.$emit方法:用于子组件中触发父组件方法并传值
作用:用于子组件中触发父组件方法并传值。$emit update 和 .sync 修饰符作用:.sync可以帮我们实现父组件向子组件传递的数据的双向绑定,所以子组件接收到数据后可以直接修改,并且会同时修改父组件的数据
2024-02-22 10:48:08
8091
1
原创 npm错误:ERR! While resolving: less-loader@5.0.0npm ERR! Found: less@4.2.0npm ERR! node_modules/lessnp
出现以上错误的时候,和less-loader等安装失败的原因类似,都是由于npm版本过高导致的不兼容问题。这样会直接下载此版本的npm并自动删除以前的版本和配置。
2024-02-20 15:46:47
2784
原创 Linux系统MySQL重置root密码
首先,我们停止MySQL服务,然后以安全模式启动MySQL,并使用没有密码的root用户访问数据库。接着,我们修改root用户的密码,并重新启动MySQL服务。在MySQL中,root是默认的超级用户,具有最高权限。然而,有时候我们可能会遇到忘记root密码的情况,或者需要重置root密码以增加数据库的安全性。接下来,我们需要以安全模式启动MySQL,这样我们就可以在没有密码的情况下访问到root用户。完成密码修改后,我们需要停止安全模式下的MySQL,并重新启动MySQL服务。
2024-01-30 11:05:47
1316
1
原创 Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成 ,又称Fulfilled)和 Rejected(已失败)。
在执行resolve函数时,当前的Promise对象的状态就会被修改为“已完成”(Fulfilled),同时该Promise对象的then方法中传入的回调函数将会被调用。当执行到 reject() 这个方法的时候,就改变 promise的状态为 reject,当promise为reject就可以.catch()这个promise了。执行到 resolve()这个方法的时候,就改变promise的状态为resolved,当状态为 resolved的时候就可以执行.then()resolve("修改状态");
2024-01-29 17:07:45
2082
原创 PHP导出csv文件格式(最快捷的方式导出Excel文件)
这些方法都是将数据数组写入到CSV文件中,并通过适当的头部设置强制浏览器下载生成的CSV文件。php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍!第二种和第三种方法将CSV文件保存到服务器上,然后通过读取和输出文件内容来提供下载。在第一种方法中,我们使用了php://output来直接将CSV数据发送到浏览器。php://output方式用fputcsv函数格式化成csv数据。application/octet-stream读取文件数据流。设置Header头自动下载文件。
2024-01-25 18:27:16
2093
原创 vue绑定背景颜色或背景图片 和 nuxtjs动态设置background-image:
1.运营成本不足 2.品牌曝光度低 3.品牌曝光度低 4.用户活跃度低
2024-01-03 16:09:41
1105
原创 CSS文本单行溢出显示省略号与多行溢出显示省略号(简单易懂)
* 设置伸缩盒子对象的子元素的排列方式 */-webkit-line-clamp: 2;/* 限制在一个块元素中显示文本的行数 *//* 文本超出的部分用省略号代替 *//* 给文本设置不换行在一行中显示 */display: -webkit-box;/* white-space的默认值是normal 自动换行 *//* 文本超出的部分隐藏 *//* 文本超出的部分隐藏 *//* 设置宽度 *//* 设置宽高 *//* 单行情况下 */
2024-01-03 16:03:56
1310
PhpSpreadsheet 是PHPExcel的官方继任者,提供完整的Excel文件读写、样式设置与复杂数据分析功能,支持XLSX/CSV等多种格式,适用于PHP7及以上环境
2025-11-15
layui-v2.11.zip 这个曾经风靡一时的JS框架,后来被VUE等JS框架取代了,已经很久没维护了,收藏一下 它的弹框层和日期选取器模块做的简单好用
2025-11-15
DeepSeek-V3-R1本地部署
2025-11-15
MySQL中创建用户与授权用户--abiao.txt
2020-07-26
BrowserQuest源代码是一款HTML+PHP开发的多人在线网页游戏.zip
2020-07-26
linux经典的自动化运维shell脚本 checkNmp_abiao.rar
2020-07-26
亚洲最大开启式桥梁——温州瓯南大桥试通车.jpg
2008-10-14
php开发自动清理bom头 bom_clear.php
2020-07-26
阿里云OSS图形界面软件 ossBrowser.jar
2020-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅