1 检测是否有选中
if(objSelect.selectedIndex > -1) {
//说明选中
} else {
//说明没有选中
}
2 删除被选中的项
objSelect.options[objSelect.selectedIndex] = null;
3 增加项
objSelect.options[objSelect.length] = new Option(”你好”,”hello”);
4 修改所选择中的项
objSelect.options[objSelect.selectedIndex] = new Option(”你好”,”hello”);
5 得到所选择项的文本
objSelect.options[objSelect.selectedIndex].text;
6 得到所选择项的值
objSelect.options[objSelect.selectedIndex].value;
转自:http://blog.csdn.net/httpnet/archive/2007/06/15/1653236.aspx
1、右键点击“网上邻居”-> 属性
2、双击“无线网络连接”-> 支持 -> 修复
无线网络掉线后,如果没有自动连接,或者连接后,仍然无法打开网页,这样操作一般就可以解决问题。
但是我闲麻烦,就做了一个批处理文件,双击批处理文件net.bat,就可以完成这些操作。
操作系统按照以下步骤执行(实际上是调用内部的函数实现,本文只是模拟一个类似的命令行流程):
1、禁用无线网卡、启用无线网卡,重新连接网络2、刷新ARP缓存(arp -d *)
3、刷新NetBIOS缓存(nbtstat -R)
4、刷新DNS缓存(ipconfig /flushdns)
5、重新在WINS上注册NetBIOS名称和IP地址(nbtstat -RR)
6、重新在DNS上注册计算机名称和IP地址(ipconfig /registerdns)
这个禁用无线网络的命令,经测试,在XP下无法执行
netsh interface set interface name=”无线网络连接” admin=DISABLED
最后经过搜索终于找到了一个非常牛X的工具 devcon.exe,建议改名后再用,以免被病毒利用。
下载devcon.exe后放入system32文件夹里面。
net.bat 文件中的 PCI\VEN_8086 是你无线网卡的设备ID
可以通过命令 devcon find =net pci\* 来查找,取第一个 & 前的字符串即可
再下载此net.bat文件,连接不上网络,就双击这个net.bat
可参考这两篇文章:
http://www.pc0123.com/post/10/2007-10/416.htm
http://support.microsoft.com/kb/311272/zh-cn
导出整个数据库database
mysqldump –opt -uroot -ppassword database > dump.sql
导出单个数据表table
mysqldump –opt –add-drop-table -uroot -ppassword database table > dump.sql
遇到了一个非常变态的mysql错误,可能和他遇到的一样变态,点击查看。
无论怎么优化都一直出现这样的mysql错误:MySQL server has gone away
我程序中出现的错误原因可能是,mysql连接超时被关闭了,这可以通过修改my.ini,修改wait_timeout的值,来延长等待时间。(此方法未尝试)
我在程序中加入了如下判断,程序可以执行了。
- < ?php
- if (!$link){
- mysql_close($link);//这里最好先再关闭一次,否则可能会出错
- $link = content();
- }elseif(!mysql_ping($link)){
- mysql_close($link);
- $link = content();
- }
- ?>
- // <![CDATA[
- String.prototype.trim = function (){
- var reExtraSpace = /^\s+(.*?)\s+$/;
- return this.replace(reExtraSpace, "$1");
- }
- String.prototype.ltrim = function (){
- var reExtraSpace = /^\s+(.*?)$/;
- return this.replace(reExtraSpace, "$1");
- }
- String.prototype.rtrim = function (){
- var reExtraSpace = /^(.*?)\s+$/;
- return this.replace(reExtraSpace, "$1");
- }
- String.prototype.strip_tags = function (){
- var reTag = /<(?:.|\s)*?>/g;
- return this.replace(reTag, "");
- }
- // ]]>
1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById(”msg”))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$(”#msg”)[0],$(”div”).eq(1)[0],$(”div”).get()[1],$(”td”)[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:
此实例兼容IE6、7,firefox, opera
首先要制作一个透明的PNG图片,可以直接下载此处的透明PNG图片(右键,目标另存为)。
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=”img/1_1.png” mce_src=”img/1_1.png”);
注意:filter滤镜中的src图片地址是相对于所执行页面的,即相对于 ie6_7_firefox_png_transparent.html 页面的地址,并不是相对于css文件的。
background:url(../img/1_1.png);_background:none;
firefox中是支持png背景透明的,所以background会生效;利用bug去掉IE6、7中的背景图片。
看到一篇很不错的js方面的文章,转了过来。
转自:http://www.aoao.org.cn/blog/2007/11/memory-cpu/
有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些。
浏览器问题,有各自的浏览器处理内存问题会影响到,但几乎没办法控制得了,Windows上的:
- IE系列,刷新回收的量不大,但最小化会释放内存,。
- Firefox2据说也会在最小化回收,可我从没见过最垃圾,用多少是多少,基本不回收。据说prototype的ajax还会引起内存一直增加。
- Opera最好。一直控制得很好。不存在什么问题。。
Linux的内存分配机制与Win的不一样,有多少用多少,如果浏览器占光时说不定会干掉系统。
页面问题,浏览器渲染页面会消耗内存和CPU,能减少一点就减少点。
WordPress中文语言文件zh_CN.mo不被调用的的时候,后台无法汉化的时候,可以这么解决。
在wp-includes文件夹中找到gettext.php,修改114行
- if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
- $this->BYTEORDER = 0;
- } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
- $this->BYTEORDER = 1;
- }
改为:
- if ($magic == ($MAGIC1)) { // to make sure it works for 64-bit platforms
- $this->BYTEORDER = 0;
- } elseif ($magic == ($MAGIC2)) {
- $this->BYTEORDER = 1;
- }
为了定期执行,要设置一个 cron 表(称为 crontab),以定义每个命令执行的间隔和顺序。该文件的格式是这样的,每个命令占单独的一行,每行包括六个字段,如下所示:
|
minute hour day month dayofweek command |
应根据以下规则使用数字进行时间指定:
Minute:0-59Hour:0-23Day:1-31Month:1-12Day:0-6(其中 0 是星期日)
对于任何字段,都可以指定单个数字、用逗号分隔的数字列表或星号(指示应匹配任何值)。
通过指定时间,只要匹配当前时间,就会执行命令。例如,通过指定以下时间:0 * * * * do-something,命令将在当前时间的分钟值为 0 时(例如整点时)执行。
而指定以下时间:0 23 * * * do-something,命令将在每晚 11 点时运行。
如果指定多个值,则会对每个值进行匹配。例如,要每 15 分钟执行一次命令,请使用以下语句:
0,15,30,45 * * * * do-something |
或者,可以通过使用以下命令指定命令从星期一到星期五每六个小时运行一次:
0 0,6,12,18 * * 1,2,3,4,5 do-something |
可以在 crontab 中包含任意多的行,如果希望,可以多次引用相同的命令,而这在其他情况下则相当难于实现。例如,一个命令要在星期一到星期四的下午 6 点运行,但在星期五时要在午餐时间运行,则可以使用以下两行语句:
0 18 * * 1,2,3,4 do-something 0 12 * * 5 do-something |
对于前两个选项(分和时)应该小心处理;如果未指定这两个选项(使用星号),将导致在匹配其他指定值的情况下,每分钟运行一次。例如,一个常见的错误是,希望在月初运行命令,但却使用了以下语句:
* * 1 * * do-something |
这里的问题是,上述指定语句实际上会在每个月的第一天每分钟运行该命令一次。如果希望命令只运行一次,必须指定应执行命令的分和时的值:
0 12 1 * * do-something |
省略分钟值,将至少让命令在匹配指定的时(和日期)的情况下每分钟运行命令一次。
虽然有这么大的灵活性,但仍然会出现很难(甚至不可能)使用 crontab 系统执行命令的情况。
————————-补充
参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo “haha”
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
例子2 :
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
范例
$crontab -l 列出用户目前的crontab.
crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。
使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名,在相应的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。
第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。
