IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 算法/ 2009-10-16 12:06:43 / 浏览 4,720

可逆的加密方法(Mcrypt Encryption Functions)

有些应用需要双向的加密处理,以前一直自己写算法去实现,效果都不是很理想,原来PHP本身就内置一组功能强大的可逆的加密方法(Mcrypt Encryption Functions),下面记录一下,以备后用1)安装在windows下安装,只需要在php.ini加入php_mcrypt.dll扩展(可能需要将php安装目录下的libmcrypt.dll拷至system32目录)linux下,需先安装mcrypt(在http://mcrypt.sourceforge.net/ 下载),编译时要--disable-posix-threads,然后在编译php时加入--with-...

IT Linux/ 2009-10-16 12:05:27 / 浏览 4,980

Linux dd 命令的用法

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 dd 的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入。 of=file 输出文件名,缺省为标准输出。 ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。 obs=bytes 一次写 bytes 个字节(即一个块大小为 bytes 个字节)...

IT PHP/ 2009-10-16 12:04:42 / 浏览 3,660

Smarty之缓存操作

一、使用缓存要开启Smarty的缓存,只需将caching设为true,并指定cache_dir即可. 使用cache_lefetime指定缓存生存时间,单位为秒,要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如: //此特性可用于对不同的$_GET进行不同的缓存$smarty->display(\'index.tpl\',$my_cache_id); 二、清除缓存 clear_all_cache();//清除所有缓存clear_cache(\'index.tpl\');//清除index.tpl的缓存clear_cache(\'index.tpl...

IT PHP/ 2009-10-16 12:03:38 / 浏览 4,200

[图片处理]PHP对非标准格式的图片pjpeg上传失败的解决办法

前一阵子网站新上了相册功能,可最近总发现有一些用户上传的图片文件链接失效,代码检查了很多次,测试也做的比较充分了,但还是会出现上传失败的问题,很是郁闷,今天终于找到了解决办法。从备份源中找到了用户上传失败的JPG图片,进行上传测试,上传完成后页面提示: Warning: imagecreatefromjpeg(): ‘/tmp/lalala’ is not a valid JPEG file in /path/upload.php on line 1 出现这个Warning是由于GD函数库检测发...

IT PHP/ 2009-10-15 15:33:12 / 浏览 2,940

empty 和 isset的区别和联系

要说它们的联系,其共同点就是empty()和isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty()和isset()的处理对象无外乎未定义变量,0,空字符串。如果变量为0,则empty()会返回TRUE,isset()会返回TRUE;如果变量为空字符串,则empty()会返回TRUE,isset()会...

IT PHP/ 2009-10-15 15:31:47 / 浏览 3,460

php获取文件创建时间、修改时间

filemtime ( string filename )返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。例如:$a=filemtime("log.txt"); echo "修改时间:".date("Y-m-d H:i:s",$a)."filectime ( string filename )返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。例如:$a=filectime("log.txt"); echo "创建时间:".date("Y-m-d H:i:s",$a)."fileatime ( string fil...

IT PHP/ 2009-10-15 15:30:13 / 浏览 2,660

PHP error_reporting的使用

定义和用法error_reporting() 设置 PHP 的报错级别并返回当前级别。语法error_reporting(report_level)如果参数 level 未指定,当前报错级别将被返回。

IT PHP/ 2009-10-15 15:29:10 / 浏览 2,940

记一个php函数dirname

这个函数已经用过好几次了,不过用了几次查了几次;今天又遇到了,结果绞尽脑汁还是记不起来到底dirname这个函数的作用,然后又查了一下手册,做了几个试验;这个函数的解释是:给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。很明显,$path="e:/a/b/c.php"这样的情况是返回e:/a/b。这个应该是没有疑问的。但是不明白如果给出的$path="e:/a/b/c/"这样的情况是返回什么呢,手册上没有例子,自己就做...

IT 系统架构/ 2009-10-15 15:28:25 / 浏览 6,660

cacti+apache+php+mysql+rrdtool搭建流量监控平台

1,apache的安装详细的不说,傻瓜安装法./configue --prefix=dir/apache2 --enable-so(./configure --prefix=/opt/apache --enable-module=so) makemake install设置开机启动 vi /etc/rc.d/rc/local 添加:/opt/apache/bin/apachectl start配置文件:/opt/apache/conf/httpd.conf 修改:ServerRoot "/opt/apache" ServerName 192.168.**.**出错:apache服务已经开启,但访问不了web页面(1).安装linux时要关掉防火墙(2).vi /etc...

IT MySQL/ 2009-10-15 15:28:00 / 浏览 3,240

MySQL常用维护管理工具

 MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。   MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍五个我经常使用的MySQL图形化管理工具,供...

IT JavaScript/ 2009-10-15 15:27:35 / 浏览 2,200

XMLHTTPRequest状态status完整列表

AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在 与否。 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status)  Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:  状态行包含HTTP版本、状态代码、与...

IT 网络系统/ 2009-10-14 23:45:05 / 浏览 2,240

SYNCookie反制

最近看到一个很有意思的攻击。记一笔。针对 SYN Flood 攻击(特点是攻击者发出大量 SYN 请求,但并不完成 TCP 握手),目前操作系统会采用 SYNcookie 予以反制。FreeBSD上的实现是在系统资源充足的时候采用标准的握手机制,而当发现存在可能的攻击(即可用的 TCP 状态资源不足时)应用 SYNcookie;SYNcookie是将TCP状态建立推迟到三次握手 之后,具体做法是将服务器本地的一个秘密数据与来源/目的IP、端口编码来形成序号来发出SYN+...

IT PHP/ 2009-10-14 23:39:45 / 浏览 2,860

在PHP里面运用与Perl兼容地正则表达式

1 前言 PHP被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就会出现问题,比如说某人的生日 是”2月30日”!那应该怎么样来检验暑假是否正确呢? 在PHP中加入了正则表达式的支持,让我们可以十分方便的进行数据匹配。 2 什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则...

IT CSS/HTML/ 2009-10-14 23:35:50 / 浏览 2,640

符合Web标准:W3C 验证中10个导致失败的常见问题

一直以来,大家都热衷于CSS网页布局的学习,我爱CSS―52css.com为此不断努力,大家为了符合Web标准,为了实现内容和表现分离。虽然通过验证只是一种检验的手段,并不是我们追求的目标,但有时候通不过验证,也是一件很郁闷的事情,今天列出W3C 验证中10个导致失败的常见问题,希望对大家有帮助。 W3C validation有时难以操作,但用它你可以查看由版面设计引起的差错。验证程序抛出大量差错和警告,说明你的XHTML尚未完善,可能无法...

IT MySQL/ 2009-10-14 18:28:01 / 浏览 4,780

InnoDB的缓存替换策略及其效果

我们开发自己的存储引擎页面缓存替换策略的过程中主要是参考了InnoDB与LRU-K算法。InnoDB缓存替换策略使用分代与LRU相结合的方式。分为old和young两个分代,系统维护old分代占总buffer大小的3/8左右。当一个页面第一次被访问时,是加入到old分代的lru头。并不是每次访问一个页面时就将这个页提到lru的头部,而是在这个页面在LRU中的位置调整后,是否有很多页面已经被替换出去,若有,则将这个页面移到LRU头。系统在每个页记录调整...

IT 奋斗/ 2009-10-14 18:27:07 / 浏览 1,240

业务方与技术方该如何达成一致

最近收到业务方的投诉,他们说有很多好的想法,最终到了技术这边,总是实现不了,不是没资源,就是数据库性能承受不了出现这种尴尬的状况,是有很多地方需要考虑的1.我们是否真的了解过业务方的需求?理解有没有偏差?传达中有没有曲解?也许业务方要的是个小圆,我们听到的就成了一个大圆,最终答复:无法实现 2.业务方搞不清楚我们技术究竟能做什么业务方说我饿了,给我一个饼,我们这边除了饼,还有很多其他可口的饭菜,但业务方不知道,他认为我...

IT PHP/ 2009-10-14 13:41:42 / 浏览 3,160

PHP任意图像裁剪成固定大小

做一个首页调用图像, 有时候往往需要获得固定大小的图像,因为首页的图像位置通常由设计人员指定好了,如果是做最新发布图像调用,因为不知道客户会上传什么比例的图像,所以, 有时候也就没有办法确定图像的比例,前台页面编写人员通常会采用固定 img 元素高宽的办法来达到控制图像不溢出,但如果图像的比例不是需要的比例,就会造成图像调用后变形,很大程度上影响了页面的美观,有解决的方法是,按照原图比例进行缩放,缩放后...