- 博客(112)
- 资源 (13)
- 收藏
- 关注
原创 编写高效PHP代码总结
<br />在循环里进行的是数组“读”操作,则foreach比while快:<br /><br />foreach ($array as $value) {<br />echo $value;<br />}<br /><br />while (list($key) = each($array)) {<br />echo $array[$key];<br />}<br /><br />在循环里进行的是数组“写”操作,则while比foreach快:<br /><br />foreach ($array as
2010-10-15 00:15:00 750
原创 Git 中文教程
Git 中文教程介绍<br />Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。<br />Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(
2010-10-03 01:22:00 653
转载 vim,终端常用快捷键及命令
vim的常用操作<br />普通模式<br />:noh 取消查询后高亮显示<br />:tabnew xxx 新标签页打开文件<br />gt 切换标签页<br />:tabc 关闭标签页<br />:s$/demo/DEMO/g 查找替换所有demo为DEMO<br />:set paste window下粘贴时设置原格式<br />:set fileencoding=gbk 设置文件的编码格式<br />:set encoding=utf-8 设置页面编码格式<br />% 查找tag配对–
2010-10-03 01:19:00 1564 1
转载 牛人写的PHP 拼音字典
<br /> /**<br /> * 拼音转换字典<br /> *<br /> * @param int $num<br /> * @return string<br /> */<br /> function __Dictionary($num) <br /> {<br /> $dictionary = array(<br /> array("a", -20319),<br /> array("ai", -20317),<br /> a
2010-10-31 22:44:00 834
转载 MySQL复制表结构问题的解决方法
<br />MySQL复制表结构的方法是我们经常讨论的话题,下面对MySQL复制表结构进行了分析,供您参考,希望可以让您都MySQL复制表结构有更深刻的认识。<br />之前看到网上很多说用<br />SELECT * INTO 表2 FROM 表1 WHERE 1=2<br />可以将表1结构复制到表2<br />用SELECT * INTO 表2 FROM 表1<br />可以将表1内容全部复制到表2<br />但是每次都会报错:说表2没有声明<br />事先创建了表2,这里还是会说表2没有声明<br
2010-10-28 13:32:00 493
原创 lua初学常见问题解惑
<br />1,学习lua需要什么基础?<br /><br />很显然,lua不适合作为你第一个编程语言,因为它需要比较深的c语言编程基础,而且对于数据结构有一定的了解,最关键的是它的功能函数并不完整,需要很多额外第三方支持,比如最基本的socket。所以学习lua最好有c或者c++的基础。<br /><br />2,学习lua应该看什么文档?<br /><br />最好从Programming In Lua (简称PIL)中文版看起,非常有帮助,最好是逐字逐句的看。文档在这里可以下载:http://gro
2010-10-27 22:40:00 889
转载 mysql 添加字段、删除字段、调整字段顺序
<br />添加字段:<br />alter table `user_movement_log` <br />Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)<br /> 删除字段:<br />alter table `user_movement_log` drop column Gatewayid<br />调整字段顺序:<br />ALTER TABLE `user_movement_log` CHANG
2010-10-26 17:39:00 530
转载 linux shell 脚本实现tcp/upd协议通讯(重定向应用)
<br />前几天发了重定向以及管道相关使用方法,今天这里发些很有趣的例子。通过重定向实现基于tcp/udp协议的软件通讯。 <br /> <br />linux 设备里面有个比较特殊的文件: <br />/dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,有对应的文件出现。 <br />一、测试下:/dev/tcp/host/po
2010-10-24 23:34:00 827
原创 用GD库生成高质量的缩略图片[转载]
<br /><?<br />$FILENAME="image_name";<br />// 生成图片的宽度<br />$RESIZEWIDTH=400;<br />// 生成图片的高度<br />$RESIZEHEIGHT=400;<br /><br />function ResizeImage($im,$maxwidth,$maxheight,$name){<br /> $width = imagesx($im);<br /> $height = imagesy($im);<br />
2010-10-24 20:00:00 448
转载 同一域名对应多个IP时,PHP获取远程网页内容的函数[原创]
<br /> [文章作者:张宴 本文版本:v1.0 最后修改:2008.12.15 转载请注明原文链接:http://blog.s135.com/post/389/]<br /><br /> PHP获取远程网页内容有多种方式,例如用自带的file_get_contents、fopen等函数。 引用<?php <br />echo file_get_contents("http://blog.s135.com/abc.php"); <br />?><br /><br /> 但是,在DNS轮询等负载均
2010-10-24 19:29:00 634
原创 再提供一种解决Nginx文件类型错误解析漏洞的方法
<br /> [文章作者:张宴 本文版本:v1.2 最后修改:2010.05.24 转载请注明原文链接:http://blog.s135.com/nginx_0day/]<br /><br /> 注:2010年5月23日14:00前阅读本文的朋友,请按目前v1.1版本的最新配置进行设置。<br /><br /> 昨日,80Sec 爆出Nginx具有严重的0day漏洞,详见《Nginx文件类型错误解析漏洞》。只要用户拥有上传图片权限的Nginx+PHP服务器,就有被入侵的可能。<br /><br />
2010-10-24 19:18:00 495
原创 Python简单经典的例子!
<br />摘自Python中文邮件列表!<br />>>> a=range(5)<br />>>> a<br />[0, 1, 2, 3, 4]<br />>>> id(a)<br />14081440<br />>>> del a[:]<br />>>> a<br />[]<br />>>> id(a)<br />14081440<br /><br />a清空列表,但是指针并没有发生变化,是真正的清空。<br />>>> x=range(5)<br />>>> x<br />[0, 1, 2, 3, 4
2010-10-24 01:21:00 954
转载 Python基础笔记摘要
<br />1. Python牛。<br />3. 一切皆为对象,对象都有名字。<br />4. 基本数据类型和c/c++相像,但是1 == 1.0, 原因:float和int比较时,会把int转为long, 再把long转为double,float也被转为double。<br />5. None是特殊变量。跟C中的NULL不完全一样。<br />6. bool型,很多的情况都可以作为false,如0, 0.0,[], {}, None等。感觉不错,这个世界就应该把是和非直接平衡些。<br />7. Ind
2010-10-24 00:22:00 383
原创 linux下添加、删除用户和用户组
<br />1、建用户: <br />adduser phpzixue //新建phpzixue用户 <br />passwd phpzixue //给phpzixue用户设置密码 <br /><br />2、建工作组 <br />groupadd test //新建test工作组 <br /><br />3、新建用户同时增加工作组 <br />useradd -g test phpzixue //新建phpzixue用户并增加到test工作组 <br /><br />注::-g 所属组 -d 家目录 -s
2010-10-22 23:55:00 491
原创 linux useradd 命令详解
useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle<br /><br />linux useradd 命令详解<br /><br />功能说明:建立用户帐号。<br /><br />语 法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 或 useradd -D [-b][-
2010-10-22 23:51:00 712
原创 linux下screen命令的使用
<br />系统管理员经常需要远程登录服务器<br />然后在服务器上跑一些程序<br />有个时候<br />得跑很长时间(超过12小时)<br />这是如果程序没结束就退出远程管理终端<br />远程跑的程序很有可能就此当掉<br />以前常用的解决方式是用命令nohup<br />但是nohup也有很多的问题<br />当有了screen<br />这一切便都迎刃而解了<br />敲入命令screen<br />会创建一个跑着shell的单一窗口<br />在这里面<br />你可以跑你所需要的程序<
2010-10-21 10:30:00 423
转载 Vim正则表达式[转]
<br />Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。<br />如果你比较熟悉Perl的正规表达式,可以直接参照<br />与Perl正则表达式的区别<br />一节。<br />使用正则表达式的命令<br />使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:<br />/正则表达式<br />另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。<br />:s/正则表达式/替换字符串/选项<br />在学
2010-10-20 00:28:00 376
转载 VIM运用正则表达式进行查找替换(78)
<br />首先,这里给出常用的正则表示的元。<br />$ 匹配一行的结束<br />^ 匹配一行的开始<br />/ 匹配一个单词的结束<br />* 匹配0或多次<br />/+ 匹配1或多次<br />/= 匹配0或1次<br />/a 匹配一个字符<br />/d 匹配任一数字 <br />/u 匹配任一大写字母<br />[] 匹配范围,如t[abcd]s
2010-10-20 00:25:00 431
原创 vim 删除每行开头结尾空格
<br />删除多余的空格<br />行末:$ <br />行首:^<br />空格:/s<br />行末空格:/s/+$<br />行首空格:^/+/s<br />有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以<br />执行如下命令:<br />:%s//s/+$//<br />命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是<br />"/s/+$"。这表示行末($)前的一个或者多个(/+)空格(/s)。后面我们会介
2010-10-19 13:35:00 675
原创 MYSQL导入导出.sql文件
<br />一.MYSQL的命令行模式的设置:<br />桌面->我的电脑->属性->环境变量->新建-><br />PATH=“;path/mysql/bin;”其中path为MYSQL的安装路径。<br />二.简单的介绍一下命令行进入MYSQL的方法:<br />1.C:/>mysql -h hostname -u username -p<br />按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。<br />
2010-10-19 11:31:00 59
原创 分别安装nginx, pcre, ssl
<br />-----------------------------------------------------------------------------------------------------<br />--------------分别安装nginx, pcre, ssl<br /><br />特别说明<br />我ubuntu上的nginx, 是在pcre, ssl都不make install的情况下才安装成功的<br /><br />分别步骤为:<br />1. pcre: 直接解
2010-10-18 23:14:00 662
原创 贴一下我的 nginx配置
<br />这几天看见单位有服务器集群,我就想自己学习配置一个简单的,可是配置集群怎么也配置不上,红色部分,是放在 http里面的,跟server.conf是同一个级别,可别放错了,如果想在什么地方pass就直接 proxy_pass http://myserver/<br /> <br />我就犯了一个大的错误 把upstream放到server.conf里了,唉,郁闷 配置半天也没配置出来,最后问同事搞定了,希望别有人跟我犯同一个错误,嘻嘻<br />worker_processes 1;<br />
2010-10-18 22:03:00 385
转载 nginx配置详细说明
<br />配置说明----------------------------<br />#运行用户<br />user nobody nobody;<br />#启动进程<br />worker_processes 2;<br />#全局错误日志及PID文档<br />error_log logs/error.log notice;<br />pid logs/nginx.pid;<br />#工作模式及连接数上限<br />events {<br />use epoll;<br />work
2010-10-17 23:50:00 343
原创 nginx做为反向代理实现负载均衡的例子
我们介绍了nginx这个轻量级的高性能server主要可以干的两件事情:>直接作为http server(代替apache,对PHP需要FastCGI处理器支持,这个我们之后介绍);>另外一个功能就是作为反向代理服务器实现负载均衡 (如下我们就来举例说明实际中如何使用nginx实现负载均衡)。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache还是没
2010-10-17 22:36:00 379
原创 构建高性能Web站点(笔记三)
<br /><br />第六章 浏览器缓存<br /> <br /> 浏览器也是Web站点的组成部分。<br /> Http缓存的目的就是彻底消灭不必要的请求。<br /> 一个原则: 尽可能将Web站点的内容缓存在用户浏览器中,这可在一定程度上减少服务器的计算开销,同时也可以减少重复传输带来的带宽浪费。(传输率越大,占用带宽越大)<br /> 不同浏览器的缓存地点:<br /> IE: 在工具/Internet选项/常规/Internet临时文件/设置 中可以看
2010-10-17 15:32:00 375
转载 PHP+MySQL手工注入语句大全
<br />我PHP手工太菜了, 无奈只能补下PHP MYSQL手工注射,把收集总结的资料分享下<br /><br /><br />暴字段长度<br /><br />order by num/*<br /><br /><br />匹配字段<br /><br />and 1=1 union select 1,2,3,4,5…….n/*<br /><br /><br />暴字段位置<br /><br />and 1=2 union select 1,2,3,4,5…..n/*<br /><br /><br />
2010-10-17 15:29:00 495
转载 使用nginx实现网站负载均衡测试实例
<br />如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧。做网站负载可以买硬件设备来实现,比如F5,不过价格就几十万到上百万,够贵,本文介绍做网站负载的软件是免费的,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是非常优秀的,下面介绍做负载测试吧。<br /><br /> 环境:<br /><br /> (2台服务器)<br /><br /> 第一台:<b
2010-10-17 15:26:00 423
原创 构建高性能Web站点(笔记七)
<br /><br />第十章 分布式缓存<br /><br /> 基于动态内容的各种缓存,基本上都是基于页面缓存或局部动态内容的缓存。<br /> 页面缓存只提高了读数据的速度,并没有提高写数据的速度。<br /> 文件系统内核缓冲区成为页高速缓存,包括读缓存区和写缓存区。<br /> memcached: <br /> memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。<br /
2010-10-17 15:22:00 444
原创 构建高性能Web站点(笔记六)
<br />第九章 Web组件分离<br /><br /> Web组件: 指Web服务器提供的所有基于URL访问的资源,保罗动态内容、图片、脚本、CSS等。<br /> Web组件分离的目的: 采用针对性的方法,使得各种Web组件能够充分有效地利用服务器资源,达到符合各自实际情况的吞吐率最大化。<br /> 如何分离:<br /> (1)将Web组件分别独立部署,可位于不同的物理服务器或同一个物理服务器不同逻辑单元中,同时将不同的域名指向不同的Web组件服务器。不必购买新的主域名,
2010-10-17 15:20:00 367
原创 构建高性能Web站点(笔记八)
<br /><br />第十二章 Web负载均衡(Load Balancing)<br /><br /><br /> Web规模扩展: Web服务器自身硬件的垂直扩展,服务器的水平扩展<br />1、Http重定向:<br /> Web服务器可通过Http响应头信息中的Location标记来返回一个新的URL。<br /> 镜像下载的目的就是实现负载均衡。HttpWatch可监视Http请求和响应。<br /> 实现: 可以通过Web应用程序实现你想到的调度策略,如可根据请求的URL
2010-10-17 15:16:00 495
原创 构建高性能Web站点(笔记五)
<br />文章分类:Java编程<br />第八章 反向代理缓存<br /><br /><br /> 传统代理: 用户隐藏在代理服务器之后。代理服务器工作在应用层,它只转发它支持的协议的数据。<br /> 反向代理(Reverse Proxy): 这种机制是Web服务器隐藏在代理服务器之后,实现这种机制的服务器称作反向代理服务器(Reverse Proxy Server)。此时,Web服务器成为后端服务器,反向代理服务器称为前端服务器。<br /> 引入反向代理服务器的目的之一就是基于缓
2010-10-17 15:00:00 476
转载 Nginx HTTP负载均衡/反向代理的相关参数测试
<br />测试目的<br />(1)弄清楚HTTP Upstream 模块中Server指令的max_fails与fail_timeout参数的关系、它们对后端服务器健康情况的检查起到了什么作用、它们的取值对Http proxy模块中的其它指令是否有直接或间接的影响等……<br />(2)测试HTTP Proxy模块中proxy_next_upstream、proxy_connect_timeout、proxy_read_timeout、proxy_send_timeout指令的作用、对nginx性能的影
2010-10-17 02:59:00 672
原创 nginx proxy https
<br />upstream ssl { server 10.254.223.82:443 weight=5;}<br /> server { listen 443; server_name 174.129.188.25 localhost;<br /> ssl on; ssl_certificate /opt/ser
2010-10-17 02:40:00 783
原创 nginx的proxy配置(反向代理)
<br />proxy也是nginx最有名的功能之一了,当然要了解一下这强大的功能了<br />server {<br /> listen 8080;<br /> #location / { //例子1<br /> # proxy_pass http://www.nginxcn.com/;<br /> #}<br /> location /home/ { //例子2<br />
2010-10-17 02:15:00 748
原创 nginx location节点 proxy_pass 中的”/”
<br /><br />文1:http://www.51yu.cn/post/183/ <br />原文2:http://blog.helosa.org/2010/02/10/nginx-proxy_pass.html <br />在nginx中配置proxy_pass时,如果是按照^~匹配路径时<br />要注意proxy_pass后的url最后的/<br />当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走<br />如果没有/,则会把匹配的路径部分也给代理走<b
2010-10-17 00:48:00 791
原创 Nginx的Rewrite设置及示例
<br />版权声明:可以在网上任意转载,转载时请务必以超链接形式标明文章原始出处、作者信息及本声明文字。<br />作者:shunz,出处:http://shunz.net/2008/07/nginx_rewrite.html<br />Nginx以其良好的并发性能,目前正在逐渐取代Apache成为大家的Web server首选,但是Nginx目前的中文资料很少,需要大家努力贡献。<br />下面我介绍一下Nginx的Rewrite模块设置及Wordpress和Discuz的示例。Nginx的Rewrit
2010-10-16 22:45:00 686
原创 Nginx完整配置说明2(转载)
<br /><br />#用户 用户组<br />user www www;<br />#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点<br />worker_processes 5;<br />#错误日志<br />error_log logs/error.log;<br />#pid文<br />view plaincopy to clipboardprint?<br />#用户 用户组<br />user www www;<br />#工作进程,根据硬件调整,有人说几核cpu,
2010-10-16 18:02:00 432
原创 MYSQL自增字段初始值设置
<br />ALTER TABLE maomao_table AUTO_INCREMENT =1000000000
2010-10-16 02:37:00 1074
原创 MySQL 数据库怎样把一个表的数据插入到另一个表
<br />web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:两张表:insertTest和insertTest2,前者中有测试数据createtable insertTest(id int(4),namevarchar(12));<br />insertinto insertTest values(100,'li
2010-10-16 02:35:00 1791 1
WEB开发各种CHM手册
2011-09-22
WEB开发各种CHM手册
2011-09-17
POP弹层,下拉导航菜单2种展现模式
2011-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人