自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 workerman webman+GatewayWorker实现聊天室demo实例

webman+GatewayWorker实现聊天室demo实例

2022-12-09 16:01:53 2091 1

原创 thinkphp6使用workerman websocket连接 (带源码)

thinkphp6使用workerman websocket连接 (带源码)一、首先按照thinkphp文档中的进行安装workerman地址:https://www.kancloud.cn/manual/thinkphp6_0/1147857composer require topthink/think-workerphp think workerphp think worker:serverwebsocket客户端代码:<!DOCTYPE html> <html&

2022-04-29 11:36:01 3561 1

原创 mysql 触发器循环执行操作

mysql 触发器循环执行操作一、应用场景添加菜单的时候默认给已设置菜单权限的用户新增此权限,本功能应该是一起写好的。但由于我比较懒,加上这个权限不是那么重要,因此就没写 添加菜单的功能,添加菜单都是在数据库中直接操作。由而引发了这个问题:使用触发器添加菜单循环向菜单权限表增加该菜单权限二、上代码这里我用的是游标的循环,其他几种可以看看网上教程CREATE TRIGGER `menu增加` AFTER INSERT ON `tab_menu` FOR EACH ROW BEGIN /*定义属性

2022-03-23 10:38:32 2013

原创 Qt tablewidget判断某行是否被选中并获取选中行的数据

Qt tablewidget判断某行是否被选中并获取选中行的数据直接看代码:1.获取选中行的所有列数据QList<QTableWidgetItem*> items = ui->tableWidget->selectedItems();int count = items.count();for(int i = 0; i < count; i++){ int row = ui->tableWidget->row(items.at(i)); QTableW

2020-10-30 09:25:34 14384

原创 windows vscode安装golang依赖

windows vscode安装golang依赖一、设置goproxy我这里使用七牛云打开你的 PowerShell 并执行$env:GO111MODULE = "on"$env:GOPROXY = "https://goproxy.cn"重启vscode二、安装依赖vscode打开ctrl+shift+p输入go:install即可

2022-12-10 14:10:51 755 1

原创 mysql随机获取N条数据 高效率解决方案

高效随机获取N条数据解决方案

2022-09-09 09:48:57 1989 1

原创 php 三维数组根据某个键合并并累加他们的值

PHP 合并多维数组并累加他们的值

2022-08-05 10:40:45 410

原创 PHP array_filter去空保留0,false

php使用array_filter去空,保留0和false

2022-07-14 16:21:59 433

原创 PHP 实现根据概率抽奖

PHP实现概率抽奖

2022-05-21 16:26:20 824

原创 手机号国际区号JSON格式另附PHP获取

国际手机号区号

2022-05-18 19:56:57 938

原创 phpquery操作解析html文件

最近要做一个携带cookie请求获取html并解析其中的值的一个功能,如果用php的正则表达式截取效率太低。发现了phpquery例:截取html页面中指定input的值 // 获取html页面 $result = $this->sendRequest('你的url地址',self::$cpCookie,[],'GET'); // 携带cookie file_put_contents('/1.html',$result); /**如果你不需

2022-04-28 17:54:06 461

原创 thinkphp筛选html标签内容以<a>标签为例携带cookie

thinkphp过滤筛选html标签以a标签为例,携带cookie

2022-04-28 10:48:03 878

原创 php 替换某字符(花括号)之间的内容

$str = '你好,验证码是{s},{t}分钟后过期'; $str = preg_replace("/\{[^\}]+\}/", '{$var}', $str);preg_replace第三个参数可以控制替换的数量,默认是-1表示无限制同理,可在正则验证中替换其他规则,这里就不一一说明,有问题可以留言。...

2022-04-13 16:11:44 537

原创 php正则表达式验证必须包含数字、字母、特殊符号任意两种组合

php正则表达式验证必须包含数字、字母、特殊符号任意两种组合 $password = '123456'; if (preg_match("/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,}$/",$password)) { echo '匹配'; } else {

2022-03-31 21:30:37 2232 2

原创 thinkphp6 模型关联预加载查询问题

今天遇到一个模型关联查询关联表数据为空的问题。废话不多说,先看报错代码

2022-03-28 10:09:33 3050

原创 mysql查询禁用查询缓存

mysql查询禁用查询缓存禁用查询缓存我们再使用mysql进行查询时可能会想计算查询时间,以此来优化Sql语句。如第一次查询:select * from users where 1;第一次查询可能查询时间为10s;第二次查询就为0.1s;这是因为你的mysql服务可能开启了查询缓存禁用查询缓存select *,now() from users where 1;即可...

2022-02-22 21:56:32 1049 2

原创 linux 下脚本执行mongodb创建索引

linux 下脚本执行mongodb创建索引一、编写mongodb创建索引文件二、找到mongodb mongo文件位置三、执行一、编写mongodb创建索引文件创建文件ensureIndex.js,文件名可自定义。文件中加入创建索引语句,如图:二、找到mongodb mongo文件位置使用whereis mongo查询mongo文件所在位置三、执行直接执行:/usr/bin/mongo 127.0.0.1/mongo_db /www/wwwroot/testweb/ensur

2022-02-17 15:53:06 772

原创 PHP实现单点登录SSO

概念大家可以去百度,这里只讲如何简单把他实现。一、登录更新token function doLogin($user = []) { // 你的登录业务逻辑 $loginResult = '你的登录返回值'; if ($loginResult == true) { $user['id'] = 20; $user['password'] = '123456'; $user['device_code'] = 'LaMD1x28wsXJTdSn2s5R8W8Hs29pKs'; /

2022-01-24 17:52:46 924 2

原创 接口请求提示json格式错误请传递正确的json参数

接口请求提示json格式错误请传递正确的json参数接口请求返回信息:<html><meta charset=“utf-8” /><title>json格式错误</title><div>请传递正确的json参数</div></html>可能出现的原因请求参数用的application/json或者application/x-www-form-urlencoded格式。参数中可能存在乱码等。另外一种则是我这种情况:n

2022-01-05 14:57:22 5163

原创 mongodb创建索引解决查询卡解决方案

mongodb创建索引解决mongodb查询卡在使用mongodb进行读取数据是,查询时间较长。导致mongodb占用cpu过高,这里我才用索引的方式解决。mongodb在服务器上,这里先说下怎么外网连接mongodb。外网连接mongodb这里我的mongodb配置文件路径:/www/server/mongodb/config.conf1.vim /www/server/mongodb/config.conf2.找到bindIp改为0.0.0.0(意为不限制ip)3.服务器商(阿里云)安全组

2022-01-05 10:18:08 1352 2

原创 thinkphp Malformed UTF-8 characters, possibly incorrectly encoded报错解决方案

我在ajax请求的时候后端返回数据是return json($data)时,报错:Malformed UTF-8 characters, possibly incorrectly encoded。原因:数组中存在非UTF-8的字符。解决方案:/** * 数据中存在特殊字符无法直接json编码,先序列化字符 * 再转码,转码后反序列化最后json编码 */$data = serialize($data);$data = mb_convert_encoding($data, 'UTF-8', '

2021-11-18 21:23:42 6659 3

原创 windows下apache nignx压力测试ab工具

windows下apache压力测试ab工具官方下载链接:https://www.apachehaus.com/cgi-bin/download.plx1.下载后解压放到指定位置后找到bin的位置复制目录位置,添加环境变量(可省略)2.环境变量添加:3.添加完成后进行测试:window+R输入cmd。ab - n [请求数量] -c [并发数量] 请求地址例:ab -n 20 -c 3 http://localhost/media/test/index代表一共请求20次每次三个注意:

2021-11-13 10:56:51 720

原创 phpstorm查看中文函数文档

phpstorm查看中文函数文档需要导入一个包下载地址:链接:https://pan.baidu.com/s/1pY7tGhf3189Zgnp7t9GCvQ提取码:1vce下载后解压,打开phpstorm,之后鼠标放在想要看到的地方CTRL+Q即可

2021-11-05 16:22:18 289

原创 PHP正则表达式验证中文名称包含少数民族

PHP正则表达式验证中文名称包含少数民族我这里采用2-25个字符的验证上代码: $name = '叶尔朋·克布鲁西'; if (!preg_match('/^([\x{4e00}-\x{9fa5}\·]){2,25}$/u', $name)) { echo '姓名格式错误'; } else { echo '通过'; }...

2021-10-09 16:07:51 580 1

原创 linux下查看mysql二进制日志方法

linux下查看mysql二进制日志方法在开发中我们可能有些数据操作没有记录,或者是不知道是谁操作的数据库,这时候就需要通过查看mysql二进制日志的方法去查询执行的sql。步骤一:先找到mysqlbinlog的文件目录地址,我这里是宝塔直接搜索,为/www/server/mysql/bin步骤二:进入到该目录下:cd /www/server/mysql/bin下。步骤三:查看mysqlbin的编号我的在:/www/server/data下有个mysql-bin.000054文件步骤四:执行命令:

2021-10-06 14:38:15 773

原创 微信小程序editor富文本编辑器的使用附带源码

微信小程序editor富文本编辑器的使用附带源码微信小程序官方api对editor组件的使用说明的并不清楚,这里我编写了一个列子供大家参考。上源码源码地址:https://pan.baidu.com/s/1huvNZgX-t_FYPhTL5oB4Xg提取码:eu4h注意:目录中的common文件夹不可丢弃...

2021-04-02 08:32:58 504 4

原创 微信小程序和php的登录实现

微信小程序和php的登录实现首先用户登录所需的是用户的唯一标识openid,获取openid后再获取用户信息即刻存储到数据库中。注意:若errcode为40029要新建一个小程序项目填写你的appid若ajax请求失败,右上角详情-本地设置-勾选->不效验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书一、前端请求 onLoad: function (options) { wx.login({ success:function(res){

2021-03-21 20:04:55 642 4

原创 微信小程序中使用vant weapp

微信小程序中使用vant weapp微信小程序中使用vant weapp正文开始微信小程序中使用vant weapp正文开始打开微信开发者工具到项目中打开终端输入 npm init 然后一直回车(默认)直至-Is this OK? (yes) 输入y然后输入 package 回车输入 npm init -y 回车安装vant weapp 代码:npm i @vant/weapp -S --production将 app.json 中的 “style”: “v2” 去

2021-03-09 19:46:36 232

转载 thinkphp5中使用phpmailer实现发送邮件功能

thinkphp5中使用phpmailer实现发送邮件功能转载自:https://www.cnblogs.com/zhuchenglin/p/6554574.html

2021-01-02 14:11:34 375

原创 Qt连接mysql并操作数据库(最清晰)

Qt连接mysql并操作数据库(最清晰)方法:一:首先在.pro文件中增加:QT += sql二:在项目中创建一个*.h文件,这里我的文件名为:sql_connect.h。sql_connect.h中代码如下:#ifndef SQL_CONNECT_H#define SQL_CONNECT_H#include <QMessageBox>#include <QtSql/QSqlDatabase>#include <QSqlQuery>#

2020-10-15 10:23:28 907

原创 C++基础 通讯录管理系统源码 -vs stdio

C++基础 通讯录管理系统源码 -vs stdio源码: #include <iostream>using namespace std;//联系人结构体struct TellPerson { string name; int sex; int age; string tell; string address;};//通讯录结构体struct TellNotice { struct TellPerson person_cont[1000]; //通讯录中保存的联系人数组

2020-09-17 14:25:34 401

原创 C++猜数字小游戏-通过循环实现

C++猜数字小游戏-通过循环实现题目:/系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。每局游戏只能猜5次实现: 通过循环和if判断源码:#include <iostream>#include<ctime>using namespace std;int main() { /*系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错, 提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏

2020-09-15 14:27:12 1221 3

原创 C++ <<应输入表达式错误

C++ <<应输入表达式错误一般错误是应为宏定义常量加了分号如图:解决方法:#define Day 7 (一定不要加分号)

2020-09-14 21:55:28 51773 11

转载 VS stdio项目源文件中写多个main

VS stdio项目源文件中写多个main转载:https://blog.csdn.net/qq_30815237/article/details/87452311

2020-09-14 21:51:10 689

原创 Vue-cli使用bootstrap和jquery出错(因版本问题导致没有.eslintrc.js文件)在main.js中import $ from ‘jquery‘出错

Vue-cli使用bootstrap和jquery出错(因版本问题导致没有.eslintrc.js文件)vue-cli因版本过高文件目录会与以往的不同,导致在main.js中import $ from 'jquery’出错。使用bootstrap:Bootstrap需要依赖jQuery,所以引用Bootstrap之前要先引用jQuery,使用下面的命令引用jQuery:npm install jquery --save然后安装bootstrap:1.npm install bootstrap -

2020-09-10 13:19:12 2158

原创 Vue-Cli3.0以上版本找不到vue.config.js

Vue-Cli3.0以上版本找不到vue.config.jsVue-cli在3.0版本之后几个高版本由于更新没有build文件,从而无法配置webpack一些属性。我的版本是vue-cli 4.4.6解决方法1.在项目根目录下面创建vue.config.js2.对vue.config.js进行配置,编写。3.在此附上我的一些配置,大家仅供参考'use strict'const path = require('path')const utils = require('./utils')co

2020-09-10 13:03:27 3459

原创 解决vue-cli npm run serve package.json报错

报错如下:解决方法一、cnpm uninstallcnpm install并使用淘宝源二、可能是没有进入到新创建的vue项目中导致出错解决:找到新创建的vue-cli项目用命令行进入(cd 文件夹名称) 再执行npm run serve即可显示 local:http://localhost:8080/即可即成功...

2020-07-20 11:20:39 1459 2

空空如也

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

TA关注的人

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