??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品免费大片,日本高清不卡三区,亚洲午夜久久久久久久久久久 http://www.aygfsteel.com/Andyluo/category/1763.html<table><tr><td><font color="blue">ȝw体、提升技能、修w养?lt;/font><br>
讨论Eclipse, Java, Linux, Google产品<br>
</td><td> </td><td>
<script type="text/javascript"><!--
google_ad_client = "pub-9685945790422740";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "336699";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
google_ui_features = "rc:6";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td></tr></table> zh-cn Fri, 20 Jul 2007 07:26:41 GMT Fri, 20 Jul 2007 07:26:41 GMT 60 一个Javascript把戏(zzQ?/title> http://www.aygfsteel.com/Andyluo/archive/2007/07/20/coolJS.html|明 |明 Fri, 20 Jul 2007 01:33:00 GMT http://www.aygfsteel.com/Andyluo/archive/2007/07/20/coolJS.html http://www.aygfsteel.com/Andyluo/comments/131402.html http://www.aygfsteel.com/Andyluo/archive/2007/07/20/coolJS.html#Feedback 0 http://www.aygfsteel.com/Andyluo/comments/commentRss/131402.html http://www.aygfsteel.com/Andyluo/services/trackbacks/131402.html
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300;
y4=200; x5=300; y5=200; DI=document.images ; DIL= DI.length; function
A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute';
DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;
DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0)
把代码中的imagesҎlinks再试?: ) 转蝲?a >http://weblogs.java.net/blog/kirillcool/archive/2007/07/a_silly_trick_w.html
]]> 用Perl实现HTTP|络下蝲E序 http://www.aygfsteel.com/Andyluo/archive/2007/01/03/perlDown.html|明 |明 Wed, 03 Jan 2007 13:00:00 GMT http://www.aygfsteel.com/Andyluo/archive/2007/01/03/perlDown.html http://www.aygfsteel.com/Andyluo/comments/91628.html http://www.aygfsteel.com/Andyluo/archive/2007/01/03/perlDown.html#Feedback 0 http://www.aygfsteel.com/Andyluo/comments/commentRss/91628.html http://www.aygfsteel.com/Andyluo/services/trackbacks/91628.html
先讲讲做q个程序的动机吧,昨天看了?a title="哈工大Y件学院新d? target="_blank">以前学院的新?/a>Q没什么更斎ͼ但发现列表很长,保留?003q?月至今的所有新闅R?br /> q个新闻列表是大学期间我们了解学院信息的主要来源Q都L了每天先看新d?a title="哈工大丁香BBS" target="_blank">BBS的习惯。在大连实习期间更是如此Q也是产生感情了^__^Q所以。。。决定把q?00+新闻全部保存下来...需求:指定一个网址Q将q个|页和里面所有的子链接页面都下蝲下来Q保存到指定的文件夹中?br /> 如下图所C: 需求有了,怎么完成呢??a target="_blank">q雷下蝲全部链接Q嗯Q这是个好主意,Q我实也这么做了一ơ,q接数开得太多了Q差点被orz Q,但咱们是搞Y件的@_@Q这个小功能是不是写个程序就能搞定,?a target="_blank">JavaQ想到那一堆Stream的封装(new BufferedReader(new BufferedOutputStream(new FileOutputStream(new File("blabla.html"))))Q?..我就头晕?br /> 程序用脚本语言Q应该不错! ?a target="_blank">Perlq是PythonQ。。。经q一番网上查询论证,gQPerl语法复杂Q但l,API库也多;Python语法清晰易懂Q有点像JavaQ适合开发大型应用?br /> Java是我的最爱,也算熟悉了,学点bt的吧Q用Perl 完成代码期间主要参考了Perl文档 中URLQHTML::LinkExtorQHTTP::Request的用法,Perl中国 的一文?a target="_blank">《LWP与WEB的基本用?/a>Q还占用了J2EE的上课时间来~写E序。。?br />
1
#
2
# Copyright (C) 2007 |明 <andyluo197(at)gmail.com>
3
#
4
5
use
strict
"
vars
"
;
#
严格遵@my scope定义
6
7
use
LWP
::
Simple;
8
use
HTML
::
LinkExtor;
9
use
HTTP
::
Request
::
Common;
10
use
LWP
::
UserAgent;
11
use
URI
::
URL;
12
13
#
从命令行参数中取ȝ地址和保存文件夹
14
my
$url
=
$ARGV
[
0
];
15
my
$location
=
$ARGV
[
1
];
16
17
#
子程序,解析ȝ中的链接地址
18
my
@urls
=
();
19
sub
urlCallback
20
{
21
my
(
$tag
,
%attr
)
=
@_
;
22
return
if
$tag
ne
'
a
'
;
23
push
(
@urls
,
values
%attr
);
24
}
25
26
#
用于解析链接的LinkExtractor
27
my
$p
=
HTML
::
LinkExtor
->
new(
\&
urlCallback);
28
29
#
载入ȝ内容,及解析链接地址
30
my
$ua
=
LWP
::
UserAgent
->
new;
31
my
$res
=
$ua
->
request(HTTP
::
Request
->
new(GET
=>
$url
)
,
sub
{
$p
->
parse(
$_
[
0
])});
32
33
#
链接的相对路径转换为绝对\?/span>
34
my
$base
=
$res
->
base;
35
@urls
=
map
{
$_
=
url(
$_
,
$base
)
->
abs
}
@urls
;
36
37
#
网写入文?/span>
38
$ua
->
request(GET(
$url
)
,
$location
.
'
\\index.html
'
);
39
my
$index
=
1
;
40
foreach
(
@urls
)
41
{
42
$ua
->
request(GET(
$_
)
,
$location
.
'
\\
'
.
$index
.
'
.html
'
);
43
$index
+=
1
;
44
}
ȝ保存ؓindex.htmlQ子|页???排序生成1.html?.html{?br /> 因ؓ?a target="_blank">Google DesktopQ即使文件名?.html...Q搜索v来也是很方便的。也可以扩充下,?lt;a></a>中的新闻主题抽出来作为文件名。但q个E序Ҏ来说已经_了,所以就不l做了?br /> ȝ来说用Perlq是很简单的Q库也很多,写v来挺方便Q但是要记得常翻?a target="_blank">Perl手册Q呵?br /> Technorati Tag : Perl LWP Download web script
]]>Z么用PreparedStatement而不是直接用"+"q接SQL语句 http://www.aygfsteel.com/Andyluo/archive/2006/11/01/78549.html|明 |明 Wed, 01 Nov 2006 12:18:00 GMT http://www.aygfsteel.com/Andyluo/archive/2006/11/01/78549.html http://www.aygfsteel.com/Andyluo/comments/78549.html http://www.aygfsteel.com/Andyluo/archive/2006/11/01/78549.html#Feedback 1 http://www.aygfsteel.com/Andyluo/comments/commentRss/78549.html http://www.aygfsteel.com/Andyluo/services/trackbacks/78549.html 最开?我在E序里用SQL讉K数据库时Q都是直接用?”将字段值嵌到SQL中。?
String sql
=
"
select s.name from student s where s.id='
"
+
sId
+
"
'
"Q?/span>
后来我开始?strong>PreparedStatementQ在SQL里用“?”标记参敎ͼ然后用setXXXҎl参数赋倹{当时只知道q样用是因ؓ?strong>setDateQsetTimeStampq些用?”连接不能直接嵌入的倹{?br /> 感觉PreparedStatement?strong>性能斚w应该也能快点Q可能DBMS会重用,但不明底层原理?br /> q次《数据库实现》课E终于让我弄懂了Q?strong>每个SQL语句都要通过 语法分析 -> 生成逻辑查询计划 -> 逻辑优化 -> 物理优化 {步骤生成具体的执行计划Q用PreparedStatement可以生成一个执行计划,以后只是参数改变Q相当于执行计划?strong>执行环境改变Q,前面的四个步骤也?strong>省略Q从而提高了效率?br /> 如果一个SQL语句要被反复多次执行Q或多用户同时操作,则应选用PreparedStatementQ?/p>
]]> Web2.0的时代到来了吗? http://www.aygfsteel.com/Andyluo/archive/2006/03/10/34629.html|明 |明 Fri, 10 Mar 2006 03:42:00 GMT http://www.aygfsteel.com/Andyluo/archive/2006/03/10/34629.html http://www.aygfsteel.com/Andyluo/comments/34629.html http://www.aygfsteel.com/Andyluo/archive/2006/03/10/34629.html#Feedback 2 http://www.aygfsteel.com/Andyluo/comments/commentRss/34629.html http://www.aygfsteel.com/Andyluo/services/trackbacks/34629.html 有越来越多的q象表明Web2.0之类的东西渐渐深入网l的各个角落Q无论是Google MapsQGmailQFlickrq是国内?63邮箱?65kit、豆瓣网Q都把Ajax之类代表Web2.0的技术发挥得淋漓致Q撇开他们用的技术不,单从他们提高的用户交互“流畅感”,可以说是对Web技术的一ơ改革?BR> 以前的Web应用从功能方面考虑的因素比较多Q对提升用户体验度所做的工作很少Q现在的Web2.0应用则从用户的角度入手,把提升用户体验度当成W一目标。以前不喜欢搞Web开发,更不喜欢用JavaScriptQ感觉那些东东只能做些美化界面的z,做些动画什么的Q因为当初认为它只能在客L发挥作用Q而现在JavaScript和异步传输结合,把服务器的地盘也夺q来了?BR> 如今QWeb2.0应用的复杂度已经可以与大型应用媲了Q很多提高用户体验度的东东都要在后台做大量有技术难度的工作Q如365kit的通讯录同步功能,p在与Outlook、MSN、手Z互中下很大工夫?BR> 现在q没有时_要忙着做项目和毕业设计Q等q一阵子Q一定要研究一下Ajax和JavaScriptQƈ做出个像L应用来。也希望以后能做Z好的应用Q有市场的,慢慢把它做大Q推q,现在不流行网l创业吗Q呵呵,而且门槛也比较低Q要的硬件和资金不多Q主要是应用要有市场、有创意Q?BR> Web2.0火了Q我们又多了一条\Q?BR> Q写得不好,Ƣ迎大家拍砖Q?BR> l: RIA应该也是一U实现Web2.0的技术? Web2.0应该是一U思想Q是通过提高用户体验度来赢得市场Q实现它的技术有很多Q只要能辑ֈ提高用户体验度的目的Q我们就可以说它“是”Web2.0Q不是吗Q? RIA技术我知道的好像有三种Q?、Flex 2、Eclipse RCP 3、Ajax 4、Java Web Start ]]> 使应用具有快速更换数据库能力 http://www.aygfsteel.com/Andyluo/archive/2005/10/06/14878.html|明 |明 Thu, 06 Oct 2005 07:49:00 GMT http://www.aygfsteel.com/Andyluo/archive/2005/10/06/14878.html http://www.aygfsteel.com/Andyluo/comments/14878.html http://www.aygfsteel.com/Andyluo/archive/2005/10/06/14878.html#Feedback 2 http://www.aygfsteel.com/Andyluo/comments/commentRss/14878.html http://www.aygfsteel.com/Andyluo/services/trackbacks/14878.html 问题虚拟背景Q?BR>A目l要实现一个基于Sql Server的应用,但工作环境只安装有MySqlQ公司对开源比较看? )Q,而且客户有可能会转移到Oracle数据库环境。要求应用具有数据库UL能力和快速更换能力,使应用在工作环境调试成功后能q速{Ud客户的Sql Server环境Q而且来可以方便地{向Oracle?/P>
Andy提出的可用方案: 1、用标准JDBC 2、用抽象类定义数据讉K单元 3、定义具体数据源讉K单元l承2中接?/P>
代码CZQ?BR>定义数据讉K单元抽象c,包含数据讉K逻辑
public abstract class DataManager { protected static String conString = null ; protected static String urlString = null ; public DataType[ ] getData() { // fetch data using standard JDBC with conString and urlString } public void setData(DataType[ ] dataArray) { // store data using standard JDBC with conString and urlString } }
定义具体数据源访问单?/P>
public class HsqlDataManager extends DataManager { static { conString = " org.hsqldb.jdbcDriver " ; urlString = " jdbc:hsqldb:db/YourDatabaseName " ; } }public class OdbcBlogManager extends AbstractBlogManager { static { conString = " sun.jdbc.odbc.JdbcOdbcDriver " ; urlString = " jdbc:odbc:db/YourDatabaseName " ; } }
在调用数据访问层Ӟ可以声明一个DataManager的引用,然后在构造器中实例化为具体子c,如:
public class Andy { private DataManager dataManager = null ; public Andy { dataManager = new HsqlDataManager(); // 或者在资源文g里填写具体子c,然后在这里动态加载ƈ实例?/SPAN> } public void doSomething() { dataManager.getData(); } }
以后要迁Ud另一个数据库Q有JDBC驱动Q,只需定义具体子类l承DataManagerQ如HsqlDataManagerQ,然后修改资源文g中的DataManager名称Q或者将new的类名改一下)Q不需要修改代码?/P>
q兴许可以解释另一个问题:不赞成用存储过E,而应SQL语句嵌在代码中(适用于JavaQ微软注?Net不会有^台移植性,数据库大都用Sql ServerQ所以写存储q程q是比较好的Q?BR> Q我在我的一个Eclipse RCP目里用了q种模式Q从Sql server 2000到HsqlQ特别方便,看v来感觉也比较好) Ƣ迎大家拍{Q^_^
]]> q样可以使用户不能关闭IE吗? http://www.aygfsteel.com/Andyluo/archive/2005/06/13/6254.html|明 |明 Sun, 12 Jun 2005 20:45:00 GMT http://www.aygfsteel.com/Andyluo/archive/2005/06/13/6254.html http://www.aygfsteel.com/Andyluo/comments/6254.html http://www.aygfsteel.com/Andyluo/archive/2005/06/13/6254.html#Feedback 0 http://www.aygfsteel.com/Andyluo/comments/commentRss/6254.html http://www.aygfsteel.com/Andyluo/services/trackbacks/6254.html 我们在IE里编辑blogӞ如果按下关闭按钮Q会弹出一个确认对话框Q点“取消”之后IE不会关闭?/P>
q是不是能实现rt功能Q是什么促使对话框的弹出,是JSq是内嵌的word或其他?
以前有h问过怎么避免用户误关闭IEQ当时觉得不可能实现Q那不成病毒|页了吗Q)Q现在发现好像还是可以的Q山外有山啊Q!Q?/P>
得出一个道? 多接触一点东西,现在年?/P>
]]>
վ֩ģ壺
Ȫ |
|
̶ |
|
|
|
ﶫ |
|
|
|
ҳ |
|
|
|
|
ؼ |
̨ |
ԭ |
|
|
¸ |
|
ͩ |
|
ľ |
ɽ |
̨ |
|
ͼ |
|
÷ӿ |
|
˻ |
|
|
|
齭 |
|
|
|
ʯ |