- 博客(21)
- 资源 (11)
- 收藏
- 关注
原创 memcached锁机制
例如下面代码$cacheData = $mem->get('test'); $cacheData = json_decode($cacheData, true); if ($cacheData !== false && !empty($cacheData['expire']) && !empty($cacheData['data'])) { // 取到缓存,且未到过期
2013-11-15 11:54:23 2651 1
原创 切割日志
##cut nginx logmkdir -p /data/logs/nginx/${date}/${day} mv /data/logs/nginx/access.log /data/logs/nginx/${date}/${day}/access_${time}.logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`gzip
2013-11-07 16:15:14 468
原创 php 内置excel操作函数
fgetcsv -- 从文件指针中读入一行并解析 CSV 字段array fgetcsv ( int handle [, int length [, string delimiter [, string enclosure]]] )handle一个由 fopen()、popen() 或fsockopen() 产生的有效文件指针。length (可选)必须大于 C
2013-10-14 18:02:45 747
原创 crontab定时任务
定时执行任务test文件夹下的test.php命令,另外注意设定test.php的权限为可执行权限* * * * * cd /test;/usr/local/php/bin/php test.php >/dev/null 2>&1附:语法介绍crontab格式语法:crontab [-e [UserName]|-l [UserName]|-r [Us
2013-10-11 11:01:35 668
原创 linux内存管理
获取cpu内核信息# cat /proc/cpuinfo# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -ctop命令 晚上回去补交作业
2013-09-25 10:34:50 391
原创 几个转整形的函数
1.丢弃小数部分,保留整数部分php: intval(7/2)js:parseInt(7/2)2.向上取整,有小数就整数部分加1php: ceil(7/2)js: Math.ceil(7/2)3,四舍五入.php: round(7/2)js: Math.round(7/2)4,向下取整php: floor(7/2)js: Math.floor(7/2)
2013-09-11 15:45:30 682
原创 empty和isset误点分析
首先让我们看下手册中关于两个函数的解释吧。 empty -- 检查一个变量是否为空如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 <?php$var = 0;// 结
2013-09-06 10:25:12 540
原创 日志分析与查询
今天跟统计的同事学了几个日志查询的命令cat 2013-09-*.log | grep 'fmapp'| wc -l通过模糊匹配,查询9月份的log文件中出现 fmapp字符串的日志条数,按行进行查询;cat .2013-09-*.log | grep 'fmapp'| more同理,这个是将查询的行显示出来cat .2013-09-*.lo
2013-09-06 09:59:17 550
转载 memcached安装与使用
一、下载memcached的稳定版本,然后解压到某个目录下面,我放到了e:\memcached二、找到c:\WINDOWS\system32\cmd.exe,右键以管理员身份运行,否则会报错,切换到memcached目录下面, 安装Cmd代码 memcached.exe –d install 启动Cmd代码
2013-08-05 16:41:50 398
转载 redis安装与使用
首先下载一个redis的安装包:我下载的第一个:https://github.com/dmajkic/redis/downloads解压后,得到一个redis的文件夹,打开文件夹得到如下图的一些文件: 安装包中是不提供redis.conf的,关于配置可以到网上搜索一下,或者从这里直接下载:http://pan.baidu.com/share/
2013-08-05 16:03:35 474
转载 PHP中的ob_start用法详解
用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举
2013-08-05 15:13:13 490
原创 远程下载图片
需求: 数据库表中存储的图片是远程地址服务器上的图片,现在要全部下下来本地保存,保存图片名字要匹配节目名字(中文字符)?采用办法: $sql = "SELECT name,logo from program";$rs = mysql_query($sql);while ($program = mysql_fetch_array($rs, MYSQL_ASSOC)) {
2013-07-26 10:14:37 463
原创 php+jquery处理图片裁剪的模块
测试发布的资源包 http://download.csdn.net/detail/xenofex/2132852示例中已经很好的说明了jquery的使用实例化: imgrs = $('#photo_img').imgAreaSelect({ x1: 0, y1: 0, x2: 100,
2013-07-15 20:02:08 459
原创 crc32取余校验
在分表数据库中,我们经常通过crc32来进行取余操作;例如:$time = time();$tableNo = (crc32($time) % 100);$tableName = 'table_' . sprintf("%02d", $tableNo);上例代表我们通过对当前时间进行对100的取余。但是有时我们在32位系统下进行测试的时候会出错,这是因为crc32在32
2013-07-09 16:10:28 1423
转载 php获得远程文件大小的函数
php获得远程文件大小的函数文件的大小函数为:filesize()文件是否存在的函数为:file_exits();但是这两个函数只针对本地那么:远程文件是否存在,远程文件大小 如何得知呢?搜索了一下,有人居然说,把远程文件下载过来再判断这个远程文件的大小,这是什么歪理。庆幸大部分人还是清醒的,一般应该使用判断header反馈的信息进行判断。php中如何获
2013-07-08 11:35:25 698
原创 preg_match_all使用
今天修改代码时读到别人写的一段代码preg_match_all的使用,顺便查阅了一下正则,下面谈谈这个函数的学习心得。首先看下preg_match_all的定义int preg_match_all ( string $pattern , string $subject , array $matches, int $flags = PREG_PATTERN_ORDER )$patte
2013-06-20 13:20:03 753
原创 php 实现定时下载
<?php$runCount = intval($_SERVER['argv'][1]);//获取执行次数ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去//下载文件地址$url = "http://baidu.com/xxx";//运行程序时换成自
2013-06-20 11:18:55 891
转载 转 php 观察者模式
<?php/*** 观察者模式*//*** 抽象主题角色*/interface Subject {/*** 增加一个新的观察者对象* @param Observer $observer*/public function attach(Observer $observer);/*** 删除一个已注册过的观察者对象* @param Observer $observe
2013-06-14 16:05:26 374
原创 php 接口实现策略模式
<?php/** * 抽象策略角色,以接口实现 * interface只包含方法、委托或事件的签名; */interface FlyInterface { public function fly();} /** * 具体策略A:用翅膀飞行 */class FlyWithWing implements FlyInterface { public func
2013-06-14 16:03:10 493
原创 php抽象类简单实现策略模式
abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。抽象类不能被实例化。<?php/** 飞行接口*/abstract class InterfaceFly{ abstract function fly();
2013-06-14 16:00:05 447
netbeans皮肤
2014-07-29
php_redis.dll扩展 PHP5.4.X版本
2013-07-16
jquery图片裁剪插件imgareaselect
2013-07-15
NoteCenter
2011-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人