你成功了,他妒嫉你;你失败了,他笑话你 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 02-052017

    php+redis在实际项目中HTTP 500: Internal Server Error故障排除

    memory问题描述用户量快速增长,访问量在短时间内翻倍,由于前期容量规划做得比较好,硬件资源可以支撑,可是软件系统方面出现了大问题:40% 的请求都会返回 HTTP 500: Internal Server Error通过查看日志,发现错误是在 PHP <-> Redis 的连接处理上调试处理第1次刚开始时并没有找到根本原因,只能尝试各种与错误相关的办法,例如:增加 PHP 连接数,并把超时时间从 500ms 增加到 2.5s禁止掉 PHP 设置中的 default_socket_tim...

    运维,工具 发布于 2017-02-05评论(0)阅读(587)
  • 02-052017

    扫描公开外网端口的redis(未授权远程登录)服务器并提权简要教程

    memory步骤:1、扫描端口查找有redis服务的服务器2、连接查看是否需要授权3、查看config dir4、设置config dir5、生成私钥和公钥6、上传公钥到服务器7、把公钥设置到服务器私钥认证文件8、使用私钥登陆服务器第一步:扫描端口看看有哪些redis服务在公网上可以直接访问到,redis默认端口是6379,扫描工具是nmapnmap -sT -p 6379 110.110.110.0/24 | grep --color -B5 open上面命令是扫码110.110.110.0的整个i...

    工具 发布于 2017-02-05评论(0)阅读(565)
  • 01-302017

    git分支及多人协助使用教程及视频演示

    memory一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长:<video width="400" height="300" controls=""><source src="http://michaelliao.gitca...

    工具 发布于 2017-01-30评论(0)阅读(1884)
  • 01-192017

    HLS协议直播延时优化之控制在10秒或以内

    memoryhls的延时主要由以下三个部分组成:(1)服务器端的编码器和流分割器生成TS文件的时间(2)客户端下载TS文件的时间,而通常要求下载完两个TS媒体文件(3)客户端解码并播放时间这三个方面里面,前两个方面我们是可以控制调节的,对于第三个方面只能取决于客户端的性能。1.由于服务器端生成TS流段需要时间,那么我们可以调节每段TS文件的大小,让其小些,那么服务器生成它的速度就加快,时间缩短。这样一来,客户端下载第一段或者前两段的时间就会减少,延时就会降低。rtmp { server { ...

    工具 发布于 2017-01-19评论(1)阅读(987)
  • 01-122017

    html5+javascript星空旋转的背景效果

    memory来个预览图直接上代码<body style="height: 100%;background-color:#141414;"> <canvas id="canvas"></canvas> <script> "use strict"; var canvas = document.getElementById('canvas'), ctx = c...

    前端设计 发布于 2017-01-12评论(0)阅读(7983)
  • 01-112017

    命令行模式运行yaf框架应用之cli模式

    memory为了更好的与web区分(配置文件,argc、argv判断等等).重新创建一个入口文件是比较好的做法。$app = new YafApplication(APP_PATH . "/conf/application.ini"); $app->getDispatcher()->dispatch(new YafRequestSimple());这样入口文件就完成了。接下来,你需要学会yaf命令行的调用方法。来一个示例:php cli.php request_uri=...

    Yaf/Yar学习笔记 发布于 2017-01-11评论(0)阅读(4352)
  • 01-112017

    关于无限级分类的一点思考(PHP+MySQL)

    memory以下内容中有些内容可能不一定适合所有业务,比如查找所有子集和所有父集,一般的业务需求都是往上或往下查一级。。。这儿不做深究,以学习为主。数组格式$items = array( 1 => array('id' => 1, 'parentid' => 0, 'name' => '江西省'), 2 => array('id' => 2, 'parentid' => 0, 'name' => '黑龙江省'), 3 => ...

    开发 发布于 2017-01-11评论(0)阅读(1733)
  • 01-102017

    navicat中创建存储过程、触发器和使用游标的简单实例

    memory1、建表首先先建两张表(users表和number表),具体设计如下图:2、存储过程写一个存储过程,往users表中插入数据,创建过程如下:代码如下BEGIN #Routine body goes here... declare n bigint; set n = 201121029684; while n <= 201121029694 do insert into users(student_ID) values(n); ...

    工具 发布于 2017-01-10评论(0)阅读(589)
  • 01-102017

    MySQL实现类似于connect_by_isleaf的功能 MySQL方法或存储过程

    memory最近有个特别变态的业务需求,有一张表CREATE TABLE `demo` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `tid` int(11) DEFAULT '0', `pid` int(11) DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3000124 DEFAULT CHARSET=utf8;大概就是这样,有300多万行记录,每个...

    数据库 发布于 2017-01-10评论(0)阅读(6587)
  • 01-092017

    PHP的中使用非缓冲模式查询数据库

    memory缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存。另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务...

    开发 发布于 2017-01-09评论(0)阅读(1216)
  • 01-032017

    git基础使用

    memory强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件简易的命令行入门教程:Git 全局设置:git config --global user.name "滔哥" git config --global user.email "admin@lvtao.net"创建 git 仓库:git init touch README.md git add README.md git commit -m "first ...

    工具 发布于 2017-01-03评论(1)阅读(14553)
  • 01-012017

    PHP除法运算中四舍五入取整、向上取整、向下取整、小数截取的使用

    memoryPHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。一、intval—对变数转成整数型态intval如果是字符型的会自动转换为0,通常有人用它强制转换数值类型,但需要注意,长度太长的情况下,建议用(int)。intval(5.2); // 5 intval(5.6); // 5 intval('abc'); //0二、四舍五入:round()根据参数...

    开发 发布于 2017-01-01评论(0)阅读(368)
  • 12-302016

    比较实用的一个PHP加密解密函数

    memoryPHP的一个加密解密函数,使用简单,带过期时间,基本上是原文照抄discuz的那个函数function authcode($string, $operation = 'E', $expiry = 0, $key = 'wozuisuai') { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙 $key = md5($key); // 密匙a会参与加解密 $keya = md5(s...

    开发 发布于 2016-12-30评论(0)阅读(5040)
  • 12-222016

    PHP中使用OpenSSL生成证书及加密解密

    memory依赖于OpenSSL扩展/*加密解密*/ function authcode($string, $operation = 'E') { $ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key"); $ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem"); $pi_key =...

    开发 发布于 2016-12-22评论(3)阅读(1337)
  • 12-222016

    PHP策略模式设计

    memory抽象策略(Strategy)角色:定义所有支持的算法的公共接口。通常是以一个接口或抽象来实现。Context使用这个接口来调用其ConcreteStrategy定义的算法。具体策略(ConcreteStrategy)角色:以Strategy接口实现某具体算法。环境(Context)角色:持有一个Strategy类的引用,用一个ConcreteStrategy对象来配置<?php interface Strategy { // 抽象策略角色,以接口实现 public funct...

    前端设计,开发 发布于 2016-12-22评论(0)阅读(275)
  • 12345...74

    网站状态

    • 栏目分类:35个
    • 发布文章:1106篇
    • 用户评论:608条

    最新回复

    • memory: php64位? 这个我还真没有注意。。。回头再试试
    • Kngstr: 这个很简单,你用的PHP不是64位的,64位的dll只能在64位...
    • memory: 使用的是typecho.
    • GavinHsueh: 您好,我了解下您的博客是自己开发的么?看着很不错
    • 个人博客: 看看先
    • memory: 谢谢,已修正。
    • jrotty: 方法一中next后面少个'符号
    • daxia: mark
    • 企业孵化器: 厉害了
    • Bearox: 我也遇到了同样的问题,yum install dev86* 没用...
    • themebetter: 优化方法很不错。
    • 架构之路: 总结和nice,网站速度很快。
    • 架构之路: 总结的很好,简单、完整、高效。
    • memory: 我正在犹豫要不要更新了~~~ 因为1.2撇弃了php5.2,最低...
    • 灵九哲: medoo已经更新到v1.2了,博主更新下中文版网站内容
    • 灵九哲: medoo已经更新了v1.2,麻烦博主更新下中文版的网站,然后把...
    • memory: 用的typecho.
    • einsan: 涛哥,你的博客后端是自己开发的吗?还是使用哪一款开源产品?
    • yfly962464: 不行啊
    • memory: 哥们儿~非常不好意思,之前有段时间折腾jpress,后来就没有玩...