
php/perl/shell
文章平均质量分 61
hankwangwang
这个人很懒,什么都没有留下
展开
-
用Perl DBI连接MySQL数据库
转载 2007-10-05 23:56:00 · 1663 阅读 · 0 评论 -
php的一些技巧
全球超过300万个互联网网站的管理员都在使用PHP,使得它成为最为普及的服务器端脚本语言之一。其特点是运行速度快、稳定可靠、跨平台,而且是开放源代码软件。随你使用的水平不同,PHP可以很简单,也可以很复杂,可以只使用它发送HTML表格元素,还可以在PHP应用程序中集成Java和XML。转载 2008-03-18 21:36:00 · 1444 阅读 · 0 评论 -
php的post数据获取说明
POST数据获取方式关键词: $_POST, $HTTP_RAW_POST_ php://input (一)表单POST方式提交情况下$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空$_POST 以关联数组方式组织提交的数据,并对此进行编码转载 2008-03-20 18:36:00 · 5083 阅读 · 0 评论 -
Flickr 的开发者的 Web 应用优化技巧
作者:Cal Henderson下一代web应用让javascript和css得堪大用。我们会告诉你怎样使这些应用又快又灵。建立了号称“Web 2.0”的应用,也实现了富内容(rich content)和交互,我们期待着css和javascript扮演更加重要的角色。为使应用干净利落,我们需要完善那些渲染页面的文件,优化其大小和形态,以确保提供最好的用户体验——在实践中,这就意味着一种结合:使内容转载 2008-03-25 20:59:00 · 1525 阅读 · 0 评论 -
php的魔术函数和魔术常量
php5魔术函数、魔术常量 魔术函数1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 2。__destruct() 当删除一个对象或对象操作终止时被调用。 3。__call() 对象调用某个方法,转载 2008-03-27 14:18:00 · 2532 阅读 · 0 评论 -
perl处理mysql详解
PERL应用数据库由两种方法,其一是利用本身所配置的DBM包,这个可以建立数据库并对其进行操作,因此可以把DBM包以及其他类似的包看作是一个数据库的扩展。另一个就是利用DBI包或者类似的包建立与其他关系型数据库的连接,显然,我们通常需要利用后者。 数据库接口(DBI)是由TIM BUNCE(Tim.Bunce@ig.co.uk)所书写,DBI是专门为PERL所书写。你可以在 http://www.转载 2008-01-05 00:34:00 · 2375 阅读 · 0 评论 -
php.ini的配置(影响性能)
;************************以下这部分是php.ini-recommended中的内容***************************** ******************************************************************************************* ;[php 5.0.4转载 2008-01-07 18:12:00 · 4615 阅读 · 1 评论 -
php影响性能的经验总结
一些影响性能的经验总结 1.php下,如果不使用session,请关闭掉,可以提高很大的性能,或者考虑用memcache来缓存keysession说明: SESSION 的数据保存在哪里呢?当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_han原创 2008-01-07 19:02:00 · 1594 阅读 · 0 评论 -
Perl函数pack/unpack解释
函数名 pack转载 2008-01-09 20:40:00 · 33838 阅读 · 1 评论 -
php生成html
网上经常会有人问怎么将整个动态的网站静态化,其实方法很简单。//在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 . //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(文件名,w); fwrite($f转载 2008-04-03 16:58:00 · 1943 阅读 · 0 评论 -
Perl: 向mysql数据库插入二进制字段
Perl: 向mysql数据库插入二进制字段, 并返回所插入记录的自动增长字段的值2007-10-27 13:47 #! c:/perl/bin/perl.exeuse strict;use warnings;use Digest::MD5;use DBI;use DBD::m转载 2008-01-15 23:55:00 · 2106 阅读 · 0 评论 -
memcache保存php的session
PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一条:- Added experimental session storage support. You can use memcached as session storage.也就是可以直接用 memcache 来作 PHP 的 session.save_handler。1. 安装转载 2008-03-18 22:12:00 · 3599 阅读 · 0 评论 -
php进程间通信ipc及socket
本文将讨论在PHP4环境下如何使用进程间通讯机制——IPC(Inter-Process-Communication)。本文讨论的软件环境是linux+php4.0.4或更高版本。首先,我们假设你已经装好了PHP4和UNIX, 为了使得php4可以使用共享内存和信号量,必须在编译php4程序时激活shmop和sysvsem这两个扩展模块。转载 2008-03-18 21:41:00 · 11414 阅读 · 4 评论 -
Shell脚本调试技术
Shell脚本调试技术转载 2007-10-09 14:17:00 · 930 阅读 · 0 评论 -
功能丰富的 Perl: 使用 Perl 自动化 UNIX 系统管理
转载 2007-10-11 21:54:00 · 1445 阅读 · 0 评论 -
功能丰富的 Perl: 用 Perl 进行应用程序配置
CPAN AppConfig 模块和面向数据库的配置转载 2007-10-11 21:55:00 · 1041 阅读 · 0 评论 -
你的php验证码安全吗?
验证码的作用主要有防止暴力破解,防止恶意灌水,防止自动提交等,在这里我就不多说了。验证码的类型也有数字、字母等,甚至厉害点的还有中文的。但是不管你的验证码多么厉害,只要你在表单验证中存在如下的失误,你的验证码就形同虚设!验证码的一般思路,就是每次登陆的地方访问一个脚本文件,该文件生成含验证码的图片并将值写入到Session里,提交的时候验证登陆的脚本就会判断提交的验证码是否与Session里的一致转载 2007-10-27 13:46:00 · 2010 阅读 · 0 评论 -
优化PHP代码的40条建议
原文作者:Reinhold Weber原文链接:40 Tips for optimizing your php Code译者:davidkoree1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。转载 2008-02-24 18:33:00 · 1325 阅读 · 1 评论 -
vim操作图片
原创 2008-03-01 19:08:00 · 2286 阅读 · 0 评论 -
shell 替换文本中的指定内容
原创 2008-03-01 19:14:00 · 14212 阅读 · 0 评论 -
Zend API:深入 PHP 内核
Zend API:深入 PHP 内核 (-)译序及进度目录Posted by yAnbiN under PHP译序:网上关于 PHP 的资料多如牛毛,关于其核心 Zend 的却少之又少。PHP 中文手册出现已 N 年,但 Zend API 的翻译却仍然不见动静,小弟自觉对 Zand Engine 略有小窥,并且翻译也有助于强迫自己对文章的进一步理解,于是尝试翻译此章,英文不好,恭请方家指转载 2007-12-12 14:45:00 · 4017 阅读 · 0 评论 -
perl里split的转义问题
大家在perl里面很喜欢用split这个函数,它很好用,但有两个方面要注意,我举例说明my $message = "word|words";my @word = split(/|,$message);print $word[0];结果是正确的,显示word;但是如果你写成my @word = split("|",$message) or my @word = split("/|",$messa转载 2007-12-19 12:59:00 · 3532 阅读 · 0 评论 -
web缓存详解
这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。 什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存; 代理服务器缓存转载 2008-03-14 17:12:00 · 1853 阅读 · 0 评论 -
PHP程序加速探索之压缩输出gzip
利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。 Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE转载 2008-01-16 23:21:00 · 1866 阅读 · 0 评论 -
perl库:Net:FTP
use Net::FTP;use constant HOST=> 192.168.128.3;use constant DIR=>/home/corersky/study/perl;use constant FILE=>test.txt;my $ftp=Net::FTP->new(HOST) or die "Could not connet:$@/n";$ftp->log转载 2008-07-27 09:41:00 · 1789 阅读 · 0 评论 -
php curl函数应用方法之模拟浏览器
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册原来php默认并不转载 2008-12-02 08:52:00 · 7205 阅读 · 0 评论 -
perl中grep,sort,map用法总结
简简单单讲map(一)map函数map BLOCK LISTmap EXPR, LISTmap函数对LIST里的每个元素按BLOCK或EXPR进行计算,遍历LIST时,临时将LIST里的每个元素赋值给$_变量。map对每次的计算返回一个结果列表,它在列表上下文里计算BLOCK或EXPR。每个LIST元素可能在输出列表里产生0个,1个,或多个元素。(仙子注:上文是说遍历每个LIS转载 2008-12-02 22:05:00 · 8430 阅读 · 1 评论 -
Linux控制台(文本模式)下提高工作效率的快捷键
在Linux环境里,有一些按键有特殊的含意。# Ctrl-U: 擦除一行光标前面的部分。# Ctrl-H: 擦除光标前面的一个字符。# Ctrl-D: 终止输入。(退出 shell,如果您正在使用 shell 的话)。# Ctrl-C: 终止当前正在运行的程序。# Ctrl-Z: 暂停程序。 &)# Ctrl-S: 停止向屏幕输出。 # Ctrl-Q: 重新激活向屏幕输出。默认的 shell原创 2009-02-17 23:12:00 · 3361 阅读 · 0 评论 -
Perl 遍历散列
我们在遍历二维或多维的散列时, 可以采用递归的方法.1. 首先查看每个value的值类型, 如HASH, ARRAY, 还是简单的标量2. 如果value的值类型是HASH,则递归直到找到相应的ARRAY 或者标量3. 如果value的值类型是ARRAY,则通过循环打印出各个元素4. 如果value的值类型是标量,则直接打印 my %kids_of_wife;$kids_o原创 2009-03-23 09:15:00 · 3403 阅读 · 0 评论 -
利用 AWK 的数值计算功能提升工作效率
Awk 是一种优秀的文本样式扫描和处理工具。本文侧重介绍了 awk 在数值计算方面的运用,并通过几个实际工作中的例子,阐述了如何利用 awk 的计算功能来提高我们的工作效率。Awk 是一种优秀的文本样式扫描和处理工具。 Awk 与 sed 和 grep 有些相似, 但功能比后者强不少。 awk 提供的功能包括样式载入, 流控制,数学运算符,进程控制以及许多内置的变量和函数等。 借助于这些功转载 2009-04-11 10:19:00 · 1963 阅读 · 0 评论 -
Perl: 向mysql数据库插入二进制字段, 并返回所插入记录的自动增长字段的值
#! c:/perl/bin/perl.exeuse strict;use warnings;use Digest::MD5;use DBI;use DBD::mysql; my $filePath = "D://malware//ixigua.exe";my $fileLen =原创 2009-04-25 16:47:00 · 2816 阅读 · 0 评论 -
perl 解码和压码use Encode
use Encode;gbk->uft-8:$line = encode("utf-8",decode("gbk",$line));或$line = encode_utf8(decode("gbk",$line));utf-8->gbk:$line = encode("gbk", decode("utf8", $line));uft-8->gb2312:$line = encode("gb2312原创 2009-04-25 16:51:00 · 3075 阅读 · 0 评论 -
shell中计算字符串的md5值
echo 123|md5sumba1f2511fc30423bdbb183fe33f3dd0f - php -r "echo md5(123);"202cb962ac59075b964b07152d234b70两者的md5值不一致,于是有很多有趣的解法:1 Mysql解法:mysql> select md5(123);+--------------------------------原创 2009-05-20 09:41:00 · 18562 阅读 · 2 评论 -
awk的几个常用高级用法
用awk比较多,以下几个是常用的稍微高级一点的用法 1、同时指定多个分割符 这时应该把分隔符写成放到方括号中,如$awk -F[ :/t] {print $1,$3} test 此时指定了空格,:号,tab三个作为分隔符2、awk的key的变态用法 awk {a[$1,"/t", $2] += $4} END {for (uin in a) printf("原创 2010-01-26 15:37:00 · 9660 阅读 · 1 评论 -
浏览器缓存详解:expires,cache-control,last-modified,etag详细说明
最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者画了一个草图:每个状态的详细说明如下:1、Last-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记(HttpReponse Header)此文件在服务期端最后被修改的时间,格式类似这样:原创 2012-12-16 19:06:45 · 65367 阅读 · 8 评论 -
linux shell 中iconv的用法
iconv的用法:用法: iconv [选项...] [文件...]Convert encoding of given files from one encoding to another.输入/输出格式规范: -f, --from-code=NAME 原始文本编码 -t, --to-code=NAME 输出编码信息: -l, --list原创 2009-01-21 11:12:00 · 21559 阅读 · 0 评论 -
VIM设置代码折叠
在查看代码的时候,如果代码十分冗长,尤其是c/c++系列的时候,代码结构比较让人难以理清,主要是各种注释、括号的匹配问题,虽然可以用%来查看匹配的另外一半符号在哪里,但是如果这一对符号之间的代码超过了一页,甚至好几页的话,那么也是比较难以理解的。于是可以使用这个vim所提供的折叠功能来简化这些分析。我使用的vim是rh9自带的版本。 折叠的方式:vim 提供 6中折原创 2009-01-18 10:35:00 · 3412 阅读 · 0 评论 -
shell脚本中一些特殊符号
1、{} 大括号: 用法一:通配符扩展 eg: ls my_{finger,toe}s 这条命令相当于如下命令的组合: ls my_fingers my_toes eg: mkdir {userA,userB,userC}-{home,bin,data} 我们将得到转载 2008-08-02 22:16:00 · 1819 阅读 · 0 评论 -
高效率的使用VIM
虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神转载 2008-08-06 17:53:00 · 1414 阅读 · 0 评论 -
shell数组
Bash中还可以使用数组变量,其赋值有两种:(1) name = (value1 ... valuen) 此时下标从0开始(2) name[index] = value数组下标的范围没有任何限制,同时也不必使用连续的分量.$ A=(a b c def)==================================================$ echo ${A[@转载 2008-06-24 22:36:00 · 2621 阅读 · 0 评论