- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 lnmp添加-列出-删除虚拟主机相关命令
1、添加网站(虚拟主机)打开Xshell,连接你的vps,连接成功之后,输入命令:lnmp vhost add2、列出网站(虚拟主机)lnmp vhost list3、删除网站(虚拟主机)lnmp vhost del
2020-11-05 11:38:32 287
原创 文本编辑器前端页面显示html标签 {$vo.content|raw}
模板中输出变量, 默认不展示HTMl文本编辑器存入数据库有html标签,直接模版输出不解析html,使用raw将其中的HTMl内容展示出来{$vo.content|raw} 或者append()数据也可以var content = $("#content").text();$("#contentapp").append(content);...
2020-07-08 09:34:16 1168
原创 富文本编辑器ueditor去掉自动添加的「p」标签
1,修改ueditor.all.js 大概8059行修改enterTag: 'p' 改为 enterTag: 'br',2,修改ueditor.all.jsme.addListener('keydown', function(type, evt)方法 大概16568行把 if (tag == 'p') 改为 if (tag == 'br')
2020-07-08 09:26:06 4255
转载 php结合redis实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数<?php$conn=mysql_connect("localhost","big","12345
2020-05-21 16:18:22 159
原创 swoole聊天室
php:<?php/** * 基于Swoole的聊天室系统 */$server = new Swoole\Websocket\Server("0.0.0.0", 9502);$server->on('open', function (swoole_websocket_server $server, $frame) { //每一次客户端连接 最大连接数将增加 $message = "欢迎 连接号{$frame->fd}:进入了聊天室"; echo $
2020-05-21 10:15:30 174
原创 将yii2和workerman结合
搜索博文/帖子/用户3将Yii2和Workerman结合 原创2017-01-05thy38码龄13年关注两者都是好东西,我就想着能不能结合起来,这样Yii2出现瓶颈的时候有些业务就可以平滑地迁移到Workerman中。其实挺简单的,就是把Yii2应用的index.php中的内容放到Worker的代码前面,只是要把run改为init:<?phprequire(__DIR__ . '/../vendor/autoload.php');require(__DIR__ . '/../v
2020-05-19 16:03:03 583
原创 redis知识点
1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。(3)Redis 支持数据的备份,即 master-slave 模式的数据备份。
2020-05-19 15:58:58 214
原创 为什么要用redis
按照五点把书中的内容进行一下整理:1、为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;2、Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;3、Redis的高级功能:包括持久化、复制、哨兵、集群介绍;4、理解Redis:理解内存、阻塞,这部分是非常重要的,前面介绍的都可以成为术,这里应该属于道的部分;5、开发技巧:主要是一些开发实战的总结,包括缓存设计与常见坑点。先来开启第一部分的内容,对Redis来一次重新打量。Redis不是万金
2020-05-19 15:55:35 204
原创 redis
要进行Master-slave配置,出现服务故障时可以支持切换。在master侧禁用数据持久化,只需在slave上配置数据持久化。物理内存+虚拟内存不足,这个时候dump一直死着,时间久了机器挂掉。这个情况就是灾难!当Redis物理内存使用超过内存总容量的3/5时就会开始比较危险了,就开始做swap,内存碎片大当达到最大内存时,会清空带有过期时间的key,即使key未到过期时间.redis与DB同步写的问题,先写DB,后写redis,因为写内存基本上没有问题...
2020-05-19 15:53:46 147
原创 docket
应用场景给你一台笔记本,笔记本的系统是windows的,如果想使用linux系统,那么得在windows上安装虚拟机,然后安装linux系统,一般一台8G内存的笔记本,可以建并启动6-7个1G内存的linux虚拟机,如果再创建并启动虚拟机那么电脑将无法承受,如果用了docker技术,那么就可以建成千上万个docker容器,一个docker容器就相当于一个linux虚拟机,它可以将计算机资源利用最大化,效率化,所以docker是一个虚拟的技术。docker概述1.1 docker简介Docker 是
2020-05-19 15:52:44 1137
原创 php URL编码
(1)urlencode函数。将传入的字符串参数进行URL编码。语法如下:String urlencode ( string str ) ;其返回的字符串中除了“ˉ—.”之外,所有非字母数字字符都被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此函数便于将字符串编码并将其用于URL的请求部分,同时还便于将变量传递给下一页。使用urlencode函数进行编码的示例如下:<?php echo ' < a href = " # ? lmbs= ' , urlencode (
2020-05-19 15:50:01 3985
原创 中缀表达式转后缀表达式
中缀表达式转后缀表达式中缀表达式转后缀表达式的思路步骤分析。初始化一个栈和一个队列,运算符栈 S1 和存储中间结果的队列 Q1从左至右扫描中缀表达式遇到操作数时放入队列 Q1 中遇到运算符时,比较其与S1栈顶运算符的优先级如果S1为空,或栈顶运算符为左括号 ( ,则直接将此运算符入栈否则,若优先级比栈顶运算符的高,也将运算符压入S1否则,将S1 栈顶的运算符弹出并添加到Q1 中,再次转到(4.1) 与S1 中新的栈顶运算符相比较遇到括号时如果是左括号( ,则直接压入S1如果是右括号 )
2020-05-19 15:47:20 102
原创 MVC工作原理
MVC工作原理MVC要实现的目标是将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。 Model 模型层,一般对数据的处理,业务逻辑都会放在model进行处理 View 视图层,渲染html页面,展示给用户 Controller 控制器层,调度View层和Model层,将用户界面和业务逻辑合理的组织在一起,起粘合剂的效果。所以Control...
2019-12-12 13:59:31 346
原创 http转https后资源加载不显示
<!-- 将http请求转成https请求 --><meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
2019-07-31 15:21:17 785
原创 workman发送即时消息
workerman下载地址:https://www.workerman.net/-》1,start.php workerman服务器2,song.html发送页面3,wor.html接收页面4,phpstart.phpstart 连接workerman服务5,telnet 127.0.0.1 2345 测试是否连接成功start.php :<...
2019-07-28 16:56:01 698
原创 GatewayWorker建立websocket连接,前端写法
<script type="text/javascript"> /** * 与GatewayWorker建立websocket连接,域名和端口改为你实际的域名端口, * 其中端口为Gateway端口,即start_gateway.php指定的端口。 * start_gateway.php 中需要指定websocket协议,像这样 // ...
2019-07-08 09:27:56 1054
原创 使用代码生成数据字典
<?php/*** 生成mysql数据字典*///配置数据库$dbserver = "127.0.0.1";$dbusername = "root";$dbpassword = "root";$database = "jingle_test";//其他配置$title = '数据字典';$mysql_conn = @mysql_connect("$dbs...
2019-07-02 11:50:39 474
原创 PHP使用$_SERVER['HTTP_USER_AGENT'];获取User Agent信息,另附JS方法
PHP使用$_SERVER['HTTP_USER_AGENT'];获取User Agent信息,通过查找信息的异同并加以判断语句来实现只允许页面在微信内置浏览器打开,或只允许在手机QQ内置浏览器打开,或其它浏览器打开等安卓系统手机UC浏览器:Mozilla/5.0 (Linux; U; Android 4.2.2; zh-CN; Hol-T00 Build/HUAWEIHol-T00) A...
2019-06-18 14:07:27 3399
原创 PHP判断手机是IOS还是Android
<?phpif(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){ echo 'systerm is IOS';}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){ echo 'syste...
2019-06-15 13:02:49 653
转载 PHP如何判断访问来源是微信小程序webview
由于最近在做微信小程序web-view登录的问题,遇到过这个需求,查了很多资料才发现有这么个参数if (strpos($_SERVER['HTTP_USER_AGENT'], 'miniprogram') !== false) { return true;} else { return false;}...
2019-06-15 12:59:27 4330
( TP5admin_v1.0.zip )
2018-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人