自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

ThinkPHP5在保持快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到5.4,对已有的CBD模式做了更深的强化,优化核心,减少依赖,基于全新的架构思想和命名空间实现,是ThinkPHP突破原有框架思路的颠覆之作

2018-05-22

空空如也

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

TA关注的人

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