06 2013 档案
摘要:$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名(相对于网站根目录的路径及文件名),与 document root相关。 $_SERVER[’argv’] #传递给该脚本的参数。$_SERVER[’argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER[’GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVER[’SERVER_NAME’] #当前运行脚本所在服务器主机的名称。$_SERVER[’SERVER_SOFTWARE’] #服务器标识的字串,在响应请求
阅读全文
摘要:PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集. 当前的实现对应于perl 5.005.);另一个是POSIX方式。PCRE函数库中的函数使用的模式语法非常类似perl. 表达式必须用分隔符闭合, 比如一个正斜杠(/). 分隔符可以使任意非字母数字, 除反斜杠(\)和空字节之外的非空白ascii字符. 如果分隔符 在表达式中使用, 需要使用反斜线进行转义. 自php 4.0.4开始, 可以使用perl样式的(), {}, []以及作为分隔符. 更详细的解释参见模式语法.结束分隔符
阅读全文
摘要:项目中需要用到去除汉字的方法,整理的资料$file = fopen("hb/hacktea8.txt","r+") or exit("Unable to open file!");while(!feof($file)){$line=fgets($file);$pattern = "/[\x{4E00}-\x{9FFF}]+/u";echo preg_replace($pattern, '', $line);echo "";}fclose($file);从txt文件中取出每一行,并
阅读全文
摘要:GBK和UTF8之间的转换可以使用MultiByteToWideChar和WideCharToMultiByte两个API,方法是先把它们转换为中间编码Unicode,再转换为对应的编码即可。#include #include //GBK编码转换到UTF8编码int GBKToUTF8(unsigned char * lpGBKStr,unsigned char * lpUTF8Str,int nUTF8StrLen){wchar_t * lpUnicodeStr = NULL;int nRetLen = 0;if(!lpGBKStr) //如果GBK字符串为NULL则出错退出return 0
阅读全文
摘要:iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。用法如下:$string = "亲爱的朋友欢迎访问胡文芳的博客,希望给您带来一点点的帮助!";iconv("utf8","gbk",$string)//将字符串string编码由utf8转变成gbk;扩展如下:echo $str= '你好,欢迎访问胡文芳的博客,该博客记录一个程序员的成长过程!';echo '';echo iconv('GB2312', 'UTF-8', $str); //将字
阅读全文
摘要:Highcharts是一个制作图表的纯Javascript类库,主要特性如下:兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;对个人用户完全免费;纯JS,无BS;支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;提示功能:鼠标移动到图表的某一点上有提示信息;放大功能:选中图表部分放大,近距离观察图表;易用性:无需
阅读全文
摘要:1.更新缓存的php代码function updatecache($cachename = '') { global $_G; static $cachelist = array(''message); //把需要缓存的数据名,可自己添加。 $updatelist = empty($cachename) ? $cachelist : (is_array($cachename) ? $cachename : array($cachename)); foreach($updatelist as $value) { getcachearray($value); ...
阅读全文
摘要:户或首页的列表是通过推送(只接受推送数据)方式显示时,以前的标题最多字符不起作用了,当字符不超过20个时,因为推送时程序会自动截取20个字,这样标题最多字符只有在少于20个字符时才有作用。那么可以手工设置推送时的字符数,但是这太麻烦了。程序修改方法如下:/source/class/block/portal文件这个目录是针对门户文章标题的打这这些文件,搜索“40”,将40替换为“80“注意:替换时不要把别的含有40的字符替换了,主要是二个地方的40替换成801、'default' => 402、$titlelength = isset($parameter['tit
阅读全文
摘要:我们二次开发时,有时避免不了要为自己的程序增加后台管理功能,首先就要是要添加扩展目录和文件:新建立目录/source/admincp/menu/ 扩展菜单目录,(左侧菜单显示的文件,文件名称的格式 menu_music.php)。再之后新建文件/source/admincp/menu/menu_music.php 菜单配置 ,music是你模型的的名字,是$_GET[‘action’]的值。写入文件内容接下来就是写菜单名字了:新建/source/language/lang_admincp_music.php语言文件,写入下面内容: ‘音乐’,//这是最上面显示的菜单名字。 ‘nav_music
阅读全文
摘要:没有什么能像命令行工具这样适合于处理大批量的任务,对于图像处理也不例外。Web 开发人员和管理员会喜欢轻松处理大量文件的能力,无论是使用命令行还是脚本。程序员 Michael Still 给出了更多关于 ImageMagick 套件的示例,这一次向您示范了如何将圆角、徽标或者边框和边添加到您的图像中,以及如何与多页文件格式 (包括 Adobe PDF 格式)进行转换。圆角如果您看一看 Mac OS/X,以及很多 Web 站点,那些图片有非常漂亮的圆角。您怎样才能用 ImageMagick 实现这一效果?好的,我们将展示一些使用composite命令来生成这种效果的灵活方法。不过,在我们达到目的
阅读全文
摘要:1、批量图像格式转换 如果想将某目录下的所有jpg文件转换为png文件,只要在命令行模式下输入: for %f in (*.jpg) do convert “%f” “%~nf.png” 2、对所有图像进行同一操作 譬如,批量生成某目录下所有PNG图像文件的缩略图(大小为80×40): for %f in (*.png) do convert “%f” -sample 80×40 “%~nf_sample.png” 类似的,将某目录下所有PNG图像旋转90度的操作为: for %f in (*.png) do convert “%f” -rotate 90 “%~nf_ro
阅读全文
摘要:我写了一个程序能够实现1.提交一批url进行清除对应的cache2.提交一批url目录可以清除包含这些目录的url,若是提交域名可以清除整站3.查看某个目录下的缓存文件是否缓存上4.可以添加多个站点需要县安装ngx_cache_purge代码如下 1 <?php 2 /* 3 * 作者:yifangyou 4 日期:2012-07-21 14:43:00 5 功能:按照多个目录或者多个URL的方式,清除nginx的cache,或者查看nginx cache 缓存 6 要求:nginx + ngx_cache_purge 7 */ 8 //代理服务器的ip 9 $...
阅读全文
摘要:1.为什么要使用Sphinx假设你现在运营着一个论坛,论坛数据已经超过100+W,很多用户都反映论坛搜索的速度非常慢,那么这时你就可以考虑使用Sphinx了(当然其他的全文检索程序或方法也行)。2.Sphinx是什么Sphinx由俄罗斯人AndrewAksyonoff开发的高性能全文搜索软件包,在GPL与商业协议双许可协议下发行。全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术。检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容。3.Sphinx的特性l高速索引(在新款CPU上,接近10MB/秒);l高速搜索(2-4G的文本量中平均查询速度小于0.1秒)
阅读全文
摘要:1. jPlayer基础1 FLASH安全规则a. jPlay插件的SWF文件必须要在你的域内,子域与主域被视为不同域.也不要从happyworm.com网站(就是提供这个插件的网站)来链接这些 SWF文件.你需要把这些文件上传到你的域下的js目录中,如果需要的话,也可以通过创建选项swfPath来更改路径.下面作者开始吐槽: 从技术上讲,你是可以从他的happyworm.com网站上链接一些JS文件,但你的网站中必须要有一个Jplayer.swf.当然作者不建议你这么干,因为他们的资源是有限的,架不住啊.b. 在本地运行jPlayer会生成FLASH安全问题,你需要通过FLASH SETTI
阅读全文
摘要:jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real Player, Quicktime, MP3,Silverlight, PDF。它根据当前的脚本配置,自动将a标签替换成div,并生成object, embed甚至是iframe代码,至于生成object还是embed,jQuery Media会根据当前平台自动判别,因此兼容性方面非常出色。下面这段代码是jQuery Media生成后的结果:12345678910111213<div cla
阅读全文
摘要:语 法:unzip[-cflptuvz][-agCjLMnoqsVX][-P<密码>][.zip文件][文件][-d<目录>][-x<文件>]或unzip[-Z]补充说明:unzip为.zip压缩文件的解压缩程序。参 数:-x 文件列表 解压缩文件,但不包括指定的file文件。-v 查看压缩文件目录,但不解压。-t 测试文件有无损坏,但不解压。-d 目录 把压缩文件解到指定目录下。-z 只显示压缩文件的注解。-n 不覆盖已经存在的文件。-o 覆盖已存在的文件且不要求用户确认。-j 不重建文档的目录结构,把所有文件解压到同一目录下。-j 参数 。例如:[roo
阅读全文
摘要:前沿:公司使用的CI框架,以前上学的时候没有接触过,对国外的优秀框架,几乎都没了解过,(英语是硬伤)。最近在接触学习CI框架,把学习成果,分享下:1.下载最新的CI框架:http://codeigniter.org.cn/download2.解压到web根目录,/Users/jason/project/ci/3.目录文件列表Ray-2:ci ray$ lltotal 24drwxr-xr-x@ 7 ray staff 238 10 8 2012 .drwxr-xr-x 7 root admin 238 6 14 09:45 ..drwxr-xr-x@ 17 ray ...
阅读全文
摘要:1、限制IP地址单位时间的访问次数分析:没有哪个常人一秒钟内能访问相同网站5次,除非是程序访问,而有这种喜好的,就剩下搜索引擎爬虫和讨厌的采集器了。弊端:一刀切,这同样会阻止搜索引擎对网站的收录适用网站:不太依靠搜索引擎的网站采集器会怎么做:减少单位时间的访问次数,减低采集效率2、屏蔽ip分析:通过后台计数器,记录来访者ip和访问频率,人为分析来访记录,屏蔽可疑Ip。弊端:似乎没什么弊端,就是站长忙了点适用网站:所有网站,且站长能够知道哪些是google或者百度的机器人采集器会怎么做:打游击战呗!利用ip代理采集一次换一次,不过会降低采集器的效率和网速(用代理嘛)。3、利用js加密网页内容No
阅读全文
摘要:apache服务器的time_wait过多 fin_wait1过多等问题 通常表现为apache服务器负载高,w命令显示load average可能上百,但是web服务基本没有问题。同时ssh能够登陆,但是反应非常迟钝。原因:最可能的原因是httpd.conf里面keepalive没有开,导致每次请求都要建立新的tcp连接,请求完成以后关闭,增加了很多 time_wait的状态。另,keepalive可能会增加一部分内存的开销,但是问题不大。也有一些文章讨论到了sysctl里面一些参数的设置可以改善这个问题,但是这就舍本逐末了。2。fin_wait1状态过多。fin_wait1状态是在serv
阅读全文
摘要:Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是memcached-1.4.0.tar.gz。下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-2.0.21-stable.tar.gz。(如果你的系统已经安装了libevent,可以不用安装)官网:http://www.monkey.org/~provos/libeven
阅读全文
摘要:熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用熟练掌握window对象的status、location、name、self、opener属性的使用 Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时.
阅读全文
摘要:1. 采用源文件编译安装。源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压。解压命令为: tar xfvz subversion-1.6.1.tar.gz tar xfvz subversion-deps-1.6.1.tar.gz 指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。 3. 解压后生成 ...
阅读全文
摘要:基本功能:1,按给定的宽和高进行智能缩小(推荐)2,按给定的宽和高进行固定缩小(不推荐,会出现图片变形情况)3,按给定的宽进行等比例缩小4,按给定的高进行等比例缩小5,宽和高按百分比缩小程序代码<script type="text/javascript">/*********************基本描述:* 图片缩略,使用js的静态类实现* *参数说明:* @ im : 可以为image对象或img的id*基本功能:* Img(im).Resize(nWidth,nHeight) : 按给定的宽和高进行智能缩小* Img(im).ResizedByWH(nW
阅读全文
摘要:web登陆无非就是网页获取,cookie 的管理,post和get方式的模拟。1.网页内容获取 java.io.InputStream in;java.net.URL url = new java.net.URL(www.hacktea8.com/index.html);java.net.HttpURLConnection connection = (java.net.HttpURLConnection)url.openConnection();connection = (java.net.HttpURLConnection) url.openConnection();//模拟成IEconne
阅读全文
摘要:1.前言CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS是架构LAMP(Linux+Apache+PHP+MySQL)的理想操作系统,具有较高的稳定性。本文以CentOS为例介绍linux系统下yum安装Apache+PHP+MySQL的方法。2.准备工作2.1.登录服务器登录远程服务器,如果您的服务器在本地并安装有桌面环境,也可以直接打开服务器桌面,进入终端管理器。在windows下Putty是一款出色的liunx远
阅读全文
摘要:Linux+Apache+Mysql+PHP典型配置调试环境:Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm-e*删除已经安装的包。1.安装Mysql3.23.58其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法,他的官方网站的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少
阅读全文
摘要:首先使用ps -ef命令确定要杀死进程的PID,Ray-2:~ ray$ ps -ef |grep "QQ" 502 376 350 0 8:01上午 ?? 1:00.77 /Applications/QQ.app/Contents/MacOS/QQ -psn_0_28679 502 381 350 0 8:01上午 ?? 0:06.02 /Applications/QQBrowser.app/Contents/MacOS/QQBrowser -psn_0_45067 502 461 350 0 8:02上午 ??...
阅读全文
摘要:1、source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source bash_profile. bash_profile两者等效。source(或点)命令通常用于重新执行刚修改的初始化文档。source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)。就是顺序的执行文件里的命令而已。2、sh和bash命令用法:sh FileNamebash FileName作用
阅读全文
摘要:为当前用户创建cron服务1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh */2 * * * * 通过这段字段可以设定什么时候执行脚本 /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行 脚本的命令 后面一
阅读全文
摘要:现在使用网络越来越不安全,所导致的安全问题使很多用户心中不安,大家都在寻找一个绝好的方法来保护自己的电脑。这次,我们虽然不能说是想出了绝好的方法,但是,这种设置绝对帮助了你很多。1、在CentOS系统用防火墙关闭不须要的任何端口,别人PING不到服务器,威胁自然减少了一大半。CentOS系统防止别人ping的方法:1)命令提示符下打echo 1 > /proc/sys/net/ipv4/icmp_ignore_all2)用防火墙禁止(或丢弃) icmp 包iptables -A INPUT -p icmp -j DROP3)对所有用ICMP通讯的包不予响应比如PING TRACERT2、
阅读全文
摘要:首先解释一下什么是DOM(Document Object Model),文档对象模型。DOM结构很像我们的家谱树,用parent(父)、child(子)、sibling(兄弟)等来表示家庭中的成员。要获取一个DOM文档中的成员的有以下几个方法,通过节点ID,通过节点名,通过类名。例如:<div id="div1" class="divClass"></div><script type="text/javascript">document.getElementById("div1"
阅读全文
摘要:Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。attributes:获取一个属性作为对象getAttribute:获取某一个属性的值setAttribute:建立一个属性,并同时给属性捆绑一个值createAttribute:仅建立一个属性removeAttribute:删除一个属性getAttributeNode:获取一个节点作为对象setAttributeNode:建立一个节点removeAttributeNode:删除一个节点attributes可以获取一个对象中的一个属性,并且作为对象来调用,注意在这里要使用“[]”,IE在这里可以使用“()
阅读全文
摘要:高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。同时编辑多个文件在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。标签命令:tabe fn 在一个新的标
阅读全文
摘要:wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;(3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;(4)设置方便简单;可能,习惯图形界面的用户已经
阅读全文
摘要:·摘要这个模块允许nginx同FastCGI协同工作,并且控制哪些参数将被安全传递。例:location / { fastcgi_pass localhost:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_...
阅读全文
摘要:Linux与Windows我认为最大的不同就在于大小写敏感。由于我在Windows下习惯了,许多文件名大小写混杂,想移植到Linux下的确很麻烦。我本着简单易行的原则谢了一段vbs代码,可以遍历一个文件夹(包括子文件夹),把所有大写改成小写。这段代码很有用,遍历文件夹是个麻烦的事,有了这个函数就方便了。将以下代码保存成a.vbs或a.vbe然后运行就可以了,注意修改目录。function FileList(Path)set fso=CreateObject("Scripting.FileSystemObject")set objFolder=fso.GetFolder(Pa
阅读全文
摘要:几天前我安装了红旗Linux玩,由于是硬盘安装,我把我的D盘从NTFS格式化成了FAT32。于是我打开许多软件,尤其是WindowsInstaller就会出现无效驱动器G:具体是什么原因我不大清楚,不过可以这样解决 输入substG:%TEMP% 然后继续你的操作,就行了。这时你会发现机器里又多了系统盘符G,应该是虚拟的软件的安装环境把substG:%TEMP%设成.bat文件然后放到启动就可以了subst DOS命令; subst:路径替换,将路径与驱动器号关联,就是把一个目录当作一个磁盘驱动器来看,不过不能格式化;命令介绍 Subst是DOS下的一个优秀的命令,它的可执行文件Subst.e
阅读全文
摘要:引言:编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。例如:字符串的赋值。方法A:通常的办法:#define LEN 32char string1 [LEN];memset (string1,0,LEN);strcpy (string1,"This is a example!!");方法B:const char string2[LEN] ="
阅读全文
摘要:1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。http 1.0中默认是关闭的,需要在http头加入"Connection: Keep-Alive",才能启用Keep-Alive;http 1.1中默认启
阅读全文

浙公网安备 33010602011771号