一些常用的正则表达式
“^d+$“ //非负整数(正整数 + 0)
“^[0-9]*[1-9][0-9]*$“ //正整数
“^((-d+)|(0+))$“ //非正整数(负整数 + 0)
“^-[0-9]*[1-9][0-9]*$“ //负整数
“^-?d+$“ //整数
[…]
一些常用的正则表达式“^d+$“ //非负整数(正整数 + 0)
“^[0-9]*[1-9][0-9]*$“ //正整数
“^((-d+)|(0+))$“ //非正整数(负整数 + 0)
“^-[0-9]*[1-9][0-9]*$“ //负整数
“^-?d+$“ //整数
[…]
精通正则表达式你觉得自己的正则表达式足够精通了么,当遇上实际问题的时候,能很熟练的解决问题么,即使解决问题了,解决问题的方法足够漂亮么,效率够高么。 我这段时间正在学习和内容抽取方面的东东,当然少不了大量和正则表达式打交道了,刚开始的时候还以为自己以前用过不少正则表达式,用起来应该能得心应手, 可是面对一些奇怪而特殊的要求时,写起来就特别的别扭,才发现自己那三脚猫功夫根本不够用了。正好在公司的书架上翻到了 这本 《精通正则表达式 第三版》,由Friedl,J.E.F. 著作,余晟译著。信手翻阅之后,立即深深的被它吸引了。这本书绝对不是那种只能让你入门,让你只懂得怎么用却不懂得原理的书。这本书详细的讲解了正则表达 式实现的原理,NFA引擎和DFA引擎的区别,更难能可贵的是,书中全面而详细的讲解了正则表达式的各种知识点,读过之余,绝对让你重新认识正则表达式! 嘿嘿,现在这书被我“据为己有”啦,每天课余有时间都要好好翻阅…
嗯啊,要是觉得自己的正则表达式很牛了,麻烦再看看一下的这堆代码,对你肯定会有帮助的,这些代码可是出自余晟老师之手的哦,
IMG_LINK_RE = …
每个PHP开发者都应该知道10个项目文章来自网络,欢迎提供原作者和出处
发送邮件 发送邮件在项目中是经常用到的功能之一,PHP自带的mail()就不错,足够应付一般的场合,但是如果你想用一个文件作为附件发送,或者通过SMTP服务器发送,mail()就不够用了,我推荐使用 phpmailer 。
用户管理
几乎每个网站都要用到用户管理模块,例如用户的登录,注销,注册等等。请看这个模块Php user class ,及时在已经完成的项目中,你也可以再使用Php user class,因为他用到的数据库名字,session等等都是可以定制的.
获取RSS
想过在你的项目中抓取rss吗?这里有个简单的方法.可以应付简单的场合,但是通常情况下,你都需要更强大的Magpie …
安装GD库所需的源码包及下载:
gd-2.0.33.tar.gz
http://www.boutell.com/gd/
jpegsrc.v6b.tar.gz
http://www.ijg.org/
libpng-1.2.7.tar.tar
http://sourceforge.net/projects/libpng/
zlib-1.2.2.tar.gz
http://sourceforge.net/projects/zlib/
freetype-2.1.9.tar.gz
http://sourceforge.net/projects/freetype/
安装步骤:
先安装zlib,freetype,libpng,jpeg,再装GD
1.装zlib
tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install
2.安装libpng
tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux …
堆栈(Stack)堆:顺序随意
栈:先进后出
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的稺占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静楏量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 …
什么是GD库GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。