自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1141

原创 用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 710

转载 小程序实现心跳机制

export default class websocket { constructor({ heartCheck, isReconnection }) { // 是否连接 this._isLogin = false; // 当前网络状态 this._netWork = true; // 是否人为退出 this._isClosed = false...

2019-07-09 08:56:02 3554

原创 tcp如何保持长时间连接不断开

TCP KeepAlive机制 的作用 是检测连接的有无(死活),但无法检测连接是否有效,如断网的时候。“连接有效”的定义 = 双方具备发送 & 接收消息的能力KeepAlive机制无法代替心跳机制,需要在应用层 自己实现心跳机制以检测长连接的有效性,从而高效维持长连接综合主流移动IM产品,此处建议心跳检测时间 为4分钟swoole中 如果想保持长时间连接(中间没有数据交互)不断开 ...

2019-07-08 17:52:09 12530 1

转载 Tcp Keepalive 和 HTTP Keepalive 详解

TCP KeepaliveTcp keepalive的起源 双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据交互完毕后,主动释放连接,而有些不会,那么在长时间无数据交互的时间段内, 交互双方都有可能出现掉电、死机、异常重启等各种意外,当这些意外发生之后,这些TCP连接并未来得及正常释放,那么,连接的另一方并不知道对端的情况, 它会一直维护这个连...

2019-07-08 16:38:54 198

原创 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 2157

转载 php多空格只保留一个的方法

function merge_spaces($string){ return preg_replace("/\s(?=\s)/","\\1",$string);}

2019-06-10 10:28:36 1592

原创 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 1191

原创 redis

redis 可执行文件说明redis-server ------- redis 服务器redis-cli ---------- redis命令行客户端redis-benchmark --------- redis性能测试redis-check-aof -------- AOF...

2019-01-31 17:53:10 99

转载 tp5 File文件写入(生成静态文件)

利用\think\template\driver\File.php文件整合buildHtml1.在controller.php创建方法如下/**创建静态页面@access protected@htmlfile 生成的静态文件名称@htmlpath 生成的静态文件路径@param string $templateFile 指定要调用的模板文件默认为空 由系统自动定位模板文件@re...

2019-01-30 15:00:51 1541

转载 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 215

转载 Windows系统下PHP使用Redis

在 http://www.redis.net.cn/ 能找到所有关于redis的信息,包括安装、命令、在编程语言中的使用等等。这里就不讲如何安装redis了,因为在上面的网站中都能找到。下面直接讲redis是如何在php中使用的,这里我选择的是phpredis扩展。下载phpredis扩展    执行phpinfo()函数,根据下面截图中的“NTS”和“VCn”选择对应的压缩包,https...

2019-01-28 09:39:29 456

转载 最简单的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 309

原创 thinkphp5开发权限管理系统(RBAC)

1.权限分析用户表(user)角色表(role ) 如:超级管理员 编辑管理员 财务管理员等权限表(node ) 有哪些权限呢? 例如:管理员可以登陆后台系统,管理员可以删除会员 管理员可以备份数据 等等用户角色表(role_user) 关联用户和角色的表角色权限表(access) 关联角色和权限的表2.数据表和字段dr_user表id(用户标识)username(...

2018-10-15 11:19:13 6644

转载 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 876

原创 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 297

转载 php识别二维码

用到三个核心的软件1.imageMagick2.zbar3.php-zbarcode

2018-10-11 17:29:32 187

原创 php文件上传类

&lt;?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 770

原创 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 316

原创 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 132

原创 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&gt;=a.id) &lt;=6 AND a.status=1 And a.is_position=1

2018-09-28 19:56:06 2395

翻译 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 129

翻译 sql开发技巧1

常见的sql语句类型 sql ---&gt; DDL 数据定义语言 TPL 事务处理语言 DCL 数据控制语言 DML 数据操作语言 ----&gt; 增删改查 为重点1,如何正确使用join从句举例中使用的表如下: 西天取经四人组 vs 悟空的朋友们 id user_name id ...

2018-09-22 11:02:39 129

原创 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 232

原创 jquery实现多图上传预览(前端部分貌似只能用base64的格式预览)

网上找各种多图预览上传插件,感觉太麻烦,翻看各种插件文档,用起来都太麻烦了,于是干脆自己动手实现该功能废话不多说,直接贴代码 直接复制一下代码即可运行&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt; &amp;amp;

2018-09-13 17:33:57 788

转载 php 操作数据库

推荐使用pdo或mysqli面向对象方式1. MySQLi - 面向对象&lt;?php //使用面向对象进行数据库的连接,在创建对象的时候就自动的连接数据 $mySQLi = new MySQLi('localhost','root','123456','test',3306); //判断数据库是否连接 if($mySQLi -&gt; connect...

2018-09-11 20:30:25 108

转载 mysql主键,外键,索引

[CONSTRAINT 外键名称 ]FOREIGN KEY(字段名称) REFERENCES 主表(字段名称) 翻译 constraint :约束 例如: constraint student_id foreign key (student_id) references student (id), https://blog.csdn.net/championhengyi/arti...

2018-09-11 19:15:18 266

转载 mysql事物详解

https://blog.csdn.net/qq_35246620/article/details/78305872

2018-09-11 16:10:10 87

转载 总结(深入浅出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 286

转载 4.mysql子查询和连接

mysql子查询和连接

2018-09-11 11:23:16 112

转载 3.mysql常用函数

mysql常用函数

2018-09-11 11:17:28 86

转载 2.mysql外键约束

mysql外键约束

2018-09-11 11:11:40 101

转载 1.mysql操作

*查询表达式总结 MySQL 中提供了 SELECT 语句进行数据库的查询,该语句具有灵活的使用方式和丰富 的功能。一般的查询格式为: SELECT expr [,…] FROM tbl_name [ WHERE条件 ] [ GROUP BY分组 [HAVING子句对分组结果进行二次筛选] ] [ ORDER BY排序 [ ASC | DESC ] ] [ L...

2018-09-11 10:34:25 236

原创 4.php常用操作

1,session 2,cookie **3.文件操作**1) filetype(filename)//获取文件类型2)filesize(filename)//获取文件类型2)filesize(filename) //获取文件类型 2) fi...

2018-09-11 08:24:22 111

原创 3.php函数

*1.php字符函数库*strlen($str) //获取字符串的长度strtolower($str) //字符串转化为小写strtoupper($str) //字符串转化为大写ucfirst($str) //将句子首字母转化为大写ucwords($str) //将每个单词的首字母转化为大写...

2018-09-06 20:30:33 101

原创 2.php基础入门

string=‘43243′;echostring=‘43243′;echostring = ‘43243’; echo string{2} = ‘!’ //43!43 不要对中文进行替换用{} 包起来可以解析里面的变量 也可以用定界符$str = &amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt;EOF............

2018-09-06 15:26:44 257

原创 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 426

原创 php 缓存技术

布置缓存的目的1,压力均分,减少对瓶颈环节的流量冲击2,简化处理流程,提升整个流程的处理速度3,持久化和固话数据 合理使用缓存1,缓存实时性变化要求不严格的内容共2,缓存经常访问但改动不频繁的内容...

2018-09-05 09:18:27 438

原创 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 124

原创 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 81

空空如也

空空如也

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

TA关注的人

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