
Perl/Php
文章平均质量分 69
iteye_9339
这个作者很懒,什么都没留下…
展开
-
学习CGI脚本 (脚本)(一)
学习CGI脚本 (脚本)CGI 意思为 Common Gateway Interface, 一种基于浏览器的输入、在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本. 你那时也许没有意识到,因为大部分工作是在...2007-04-05 10:45:48 · 625 阅读 · 0 评论 -
posix和perl标准的正则表达式区别
正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中...原创 2010-09-25 08:29:39 · 253 阅读 · 0 评论 -
php socket通信的基础知识
迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关...原创 2010-09-25 09:03:34 · 147 阅读 · 0 评论 -
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发。一,十进制(decimal system)转换函数说明1,十进制转二进制 decbin() 函数,如下实例echo decbin(12); //输出 1100echo decbin(26); //输出 11010decbin(PHP 3, PHP...原创 2010-09-25 10:19:07 · 153 阅读 · 0 评论 -
PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
“四项处理”的作用是与字符相匹配,然后根据是否能找到要匹配的字符,从而确定下来是否有符合要匹配样式的位置,在这个过程中,“四项处理”的匹配操作并不会占用目标字符串,它只是纯粹用于位置判断。下面是“四项处理” 的四种语法,分别是前向肯定断言、前向否定断言、 后向肯定断言和后向否定断言: 语法 含义(?=pattern) 前向肯定断言(?!pattern) ...原创 2010-09-25 10:52:49 · 229 阅读 · 0 评论 -
[转]PHP的错误报告error_reporting
error_reporting设定错误讯息回报的等级。语法: int error_reporting(int [level]);传回值: 整数函式种类: PHP 系统功能内容说明本函式用来设定错误讯息回报的等级,参数 level 是一个整数的位元遮罩 (bitmask),见下表。...原创 2010-09-25 11:41:39 · 110 阅读 · 0 评论 -
PHP算法:冒泡排序与快速排序
写一个排序算法,可以是冒泡排序或者快速排序,假设待排序对象是一个二维数组。(提示:不能使用系统已有函数,另外请仔细回忆以前学习过的基础知识) //冒泡排序function bubble_sort($array) { $count = count($array); if ($count <= 0) return false; for($i...原创 2010-09-26 12:41:16 · 164 阅读 · 0 评论 -
PHP算法:直接插入排序
直接插入排序(Straight Insertion Sort)是一种最为简单的排序方法,因此也被称为简单插入排序。直接插入排序的基本思想是:第i趟排序将序列中的第i+1个元素Ki+1插入到一个已经按值有序的子序列(k1,k2,...,ki)中合适的位置,使得插入后的序列依然保持按值有序。 算法描述实现程序void insert_sort(ElemType a[],int n...原创 2010-09-26 12:56:09 · 138 阅读 · 0 评论 -
PHP算法:折半查找法(又称二分查找法)
二分查找又称折半查找,它是一种效率较高的查找方法。【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。【优缺点】折半查找法的优点是比较次数少,查找速度快,平均性能好; 其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。【算法思想】首先,将表中间位置记录的关键字与查找关键字比...原创 2010-09-26 13:12:17 · 338 阅读 · 0 评论 -
安装PHP的Parsekit扩展
安装PHP的Parsekit扩展从http://pecl.php.net下载最新的parsekit.tar.gz安装包。 tar xzvf parsekit-1.3.0.tgzcd parsekit-1.3.0/usr/local/php-fcgi/bin/phpize./configure --with-php-config=/usr/local/php-fcgi/bin...原创 2010-09-29 09:54:45 · 202 阅读 · 0 评论 -
PHP APC 配置详解
APC是Alternative PHP Cache的简称,是 PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。 APC模块的参数配置 Name Default Changeable Changelogapc.enabled 1 PHP_INI_ALLapc.shm_segments 1 PHP_INI_SYSTE...原创 2010-09-29 10:16:14 · 231 阅读 · 0 评论 -
PHP 加速器:APC、eAccelerator、XCache比较
一直想找一些关于PHP加速的文章,偶然看到杀客的这篇文章,感觉不错,分享给大家,再此感谢杀客。 一、PHP加速器介绍 PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。 Apache中使用mod_php的请求、响应执行流程:...原创 2010-09-29 11:24:01 · 153 阅读 · 0 评论 -
PHP代码安全:register_globals的设置off
在PHP编码的时候,要考虑到很多安全问题,不然将可能被攻击。下面我们就一起来看看有那几点是需要注意的。 register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数: 当register_globals=Off的时候,在程序中接收的时候应该用$_GET['name']或$_POST['name']来接受传递过来的值。 ...原创 2010-10-09 16:29:31 · 334 阅读 · 0 评论 -
php代码安全:增加这三行php代码的安全,性能和兼容性
如何改进以下的这行php代码:<?echo("<p>Search results for query: " .$_GET['query'] . ".</p>");?> 我觉得这段代码非常适合用来测试一个php开发人员是否合格。因为这段代码并没有要求太多记忆上的东西(例如函数的记忆),但是对安全,性能,兼容性上都做了考察。 改进后的代码...原创 2010-10-09 16:42:30 · 187 阅读 · 0 评论 -
magickwand 中文函数翻译
magickwand 中文函数翻译ClearDrawingWand — 清除DrawingWand资源ClearMagickWand — 清除MagickWand相关资源ClearPixelIterator — 清除PixelIterator相关资源ClearPixelWand — 清除PixelWand相关资源CloneDrawingWand — 从DrawingWand资源...原创 2009-09-01 15:04:21 · 270 阅读 · 1 评论 -
OpenCV和PHP的人脸识别技术
OpenCV安装之前必须依赖的包:(请先安装好)pkgconfiglibpngzliblibjpeglibtiffpython[OpenCV安装] www.opencv.org.tar xvzf OpenCV-1.0.0.tar.gzcd opencv-1.0.0./configuremakemake installmake check (检...原创 2011-03-15 00:52:22 · 422 阅读 · 0 评论 -
php socket编程实例详解
让我们以一个基本的例子开始---一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务.基础socket知识:http://purpen.iteye.com/blog/770787下面是相应的代码:SERVER端// 配置一些基本的变量$host="192.168.1.99";$port=1234;// 配置超时时间set_time_lim...原创 2010-09-24 23:10:45 · 279 阅读 · 0 评论 -
PHP SPL,遗落的宝石
英文原文:http://www.rafaeldohms.com.br/2009/06/03/spl-a-hidden-gem/en/Standard PHP Library (SPL):http://cn.php.net/splSPL,PHP 标准库(Standard PHP Library),此从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。S...原创 2010-09-24 22:23:51 · 141 阅读 · 0 评论 -
PHPER进阶必备知识:详解SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用...原创 2010-09-17 22:02:14 · 114 阅读 · 0 评论 -
学习CGI脚本 (脚本)(二)
No Response有时对于一个CGI脚本也许一点没有输出. 有时你只是要从用户那儿收集点信息. 你就不用再调用一个新文本, 也不用输出结果或打开一个存在的文件. 在浏览器上的屏幕还是那个样子.很幸运, 这一切很容易. 你只要输出下面这个命令即可(后面跟一个空行): echo Status: 204 No Responseecho这个Status头部提供状态码给服务器(并且也给浏览器)....2007-04-05 10:47:30 · 410 阅读 · 0 评论 -
Perl 有什么特性
Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程。 .Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。 .与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出...2008-04-10 22:48:33 · 222 阅读 · 0 评论 -
PHP6发布前新特性大展望
PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将让PHP更适合全球范围支持和更加的健康发展。PHP是已经风靡全球的脚本语言,在数以万计的网站上运行着,包括Linuxeden PHP 6.0将完全向前兼容,同时增加许多令人激动的特性。[...2008-05-17 11:12:40 · 100 阅读 · 0 评论 -
windowsXP下配置apache+perl的运行环境
今天看了一下用Perl写cgi的教程,于是想测试一下成果,于是,开始了安装配置全过程. 因为,以前做的是php开发,apache已安装成功,并运行正常(安装路径:E:/webserver/Apache2),所以,在此对apache2的安装就不多做说明.(详细参考:http://purpen.iteye.com/admin/show/98673). 在此着重说明perl的...2007-07-15 21:29:22 · 115 阅读 · 0 评论 -
CGI 常用环境变量
QUERY_STRING 传递给程式的 query 资讯REMOTE_HOST 使用者发出 request 的远端 host 名称 REMOTE_ADDR 使用者发出 request 的远端 IP 位址 AUTH_TYPE 用来确定使用者合法性的监定方法 REMOTE_USER 使用者的合法名称 REMOTE_IDENT 发出 request 的使用者 CONTENT_TYPE que...2007-07-16 14:17:04 · 273 阅读 · 0 评论 -
perl写CGI时出现500号错误(Internal Server Error)原因总结
根据经验,大致有以下几种原因:1.若在unix,linux机器上,则要看是否在程序头上写:#!/usr/bin/perl,若不写,则会错2.是否以unix文件格式上传?3.是否以asiic传输方式上传?4.程序本身是否有语法问题?可以用perl -wc name.pl检查5.程序所包含的模块是否在该站点上已安装,可以使用eval命令 把use ... 包含进去,然后看@$是否为undef6.使...2007-07-16 15:19:46 · 547 阅读 · 0 评论 -
用 PHP 构建自定义搜索引擎
详细请参考:[url]http://www-128.ibm.com/developerworks/cn/opensource/os-php-sphinxsearch/[/url]2008-06-01 22:58:10 · 129 阅读 · 0 评论 -
sphinx中文全文检索的实现
首先以下是配置文件:[quote]source cv{type = mysqlsql_host = localhostsql_user = rootsql_pass = passwodsql_db = databasesql_query_pre= SET NAMES utf8sql_query = \SELECT id, title, introtext...2008-06-01 23:02:14 · 206 阅读 · 0 评论 -
php基础面试题目
简述题(50分)1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)echo date('Y-m-d H:i:s', strtotime('-1 day'));或者$yesterday = time() - (24 * 60 * 60);echo 'today:'.date('Y-m-d H:i:s')."\n";echo 'yester...原创 2010-09-11 19:32:08 · 574 阅读 · 0 评论 -
php中的$_SERVER数组变量
php $_SERVER当前完整url的写法‘http://’.$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'].’?’.$_SERVER['QUERY_STRING'];Array( [DOCUMENT_ROOT] => /home6/twosixe2/public_html/king [GATEWAY_INTERF...原创 2010-09-11 21:10:09 · 459 阅读 · 0 评论 -
PHP面试题2
1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到? <?phpecho $_SERVER ['PHP_SELF'];echo $_SERVER ['SERVER_ADDR'];?>2. 求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数 <?php...原创 2010-09-11 22:48:52 · 316 阅读 · 0 评论 -
PHP数据文件缓存
一个页面经常需要读取数据库不需要时时更新的数据,如省份,学历,民族常用数据等。假如这些数据都记录在相应的数据表当中,如果我们通过SQL语句去获得此类这样的数据,然后循环输出到页面,速度会大大减慢。显然这种做法可以得到改进,那么就是先将这样的数据写入到一个TXT文件或者是XML文件,作为缓存用.然后对应的进行读文件操作.这里就列出写入到TXT文件的代码(生成XML文件在PHP当中本身也有这样...原创 2010-09-11 23:16:33 · 95 阅读 · 0 评论 -
在smarty模板文件当中,直接使用PHP代码
smarty允许在模板中直接嵌入 php 脚本. 是否处理这些语句取决于$php_handling的设置.使用方法是:{php} php语句{/php}注意这是默认的方式,如果你自定制了smarty标签的定界符,那么也得将{ 和 }进行相对应的改动。...原创 2010-09-11 23:19:19 · 324 阅读 · 0 评论 -
php 排序函数 sort、rsort、asort、arsort、ksort、krsort的区别
1,快速创建数组的函数range()比如range()函数可以快速创建从1到9的数字数组:<?php $numbers=range(1,9);echo $numbers[1];?>当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z 的字符数组:<?php $nu...原创 2010-09-17 18:43:31 · 446 阅读 · 0 评论 -
mysql_fetch_array与mysql_fetch_row有什么区别?
两种查询函数array / row区别格式:mysql_fetch_row(result);说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。格式:mysql_fetch_array(result);说明:mysql_fetch_array和mysql_fetch_row功能基本...原创 2010-09-17 21:54:50 · 179 阅读 · 0 评论 -
基于libmemcached,php扩展memcached的安装
一,为什么要装memcached扩展memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。php的扩展me...原创 2011-03-29 18:23:42 · 138 阅读 · 0 评论