- 博客(69)
- 资源 (11)
- 收藏
- 关注
转载 PHP代码优化的小技巧分享
除了要学习PHP的基本知识,比如《为开发者准备的9个实用PHP代码片段》《深入探讨PHP类的封装与继承》《PHP比较运算符的详细学习》,还要了解一些代码优化上的技巧,从而帮助我们写出更加优秀的程序。我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法,它可以比 CGI或者Perl更快速的执行动态网
2016-01-31 17:23:59 294
转载 PHP中单引号和双引号的区别
在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。 但是必须使用同一种单或双引号来定义字符串,如:’Hello World”和”HelloWorld’为非法的字符串定义。 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。 比如:view so
2016-01-31 17:22:44 323
转载 php cookie立即生效的办法
echo time(); $test=time(); cookie("test",$test,time()+3600*2); echo ""; print_r($_COOKIE); echo ""; //PHP COOKIE设置函数立即生效。 function cookie($var, $value='',$time=0){ $_COOK
2016-01-31 17:21:34 708
原创 CentOS6.5下Git服务器搭建
1关于版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有以下三种版本控制系统:1. 本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。为了解决这个问题,人们很久以前就开发了许多种
2016-01-31 17:15:49 311
原创 git命令大全
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url
2016-01-31 17:15:46 269
转载 Git命令参数及用法详解(转)(二)
上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:git branch:对分支的增、删、查等操作,例如'git branchnew_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -Dnew_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支git
2016-01-31 17:15:44 506
转载 Git命令参数及用法详解(转)(一)
git 命令 (gnuinteractive tools)功能说明:文字模式下的文件管理员。语 法:git 命令补充说明:git命令是用来管理文件的程序,它十分类似DOS下的NortonCommander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下: F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。 F2 :
2016-01-31 17:15:41 425
原创 linux下删除指定文件之外的其他文…
linux下删除指定文件之外的其他文件 一、Linux下删除文件和文件夹常用命令如下:删除文件: rm file www.2cto.com 删除文件夹: rm -rf dir需要注意的是, rmdir 只能够删除 空文件夹。 二、删除制定文件(夹)之外的所有文件呢? 1、方法1,比较麻烦的做法是:复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将
2016-01-31 17:15:39 712
原创 thinkphp嵌套层数分析(转)
tp框架路径: thinkphp/ThinkPHP/Library/Think/Template/TagLib/Cx.class.php if 嵌套层数分析(转)" />
2016-01-31 17:15:36 360
原创 键盘事件keydown,keypress,keyup区…
按下键盘时会触发键盘事件,顺序为keydown ->keypress ->keyup。1、keydown、keypress事件触发在文字还没敲进文本框,这时如果在keydown、keypress事件中输出文本框中的文本,得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本 var input = document.getEle
2016-01-31 17:15:34 613
转载 WindowsServer 2008 iis+php配置
前几天将windows server 2003升级到windows server 2008r2,于是在网上找到关于IIS7.5+PHPManager+PHP5.3+Mysql5.5+Wincache的教程,以下略有修改,感谢原作者的教程。早就听说最新的Windows Server2008+IIS下边跑PHP并不比Linux差很多,而且微软已经和ZEND合作,专门针对IIS推出了FastCG
2016-01-31 17:15:31 682
原创 域名解析的记录类型:A记录、CNAME…
A记录: 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。 说明: ·指向的目标主机地址类型只能使用IP地址; 1) 添加A记录 在“主机名”中填入子域的名字,“类型”为A,“IP地址/主机名”中填入web服务器的IP地址,点击“新增”按钮即可。 注:如果“主机名”一栏为空则表示对域名mydomain.com本身做指向。
2016-01-31 17:15:29 22850
原创 ecshop添加新的配送方式(转)
一.打开includes\modules\shipping文件夹,把sto_express.php复制多一份,重名为tt_express.php; 二.打开tt_express.php,ctrl+F调出“查找替换框”将所有“sto_express.php”替换成“tt_express.php”,所有“申通快递”替换成“天天快递”; 三.打开languages\zh_cn\shi
2016-01-31 17:15:26 342
原创 php缓存技术总结(转)(二)
6、内存式缓存提到这个,可能大家想到的首先就是Memcached;memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取;比较常用的方式就是key-->value方式;
2016-01-31 17:15:23 216
原创 php缓存技术总结(转)(-)
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()******要运行的代码*******$content = Ob_get_contents();****将缓存内容写入html文件*****
2016-01-31 17:15:21 231
原创 移动搜索SEO分享:利用Meta声明来…
前天,张戈博客终于搞定了网站静态缓存下的移动端站点切换,从而也多了一个移动二级域名。于是又开始纠结这个2二级域名是否需要屏蔽搜索引擎的收录,毕竟内容一摸一样。听SEOer们说,搜索引擎会将二级域名视为不同的2个站点,如此一来,我的移动站点是否要做相应的处理,就值得深思了。(如有清楚的站长,请告知,多谢~)然而,就在今天百度搜索相关资料的时候,发现百度开放适配居然有三种方法......之
2016-01-31 17:15:18 389
原创 php判断请求是否是ajax
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) { if('xmlhttprequest' ==strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])) return true; } }
2016-01-31 17:15:16 236
原创 CentOS Linux安装Atomic源(yu…
Atomic源支持Fedora,RHEL和CentOS的YUM包管理。这里系统是CentOS6.2。安装方法很简单:wget -q -O - http://www.atomicorp.com/installers/atomic |sh安装完后在/etc/yum.repos.d/目录会有一个atomic.repo文件。Atomic仓库支持哪些软件可以到这个地址查看:http://www
2016-01-31 17:15:13 1186
原创 linux下vi/vim 中文汉字乱码解决
很多win下编译的配置文件(译码格式有utf8/gbk)上传到linux服务器上时打开汉字乱码解决方法如下:修改vi环境配置vi /etc/virc任意地方增加一行set fileencodings=utf-8,gbk,ucs-bom,cp936保存然后退出连接重新连接即可
2016-01-31 17:15:11 425
原创 linux下rar包的压缩与解压方案(转)
方法一:yum install unrar方法二:下载地址:http://www.rarsoft.com/download.htm以最新的为准。对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:1:对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用
2016-01-31 17:15:08 7868
原创 CentOS 6.2 yum安装配置…
准备篇:1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp--dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state --state NEW -m tcp -p tcp--d
2016-01-31 17:15:06 324
原创 centos的软件安装方法rpm和yum
centos的软件安装大致可以分为两种类型:[centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令[centos]yum安装 类似[ubuntu]apt-get安装rpm命令(一)查询系统装已经安装的软件信息对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运
2016-01-31 17:15:03 311
原创 centos关机与重启命令详解
Linuxcentos关机与重启命令详解与实战 Linuxcentos重启命令: 1、reboot 2、shutdown -r now立刻重启(root用户使用) 3、shutdown -r 10过10分钟自动重启(root用户使用) 4、shutdown -r20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令
2016-01-31 17:15:01 623
原创 Linux 图形界面与命令行模式…
Tip:使用环境VMwareWorkstation OS:CentOS 6.2 相信有不少的Linux初学者对图形界面与命令行模式的切换感觉到很懊恼,到底应该怎么才能切换,是不是只有重装系统才能不使用图形界面?答案是:不是。今天我们就一起来看一下在Linux 中到底如何切换这两种模式的。讲到这里就不得不说下Linux 的7 个运行级别:0 –halt /所有进程关
2016-01-31 17:14:58 573
原创 FreeBSD+nginx+php+fcgi配置步骤(…
安装好bsd,并更新ports之后,先编译php。cd/usr/ports/lang/php5make config这里记得选上fast-cgimake install clean中间会安装一大堆的依赖库,包括perl之类的,弹出来的依赖库选项使用默认即可。整个过程大概要1个小时,当然视机器性能而定,我的电脑差一点,在vm下面测试的,痛苦啊。 完成后,记得拷贝php的配置文件:
2016-01-31 17:14:55 312
原创 PHP生成随机密码的4种方法及性能对…
方法四:本方法是本文被蓝色理想转载后,一名网友提供的一个新方法,算法简单,代码简短,只是因为md5()函数的返回值的缘故,生成的密码只包括字母和数字,不过也算是一个不错的方法。算法思想:1、time() 获取当前的 Unix 时间戳2、将第一步获取的时间戳进行 md5() 加密3、将第二步加密的结果,截取 n 位即得想要的密码view sourceprint?1.funct
2016-01-31 17:14:53 234
原创 PHP生成随机密码的4种方法及性能对…
方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤 n 次,连接成 n 位的密码该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min –$max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范
2016-01-31 17:14:50 255
原创 判断汉字的正则表达式(转)
判断汉字的正则表达式1、匹配所有东亚区的语言:^[\u2E80-\u9FFF]+$2、匹配简体和繁体:^[\u4E00-\u9FFF]+$3、匹配简体:^[\u4E00-\u9FA5]+$下面是一个通过正则表达式验证姓名字段的例子:(可直接cope过去运行)
2016-01-31 17:14:48 1306
原创 PHP中ereg与preg_match和preg_matc…
今天查找资料了解了下ereg、preg_match和preg_match_all三个正则表达函数的用法及区别,下面简单解释说明,并举以实例,最后另附上一个使用正则表达式验证中文字符串的方法。PHP中几个正则函数的用法及区别函数用法:preg_match(mode, string subject, array matches);相比ereg更加规范,执行效率越高ereg(mode, st
2016-01-31 17:14:45 511
原创 FreeBSD的Ports系统
什么是 Ports 系统简单的讲,一个 port 就是一个被移植到了 FreeBSD 上的软件。所有这些软件的集合,加上 FreeBSD处理这些软件的各种工具,就是 Ports 系统。Ports 系统有什么用每一个被移植到 FreeBSD 上的软件(就是 Port),都能通过 Ports系统中的工具方便有序的安装,升级,卸载。而且符合 FreeBSD系统对应用软件施加的各种规范。
2016-01-31 17:14:43 406
原创 FreeBSD系统ee编辑器快捷键一览表
按键意义+ [ 或 键显示主选单。+ o输入 ASCII code,例如输入 65 就会显示 A。+ u跳到档案结尾。+ t跳到档案开头。+ c输入指令。在按了 Ctrl+c 后,上方选单会出现命令说明,例如您可以直接输入数字,表示将光标移到某一行。+ y搜寻。按了 Ctrl+y 之后,你可以输入欲搜寻的字符串。如果要搜寻下一个该字符串,只要
2016-01-31 17:14:40 2573
原创 FreeBSD 编辑器VI使用方法
Esc 返回命令状态,如果不清楚当前状态,最好使用这个键确保处于命令状态;h 向左移动光标;j 向上移动光标;k 向下移动光标;l 向右移动光标;i 在当前位置上进入输入状态;A 在行尾进入输入状态;x 删除当前字符;dd 删除当前行,并放入缓冲区;d7d 删除7行并放入缓冲区,可以改变7为任意其他数字;yy 复制当前行并放入缓冲区;y17y 复制17行并放入缓冲区,可以改变
2016-01-31 17:14:37 587
原创 JS获取几种URL地址的方法小结
以下为JS获取几种URL地址的方法复制代码 代码如下:thisURL = document.URL;thisHREF = document.location.href;thisSLoc = self.location.href;thisDLoc = document.location;thisTLoc = top.location.href;thisPLoc = parent.do
2016-01-31 17:14:35 278
原创 PHP调试时print_r,var_dump…
说到输出,不得不提到php中的打印了。首先当然是最常用的echo了,echo :输出一个或多个字符串;print:和echo一样,但速度比echo慢。print_r: 打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素。object 与数组类似。 记住,pri
2016-01-31 17:14:32 260
原创 FireFox使用Firebug进行断点调试图…
利用Firebug我们可以非常方便地对网页上的任何JavaScript代码进行断点调试。首先,使用快捷键F12在当前页面打开Firebug,并切换到脚本选项卡。其次,我们需要为指定的js代码添加断点,由于当前页面的js代码可能不只是在一个文件中,Firebug会列出所有包含js代码的脚本文件,我们先在列表中选择需要添加断点的代码所在文件。当我们找到指定的js代码所在位置时,我
2016-01-31 17:14:30 4854 1
原创 firefox插件Firebug的使用教程
什么是Firebug从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员,在这里为大家介绍一款轻巧灵活
2016-01-31 17:14:27 339
原创 javascript console函数详解js开…
Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象可以输出信息到 Console 窗口中。使 用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序,如果要在循环中显示信息,手点击关闭窗口都累死。而且 alert 显示对象永远显示为[object ]。 自己写的 log虽然可以显示一些 obj
2016-01-31 17:14:25 463
原创 FreeBSD文件编辑vi指令大全
编辑文件是最基本的系统操作之一,FreeBSD提供了两个最基本的全屏幕编辑器:ee和vi。全屏幕编辑通过终端设备进入全屏幕模式,提供直观的编辑功能。如果终端设备的类型设置不正确,会导致全屏幕模式不正确,无法进行正确的编辑工作。1) 终端设备及其描述终端设备文件为标识用户与系统连接的终端设备的设备文件,这是一种典型的字符设备文件。普通的终端一般使用串口和主机相连接,系统使用终端文件来描述这个
2016-01-31 17:14:22 676
原创 openBSD系统忘记密码怎么办
openBSD的root密码忘记怎么办?今天单位的电脑就出现了这样的问题,openBSD是unix系列的操作系统,所以破解办法就是去单用户模式破解,接下来就讲解一下openBSD的密码破解方法。 工具/原料openBSD操作系统 方法/步骤重启系统,开机一直按短横线,就是数字键0右面的那个键,直到如图界面。输入-s ,然后输入回车,进
2016-01-31 17:14:20 434
原创 字符编码笔记:ASCII,Unicode和UT…
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息
2016-01-31 17:14:17 262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人