- 博客(127)
- 资源 (18)
- 收藏
- 关注

原创 阿里云自带的centos8安装PHP7.2和php常用插件及YUM安装LNMP过程中的常见问题汇总
yum install phpyum install php-fpm php-mysqlnd php-pdo php-json php-mbstring php-gd php-commonyum install mysql
2021-06-30 18:21:20
1243
2
原创 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
533
原创 PHP curl get 设置请求头 CURLOPT_HTTPHEADER
/https请求 不验证证书和host。/** curlGet 设置请求头。
2025-04-30 16:39:47
249
原创 PHP CURL发送POST请求(支持HEADER参数配置)
/不能有空格,否则认不了。/** POST请求(raw数据请求,支持HEADER参数配置)* @param $datas 支持数组或字符串。//https请求 不验证证书和host。
2025-04-23 15:36:16
800
原创 IPv6和IPv4存在显著区别,主要包括地址空间、安全性、数据包头结构、地址配置和广播/组播等方面
IPv6和IPv4在多个方面存在显著区别,主要包括地址空间、安全性、数据包头结构、地址配置和广播/组播等方面。IPv4:使用32位地址长度,理论上可以提供约42亿个地址,但实际可用地址远少于这个数字,且已经基本耗尽。IPv6:支持无状态地址自动配置(SLAAC)和有状态地址配置(DHCPv6),简化了地址分配和管理。IPv6:数据包头长度为40字节,结构简化,减少了处理开销,提高了路由效率。IPv6:不支持广播,多播地址使用组ID标识,简化了多播管理。
2025-02-05 18:35:49
298
原创 PHP+Redis的基本操作方法
/返回有序集中指定分数区间的成员列表,按分数值递减排序,分数值相同的则按字典序的逆序来排序。若集合不存在则先创建,若key不是集合类型则返回false,若元素已存在返回0,插入成功返回1。//返回值:插入成功返回插入后列表元素个数,若基准元素不存在返回-1,若key不存在返回0,若key不是列表返回false。//如果count为正数,且小于集合基数,那么命令返回一个包含count个元素的数组,数组中的元素各不相同。//返回有序集中指定分数区间的成员列表,按分数值递增排序,分数值相同的则按字典序来排序。
2024-12-31 13:44:51
991
原创 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
503
原创 使用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
431
原创 PHP+REDIS设置请求限流(设置1秒内最大请求数1000QPS)
this->jsonResponse(401,"服务器繁忙请稍后再试~{$onlineNum}");双十一期间要做活动,设置商品请求限流,护航秒杀活动正常进行!#设置1秒内最多同时1000请求。以上代码经过实践测试,OK的!
2024-10-26 11:09:23
426
原创 jquery判断radio是否被选中
在jQuery中,你可以使用:checked选择器来检查一个radio按钮是否被选中。你也可以使用.is()方法来检查。// 至少有一个radio按钮被选中。// 至少有一个radio按钮被选中。
2024-09-23 15:41:12
865
原创 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
4338
原创 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
1105
原创 PHP模拟高并发异步请求测试+redis的setnx处理并发和防止死锁处理
比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有锁机制,那么就可以控制只有一个请求去更新缓存,其它的请求视情况要么等待,要么使用过期的缓存。在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!
2024-08-16 14:06:50
668
原创 PHP哈希签名方式sha1和sha256用于API对接签名验证
** 生成签名(哈希sha256 64位)php sha256加密 (长度64)sha1 (长度40字节)
2024-07-27 16:15:24
571
原创 php使用PHPExcel 导出数据表到Excel文件
*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/"password" => "密码","gtime" => "领取时间","number" => "卡号",
2024-07-02 12:16:12
742
1
原创 PHP的SHA256WithRSA签名和Curl POST请求函数
/ 对认证证书来源的检查。//(对接替换为自己的私钥)//5.PHP-SHA256WithRSA 签名算法加密。//3.拼接得到signTemp字符串。//2.拼接成字符串string。//4.获取RSA私钥信息。
2024-06-27 14:41:45
1137
原创 uniapp开发常用辅助函数mapState、mapMutations和computed来映射vue属性和方法
还有一种使用方法,意思是将store里面的state里面的city属性映射到computed属性中的 currentCity 中。虽然将所有的状态放到 Vuex 会使状态变化更显式和易调试,但也会使代码变得冗长和不直观。5.通过下面的计算属性,就可以在当前组件中访问到count,name,nameAlias等了 在模板中我们通过大括号符号打印出来。当一个组件需要获取多个状态时候,将这些状态都声明为计算属性时,会有些重复和冗余。3.由于 Vuex 的状态存储是响应式的,所以可以使用计算属性来获得某个状态。
2024-03-14 12:03:14
1467
原创 css实现动画效果 animation: showLayer 0.2s linear both
css实现动画效果 animation: showLayer 0.2s linear both
2024-03-07 14:16:22
782
原创 uniapp中使用LocalStorage实现本地存储缓存数据
uniapp提供了一种简单易用的本地存储方式,它可以将数据存储到浏览器的LocalStorage中,也可以存储到微信小程序的本地缓存中,以满足不同平台下的需求。可以使用uni.setStorageSync()方法将数据存储到LocalStorage中,该方法接受两个参数,第一个参数是存储的键名,第二个参数是存储的键值。可以使用uni.setStorageSync()方法将数据存储到本地缓存中,该方法接受两个参数,第一个参数是存储的键名,第二个参数是存储的键值。二、LocalStorage的使用。
2024-03-06 18:39:28
2172
原创 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
1564
原创 uniapp的async、await用法介绍
在上述代码中,我们定义了一个doAfterUpload异步函数,在函数中依次执行了三个异步操作:显示loading,上传文件,显示上传成功提示。本文详细介绍了uniapp async函数的使用方法,包括async函数的定义、错误处理、与Promise.all的使用、与await后的处理、以及异步操作的取消等内容。在上述代码中,我们使用了async关键字来定义一个异步函数,函数中使用了await关键字,表示要等待uni.request函数执行完毕,并将结果赋值给res变量,最后返回res.data的值。
2024-03-06 10:47:40
7044
原创 vue使用.sync和update实现父组件与子组件数据绑定的案例
使用 .sync 修饰符的基本语法是::propName.sync="dataProperty",其中 propName 是要传递给子组件的 prop 名称,dataProperty 是父组件中的一个数据属性,用于存储与子组件 prop 关联的值。注意,.sync 修饰符不能直接用于子组件的 prop 上,而是应该用于父组件的模板中。当使用 .sync 修饰符时,Vue 会自动生成一个名为 update:propName 的事件,并在子组件中触发该事件来更新父组件的数据。
2024-02-22 16:38:23
1130
原创 在Vue.js中computed的用法:在表达式自动计算值并返回结果
computed` 函数具有缓存特性,这意味着如果依赖的数据没有发生变化,`computed` 函数会直接返回缓存的结果,而不是重新计算。例如,如果`computed` 方法依赖的数据没有发生变化,那么`computed` 方法会直接返回缓存的结果,而不是重新计算。`computed` 函数可以依赖其他属性,这意味着计算结果不仅基于当前组件的数据属性,还可以基于其他组件的数据属性、`computed` 属性、以及`props` 属性等。`computed` 函数的写法在Vue 2和Vue 3中有所不同。
2024-02-22 11:50:32
941
原创 vue中的this.$emit方法:用于子组件中触发父组件方法并传值
作用:用于子组件中触发父组件方法并传值。$emit update 和 .sync 修饰符作用:.sync可以帮我们实现父组件向子组件传递的数据的双向绑定,所以子组件接收到数据后可以直接修改,并且会同时修改父组件的数据
2024-02-22 10:48:08
6736
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
2464
原创 Linux系统MySQL重置root密码
首先,我们停止MySQL服务,然后以安全模式启动MySQL,并使用没有密码的root用户访问数据库。接着,我们修改root用户的密码,并重新启动MySQL服务。在MySQL中,root是默认的超级用户,具有最高权限。然而,有时候我们可能会遇到忘记root密码的情况,或者需要重置root密码以增加数据库的安全性。接下来,我们需要以安全模式启动MySQL,这样我们就可以在没有密码的情况下访问到root用户。完成密码修改后,我们需要停止安全模式下的MySQL,并重新启动MySQL服务。
2024-01-30 11:05:47
1180
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
1831
原创 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
1953
原创 vue绑定背景颜色或背景图片 和 nuxtjs动态设置background-image:
1.运营成本不足 2.品牌曝光度低 3.品牌曝光度低 4.用户活跃度低
2024-01-03 16:09:41
1031
原创 CSS文本单行溢出显示省略号与多行溢出显示省略号(简单易懂)
* 设置伸缩盒子对象的子元素的排列方式 */-webkit-line-clamp: 2;/* 限制在一个块元素中显示文本的行数 *//* 文本超出的部分用省略号代替 *//* 给文本设置不换行在一行中显示 */display: -webkit-box;/* white-space的默认值是normal 自动换行 *//* 文本超出的部分隐藏 *//* 文本超出的部分隐藏 *//* 设置宽度 *//* 设置宽高 *//* 单行情况下 */
2024-01-03 16:03:56
1279
原创 JS常见正则表达式写法(附案例)
正则表达式方法示例:1. test方法解析,test判断正则是否在字符串中出现过,如果出现返回true,如果没出现返回false。let str = 'hello world'; let ret1 = /e/.test(str); // true let ret2 = /q/.test(str); // false 如:判断是否谷歌浏览器: /Chrome/g.test(navigator.userAgent) //返回true或false 2.
2023-12-27 18:09:02
1535
原创 判断浏览器类型,CSS兼容不同浏览器的写法,CSS自适应不同设备宽度的写法
可以根据各浏览器的特性来判断浏览器类型,我们把对IE的判断放在第一,因为IE的用户最多,其次是判断Firefox。以前判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,所以原来的判断方式就判断不出IE11。ie10及以上不支持ie浏览器的判断了,因为ie11已经不支持document.all了,下面是支持ie11的版本的,当然ie6-8也是支持的。
2023-12-27 17:35:44
2021
原创 CSS尺寸单位详解(rpx、px、pt、em、rem、%、vh、vw的区别)
子元素的 padding/margin 如果设置百分比,不论是垂直方向或者水平方向,都相对于直接父亲元素的padding/margin,与父元素的height有关。所以移动端不用px。: 无论视口高度多少,都将视口高均分为100份,每一小份就是1vh,所以,也是相对单位,可随视口大小变化而自动变化。:无论视口宽度多少,都将视口宽均分100份,每一小份就是1vw,所以也是相对单位,可随视口大小变化而自动变化。: 通常认为子元素的百分比完全相对于直接父元素,但是,不总是相对于父元素的对应属性值。
2023-12-27 17:27:49
2449
原创 windows下安装php_phalcon扩展(php7.3+php_psr+php_phalcon4.06)
无法找到来自源 PHP-7.3.25 的事件 ID 4 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。原文出处:https://www.yiiven.cn/php-phalcon-install-for-windows.html。参考: https://cloud.tencent.com/developer/article/2212480。如果该事件产生于另一台计算机,则必须在该事件中保存显示信息。4.安装:将以下信息写入php.ini文件中,注意顺序,
2023-12-19 11:57:14
687
原创 uniApp常见知识点-问题&答案
方法开启页面的分享功能,使用uni.onShareAppMessage方法设置分享的标题、路径等。方法实现页面的下拉刷新,使用uni.onReachBottom方法实现页面的上拉加载更多。方法实现页面的转发功能,通过设置title、path等参数来指定转发的标题和路径。方法实现下拉刷新,使用uni.onReachBottom方法实现上拉加载更多。方法开启页面的分享功能,然后使用uni.share方法设置分享的标题、路径等。组件实现图片的懒加载,将图片的src属性设置为需要加载的图片地址。
2023-12-14 16:26:24
889
原创 BeansTalkd 做消息队列服务
可以看到使用 connect 连接, put 塞入新的job消息, putInTube 来塞入指定管道的tubea,delete来删除等等,具体可以看看源代码学习一下,我对比了一下这两种方式实现效率。因为我们有sleep(2),所以要尽量快点操作这个状态监控的命令,可以看到有一个拿出来放入了reserved,然后就消失了(实际上这是后面的代码delete导致的,因为已经消费完毕)同样也是迅速观测这个状态,发现消费1个,然后删除1个,现在队列空了,这说明确实是符合我们的期望的。
2023-11-20 15:32:46
308
原创 nginx 如何根据IP做限流,以及 nginx 直接返回 json 格式数据
第二个参数:burst=5,重点说明一下这个配置,burst爆发的意思,这个配置的意思是设置一个大小为5的缓冲区当有大量请求(爆发)过来时,超过了访问频次限制的请求可以先放到这个缓冲区内。第一个参数:$binary_remote_addr 表示通过remote_addr这个标识来做限制,“binary_”的目的是缩写内存占用量,是限制同一客户端ip地址。第三个参数:rate=1r/s表示允许相同标识的客户端的访问频次,这里限制的是每秒1次,还可以有比如30r/m的。Nginx是如何限流的。
2023-11-17 11:39:52
1289
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关注的人