成功有捷径吗?成功学大师拿破仑•希尔的回答是肯定的。致富的捷径就是以积极的思考致富,相信你能,你就做得到,不论你是谁,不论年龄大小,不论学问程度高低,都能招揽财富。
乔治•哈姆雷特在伊利斯诺州的一家退伍军人医院疗养,休闲的时间很多,可是能做的事情并不多,他就静下心来读书思考。乔治知道很多干洗店在烫好的衬衣上加上一张硬纸板,防止变形,他写了几封信向厂商洽询,得知这种硬纸板的价格是每千张4美元。他在静静的思考中突发灵感,在硬纸板上加印广告,再以每千张1美元的低价卖给洗衣店,赚取广告的利润。乔治出院后,立刻着手进行,并持续每天研究、思考、规划。广告推出后,乔治发现客户取回干净的衬衣后,衣服的纸板丢弃不用。乔治问自己:“如何让客户保留这些纸板和上面的广告?”答案闪过他的脑际。他在纸板的正面印上彩色或黑色的广告,背面则加进一些新的东西——孩子的着色游戏、主妇的美味食谱或全家一起玩的游戏。有一位丈夫抱怨洗衣店的费用激增,他发现妻子竟然为了收集乔治的食谱,把可以再穿一天的衬衣送洗。亿万富翁亨利•福特说,“思考是世上最艰苦的工作,所以很少人愿意从事它。”
【温馨提示】成功学大师拿破仑•希尔说,如果你想变富,你需要思考,独立思考而不是盲从他人。富人最大的一项资产就是他们的思考方式与别人不同。
成功有捷径吗?拿破仑•希尔的回答是肯定的。致富的捷径就是以积极的思考致富,相信你能,你就做得到,不论你是谁,不论年龄大小,不论学问程度高低,都能招揽财富。
“你的头脑就是你最有用的资产。”成功者从不墨守成规,而是积极思考,千方百计来对方法和措施予以创造性的改进。如果你一味地只做别人做的事,你最终只会拥有别人拥有的东西。学会思考吧,每一天1440分钟,哪怕你用1%的时间来思考、研究、规划,也一定会有意想不到的结果出现。
乔治•哈姆雷特在伊利斯诺州的一家退伍军人医院疗养,休闲的时间很多,可是能做的事情并不多,他就静下心来读书思考。乔治知道很多干洗店在烫好的衬衣上加上一张硬纸板,防止变形,他写了几封信向厂商洽询,得知这种硬纸板的价格是每千张4美元。他在静静的思考中突发灵感,在硬纸板上加印广告,再以每千张1美元的低价卖给洗衣店,赚取广告的利润。乔治出院后,立刻着手进行,并持续每天研究、思考、规划。广告推出后,乔治发现客户取回干净的衬衣后,衣服的纸板丢弃不用。乔治问自己:“如何让客户保留这些纸板和上面的广告?”答案闪过他的脑际。他在纸板的正面印上彩色或黑色的广告,背面则加进一些新的东西——孩子的着色游戏、主妇的美味食谱或全家一起玩的游戏。有一位丈夫抱怨洗衣店的费用激增,他发现妻子竟然为了收集乔治的食谱,把可以再穿一天的衬衣送洗。亿万富翁亨利•福特说,“思考是世上最艰苦的工作,所以很少人愿意从事它。”
【温馨提示】成功学大师拿破仑•希尔说,如果你想变富,你需要思考,独立思考而不是盲从他人。富人最大的一项资产就是他们的思考方式与别人不同。
成功有捷径吗?拿破仑•希尔的回答是肯定的。致富的捷径就是以积极的思考致富,相信你能,你就做得到,不论你是谁,不论年龄大小,不论学问程度高低,都能招揽财富。
“你的头脑就是你最有用的资产。”成功者从不墨守成规,而是积极思考,千方百计来对方法和措施予以创造性的改进。如果你一味地只做别人做的事,你最终只会拥有别人拥有的东西。学会思考吧,每一天1440分钟,哪怕你用1%的时间来思考、研究、规划,也一定会有意想不到的结果出现。
在vi中,如果要删除行尾的换行符,可以用如下方法:阅读全文
有些文件里敲了很多回车,留下很多空行,想办法把空行去掉,该怎么去?
sed -e '/^$/d' filename
grep -v ^$ a.txt
sed '/^$/d' yourfile
071952V2X5*
9BZ0C1115C*
5172C99Z22*
XB058VZX94*
insert into Tbl_Exchange (FCode,FMemo) values('E305RE636*',1);
行头:
:%s/^/insert into Tbl_Exchange (FCode,FMemo) values('/g
行尾:
:%s/$/',1);/g
sed -e '/^$/d' filename
grep -v ^$ a.txt
sed '/^$/d' yourfile
071952V2X5*
9BZ0C1115C*
5172C99Z22*
XB058VZX94*
insert into Tbl_Exchange (FCode,FMemo) values('E305RE636*',1);
行头:
:%s/^/insert into Tbl_Exchange (FCode,FMemo) values('/g
行尾:
:%s/$/',1);/g
<label id=\"have_votes_to_vote\"></label>";
<label accesskey=\"v\" for=\"vote_votes\"><input type=\"text\" name=\"vote_votes\" id=\"vote_votes\" maxlength=4 ></label>
var maxVote=$('#have_votes_to_vote').text();
var toVote=$('#vote_votes').val();
“和谐创业”高峰论坛第三次专场活动——之孙大午解析“创业促进城乡协调发展” 阅读全文
出自《倩女幽魂》
十里平湖霜满天,寸寸青丝愁华年.
对月形单忘相逢,只羡鸳鸯不羡仙.
十里平湖:浙江省平湖市,东临上海,西连嘉兴,北接嘉善,南朝大海.市政府驻当湖镇.
此诗原无出处,大意是参考《白衣卿相诗集-别思》一诗。作者则应该是《倩女幽魂》一片的编剧阮继志或监制徐克,因这首诗首出徐克导演的《倩女幽魂》中的一幅画上,原文应该是:“十里平湖霜满天,寸寸青丝愁华年。对月形单望相护,只羡鸳鸯不羡仙”,不过在此之前,1959年李翰祥导的《倩女幽魂》,则有:“十里平湖绿满天,玉簪暗暗惜华年。若得雨盖能相护,只羡鸳鸯不羡仙”,可见徐版又改自李版。
附:
白衣卿相《别思》
十里长亭霜满天,青丝白发度何年?
今生无悔今生错,来世有缘来世迁。
笑靥如花堪缱绻,容颜似水怎缠绵?
情浓渺恰相思淡,自在蓬山舞复跹。
唐-卢照邻《长安古意》
借问吹萧向紫烟,曾经学舞度芳年。
得成比目何辞死,顾作鸳鸯不羡仙。参考资料:http://www.52mzd.com/dispbbs.asp?boardid=23&ID=262&replyID=1082&skin=1
人生若只如初见,何事西风悲画扇?等闲变却故人心,却道故人心易变
十里平湖霜满天,寸寸青丝愁华年.
对月形单忘相逢,只羡鸳鸯不羡仙.
十里平湖:浙江省平湖市,东临上海,西连嘉兴,北接嘉善,南朝大海.市政府驻当湖镇.
此诗原无出处,大意是参考《白衣卿相诗集-别思》一诗。作者则应该是《倩女幽魂》一片的编剧阮继志或监制徐克,因这首诗首出徐克导演的《倩女幽魂》中的一幅画上,原文应该是:“十里平湖霜满天,寸寸青丝愁华年。对月形单望相护,只羡鸳鸯不羡仙”,不过在此之前,1959年李翰祥导的《倩女幽魂》,则有:“十里平湖绿满天,玉簪暗暗惜华年。若得雨盖能相护,只羡鸳鸯不羡仙”,可见徐版又改自李版。
附:
白衣卿相《别思》
十里长亭霜满天,青丝白发度何年?
今生无悔今生错,来世有缘来世迁。
笑靥如花堪缱绻,容颜似水怎缠绵?
情浓渺恰相思淡,自在蓬山舞复跹。
唐-卢照邻《长安古意》
借问吹萧向紫烟,曾经学舞度芳年。
得成比目何辞死,顾作鸳鸯不羡仙。参考资料:http://www.52mzd.com/dispbbs.asp?boardid=23&ID=262&replyID=1082&skin=1
人生若只如初见,何事西风悲画扇?等闲变却故人心,却道故人心易变
`FMemo` varchar(64) collate utf8_bin NOT NULL,
PRIMARY KEY (`FUserId`),
UNIQUE KEY `FQQ` (`FQQ`)
unique键值重复!
IE Firefox 浏览器刷新和强制刷新发送的 HTTP Request Header
Firefox:
刷新 F5
Cache-Control: max-age=0
强制刷新 Ctrl+F5
Pragma: no-cache
Cache-Control: no-cache
IE:
刷新 F5
If-Modified-Since: Sun, 21 Nov 2004 14:35:21 GMT
If-None-Match: "14f598-916-a64a7c40"
强制刷新 Ctrl+F5
Cache-Control: no-cache
Firefox:
刷新 F5
Cache-Control: max-age=0
强制刷新 Ctrl+F5
Pragma: no-cache
Cache-Control: no-cache
IE:
刷新 F5
If-Modified-Since: Sun, 21 Nov 2004 14:35:21 GMT
If-None-Match: "14f598-916-a64a7c40"
强制刷新 Ctrl+F5
Cache-Control: no-cache
开发程序遇到的最恐怖的事是什么?就是当你不了解一个东西,测试它的时候碰到了缓存。
测试意味着我们要不断修改,但当你修改了文件(服务器端的)之后,然后刷新浏览器的时候,看到的却依然是原来的界面,不管怎么刷都没用,正当你郁闷的时候,不小心关了浏览器,再重新打开浏览器,输入了刚才的地址,却发现变了,你此时肯定有想砸电脑的冲动。
可能你会说用ctrl+F5,不过下面的几种情况是你ctrl+F5也搞不定的。
iframe
一般的做法是静态html文件里包含一个iframe来调用一个php文件,当你修改了这个php文件之后,发现刷新页面,iframe里面的内容没变,ctrl+F5也不行,这时你可以考虑在iframe显示的地方点击右键,然后刷新,意思就是在iframe外面刷新,刷新的是整个的静态文件,在iframe上面点右键刷新才是刷新的iframe;
ajax
一个静态页面,test.htm,通过ajax调用一个php文件,传递一个参数过去,比如test.php?email=senir@163.com ,php文件返回一个xml,然后通过js将xml里的元素的值填充到htm页,测试正确,然后改了一下那个php文件,一刷新,刚刚填充好的内容全没了。以为是刚刚修改的时候把php修坏了,于是不停的去测php文件,还是无效。
其实刚刚就算没改php文件,再刷一下也会没的。因为再刷新的时候,两次传递的参数是一样的,email=senir@163.com,ajax竟然不会向服务器提交了,晕,解决方法就是再加一个参数,比如后面加个随机数,email=senir@163.com&rand=5, 数字可以通过js的随机数函数来得到。
flash
今天要做一个东西,一个flash文件,这个flash文件调用一个 xml文件,xml文件里有两个元素,通过更改这两个元素的值,flash显示的内容也不同。然后我写一个php文件,获得两个参数,然后通过这两个参数来更新一个xml文件,更新完了之后调用那个flash文件,就可以看到flash里的内容。也就是说传递给这个php文件的参数不同,看到的flash 里的内容也不同。
然后开始测,先手动更改那个xml文件,结果狂刷没用。猜到了是缓存,可是flash也没给右键刷新的地儿啊,经历了无比郁闷的一段时间后,重新开了一个浏览器窗口,结果测试正确。
html缓存就是将服务器发送过来的一部分数据存储到客户端,这样再碰到同样的请求的时候,可以直接从客户端取数据,节省带宽和时间。这肯定是我们程序员不想看到的,因为我们希望同样的请求每次都从服务器端取一遍。
1.F5刷新
2.CTRL+F5刷新
3.重新打开一个浏览器窗口,CTRL+F5刷新
4.对缓存的东西加个参数
上面写的只是我遇到问题是的解决方法,可能并不太好,但应该暂时能解决问题,如果你有更好的方法,欢迎提出。
测试意味着我们要不断修改,但当你修改了文件(服务器端的)之后,然后刷新浏览器的时候,看到的却依然是原来的界面,不管怎么刷都没用,正当你郁闷的时候,不小心关了浏览器,再重新打开浏览器,输入了刚才的地址,却发现变了,你此时肯定有想砸电脑的冲动。
可能你会说用ctrl+F5,不过下面的几种情况是你ctrl+F5也搞不定的。
iframe
一般的做法是静态html文件里包含一个iframe来调用一个php文件,当你修改了这个php文件之后,发现刷新页面,iframe里面的内容没变,ctrl+F5也不行,这时你可以考虑在iframe显示的地方点击右键,然后刷新,意思就是在iframe外面刷新,刷新的是整个的静态文件,在iframe上面点右键刷新才是刷新的iframe;
ajax
一个静态页面,test.htm,通过ajax调用一个php文件,传递一个参数过去,比如test.php?email=senir@163.com ,php文件返回一个xml,然后通过js将xml里的元素的值填充到htm页,测试正确,然后改了一下那个php文件,一刷新,刚刚填充好的内容全没了。以为是刚刚修改的时候把php修坏了,于是不停的去测php文件,还是无效。
其实刚刚就算没改php文件,再刷一下也会没的。因为再刷新的时候,两次传递的参数是一样的,email=senir@163.com,ajax竟然不会向服务器提交了,晕,解决方法就是再加一个参数,比如后面加个随机数,email=senir@163.com&rand=5, 数字可以通过js的随机数函数来得到。
flash
今天要做一个东西,一个flash文件,这个flash文件调用一个 xml文件,xml文件里有两个元素,通过更改这两个元素的值,flash显示的内容也不同。然后我写一个php文件,获得两个参数,然后通过这两个参数来更新一个xml文件,更新完了之后调用那个flash文件,就可以看到flash里的内容。也就是说传递给这个php文件的参数不同,看到的flash 里的内容也不同。
然后开始测,先手动更改那个xml文件,结果狂刷没用。猜到了是缓存,可是flash也没给右键刷新的地儿啊,经历了无比郁闷的一段时间后,重新开了一个浏览器窗口,结果测试正确。
html缓存就是将服务器发送过来的一部分数据存储到客户端,这样再碰到同样的请求的时候,可以直接从客户端取数据,节省带宽和时间。这肯定是我们程序员不想看到的,因为我们希望同样的请求每次都从服务器端取一遍。
1.F5刷新
2.CTRL+F5刷新
3.重新打开一个浏览器窗口,CTRL+F5刷新
4.对缓存的东西加个参数
上面写的只是我遇到问题是的解决方法,可能并不太好,但应该暂时能解决问题,如果你有更好的方法,欢迎提出。
原来用的收藏本站代码一直不能在Firefox上使用,今天无意发现一段FF和IE中通用的收藏本页代码,献给各位网友。
<script type="text/javascript">
function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
</script>
<a href="javascript:bookmarksite('很实用网站', 'http://www.henshiyong.com')">收藏本站</a>
<script type="text/javascript">
function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
</script>
<a href="javascript:bookmarksite('很实用网站', 'http://www.henshiyong.com')">收藏本站</a>
我在日志里介绍过,jQuery Load的简单运用和如何防止Load使用缓存。这篇文章将对jQuery Load做更加详细的介绍。
调用load方法的完整格式是:load( url, [data], [callback] ),其中
* url:是指要导入文件的地址。
* data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。
* callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。
一:如何使用data
1.加载一个php文件,该php文件不含传递参数
$("#myID").load("test.php");
//在id为#myID的元素里导入test.php运行后的结果
2. 加载一个php文件,该php文件含有一个传递参数
$("#myID").load("test.php",{"name" : "Adam"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam
3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔
$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=61dh.com
4. 加载一个php文件,该php文件以数组作为传递参数
$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});
//导入的php文件含有一个数组传递参数。
注意:使用load,这些参数是以POST的方式传递的,因此在test.php里,不能用GET来获取参数。
二:如何使用callback
比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:
$("#go").click(function(){
$("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){
$("#myID").fadeIn('slow');}
);
});
调用load方法的完整格式是:load( url, [data], [callback] ),其中
* url:是指要导入文件的地址。
* data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。
* callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。
一:如何使用data
1.加载一个php文件,该php文件不含传递参数
$("#myID").load("test.php");
//在id为#myID的元素里导入test.php运行后的结果
2. 加载一个php文件,该php文件含有一个传递参数
$("#myID").load("test.php",{"name" : "Adam"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam
3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔
$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=61dh.com
4. 加载一个php文件,该php文件以数组作为传递参数
$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});
//导入的php文件含有一个数组传递参数。
注意:使用load,这些参数是以POST的方式传递的,因此在test.php里,不能用GET来获取参数。
二:如何使用callback
比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:
$("#go").click(function(){
$("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){
$("#myID").fadeIn('slow');}
);
});
今天down了ExtJS,因为最近在用jQuery,所以想顺带看看ExtJS是个啥样,然后写了两个Demo,都因为一些拼写的问题出错了,遂上网找IDE,省心啊!
于是就找到这个:
Spket Eclipse插件:
它采用.jsb project file 文件并将继承于基类和所有文档的内容嵌入到生成代码提示的Script doc中。
1.下载安装包含有Eclipse的Aptana Studio(还是Eclipse用的熟悉啊,怀念一下做Java的日子!);
2.启动Aptana,然后菜单:Help → Software Updates → Find and Install… → Search for new features to install → New remote site…
3.名称可以输入: “Spket”,URL是http://www.spket.com/update/
4.会提示重启Aptana,重启之;
5.然后,官网上有个视频教程,观看一下这个SketIDE的教程,很简单的.(当然你还可以修改/src/ext.jsb来选择任意版本的Ext).
如果教程看不了,我从网上借了一段别人写的步骤,如下:
Window → Preferences → Spket → JavaScript Profiles → New ;
输入“ExtJS”点击OK;
选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”;
选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件;
设置新的ExtJS Profile,选中并点击“JavaScript Profiles” 对话框右手边的“Defalut”按钮;
重启Aptana;
创建新的JS文件并输入: Ext这样就可设置Ext Code代码自动完成的功能。
一、关于JQuery 1.3.1
JQuery 1.3是JQuery 的一个里程碑式的版本,它包含了一个名为Sizzle的全新CSS选择器引擎,这为最常用的选择器带来了性能上的飞跃。这次发布还同时带来了一个新的API浏览器,开发人员可以通过在线访问或Adobe AIR应用程序的方式来查看实际运行的示例。
在这次新发布中最值得注意的特性有:
* Sizzle,这是一个独立的、扩展性强、更快的CSS选择器引擎。
* 大量重构的事件系统。
* 添加了“Live Events”特性,可以被绑定在所有目前的——以及未来的元素上。
* 迅捷无比的HTML添加功能。
* 重写offset方法以求更好的速度。
l 使用功能检测的方式来确认浏览器,它通过尝试特定浏览器的功能或bug进行确认。
虽然JQuery 1.3.1没有添加新功能,但是却修复了30个bug。本文介绍如何让Aptana Studio支持JQuery 1.3.1。对于使用JQuery的开发人员来说,这意味着可以使用针对JQuery API的智能提示、自动完成和内联参考,并能在IDE中查找这些接口的有关文档。当然,Aptana Studio的JavaScript调试及其他功能也同样适用于这些JQuery API。
二、安装JQuery 1.3.1插件
如何在Aptana Studio中安装JQuery 1.3.1插件呢?步骤如下所示:
1. 在Aptana Studio中,通过选择Window > Show View > Other... > Aptana Standard Views > Plugins Manager来打开插件管理器。
⒉ 在插件管理器中,选择版本为1.3.1的jQuery Support,并单击绿色+图标来开始安装。
JQUERY自动提示插件 --- Aptana
JQUERY自动提示插件 --- Aptana 收藏
转载于:http://www.51toria.cn/article.asp?id=9
Aptana_Studio,基于Eclipse的,是我见过的对JavaScript代码提示最好的IDE,而且还会提示属性在哪些浏览器中有效。由于是基于Eclipse的,所以还可以下载开发PHP的插件,还有开发 AIR 的插件!它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
*支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数
*代码语法错误提示。
*支持Aptana UI自定义和扩展。
*支持跨平台。
*支持FTP/SFTP
*调试JavaScript
*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。
*Adobe AIR与iPhone开发工具
其主页上还提供如何使用该开发工具的视频。
参考:
http://www.techrss.cn/html/2009/03-25/231588.htm
于是就找到这个:
Spket Eclipse插件:
它采用.jsb project file 文件并将继承于基类和所有文档的内容嵌入到生成代码提示的Script doc中。
1.下载安装包含有Eclipse的Aptana Studio(还是Eclipse用的熟悉啊,怀念一下做Java的日子!);
2.启动Aptana,然后菜单:Help → Software Updates → Find and Install… → Search for new features to install → New remote site…
3.名称可以输入: “Spket”,URL是http://www.spket.com/update/
4.会提示重启Aptana,重启之;
5.然后,官网上有个视频教程,观看一下这个SketIDE的教程,很简单的.(当然你还可以修改/src/ext.jsb来选择任意版本的Ext).
如果教程看不了,我从网上借了一段别人写的步骤,如下:
Window → Preferences → Spket → JavaScript Profiles → New ;
输入“ExtJS”点击OK;
选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”;
选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件;
设置新的ExtJS Profile,选中并点击“JavaScript Profiles” 对话框右手边的“Defalut”按钮;
重启Aptana;
创建新的JS文件并输入: Ext这样就可设置Ext Code代码自动完成的功能。
一、关于JQuery 1.3.1
JQuery 1.3是JQuery 的一个里程碑式的版本,它包含了一个名为Sizzle的全新CSS选择器引擎,这为最常用的选择器带来了性能上的飞跃。这次发布还同时带来了一个新的API浏览器,开发人员可以通过在线访问或Adobe AIR应用程序的方式来查看实际运行的示例。
在这次新发布中最值得注意的特性有:
* Sizzle,这是一个独立的、扩展性强、更快的CSS选择器引擎。
* 大量重构的事件系统。
* 添加了“Live Events”特性,可以被绑定在所有目前的——以及未来的元素上。
* 迅捷无比的HTML添加功能。
* 重写offset方法以求更好的速度。
l 使用功能检测的方式来确认浏览器,它通过尝试特定浏览器的功能或bug进行确认。
虽然JQuery 1.3.1没有添加新功能,但是却修复了30个bug。本文介绍如何让Aptana Studio支持JQuery 1.3.1。对于使用JQuery的开发人员来说,这意味着可以使用针对JQuery API的智能提示、自动完成和内联参考,并能在IDE中查找这些接口的有关文档。当然,Aptana Studio的JavaScript调试及其他功能也同样适用于这些JQuery API。
二、安装JQuery 1.3.1插件
如何在Aptana Studio中安装JQuery 1.3.1插件呢?步骤如下所示:
1. 在Aptana Studio中,通过选择Window > Show View > Other... > Aptana Standard Views > Plugins Manager来打开插件管理器。
⒉ 在插件管理器中,选择版本为1.3.1的jQuery Support,并单击绿色+图标来开始安装。
JQUERY自动提示插件 --- Aptana
JQUERY自动提示插件 --- Aptana 收藏
转载于:http://www.51toria.cn/article.asp?id=9
Aptana_Studio,基于Eclipse的,是我见过的对JavaScript代码提示最好的IDE,而且还会提示属性在哪些浏览器中有效。由于是基于Eclipse的,所以还可以下载开发PHP的插件,还有开发 AIR 的插件!它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
*支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数
*代码语法错误提示。
*支持Aptana UI自定义和扩展。
*支持跨平台。
*支持FTP/SFTP
*调试JavaScript
*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。
*Adobe AIR与iPhone开发工具
其主页上还提供如何使用该开发工具的视频。
参考:
http://www.techrss.cn/html/2009/03-25/231588.htm
我用过Zend Studio 5.5这个经典版本,后从一直在用Zend Studio7 系列。
Zend Studio公认是最好的PHP开发工具,随着Zend Studio 6/7的发布,Zend Studio也转向Eclipse开发环境,5.5时代的快捷键很多都不能用了,还好6的快捷键基本和Eclipse相同,整理了一下,熟练使用确实能提高不少开发效率。
我们这帮80后的一大特点就是,打字指法凌乱,速度却不慢,IDE追求强大,快捷键却很少用,当然,也有一帮全用记事本、DW编程的家伙。
这里列的快捷键,着实比较方便,不过,我记了N遍也没记住,现在放到桌面上,每天看一遍。
Ctrl+1 快速显示OutLine(不是Eclipse的快速修复哦)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(project,file)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码(笔记本就享受不了了)
Ctrl+*(小键盘) 展开当前类中的所有代码(笔记本就享受不了了)
Alt+/ 代码助手完成一些代码的插入
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符
Zend Studio公认是最好的PHP开发工具,随着Zend Studio 6/7的发布,Zend Studio也转向Eclipse开发环境,5.5时代的快捷键很多都不能用了,还好6的快捷键基本和Eclipse相同,整理了一下,熟练使用确实能提高不少开发效率。
我们这帮80后的一大特点就是,打字指法凌乱,速度却不慢,IDE追求强大,快捷键却很少用,当然,也有一帮全用记事本、DW编程的家伙。
这里列的快捷键,着实比较方便,不过,我记了N遍也没记住,现在放到桌面上,每天看一遍。
Ctrl+1 快速显示OutLine(不是Eclipse的快速修复哦)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(project,file)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码(笔记本就享受不了了)
Ctrl+*(小键盘) 展开当前类中的所有代码(笔记本就享受不了了)
Alt+/ 代码助手完成一些代码的插入
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符