- 博客(45)
- 收藏
- 关注
原创 服务器配置给小程序wss 免端口的详细做法
由于公司年会要使用弹幕,又要过滤铭感词,所有必须自己做首先要给小程序提供 wss://xxx.com/websocket 这种没有端口形式的意思就是服务器这边要使用443端口 ,也可以nginx转发443端口 ,我这边先记录下使用443端口的方式1.首先在面板上运行 fuser -k 443/tcp 杀掉该服务器的443端口2.在nginx中的配置文件中 加入upstream ba...
2019-12-12 11:00:37
1217
原创 用easyswoole+layim开发聊天系统(1数据表创建)
1,首页基础的聊天系统需要创建8个表1.用户表 user字段分别有 id , avatar(头像),nickname(昵称) , username(用户名)password (密码) sign(签名) status(标注用户在线状态 online在线 hid隐藏 offline 离线)2 该用户下有哪些好友 分别有friend 和friend_group 两个表friend_g...
2019-11-21 10:01:05
755
转载 小程序实现心跳机制
export default class websocket { constructor({ heartCheck, isReconnection }) { // 是否连接 this._isLogin = false; // 当前网络状态 this._netWork = true; // 是否人为退出 this._isClosed = false...
2019-07-09 08:56:02
3684
原创 tcp如何保持长时间连接不断开
TCP KeepAlive机制 的作用 是检测连接的有无(死活),但无法检测连接是否有效,如断网的时候。“连接有效”的定义 = 双方具备发送 & 接收消息的能力KeepAlive机制无法代替心跳机制,需要在应用层 自己实现心跳机制以检测长连接的有效性,从而高效维持长连接综合主流移动IM产品,此处建议心跳检测时间 为4分钟swoole中 如果想保持长时间连接(中间没有数据交互)不断开 ...
2019-07-08 17:52:09
12873
1
转载 Tcp Keepalive 和 HTTP Keepalive 详解
TCP KeepaliveTcp keepalive的起源 双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据交互完毕后,主动释放连接,而有些不会,那么在长时间无数据交互的时间段内, 交互双方都有可能出现掉电、死机、异常重启等各种意外,当这些意外发生之后,这些TCP连接并未来得及正常释放,那么,连接的另一方并不知道对端的情况, 它会一直维护这个连...
2019-07-08 16:38:54
229
原创 tcp协议 中KeepAlive讲解及tcp心跳维持方案
在Linux内核设置KeepAliveKeepAlive默认不是开启的,如果想使用KeepAlive,需要在你的应用中设置SO_KEEPALIVE才可以生效。查看当前的配置:cat /proc/sys/net/ipv4/tcp_keepalive_timecat /proc/sys/net/ipv4/tcp_keepalive_intvlcat /proc/sys/net/ipv4/tc...
2019-07-08 16:09:03
2243
转载 php多空格只保留一个的方法
function merge_spaces($string){ return preg_replace("/\s(?=\s)/","\\1",$string);}
2019-06-10 10:28:36
1638
原创 php和微信小程序用 AES cbc模式 pkcs7 128加密解密
php 代码 <?php //加密 $data = "test2"; $privateKey="@12345678912345!"; $iv="@12345678912345!"; $encrypted=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$privateKey,$data,M...
2019-05-15 11:21:53
1245
原创 redis
redis 可执行文件说明redis-server ------- redis 服务器redis-cli ---------- redis命令行客户端redis-benchmark --------- redis性能测试redis-check-aof -------- AOF...
2019-01-31 17:53:10
129
转载 tp5 File文件写入(生成静态文件)
利用\think\template\driver\File.php文件整合buildHtml1.在controller.php创建方法如下/**创建静态页面@access protected@htmlfile 生成的静态文件名称@htmlpath 生成的静态文件路径@param string $templateFile 指定要调用的模板文件默认为空 由系统自动定位模板文件@re...
2019-01-30 15:00:51
1593
转载 Windows下安装phpRedis扩展
首先我们需要获取到相应的phpRedis扩展程序文件。在网页浏览器中输入https://pecl.php.net/package/redis/2.2.7/windows由于最新的3.0.0版本只支持php7.0,所以我们选择支持php5.6版本的扩展。打开链接后,找到php5.6版本对应的文件。我使用的WAMP环境为32位版本,所以选择“5.6 Thread Safe(TS) x86”一项...
2019-01-28 10:03:51
270
转载 Windows系统下PHP使用Redis
在 http://www.redis.net.cn/ 能找到所有关于redis的信息,包括安装、命令、在编程语言中的使用等等。这里就不讲如何安装redis了,因为在上面的网站中都能找到。下面直接讲redis是如何在php中使用的,这里我选择的是phpredis扩展。下载phpredis扩展 执行phpinfo()函数,根据下面截图中的“NTS”和“VCn”选择对应的压缩包,https...
2019-01-28 09:39:29
499
转载 最简单的nginx反向代理配置
最简单的nginx反向代理server{listen 80;server_name google.ha97.com;location / {proxy_pass http://www.google.com/;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded...
2018-12-06 11:58:16
366
原创 thinkphp5开发权限管理系统(RBAC)
1.权限分析用户表(user)角色表(role ) 如:超级管理员 编辑管理员 财务管理员等权限表(node ) 有哪些权限呢? 例如:管理员可以登陆后台系统,管理员可以删除会员 管理员可以备份数据 等等用户角色表(role_user) 关联用户和角色的表角色权限表(access) 关联角色和权限的表2.数据表和字段dr_user表id(用户标识)username(...
2018-10-15 11:19:13
6751
转载 Laravel 出现"RuntimeException inEncrypter.php line 43: The only supported ciphers are AES-128-CBC and
Laravel 出现"RuntimeException inEncrypter.php line 43: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths."问题的解决办法首先在cmd命令行下定位到项目所在的根目录下,接着输入:php artisan key:gener...
2018-10-13 11:32:46
928
原创 php gd库的基础操作
//imagecreatetruecolor($width,$height); //创建画布//imagecolorallocate() //创建颜色//imagefilledrectangle($image,0,0,500,500,$color); //绘制填充矩形//imagettftext($image,20,0,100,$color,'fonts/ziti.ttf','this is...
2018-10-11 19:34:51
333
原创 php文件上传类
<?php class upload{ protected $fileName; protected $maxSize; protected $allowMime; protected $allowExt; protected $uploadPath; protected $imgFlag; protected $fileInfo; protected $error; p...
2018-10-11 17:14:54
825
原创 mysql 条件-分页-排序-聚合函数等高级操作,
– 查询练习– 查询所有字段– select * from 表名;select * from students;-- 查询指定字段-- select 列1,列2,... from 表名;select name,gender from students;-- 使用 as 给字段起别名-- select 字段 as 名字.... from 表名;select name as "姓名...
2018-09-29 10:46:47
361
原创 mysql增删改查等基本操作
–01 mysql 数据库的操作ctrl + a 快速回到行首ctrl + e 回到行末ctrl + l 清屏ctrl + c + 回车 结束-- 链接数据库mysql -uroot -pmysql-- 不显示密码mysql -uroot -pmysql-- 退出数据库quit/exit/ctrl + d-- sql语句最后需要有分号;结尾-- 显示数据库版本 v...
2018-09-29 10:45:43
159
原创 MySql中取出每个分类中的前N条记录
SELECT a.* FROM ent_news as a WHERE (SELECT COUNT(*) FROM ent_news as b WHERE b.catid=a.catid AND b.id>=a.id) <=6 AND a.status=1 And a.is_position=1
2018-09-28 19:56:06
2447
翻译 sql开发技巧2
1,行转列使用case 实现行转列例如: select sum(case when user_name=“孙悟空” then kills end) as “孙悟空”,sum(case when user_name=“猪八戒” then kills end) as “猪八戒”,sum(case when user_name=“沙僧” then kills end) as “沙僧”from...
2018-09-25 20:31:52
156
翻译 sql开发技巧1
常见的sql语句类型 sql ---> DDL 数据定义语言 TPL 事务处理语言 DCL 数据控制语言 DML 数据操作语言 ----> 增删改查 为重点1,如何正确使用join从句举例中使用的表如下: 西天取经四人组 vs 悟空的朋友们 id user_name id ...
2018-09-22 11:02:39
171
原创 mysql 个人重点记忆之处
查看表中已经存在 index:show index from table_name;创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。给某个字段增加索引(1)使用ALTER TABLE语句创建索引。语法如下:alter ta...
2018-09-22 09:26:46
258
原创 jquery实现多图上传预览(前端部分貌似只能用base64的格式预览)
网上找各种多图预览上传插件,感觉太麻烦,翻看各种插件文档,用起来都太麻烦了,于是干脆自己动手实现该功能废话不多说,直接贴代码 直接复制一下代码即可运行&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;
2018-09-13 17:33:57
839
转载 php 操作数据库
推荐使用pdo或mysqli面向对象方式1. MySQLi - 面向对象<?php //使用面向对象进行数据库的连接,在创建对象的时候就自动的连接数据 $mySQLi = new MySQLi('localhost','root','123456','test',3306); //判断数据库是否连接 if($mySQLi -> connect...
2018-09-11 20:30:25
126
转载 mysql主键,外键,索引
[CONSTRAINT 外键名称 ]FOREIGN KEY(字段名称) REFERENCES 主表(字段名称) 翻译 constraint :约束 例如: constraint student_id foreign key (student_id) references student (id), https://blog.youkuaiyun.com/championhengyi/arti...
2018-09-11 19:15:18
309
转载 mysql事物详解
https://blog.youkuaiyun.com/qq_35246620/article/details/78305872
2018-09-11 16:10:10
116
转载 总结(深入浅出mysql数据库)
深入浅出MySQL数据库 1.1.什么是数据库? 1.1.数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 1.2.常见数据库 1.2.1.Oracle 1.2.2.DB2 1.2.3.SQL Server 1.2.4.Postgre SQL 1.2.5.MySQL 1.3.相关术语 1.3.1.数据库系统(Database System):DBS 数据...
2018-09-11 14:55:35
326
转载 1.mysql操作
*查询表达式总结 MySQL 中提供了 SELECT 语句进行数据库的查询,该语句具有灵活的使用方式和丰富 的功能。一般的查询格式为: SELECT expr [,…] FROM tbl_name [ WHERE条件 ] [ GROUP BY分组 [HAVING子句对分组结果进行二次筛选] ] [ ORDER BY排序 [ ASC | DESC ] ] [ L...
2018-09-11 10:34:25
276
原创 4.php常用操作
1,session 2,cookie **3.文件操作**1) filetype(filename)//获取文件类型2)filesize(filename)//获取文件类型2)filesize(filename) //获取文件类型 2) fi...
2018-09-11 08:24:22
140
原创 3.php函数
*1.php字符函数库*strlen($str) //获取字符串的长度strtolower($str) //字符串转化为小写strtoupper($str) //字符串转化为大写ucfirst($str) //将句子首字母转化为大写ucwords($str) //将每个单词的首字母转化为大写...
2018-09-06 20:30:33
132
原创 2.php基础入门
string=‘43243′;echostring=‘43243′;echostring = ‘43243’; echo string{2} = ‘!’ //43!43 不要对中文进行替换用{} 包起来可以解析里面的变量 也可以用定界符$str = &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt;EOF............
2018-09-06 15:26:44
350
原创 linux 中 apache+php+mysql安装
查看apache yum list httpd 安装 yum install httpd yum install httpd* 启动apache service httpd start systemctl start httpd service 推荐这种暂停 service httpd stop systemctl start httpd重启 service http...
2018-09-05 09:19:27
461
原创 php 缓存技术
布置缓存的目的1,压力均分,减少对瓶颈环节的流量冲击2,简化处理流程,提升整个流程的处理速度3,持久化和固话数据 合理使用缓存1,缓存实时性变化要求不严格的内容共2,缓存经常访问但改动不频繁的内容...
2018-09-05 09:18:27
485
原创 1.php安装
1:默认版本太低(5.4) 升级php 到5.6 1.1.检查当前安装的PHP包 yum list installed | grep php 1.2如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86...
2018-09-04 10:39:16
152
原创 git
1.安装: yum install git 2.生成ssh key ssh-keygen3.访问码云 配置ssh key cat id_rsa.pub 将里面的内容复制到码云ssh中4.基本命令 git config git init git clone git remote git fetch ...
2018-09-04 10:28:02
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人