- 博客(37)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 workerman webman+GatewayWorker实现聊天室demo实例
webman+GatewayWorker实现聊天室demo实例
2022-12-09 16:01:53
2273
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
4084
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql 触发器循环执行操作
mysql 触发器循环执行操作一、应用场景添加菜单的时候默认给已设置菜单权限的用户新增此权限,本功能应该是一起写好的。但由于我比较懒,加上这个权限不是那么重要,因此就没写 添加菜单的功能,添加菜单都是在数据库中直接操作。由而引发了这个问题:使用触发器添加菜单循环向菜单权限表增加该菜单权限二、上代码这里我用的是游标的循环,其他几种可以看看网上教程CREATE TRIGGER `menu增加` AFTER INSERT ON `tab_menu` FOR EACH ROW BEGIN /*定义属性
2022-03-23 10:38:32
2086
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
15166
原创 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
806
1
原创 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
505
原创 php 替换某字符(花括号)之间的内容
$str = '你好,验证码是{s},{t}分钟后过期'; $str = preg_replace("/\{[^\}]+\}/", '{$var}', $str);preg_replace第三个参数可以控制替换的数量,默认是-1表示无限制同理,可在正则验证中替换其他规则,这里就不一一说明,有问题可以留言。...
2022-04-13 16:11:44
569
原创 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
2327
2
原创 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
1103
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
822
原创 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
980
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
5390
原创 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
1444
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
7277
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
767
原创 phpstorm查看中文函数文档
phpstorm查看中文函数文档需要导入一个包下载地址:链接:https://pan.baidu.com/s/1pY7tGhf3189Zgnp7t9GCvQ提取码:1vce下载后解压,打开phpstorm,之后鼠标放在想要看到的地方CTRL+Q即可
2021-11-05 16:22:18
308
原创 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
638
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
872
原创 微信小程序editor富文本编辑器的使用附带源码
微信小程序editor富文本编辑器的使用附带源码微信小程序官方api对editor组件的使用说明的并不清楚,这里我编写了一个列子供大家参考。上源码源码地址:https://pan.baidu.com/s/1huvNZgX-t_FYPhTL5oB4Xg提取码:eu4h注意:目录中的common文件夹不可丢弃...
2021-04-02 08:32:58
520
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
672
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
272
转载 thinkphp5中使用phpmailer实现发送邮件功能
thinkphp5中使用phpmailer实现发送邮件功能转载自:https://www.cnblogs.com/zhuchenglin/p/6554574.html
2021-01-02 14:11:34
393
原创 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
949
原创 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
432
原创 C++猜数字小游戏-通过循环实现
C++猜数字小游戏-通过循环实现题目:/系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。每局游戏只能猜5次实现: 通过循环和if判断源码:#include <iostream>#include<ctime>using namespace std;int main() { /*系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错, 提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏
2020-09-15 14:27:12
1298
3
原创 C++ <<应输入表达式错误
C++ <<应输入表达式错误一般错误是应为宏定义常量加了分号如图:解决方法:#define Day 7 (一定不要加分号)
2020-09-14 21:55:28
56398
11
转载 VS stdio项目源文件中写多个main
VS stdio项目源文件中写多个main转载:https://blog.csdn.net/qq_30815237/article/details/87452311
2020-09-14 21:51:10
710
原创 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
2183
原创 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
3559
原创 解决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
1539
2
空空如也
thinkphp6 workerman和websocket连接失败
2022-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人