自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

netingcn

漫漫人生路

  • 博客(50)
  • 收藏
  • 关注

原创 百分百纯js实现回到顶部按钮

目前很多网站的页面上在右下角都提供了一个“回到顶部”的按钮。周末无事决定自己写一个,代码其实很简单,经过几次修改后,效果还算满意。重要的是全部使用js来实现,不需要在html、css中增加任何内容,甚至都不需要图片,只要引用js即可。而且全面兼容IE6。由于考虑兼容性问题,如何获取滚动条的高度和按钮停留在右下角是难点。这两个问题可以参考: js如何获取滚动条的高度:http://www.net

2012-12-10 22:29:58 5239

原创 nginx+php-fmp 内存不释放

由于服务器只有600M的内存,上面跑了一个并发并不是很大的php应用,当运行一段时间后,发现内存不断增长,其中一部分是PageCache的增长,这个可以通过echo 3 > /proc/sys/vm/drop_caches 命令来进行有效的释放,另外一个应用内存的增长,且无法释放

2011-08-12 16:50:30 5955

原创 linux rsync 文件同步

rsync可以让两个目录的内容一致,它同步只会同步有更新过的文件,减少传输量。可以是本机上的两个目录,也可以是本机的目录同步到服务器上,还可以是把服务器上的目录同步到本机上。基本命令是 rsync 命令的参数  源目录  目的目录rsync可以基于ssh协议来做,这样就省去了很多

2011-07-22 10:31:09 2980

原创 linux history

linux中每次执行的命令都会纪录,默认纪录1000条,可以通过history来查看先前输入的命令,有时候重复执行多次,这样对查找先前执行的命令造成不方便,可以在 /et/bashrc中设置如下,就不会纪录重复的命令了export HISTCONTROL=ignorebothexport  HISTSIZE=10000 (设置纪录的命令数为 10000)

2011-05-24 17:12:00 892

转载 HTTP头的Expires与Cache-control

<br />简介:这是HTTP头的Expires与Cache-control的详细页面,介绍了和javascript,Web综合 HTTP头的Expires与Cache-control有关的知识、技巧、经验,和一些javascript源码等。<br /> 1.概念<br /> Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache)<br /> 数据包中的格式:<br /> Cache-C

2011-05-24 17:06:00 2546

原创 nginx 配置缓存 no-cache no-store

nginx, cache-control ,no-cache,no-store, expires

2011-05-24 15:53:00 64449

原创 兼容浏览器的右下角提示框

<br />由于ie6不支持position为fixed熟悉,所以采用变通的方式。即使用css hack技术,_符号只有 IE6 才能识别,*html中的代码解决滚动时候提示框闪动的问题<br /> <br /><style><br />    #top{<br />        border:1px solid blue;<br />        width:200px;<br />        position:fixed;<br />        _position:abs

2011-02-24 10:48:00 991

原创 IE6 加载动态js不执行的问题。

<br />用户登录采用动态加载一个js的方式来实现,即用户提交的信息请求服务器的一个地址,同时把这个地址作为script的src动态在加载到当前页面上,js的内容是调用当前页面的其他js方法达到登录的效果。<br /> <br />问题在除ie6的主流浏览器下面都能正常工作,ie6第一次能工作,后面就不行了,必须要强制刷新页面才能正常。经常反复折腾,原来问题有两个,1 是需要设置作为script的src源地址 header中content-type设置为 Content-Type: text/javasc

2011-02-15 13:04:00 4711

原创 启动shell的调试模式 set -x ,find 当前目录下的指定类型文件

<br />启动调试使用 set -x<br /> <br /> <br />如果要find出当前目录下所有 jpg文件<br />当执行 find ./ -iname *.jpg 就会得到如下错误<br />find: 路径必须在表达式之前<br /> <br />解决方法有<br />1,使用转义符把*转义,即  /*.jpg<br />2,用引号引起来 ,即 "*.jpg"<br /> <br />如果需要把find 的结果提交给while,例如<br /> <br />`echo find ./ -

2011-01-06 17:51:00 1851

原创 mysql 的配置

<br />今天我从本地连接服务器上的mysql server,发现怎么也连接不上,查看mysql的user表中的信息,是允许从外部连接的,后来直接telnet 服务器的3306端口,直接说无法连接,在服务器上用netstat -naot 看了一下,原来3306端口绑定的ip是127.0.0.1,这下算是知道了原因了,查看一下my.cnf,里面有这么一行bind-address           = 127.0.0.1,以前的好像从来没有注意到这个配置,如是注释掉,restart一下mysql, 终于连接

2010-07-19 11:10:00 677

转载 vim 使用 smartindent 时,粘贴代码缩进问题

<br />有时候从 web 上复制一段代码要粘贴到 vim 中,因为启用了 set smartindent 选项,粘贴后的缩进完全乱套。查 vim.cn 的 FAQ(14.14节) 知,可用 paste 选项禁用或启用 smartindent 选项。虽然前后麻烦些,至少问题解决了,smartindent 还是不能缺的。<br />在粘贴文本到 vim 前,先::set paste<br />完了再恢复::set paste!<br />其实先禁用 smartindent 也

2010-07-01 17:08:00 4005

原创 nginx 配置图片服务器技巧

应用场景:uploads目录是用来存放上传到服务器的图片文件的根目录,在根目录下可能存在分类的文件夹,在这些文件夹中存放原始图片例如src.jpg, 同时可能存在该图片的对应的小图s_src.jpg。假设uploads下的busipic文件夹下有a.jpg,s_a.jpg,b.jpg,default.jpg,servername为www.exam.com如果访问www.exam.com/uploads/busipic/s_a.jpg返回www.exam.com/uploads/busipic/s

2010-06-27 14:42:00 13421 1

原创 nginx 配置

<br />client_max_body_size 20M;<br /> <br />客户端最大提交的数据量,默认配置文件里面没有提供此项,似乎比较小,上传一个2M的文件都会抱错!

2010-06-25 11:09:00 1180

原创 iptables 执行清除命令 iptables -F 要非常小心的

<br />使用 /sbin/iptables -F 要小心,搞不好,你就马上同服务器断开连接了<br /> <br />以下是来自 http://wiki.ubuntu.org.cn/IptablesHowTo 上的说明<br />可以通过/sbin/iptables -F清除所有规则来暂时停止防火墙: (警告:这只适合在没有配置防火墙的环境中,如果已经配置过默认规则为deny的环境,此步骤将使系统的所有网络访问中断)<br /> <br />如果想清空的话,先执行<br /> <br />/sb

2010-06-25 02:14:00 95934

原创 linux 查看网卡流量的shell脚本

<br />#!/bin/bash<br /><br />usage() {<br />        echo "Useage : $0"<br />        echo "eg. $0 eth0 2"<br />        exit 1<br />}<br /><br />if [ $# -lt 2 ]<br />then<br />        usage<br />fi<br /><br />eth=$1<br />timer=$2<br /><br />in_old=$(cat /pro

2010-06-25 01:26:00 2048

原创 sed ,awk 命令的输出

<br />awk 默认是用空格作为分隔符,后面的大括号需要用单引号引起来,不能用双引号,否则就得不到想要的结果<br /> <br />sed -e  patt 中的patt需要用引号引起来,单引号双引号都可以的<br /> <br />shell中把命令的输出结果存放在一个变量可以用以下两种方式<br /> <br />1,$var = `cmd`<br />2,  $var = $(cmd)

2010-06-25 01:02:00 614

原创 ubuntu iptables 配置脚本

<br />#!/bin/bash<br /><br />case "$1" in<br /><br />start)<br />        echo -n "Staring to write your Iptbales:..."<br /><br />        /sbin/iptables -F<br />        /sbin/iptables -X<br />        /sbin/iptables -Z<br />        /sbin/iptabl

2010-06-24 23:46:00 2042

原创 反向代理

<br />设本站地址为 www.test.com<br /><br />  ProxyPass   /zz/   http://www.pd.com/<br />  ProxyPassReverse   /zz/   http://www.pd.com/<br /><br />如上配置,如果http://www.pd.com/根目录下有一个是使用了重定向的页面,例如a.php,在a.php中重定向的路径是用的相对路径话,可以很好工作,如果是不带域名的绝对路径,那么访问www.test.com/

2010-06-24 23:38:00 693

转载 Linux 的字符串截取

Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.hao.com/123.

2010-05-25 09:41:00 1054

原创 ubuntu10.04开启root登陆

半年没有用ubuntu了,以前用的是8.10,现在装了一个10.04,第一印象就是登陆窗口变了,哎,比较喜欢用root用户登录系统,不喜欢非root用户,做任何事都要来一下sudo,10.04的登陆窗口会列出可以登陆的用户名,还好有一个其他,可以让我自己选择输入用户名,先用普通用户登录系统,sudo passwd root激活root用户,注销,然后选用root就可以登录到桌面了,但是有点

2010-05-21 10:07:00 10937

原创 java中执行外部命令

在java中可以通过Runtime.getRuntime().exec(cmd)来执行外部命令,我比较常用的是调用shell脚本来完成某些工作,也可以直接执行一个os 的命令,比较调用imagemagick来完成图片的一些操作,其中需要注意的有两点,1是最好带上命令的完整路径,否则命令可能不会被执行,而且也没有任何报错的信息输出,2特别要注意空格,比如文件名中存在空格的情况,文件名中的空格可以用引

2010-01-20 18:08:00 2299

原创 form 的 encoding设置不当导致在jsp中使用request.getParametre(paraName)无法获取表单提交的值

form 的 encoding设置不当导致在jsp中使用request.getParametre(paraName)无法获取表单提交的值 如果表单的encoding为multipart/form-data,则提交表单后在jsp中request.getParametre(paraName)无法得到该参数的值,在上传的时候则需要设置encoding为multipart/form-data,默认

2010-01-20 17:51:00 2998 1

原创 mysql 导入数据时内存溢出问题

用mysqldump导出一个数据库,其中有两个表数据有20多W,执行导入的时候老是保内存溢出,试验了多种方法,始终不行,后来看mysql的服务器的配置,发现里面没有啥设置,于是在里面增加一个max_allowed_packet=32M配置,然后重新导入时候没有保错,数据完全导入了.后来发现mysqldump导出的数据默认是--complete-insert,及把所有的值都写在一行,估计插入的时候会

2009-02-16 16:13:00 6081 1

原创 ubuntu8.04 成功源代码安装 subversion1.5.0,apache2.2.9

apache源代码压缩包 httpd-2.2.9.tar.bz2 svn源代码压缩包 subversion-deps-1.5.0.tar.bz2 subversion-1.5.0.tar.gz安装apache 解压httpd-2.2.9.tar.bz2,进入解压后的文件夹,执行configure,命令如下 ./configure --enable-dav --enable-so --prefi

2008-07-01 11:57:00 1915

原创 ubuntu 8.04 nginx 安装

本人安装unbutn的时候只装了命令行模式,就是不带xwindos的那种,安装好后,修改了软件源,发现gcc默认是没有安装的,执行apt-get install build-essential来安装gcc,发现有好几十M要下载,想ubuntn的光盘里面不是有gcc的嘛,如是google一下,看怎么样用光盘作源,找了一下,发现原来是如此简单,只要先mount上光盘(mount /dev/cdrom

2008-06-30 15:31:00 798

原创 javascript select 的操作

select 的操作 a, 清空options  selectObj.options.length = 0; (此方法在ff,ie下都适用) b, 添加一个新option  selectObj.add(new Option(label,value)); c, 删除options集合中指定的一项option selectObj.remove(index); d, 获取当前

2008-06-26 10:35:00 961

原创 javascript getYear() 的问题

 getYear的问题 IE中: today=new Date(); today.getYear()返回的是绝对的公元纪年,2005Firefox中: today=new Date(); today.getYear()返回的是相对绝对的年份,年份相对于1900,因为今年是2005,两者相减是105。这个问题的根源在于2000年问题,以前年份的表示使用2位数字因此,为了最大范围的兼容性,使用

2008-06-25 15:31:00 1129

原创 保持 checkbox 选中状态不被修改

对于input type为text时,可以用readonly属性来控制让它的内容不能被修改,然而checkbox则没有这个属性,此时可以通过javascript来达到这个目的,只需要在checkbox 的onclick事件方法上加上 return false; 这样的javascript代码即可,这样就不能修改checkbox的状态了。如

2008-06-25 15:26:00 17550

原创 IE firefox div 设置left的属性问题

 IE中这么写 divObj.style.top  = 100;是可以达到调整div位置的目的,但是firefox则不行 ,如果这么写divObj.style.top  = 100px; (增加了一个px)这样就都可以了。造成这样的原因可能就是firefox比ie更严格吧。曾经碰到用javascript来操作dom的情况,取一个dom数组的时,在ie中用 aa(i) 或 aa[i]都行

2008-06-25 14:33:00 1624

原创 关于js中 document.body.scrollTop 不能返回正确值的原因

本来是为了通过document.body.scrollTop来获取浏览器垂直滚动条向下滚动的像素,但是不管滚动条在什么位置总是返回是0,造成这样的原因和html的头部声明有关,如果头部声明 为:http://www.w3.org/TR/html4/loose.dtd">,这样肯定得到的结果是 0,如果该为就能得到正确的结果,对于第一种头部声明想要得滚动条的滚动的高度怎么办,解决方法有两种1、v

2008-06-25 14:23:00 5527

原创 memcached java客户端的过期时间问题

在向memcached中存放对象时,可以只能一个过期时间,对于这个过期时间,看memcached java client api docs 上也没有说的太清楚,看到两个不同地方使用了不同的过期时间的表示法,一种是 new Date(1000 * s), 另一种是 new Date(System.currentTimeMillis() + 1000  * s),看了这两种写法,我开始以为肯定是某一中

2008-06-25 13:49:00 7299 2

转载 cookie 与浏览器的关系

如果不设置cookie过期时间,则表示这个cookie的生命期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览器会话期的 cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。

2007-07-24 10:49:00 2794

转载 cd命令的几个小技巧

说cd这个命令是Linux上使用率最高的两个命令之一不为过吧(另一个当然是ls了),前两天看到了一个cd命令的小技巧是我一直都不知道的,呵呵,这里顺便记下来。cd -          #回到上次所在目录,这个技巧我原来还真是不知道,感觉还是比较有用,省略了很多输入。cd !$          #把上个命令的参数作为输入。cd           #回到主目录cd ~         #同样

2007-07-19 16:28:00 2228

原创 ubuntu下查看window下文本文件乱码的解决方法

在ubuntu中,在英文的locate下面查看一些从window系统生成的文本文件,有可能用gedit打开时出现的都是乱码,今天用gedit -h看了一下,里面有一个选项是--encoding,于是在终端中运行 gedit --encoding=gbk打开gedit,然后把文件拖到里面去,发现显示的还是乱码,看来这样不行,接着用另外一个方法,“gedit --encoding=gbk 文件”,这时

2007-07-19 16:01:00 3919

原创 实现安全的免密码ssh登录

实现安全的免密码ssh登录1、用ssh-keygen生成一对公私钥,命令如下ssh-keygen -t rsa回车会让你输入存放公私钥的路径和名称,默认存放在~/.ssh/目录下接下来输入一个口令,用来保护这个私钥,如果此处你输入了口令,则在连接你上传公钥的机器时会问你要这个密码的,如果口令为空,就可以直接连接上,没有口令很不安全的,一旦有人复制了你的passphrase,那么他就可以不用密码登录

2007-07-19 14:52:00 6294 1

原创 linux下终端之间的切换

linux下面可以同时运行6个文本终端和6个X-Session,在文本终端下可以用startx命令来启动图形界面,startx默认是在第0号显示区打开一个X-Session。第二个X-Session必须在不同的显示区打开,例如 startx -- :1,此命令将会在1号显示区中打开X-Session,(注意: 在startx后和--后都必须要敲入一个空格。可以用(n=1,2...6)切换到6个文本

2007-07-19 11:46:00 29102 1

原创 ubuntu中的服务配置工具

在RH中我们能用chkconfig来进行服务配置,但是ubuntu中并没有这么一个东西,如果通过手工来配置服务的话,还是感觉比较麻烦的,幸好,ubuntu中有一个sysv-rc-conf,系统默认是没有装的,安装方法为: sudo apt-get install sysv-rc-conf 其用法跟chkconfig极为相似。例如想把mysqld配置成开机自动启动的服务,只需要执行如下服务sudo

2007-07-18 23:39:00 3890

原创 在shell脚本中用expect 实现 scp 文件的时候不手动输入密码

脚本如下:#!/usr/bin/expect -fset password 密码spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect "用户名@目标机器ips password:" #注意:这里的“用户名@目标机器ip” 跟上面的一致set timeout 300 send "$password/r"set timeout

2007-07-18 14:19:00 6620

原创 ubuntu openoffice出错解决办法

昨天升级了一下gtk,发现openoffice用不了拉,在终端运行ooffice,oocalc都出现这样的提示,openoffice "Unknown error forking main binary / abnormal early exit ...",在网上找了一下,有一个帖子中说可能跟scim输入法有冲突,我的环境是英文session,里面用scim中文输入法,另外我也安装了fcitx,既

2007-07-18 10:45:00 1486

原创 ubuntu 终于出声了

爽,我的ubuntu终于出声了lspci | grep Audio 的 结果如下:00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)按照这个帖子http://forum.ubuntu.org.cn/about50865.html,装了卸,卸了装,

2007-07-16 17:22:00 5468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除