- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 数据类型Redis使用场景
String 计数器应用 List 取最新N个数据的操作 消息队列 删除与过滤 实时分析正在发生的情况,用于数据统计与防止垃圾邮件(结合Set) Set Uniqe操作,获取某段时间所有数据排重值 实时系统,反垃圾系统 共同好友、二度好友 利用唯一性,可以统计访问网站的所有独立 IP 好友推荐的时候,根据 tag 求交集,大于某个 threshold 就可以推荐 Hash
2016-08-09 10:22:27 3403
原创 HTML5 音频文件
1.如果在支持html5的不会显示audio,如果不支持的会显示您的浏览器不支持媒体格式。然后通过src来指定媒体来源,autoplay表示在刷新浏览器后自动播放。controls表示展示控制器。可以控制媒体文件<audio src="test.mp3" autoplay controls>您的浏览器不支持媒体格式</audio>2.可以通过source来控制来源,因为浏览器不是对所有的格式支持,如
2016-08-04 11:05:30 3956
原创 总结
1.多线程的实现 集成thread类,修改run方法,run方法写你的主逻辑。然后调用的时候,先循环new一下继承的对象,实现对象数组,然后循环调用start方法来开始进程,最后循环用join方法等所有线程都一起结束,在对象中的构造方法__CONSTRUCT(&$i){//&表示引用,可以传递数组,然后让下面的方法用到 $this->i = $i}function run(){
2016-08-03 20:43:55 2902
原创 HTML5 对于input标签的优化
1.input的type类型的新增,search和tel这两个,search知识对普通的input增加了些样式而已,而tel是和input的text样式完全一样的,只不过可以通过pattern去用正则判断输入的内容。判断是在点击提交按钮的时候,出现下面的错误展示情况,加上title可以展示对应你想提示的错误文案 <! DOCTYPE HTML><meta charset="utf-8"><!-
2016-08-03 19:08:34 4728
原创 HTML5 form标签新增属性
1.判断浏览器的版本的方法,要放到头部,小于ie8的可以通过引入html5.js来支持部分html5的操作<!-- [if lt IE9]> //lt 表示小于 <script src="html5.js"><![endif] -->2.input中form属性的使用,可以使标签放在form之外,有利于布局,通过form属性指定form,目的就是讲表单项写在表单外面。<form id="
2016-08-03 16:22:23 3348
原创 HTML5和原来的HTML相比的变化
1.声明的DTD文件的变化,就是页面最上面的声明 html的声明文件格式如下<!doctype html public "-/w3c/dtd xhtml 1.0 strict/en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">html5的声明非常简便<! DOCTYPE HTML>2.声明字符集为utf-8的方式 html的方式<me
2016-08-03 14:22:39 4029
原创 linux环境下mysql的使用
1.索引 查看索引mysql> show index from tblname;mysql> show keys from tblname;添加索引 ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。ALTER TABLE table_name ADD INDEX index_name (column_list)ALTER TABLE table_name
2016-08-03 12:38:23 3070
原创 flidder抓包配置
1.tools -> fiddler options -> https 下图的打钩 2.tools -> fiddler options -> Connections 然后手机连上就可以了,暂时只知道这么多,剩下的等学会了再补充
2016-08-03 12:36:01 4154
原创 yii2发送邮件
通过yii2自带的mailer来发送邮件。 具体步骤如下: 1.配置文件(主要关注mail那部分的配置,需要配置在组件里面):return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'conso
2016-08-03 12:28:13 3213
原创 yii2的常用的代码例子(复制即用)
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈 //。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。 return $this->render('list');
2016-08-03 11:28:12 4688
原创 redis的发布和订阅功能
原理 redis的发布和订阅是个比较高深的概念,我一开始接触的时候感觉很茫然,但是后面用了下发现还是简单的。看来还是多需要自己尝试。 其实和消息队列差不多的原理,就是一个发布的频道,所有订阅这个频道的都能收到消息。即一个client可以订阅多个 channel,也可以向多个channel发送消息。代码展示 我觉得还是直接上代码大家理解的比较快。 首先,我们需要两个php脚本,一个表示clie
2016-08-03 10:18:22 9092 1
原创 预告一波之后要写的内容
1.redis的linux下的指令和php的操作,和yii框架里面 2.curl执行post,get等操作,在linux下,php执行,和yii里面 3.扫码登录功能展示 4.mysql的操作细节 5.redis集群的操作,用单例模式去访问redis集群 6.redis的pipe操作 7.进程锁,实现多进程,linux实现进程等(已更新) 8.php的文件读写功能详解 9.xss处理
2016-08-03 10:01:44 3327
原创 linux环境下exec报错:Error opening terminal:unknown
昨天遇到遇到一个很坑爹的问题,改了快两天,终于改好了。赶快记录一下新鲜的干活。我昨天遇到一个很神奇的问题,代码归结出来就是下面这段,其实就是在php当中,通过exec来执行sipp的命令(具体sipp命令里面的内容被我和谐了哈,主要看原理)。文件名: sendSip.phpfunction SendSip(){ $sip_cmd = "/usr/local/bin/sipp set
2016-08-02 16:17:03 7987
原创 redis基础一(基本操作)
一、redis之我见 redis之所以现在用的这么多,是因为redis全部都存在内存当中,速度比mysql快很多。然后和memcache相比,redis支持更多类型,能更好的保存数据,而memcache只能用键值对的方式进行保存。二、redis的打开方式 这里介绍三种redis的打开方式 2.1 在linux环境下 用redis-cli命令来打开,在linux环境下输入,redis-
2016-08-02 14:32:27 4076
原创 php中进程锁和多进程的实现
首先关于进程锁,具体原理的话为了节省时间就先不讲了,直接来点实际的,怎么用,都是直接复制粘贴就能实现的功能。 先说下为什么需要进程锁吧。主要作用就是防止你重复执行同一程序,主要用在crontab中,当你设置了一个定时任务,然后每分钟执行一次,如果不加进程锁的话,之前的进程没有执行完的情况下。每分钟都会有新的进程生成了。加上进程锁之后,每次定时任务执行的时候,就会去判断之前的进程锁是否存在,如果存
2016-08-02 13:12:26 9386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人