??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲精品国产精品黑人,国产中文在线亚洲精品官网,亚洲高清国产拍精品熟女http://www.tkk7.com/jorwen/zh-cnSat, 10 May 2025 00:07:23 GMTSat, 10 May 2025 00:07:23 GMT60DWR2.0的调用前拦截http://www.tkk7.com/jorwen/archive/2008/12/05/244666.html方佳?/dc:creator>方佳?/author>Fri, 05 Dec 2008 12:42:00 GMThttp://www.tkk7.com/jorwen/archive/2008/12/05/244666.htmlhttp://www.tkk7.com/jorwen/comments/244666.htmlhttp://www.tkk7.com/jorwen/archive/2008/12/05/244666.html#Feedback3http://www.tkk7.com/jorwen/comments/commentRss/244666.htmlhttp://www.tkk7.com/jorwen/services/trackbacks/244666.html
当然了,做拦截器有很多方式,但经q研I发现DWR自带很多插gQ其中就有一个调用处理的插g。具体做法如下?br />
在web.xml里的DWR配置中加入一个参敎ͼ
<init-param>
            
<param-name>
                org.directwebremoting.extend.Remoter
            
</param-name>
            
<param-value>com.xxx.base.framework.web.MyDWRRemoter</param-value>
        
</init-param>

然后自己创徏q个实现cR?br />
public class MyDWRRemoter extends DefaultRemoter
{

    
public Replies execute( Calls calls )
    
{
        HttpSession session 
= WebContextFactory.get().getSession();
        ISessionContainer sc 
= ( ISessionContainer ) session.getAttribute( ISessionContainer.SESSION_CONTAINER_KEY );

        
//session?/span>
        if ( sc == null || sc.getUserInfo() == null )
        
{
            logOut();
            
return super.execute( new Calls() );
        }

        
else
        
{
            IUserInfo userInfo 
= sc.getUserInfo();
            
if(!SecurityFactory.getInstance().isOnline( userInfo.getUserID(), session.getId() ))
            
{
                logOut();
                
return super.execute( new Calls() );
            }

        }

        
return super.execute( calls );
    }


    
private void logOut()
    
{
        WebContext wct 
= WebContextFactory.get();
        Util utilThis 
= new Util(wct.getScriptSession());
        utilThis.addScript( 
new ScriptBuffer("logOut()"));
    }

}

其中Q检查用h否登录,如果没有dp回一个空的super.execute( new Calls());, 不能q回null否则会报错?br /> 查通过p用super.execute( calls );  其实calls里还能获得很多信息?br />
最后大家注意logOutҎQ这里用CDWR2.0新功能:DWR反向调用Q就是DWR调用javascriptQ具体用法大家网上可以查刎ͼ需要配|的Q我q里׃多说了。补充一下,addScript调用的是html里的function logOutQ).

q样的话Q如果用户session时Q或被管理员t掉Q一旦他做Q何dwr操作׃被强q登出到首页了?img src ="http://www.tkk7.com/jorwen/aggbug/244666.html" width = "1" height = "1" />

]]>
[整理]sql语句一些实用技巧for oraclehttp://www.tkk7.com/jorwen/archive/2008/08/07/220676.html方佳?/dc:creator>方佳?/author>Thu, 07 Aug 2008 06:41:00 GMThttp://www.tkk7.com/jorwen/archive/2008/08/07/220676.htmlhttp://www.tkk7.com/jorwen/comments/220676.htmlhttp://www.tkk7.com/jorwen/archive/2008/08/07/220676.html#Feedback6http://www.tkk7.com/jorwen/comments/commentRss/220676.htmlhttp://www.tkk7.com/jorwen/services/trackbacks/220676.html很久以前看某本书整理的,忘了哪本了,现在贡献出来?br />

1Q在select语句中用条仉辑

1select ename,sal,   
2       case when sal <= 2000 then 'UNDERPAID'  
3            when sal >= 4000 then 'OVERPAID'  
4            else 'OK'  
5       end as status   
6from emp   


ENAME SAL STATUS
---------- ---------- ---------
SMITH 800 UNDERPAID
ALLEN 1600 UNDERPAID
WARD 1250 UNDERPAID
JONES 2975 OK
MARTIN 1250 UNDERPAID
BLAKE 2850 OK
CLARK 2450 OK
SCOTT 3000 OK
KING 5000 OVERPAID
TURNER 1500 UNDERPAID
ADAMS 1100 UNDERPAID
JAMES 950 UNDERPAID

FORD 3000 OK
MILLER 1300 UNDERPAID

 

2Q从表中随机q回n条记?/strong>

1select *   
2  from (   
3    select ename, job   
4    from emp   
5    order by dbms_random.value()   
6  )   
7  where rownum <= 5 

 

3Q按照子串排?/strong>

比如要从EMP表中q回员工名字和职位,q且按照职位字段最?个字W排?/p>

1select ename,job   
2  from emp   
3order by substr(job,length(job)-2

ENAME JOB
---------- ---------
KING PRESIDENT
SMITH CLERK
ADAMS CLERK
JAMES CLERK
MILLER CLERK
JONES MANAGER
CLARK MANAGER
BLAKE MANAGER
ALLEN SALESMAN
MARTIN SALESMAN
WARD SALESMAN
TURNER SALESMAN
SCOTT ANALYST
FORD ANALYST

 

4Q处理空值排?/strong>

当被排序的列存在I|如果希望Ig影响现有排序

1select ename,sal,comm   
2   from emp   
3order by comm nulls last 

 

ENAME SAL COMM
------ ----- ---------
TURNER 1500 0
ALLEN 1600 300
WARD 1250 500
MARTIN 1250 1400
SMITH 800
JONES 2975
JAMES 950
MILLER 1300
FORD 3000
ADAMS 1100
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000

1select ename,sal,comm   
2  from emp   
3order by comm desc nulls first 


ENAME SAL COMM
------ ----- ----------
SMITH 800
JONES 2975
CLARK 2450
BLAKE 2850
SCOTT 3000
KING 5000
JAMES 950
MILLER 1300
FORD 3000
ADAMS 1100
MARTIN 1250 1400
WARD 1250 500
ALLEN 1600 300
TURNER 1500 0

5Q根据数据项的键排序

比如如果job?#8220;SALESMAN”Q根据COMM排序Q否则根据SAL排序

1select ename,sal,job,comm   
2  from emp   
3 order by case when job = 'SALESMAN' then comm else sal end  


ENAME SAL JOB COMM
---------- ---------- --------- ----------
TURNER 1500 SALESMAN 0
ALLEN 1600 SALESMAN 300
WARD 1250 SALESMAN 500
SMITH 800 CLERK
JAMES 950 CLERK
ADAMS 1100 CLERK
MARTIN 1250 SALESMAN 1300
MILLER 1300 CLERK
CLARK 2450 MANAGER
BLAKE 2850 MANAGER
JONES 2975 MANAGER
SCOTT 3000 ANALYST
FORD 3000 ANALYST


 

6Q从一个表中查扑֏一个表中没有的?/strong>

比如要从DEPT中查扑֜表EMP中不存在数据的所有部门(数据中,DEPTNOgؓ40的记录在表EMP中不存在Q?

1select deptno from dept   
2minus   
3select deptno from emp 


 

7Q在q算和比较时使用null?/strong>

null不会{于和不{于M|null和自己都不等于。以下例子是当comm有null的情况下列出?#8220;WARD”提成低的员工?Qcoalesce函数null转换为其他|

1select ename,comm,coalesce(comm,0)   
2  from emp   
3where coalesce(comm,0< ( select comm   
4                                     from emp   
5                                    where ename = 'WARD' )


ENAME COMM COALESCE(COMM,0)
---------- ---------- ----------------
SMITH 0
ALLEN 300 300
JONES 0
BLAKE 0
CLARK 0
SCOTT 0
KING 0
TURNER 0 0
ADAMS 0
JAMES 0
FORD 0
MILLER 0

 

8Q删除重复记?/strong>

对于名字重复的记录,保留一?/span>

1delete from dupes   
2 where id not in ( select min(id)   
3                      from dupes   
4                     group by name ) 

 

9Q合q记?/strong>
比如如下需求:
如果表EMP_COMMISSION中的某员工也存在于EMP表,那么更新comm?000
如果以上员工已经更新?000的员工,如果他们SAL于2000Q删除他?
否则Q从表中提取该员工插入表EMP_COMMISSION

1merge into emp_commission ec   
2using (select * from emp) emp   
3    on (ec.empno=emp.empno)   
4 when matched then  
5       update set ec.comm = 1000   
6       delete where (sal < 2000)   
7 when not matched then  
8        insert (ec.empno,ec.ename,ec.deptno,ec.comm)   
9       values (emp.empno,emp.ename,emp.deptno,emp.comm)  

 

10Q用sql生成sql

1select 'select count(*) from '||table_name||';' cnts   
2  from user_tables;   


Quser_tables是oracle的元数据表之一Q?

CNTS
----------------------------------------
select count(*) from ANT;
select count(*) from BONUS;
select count(*) from DEMO1;
select count(*) from DEMO2;
select count(*) from DEPT;
select count(*) from DUMMY;
select count(*) from EMP;
select count(*) from EMP_SALES;
select count(*) from EMP_SCORE;
select count(*) from PROFESSOR;
select count(*) from T;
select count(*) from T1;
select count(*) from T2;
select count(*) from T3;
select count(*) from TEACH;
select count(*) from TEST;
select count(*) from TRX_LOG;
select count(*) from X;

 

11Q计字W在字符串里的出现次?/strong>

判断字符串里有多个‘ , ’

1select (length('10,CLARK,MANAGER')-   
2  length(replace('10,CLARK,MANAGER',',','')))/length(',')   
3  as cnt   
4from t1   


先计原字符串长度,再减d掉逗号的长度,q个差再除以‘Q?#8217;的长?/p>

 

12Q将数字和字母分?br />


原数据是Q?

DATA
---------------
SMITH800
ALLEN1600
WARD1250
JONES2975
MARTIN1250
BLAKE2850
CLARK2450
SCOTT3000
KING5000
TURNER1500
ADAMS1100
JAMES950
FORD3000
MILLER1300
 1select replace(   
 2  translate(data,'0123456789','0000000000'),'0') ename,   
 3  to_number(   
 4    replace(   
 5    translate(lower(data),   
 6      'abcdefghijklmnopqrstuvwxyz',   
 7      rpad('z',26,'z')),'z')) sal   
 8  from (   
 9    select ename||sal data from emp   
10 )   

ENAME SAL
---------- ----------
SMITH 800
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
ADAMS 1100
JAMES 950
FORD 3000
MILLER 1300

思\是很复杂的,比如先去除数字,是先把所有数字翻译ؓ0Q然后用replaceL0.


 

13Q根据表中的行创建分割列?br />


表中数据Q?
DEPTNO EMPS
------ ----------
10 CLARK
10 KING
10 MILLER
20 SMITH
20 ADAMS
20 FORD
20 SCOTT
20 JONES
30 ALLEN
30 BLAKE
30 MARTIN
30 JAMES
30 TURNER
30 WARD

 1select deptno,   
 2    ltrim(sys_connect_by_path(ename,','),',') emps   
 3  from (   
 4  select deptno,   
 5    ename,   
 6    row_number() over   
 7       (partition by deptno order by empno) rn,   
 8    count(*) over   
 9      (partition by deptno) cnt   
10  from emp   
11  )   
12  where level = cnt   
13  start with rn = 1   
14    connect by prior deptno = deptno and prior rn = rn-1 


查询l果
DEPTNO EMPS
------- ------------------------------------
10 CLARK,KING,MILLER
20 SMITH,JONES,SCOTT,ADAMS,FORD
30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES

 

14Q按字母序排序

 1select old_name, new_name   
 2  from (select old_name, replace(sys_connect_by_path(c, ' '), ' ') new_name   
 3          from (select e.ename old_name,   
 4                       row_number() over(partition by e.ename order by substr(e.ename, iter.pos, 1)) rn,   
 5                       substr(e.ename, iter.pos, 1) c   
 6                  from emp e, (select rownum pos from emp) iter   
 7                 where iter.pos <= length(e.ename)   
 8                 order by 1) x   
 9         start with rn = 1   
10        connect by prior rn = rn - 1   
11               and prior old_name = old_name)   
12 where length(old_name) = length(new_name) 


You would like the result to be:

OLD_NAME NEW_NAME
---------- --------
ADAMS AADMS
ALLEN AELLN
BLAKE ABEKL
CLARK ACKLR
FORD DFOR
JAMES AEJMS
JONES EJNOS
KING GIKN
MARTIN AIMNRT
MILLER EILLMR
SCOTT COSTT
SMITH HIMST
TURNER ENRRTU
WARD ADRW

 



]]>
[原创]毕业设计{辩之后感想http://www.tkk7.com/jorwen/archive/2007/06/18/124954.html方佳?/dc:creator>方佳?/author>Mon, 18 Jun 2007 07:43:00 GMThttp://www.tkk7.com/jorwen/archive/2007/06/18/124954.htmlhttp://www.tkk7.com/jorwen/comments/124954.htmlhttp://www.tkk7.com/jorwen/archive/2007/06/18/124954.html#Feedback6http://www.tkk7.com/jorwen/comments/commentRss/124954.htmlhttp://www.tkk7.com/jorwen/services/trackbacks/124954.html 
本周5是我们计机专业毕业设计{辩日,我提?天来到学校,带着3月䆾早就完成的毕业设计。真是让我大吃一惊,很多同学竟然都下载或者花׃了毕业设计或者找人帮忙做来交差,q个数量我估计至有5成。我的一个好友,更是夸张Q什么都没做Q要我帮他在2天内搞定Q我慌了Q真把我当超ZQ不q还好,׃奚w个东西确实没什么内容,我赶了一下还是帮Ҏ定了Q实在是没啥内容的毕业设计。最搞笑的是q有些同学。。。,׃不是自己做的东西Q而且q代码也看不懂,q行出错都不知如何解冻I只会扑ֈ人求助,q天真地_奇怪,怎么不行呢?原来明明看到可以q行的。。。?nbsp;我要他自己去debug一下,l果Q连开发工具也没用q,怎么在开发工具里跑一个工Edebug也根本不会,我再ơ无话可说?br> 
同学们啊Q你们不是高中生Q你们是重点大学计算Z业应届毕业生啊,怎么像没读q大学一P你们到底?q里q了什么啊?br> 
然后更让人心寒的是:{辩Ӟ很多老师都自׃么也不会Q或者只会皮毛,看着同学的毕业设计,除了问点需求问题,再也问不ZQ何技术问题了Q最后就草草{辩完,l个分数qq了。我在答辩时Q也懒得把架构和技术应用来说了Q实在是对牛弹琴。学生堕落,教师应付Q学校ؕ搞扩招,公司高薪招不Ch才,中国软g业的未来有何希望Q?br> 
当然Q还是有10Q左右的学生很优UQ有些做了很不错的java eeE序Q有些自qI做了简?D游戏引擎Q还有些同学水^不怎么P但通过自己努力独立完成了,虽然做得不怎么好,但学到很多东西,也是自己力_汗水Q但是这些同学太太。。?

]]>
[整理]JavaScript最行?U定义类的方?/title><link>http://www.tkk7.com/jorwen/archive/2007/02/11/99264.html</link><dc:creator>方佳?/dc:creator><author>方佳?/author><pubDate>Sun, 11 Feb 2007 09:34:00 GMT</pubDate><guid>http://www.tkk7.com/jorwen/archive/2007/02/11/99264.html</guid><wfw:comment>http://www.tkk7.com/jorwen/comments/99264.html</wfw:comment><comments>http://www.tkk7.com/jorwen/archive/2007/02/11/99264.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/jorwen/comments/commentRss/99264.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jorwen/services/trackbacks/99264.html</trackback:ping><description><![CDATA[ <font size="2">选自《Professional Javascript For Web Developers?br /><br />其它方式Q工厂方式,构造函数方式,原型方式都各有各的大~陷Q这里就不一一介绍了,想了解的可以ȝ一下这本著作的W?章节?br /><br />1. 混合构造函?原型方式</font> <br /> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <span style="COLOR: #0000ff">function</span> <span style="COLOR: #000000"> Car(sColor, iDoors, iMpg) {<br />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.color </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> sColor;<br />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.doors </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> iDoors;<br />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.mpg </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> iMpg;<br />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.drivers </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000"> Array(“Mike? “Sue?;<br />}<br /><br />Car.prototype.showColor </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">function</span> <span style="COLOR: #000000"> () {<br />  alert(</span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.color);<br />};<br /><br /></span> <span style="COLOR: #0000ff">var</span> <span style="COLOR: #000000"> oCar1 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000"> Car(“red? </span> <span style="COLOR: #000000">4</span> <span style="COLOR: #000000">, </span> <span style="COLOR: #000000">23</span> <span style="COLOR: #000000">);<br /></span> <span style="COLOR: #0000ff">var</span> <span style="COLOR: #000000"> oCar2 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000"> Car(“blue? </span> <span style="COLOR: #000000">3</span> <span style="COLOR: #000000">, </span> <span style="COLOR: #000000">25</span> <span style="COLOR: #000000">);<br /><br />oCar1.drivers.push(“Matt?;<br /><br />alert(oCar1.drivers); </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">outputs “Mike,Sue,Matt?/span> <span style="COLOR: #008000"> <br /> </span> <span style="COLOR: #000000">alert(oCar2.drivers); </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">outputs “Mike,Sue?/span> </div> <br /> <font size="2">优点Q具有其它方式的优点而没有其它方式的~点<br />不Q封装性欠~?br /><br />2 . 动态原型方?/font> <br /> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <img id="Codehighlighter1_35_304_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_304_Open_Text.style.display='none'; Codehighlighter1_35_304_Closed_Image.style.display='inline'; Codehighlighter1_35_304_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_35_304_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_35_304_Closed_Text.style.display='none'; Codehighlighter1_35_304_Open_Image.style.display='inline'; Codehighlighter1_35_304_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /> <span style="COLOR: #0000ff">function</span> <span style="COLOR: #000000"> Car(sColor, iDoors, iMpg) </span> <span id="Codehighlighter1_35_304_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"> <img src="http://www.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_35_304_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.color </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> sColor;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.doors </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> iDoors;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.mpg </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> iMpg;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.drivers </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000"> Array(“Mike? “Sue?;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_192_302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_302_Open_Text.style.display='none'; Codehighlighter1_192_302_Closed_Image.style.display='inline'; Codehighlighter1_192_302_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_192_302_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_302_Closed_Text.style.display='none'; Codehighlighter1_192_302_Open_Image.style.display='inline'; Codehighlighter1_192_302_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span> <span style="COLOR: #0000ff">if</span> <span style="COLOR: #000000"> (</span> <span style="COLOR: #0000ff">typeof</span> <span style="COLOR: #000000"> Car._initialized </span> <span style="COLOR: #000000">==</span> <span style="COLOR: #000000"> “undefined? </span> <span id="Codehighlighter1_192_302_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"> <img src="http://www.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_192_302_Open_Text"> <span style="COLOR: #000000">{<br /><img id="Codehighlighter1_236_267_Open_Image" onclick="this.style.display='none'; Codehighlighter1_236_267_Open_Text.style.display='none'; Codehighlighter1_236_267_Closed_Image.style.display='inline'; Codehighlighter1_236_267_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_236_267_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_236_267_Closed_Text.style.display='none'; Codehighlighter1_236_267_Open_Image.style.display='inline'; Codehighlighter1_236_267_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    Car.prototype.showColor </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">function</span> <span style="COLOR: #000000"> () </span> <span id="Codehighlighter1_236_267_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"> <img src="http://www.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_236_267_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />      alert(</span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.color);<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span> </span> <span style="COLOR: #000000">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    Car._initialized </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">true</span> <span style="COLOR: #000000">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> </div> <p> <br /> <font size="2">优点Q封装性比上一个方式更?br />不Q就是看上去奇怪一点,呵呵</font> <br /> <br /> <font size="2">MQ以?U方式是目前最q泛使用的,量使用它们避免不必要的问题?/font> </p> <img src ="http://www.tkk7.com/jorwen/aggbug/99264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jorwen/" target="_blank">方佳?/a> 2007-02-11 17:34 <a href="http://www.tkk7.com/jorwen/archive/2007/02/11/99264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创/整理]首次发布DWR中文文档.PDFhttp://www.tkk7.com/jorwen/archive/2007/02/08/98857.html方佳?/dc:creator>方佳?/author>Thu, 08 Feb 2007 12:18:00 GMThttp://www.tkk7.com/jorwen/archive/2007/02/08/98857.htmlhttp://www.tkk7.com/jorwen/comments/98857.htmlhttp://www.tkk7.com/jorwen/archive/2007/02/08/98857.html#Feedback49http://www.tkk7.com/jorwen/comments/commentRss/98857.htmlhttp://www.tkk7.com/jorwen/services/trackbacks/98857.htmlv0.9 点击下蝲

有些错别字,我会在以后版本更?br>
׃几周把DWR中文文档.PDFl搞出来?/p>

q是首次发布在网?/p>

希望对大家有?br>
有Q何意见请发我邮箱:jorwen.fang@gmail.com,或者在此留a

W一版目录预览:

W?? DWR入门 8
1.1 ?nbsp;8
1.2 W一个DWRE序QHello World 9
1.2.1 DWR攑օ你的工程 9
1.2.2 ~辑配置文g 9
1.2.3 ~写service 10
1.2.4 试DWR 10
1.2.5 ~写一个jsp 11
1.3 本章ȝ 12

W?? web.xml配置 13
2.1 主要配置 13
2.2 常用<init-param>参数列表 14
2.2.1 安全参数 14
2.2.2 Ajax服务器加载时保护参数 14
2.2.3 其他参数 15
2.3 日志配置 16
2.4 多个dwr.xml配置和J2EE角色定义 16
2.5 插g配置 18
2.6 试模式配置 19

W?? dwr.xml配置 20
3.1 U览 20
3.2 <init>标签 20
3.3 <allow>标签 21
3.3.1 Creator 21
3.3.2 Converter 25
3.4 <signatures>标签 30

W?? 整合 32
4.1 DWR与Servlet 32
4.1.1 使用webContext的方法: 32
4.1.2 Ҏ选择 32
4.2 DWR与Spring 34
4.2.1 让DWR和Spring一起工作的查列?nbsp;34
4.2.2 Spring Creator 34
4.2.3 扑ֈSpring配置文g 34
4.2.4 使用Spring配置DWR 35
4.3 DWR与JSF 36
4.3.1 JSF Creator 36
4.3.2 Servlet Filter 36
4.4 DWR与Struts 37
4.4.1 Struts creator 37
4.4.2 开始顺?nbsp;37
4.5 DWR与Weblogic或PageFlow 38
4.6 DWR与Hibernate 39
4.6.1 让DWR和Hibernate一起工作的查列?nbsp;39
4.6.2 HibernateBeanConverter 39
4.6.3 Session理 39
4.7 DWR与WebWork 40
4.7.1 配置dwr.xml 40
4.7.2 在JSP中导入脚?nbsp;40
4.7.3 高 41
4.8 DWR与Acegi 42
4.8.1 问题提出 42
4.8.2 解决Ҏ 42

W?? DWR中的JavaScript?nbsp;44
5.1 单的回调函数 44
5.2 调用元数据对?nbsp;45
5.3 查找回调函数 45
5.4 创造一个与Java对象匚w的Javascript对象 46

W?? engine.js 功能 47
6.1 使用选项 47
6.2 选项索引 48
6.2.1 处理?Handler) 48
6.2.2 调用处理?Call Handler) 48
6.2.3 Hooks (一个batch中可以注册多个hook) 49
6.2.4 全局选项(在单ơ调用或者批量调用中不可? 49
6.2.5 废弃的选项 49
6.2.6 未来版本的选项 49
6.3 选项说明 50
6.3.1 扚w调用 50
6.3.2 序调用 50
6.3.3 错误警告和超?nbsp;50
6.3.4 q程?Hooks 51
6.3.5 q程调用选项 51

W?? util.js 功能 54
7.1 $() 54
7.2 addOptions and removeAllOptions 54
7.3 addRows and removeAllRows 55
7.4 getText 56
7.5 getValue 56
7.6 getValues 57
7.7 onReturn 57
7.8 selectRange 57
7.9 setValue 58
7.10 setValues 58
7.11 toDescriptiveString 58
7.12 useLoadingMessage 58
7.13 Submission box 61

W?? DWRq阶 63
8.1 DWR  Annotations 63
8.1.1 初始配置 63
8.1.2 q程讉Kc?nbsp;63
8.1.3 对象转换 64
8.2 错误和异常处?nbsp;64
8.2.1 错误处理 64
8.2.2 异常 65
8.2.3 扑և更多的信?nbsp;65
8.3 传递额外的数据到callback函数 66
8.4 从其他的URLd数据 67
8.5 安全 68

W?? 范例_讲 71
9.1 购物?nbsp;71
9.1.1 介绍 71
9.1.2 实现目录 72
9.1.3 试部v 74
9.1.4 调用q程对象 75
9.1.5 实现购物?nbsp;77
9.1.6 调用q程?Cart Ҏ 79
9.1.7 演示l果 81
9.1.8 ȝ 81

W?0? 附录 83
10.1 常见问题 83
10.1.1 TransformerFactoryConfigurationError 83
10.1.2 XML解析错误 83
10.1.3 使用weblogic的类路径问题 83
10.1.4 没有cookies的情况下用DWR 84
10.2 JavaScript高应用 85
10.2.1 用变量操U函?nbsp;85
10.2.2 高阶函数 86
10.2.3 动态类?nbsp;87
10.2.4 灉|的对象模?nbsp;89
10.2.5 本节ȝ 91



]]>
[转蝲]"软g外包"Q中国Y件行业何M从?http://www.tkk7.com/jorwen/archive/2006/10/03/73267.html方佳?/dc:creator>方佳?/author>Tue, 03 Oct 2006 04:42:00 GMThttp://www.tkk7.com/jorwen/archive/2006/10/03/73267.htmlhttp://www.tkk7.com/jorwen/comments/73267.htmlhttp://www.tkk7.com/jorwen/archive/2006/10/03/73267.html#Feedback2http://www.tkk7.com/jorwen/comments/commentRss/73267.htmlhttp://www.tkk7.com/jorwen/services/trackbacks/73267.html
    我看到很多程序员都在讨论外包的利弊,在这里我只谈谈自q观点Q?/span>
    1Q曾l问q许多大qY件行业的朋友Q大部分人都抱怨自q工作旉长,工资待遇不高Q而且工作技术含量不高,感觉学不C么新东西。用一句网友的话来形容Q“Y件外包,丰富了老板的腰包,牺牲了程序员的青春”?/strong>工作近三年Q我的感受也是如此。外包就是这个样子:内部设计是外国h做的Q我们需要做的只是按照h家的式样书,把伪代码l过枯燥无味的反复调试工作变成可以正常运行的E序。测试也是如此,我们只需要负责单体测试就_了。大部分试工作Q连接测试,l合试Q压力测试统l移到外国去做。这是大部分Y件外包公司的现状。学qY件工E的人都应该深深的知道一点:在Y件开发的q程主要p计,代码Q测试三部分l成。对应这三部分,合理的安排开发时间是非常必要的,往往我们目是这样安排的Q?strong>3Q?Q?Q也是说设计需要的旉是代码部分的三倍,试部分是其2倍(单体试应该和代码整合成一个部分)。按q个比例计算Q如果整个项目的资金?0万,做程序员的最多能分到10万,而公怸人数最多的也是E序员。这h们就可以理解Z么如此多的程序员在抱怨工资低了。至于技术含量的问题Q我惛_该这么理解:不是我们做的目~少技术含量,而是技术含量高的部分绝大多数都是由日本鬼子完成的,外国人看中了中国廉h的劳动力市场Q才把这些技术含量低的部分拿C国来做。而外国h也绝不会把技术精髓的部分拿到中国来做?br />
    2Q上面说到外包的那么多缺点,我们不做d以了吧?但ؓ什么还有那么多的h乐此不彼呢?原因大概有这么两点:中国的Y件业从98q开始茁壮的开始成长,?001已经发展的很火爆Q仔l想惛_?7届的计算机毕业生Q?001q毕业)Q基本上没毕业就扑֥工作了,没找到工作的只是寥寥几hQ可以想象当时的计算业相当红火。可2002q随着全球IT产业的不景气Q中国的软g行业已经逐渐C坡\Q很多Y件公司倒闭Q破产。也是_现在的Y件行业不好做了,最L不如以前了。在q种情况下,合理的利用外来资产来发展壮大中国的Y件行业也不失ZU对{。还有一个原因:我国的Y件行业属于v步比较晚Q经验和人才相对匮乏Q和日本{发辑֛家合作,可以为我们培d很多高水q的理和开发h员。曾l问q一些在北京工作的Y件开发h员,他们通常写代码不写注释,也用不写软g开发的相关文档。试惌L软g产品的质量能攑ֿ的了么?而在外包公司Q这U现象是Ҏ不能发生的。即使,技术含量再低的工作Q内部设计书Q详l设计书Q单体测试报告…这都是不可~少的品的一部分Q而且国外公司对这些文档的要求都是比较严格的。做M事情都要按着一定的规范来做Q虽说有些繁琐,但对于没有太多经验的E序员来_书写技术文档对其事业发展是很有好处的,也是非常有必要的?br />
      M来说QY件外包有利有弊。我认ؓҎ国目前Y件业不太成熟的现状来说QY件外包的利大于弊?font style="BACKGROUND-COLOR: #ffff99">做Q何事业总要付出牺牲Q而中国Y件事业牺牲的是我们q一代程序员?/strong>


]]>
[转蝲]与大学生谈Y件外?/title><link>http://www.tkk7.com/jorwen/archive/2006/10/03/73240.html</link><dc:creator>方佳?/dc:creator><author>方佳?/author><pubDate>Mon, 02 Oct 2006 16:26:00 GMT</pubDate><guid>http://www.tkk7.com/jorwen/archive/2006/10/03/73240.html</guid><wfw:comment>http://www.tkk7.com/jorwen/comments/73240.html</wfw:comment><comments>http://www.tkk7.com/jorwen/archive/2006/10/03/73240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jorwen/comments/commentRss/73240.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jorwen/services/trackbacks/73240.html</trackback:ping><description><![CDATA[ <p>作者:崔启亮, 原始出处QY件质量研I网<a target="_blank"><font color="#002c99">www.sqstudy.org</font></a><strong> <br /></strong><font face="Arial">目前已经q驻上v的知名全球服务外包企业包括埃哲、优利、NCS、博朗、爱特优U等<br /></font><br /><strong>目录Q?br />[0] - Z么要对大学生谈Y件外包?<br />[1] - 什么是软g外包Q?br />[2] - 软gZ么要外包Q?br />[3] - Z么要承接软g外包<br />[4] - 做Y件外包有前途吗Q?br />[5] - 外包公司是怎么工作的?<br />[6] - 有哪些好的外包公司?</strong><br /><strong>[7] - 软g外包公司需要什么样的hQ?br />[8] - 哪些Z适合做Y件外包技术h员?<br />[9] - 如何通过软g外包公司的面试?<br /></strong><br /><br /><strong>[0] - Z么要对大学生谈Y件外包?</strong><br /><br />中国软g外包行业q几q成为发展最速的行业之一Q无Z是在校的大学生,q是卛_毕业的同学,都有必要了解q个行业。如果你是Y件相关专业的同学Q或者毕业后准备从事软g行业Q那么更应该x软g外包q个行业?/p> <p>管|上已经有很多关于Y件外包的信息Q但是这些信息很多都是媒体记者的报道Q他们只是从旁观者的角度看待软g外包Q缺乏一定的深度和实跉|受。还有一些来自非软g外包的h士,Z他们主观的理解和推测Q认Y件外包是很低U的工作Qؓ软g外包工作泼冷_影响了对软g外包工作的正认识,造成了Y件外包的“中国式误会”?/p> <p>大学生接受了pȝ的高{教Ԍh牢固的知识基Q而且h极强的可塑性和学习能力Q是未来软g外包行业的主力军。但是,他们参加软g外包实际目的机会和l验毕竟很少Q对于Y件外包有很多模糊的认识。由于教材的更新需要更长的周期Q高校教师如果没有丰富的外包企业l验Q很难把软g外包的实际知识传授给学生Q因此,外包企业从业人员有必要向q些高校学生交流一些Y件外包企业的实际情况?/p> <p>那么什么是软g外包QY件ؓ什么要外包Q中国Y件外包的现状如何Q将来做软g外包是否有前途?q些问题可能很多同学不是很清楚,如果今后打算q入q个行业Q则从现在开始就需要先了解q些问题的答案?/p> <p>W者具有多q的软g外包公司工作l验Q对于Y件外包行业一直积极关注,q且U极与国内外同行交流Q对软g外包有些自己的体会,借此Z与个位同学进行交?br /><br /><br /><strong> [1] - 什么是软g外包Q?br /></strong></p> <p>软g外包是软g开发商Q简U“发包方”)Y件开发的一部分或者全部,发给别的软g公司Q简U“接包方”)d成?/p> <p>我们通常说的中国外包公司很多都是“接包方”,主要从日本和Ƨ美{国承接软g外包目的技术工作。现在Y件行业比较发辄国、欧z和日本是最大的“发包方”市场?/p> <p>׃软g外包是Y件全球性生产方式,所以存在很多关于外包的英文术语。外包的英文单词是“Outsourcing”。站在“发包方”的角度Q把“接包方”成为“VendorQ外包服务商Q”。站在“接包方”角度,把“发包方”成为“ClientQ客P?/p> <p>软g外包与其他外包其实没有本质区别,是双方合作把一个很复杂的、较大的软g目分工合作Q共同做好。其实在其他行业Q外包已l实施了很长旉Q例如汽车行业,生汽R的公司(比如一汽集团)他们先设计好汽R的结构,完成主要部g的生产,把很多零件外包给很多厂家加工Q然后采用完成整个R辆的安装和制造?/p> <p>现在Z很关注Y件外包,是因ؓ外包在Y件行业应用的旉q很短,而且软g生存在很多不可见因素,软g外包的优势和好处Q还没有被普遍了解和感受?/p> <p>ȝ一句话QY件外包就是Y件生产的分工和合作,主要目标是生出好的Y件?br /><br /><br /><strong>[2] - 软gZ么要外包Q?/strong><br /></p> <p>同学们可能都听说了,现在印度和中国做软g外包“火得不得了”,来多的欧大型Y件公叔R把Y件外包给印度和中国。ؓ什么会出现q种现象呢?</p> <p>要回{这个问题,不能单的从发包方或者接包方一个方面寻扄案。因为“一个巴掌拍不响”,要实现Y件外包,必须双方都有需求、有能力、愿合作才行。而且不能把目光只盯在中国一个国Ӟq需要从全球软g行业的整体来看待和理解?/p> <p>Z么Y件外包能发展的这么快呢?主要原因在于通过软g外包Q发包方和接包方都获得了可观的利益,非常h现实意义。说得更单一点,是双方都获得了好处Q大家是互相合作的伙伴?/p> <p>作ؓ发包方,可以获得下列好处Q?/p> <ul> <li>降低软g目成本 </li> <li>提高软g质量 </li> <li>~短软g开发周?</li> </ul> <p>怎么理解软g外包能较低Y仉目成本呢Q?/p> <p>大家可能听说q,国的Y件技术h员的工资比中国同{水q的人员要高5?0倍,所以不美国的软g开发公叔R把Y件开发和试的工作,发到中国的Y件外包公司来作,可以大幅度的降低成本。对于中国的软g外包公司Q他们从国外客户承接外包目Q可以获得很E_也很好的目hQ所以很乐意做Y件外包服务商QVendorQ?/p> <p>说到通过软g外包提高软g质量Q可能很多h不理解。D个例子就明白了?/p> <p>国微Y(Microsoft)公司是全球最大的软g公司Q现在正在开发的Windows Vista新操作系l,需要同时发布多个语a的本地化软gQ例如英语、简体中文、繁体中文、日语、韩语、d语、法语、阿拉伯语等。这些语a的本地化版本的翻译、编译、测试,如果全部在微软公司内部完成,那么微Y需要招聘大量的_N每U语a和Y件技术的工程师,否则语言质量肯定不能保证。如果把q些工作外包l专业的软g本地化外包公司,软g本地化是q些外包公司的强,所以可以显著的提高软g质量?/p> <p>软g外包能羃短Y件开发周期的道理很容易理解,如果很复杂的软g开发工作都在一个公司内部完成,那么可能耗费1q甚臛_q的旉。例如,如果Microsoft Windows Vista的Y仉求分析、框架设计、详l设计、Y件编码、Y件测试、Y件多语言本地化等工作都在Microsoft公司内部实现Q那么微软可能需要招聘很多的内部员工Q动用很多的目l理理q些人员Q对q些人员q行技术、语a和流E培训,p的时间肯定比外包更长。这L软g即开发出来了Q等到能够发布这些技术可能过时了Q其他竞争对手的怼产品肯定已经早已占领了市场?/p> <p>现在是网l信息时代,旉是金钱Q速度是效益Q“快鱼吃慢鱼”,实现抢先推出C品,谁就可能占领更多的市Z额?br /><br /><br /><strong>[3] - Z么要承接软g外包Q?/strong><br /></p> <p>前面提到了Y件开发商通过软g外包Q可以达到降低Y件成本、提高Y件质量和~短开发周期的好处Q所以大型Y件开发商很愿意把软g的一部分工作外包l专业的软g外包公司?/p> <p>那么软g外包公司Z么愿意从事这U接包工作呢Q?/p> <p>我们可以从以下几个方面分析这个问题?/p> <ul> <li>承接软g外包工作可以获得E_的、较高的利润 </li> <li>承接软g外包可以学习软g的先q技术和理Ҏ </li> <li>承接软g外包可以加速企业国际化步伐 </li> </ul> <p>下面对这几点q一步说明?/p> <p>软g外包的接包方都是人力成本较低的国家和地区Q例如中国和印度的Y件开发和试工程师的q_工资比欧同{别的人员要便宜很多。这L来即使发包方发来的外包项目的h不很高,但是对于q些国家的外包公司看来,q是h很高的?/p> <p>通过举个实际的例子来算“经帐”,假设国软g公司发给中国软g外包公司做Y件测试的目Q按照没个测试工E师每小?5元计算Q每?时公司可以获得120元。每个月按照22天计,外包公司可以从每个测试工E师获得120*22=2640元。如果按?元=8人民币元计算Q是21120人民币元。一般Y件外包公司发l员工的工资大约4000?000人民币元Q另外除去运营成本和各种E费Q外包公司获得的U利润高?5%?0%?/p> <p>15%?0%的纯利润是个什么程度?熟悉中国软g开发行业的同学可能知道Q由于中国开发的通用软g受到盗版的媄响,利润非常,甚至无法收回投资。另外,中国软g行业竞争太激烈了Q经ؓ了投一个“招标项目”,大家靠拉关系Q拼hQ即使最后抢到这个项目,h已经很低了,再加上内部开发成本逐年上升Q经常是目做完了,所赚无几,甚至赔钱?005q中国Y件开发行业的利润整体下滑Q有媒体报道说降C5%。一般企业正常发展的净利润应该高于11%Q否则生存就有了问题Q更别谈什么发展了?/p> <p>承接软g外包可以学习软g的先q技术和理Ҏ。Y件发包方都是较ؓ成熟的大型国际化软g公司Q他们在技术和理上积累了成功的流E和Ҏ。对于中国Y件公司,很多q停留在100Z下的规模,很少h开发和理大型国际化Y件的l验Q也没有q方面的整体实力。通过承接大型软g公司的外包项目,可以ȝ队伍Q学习各U开发和试技术、项目流E规划,目理{多斚w的技术。其实印度规模较大的外包公司Q塔塔咨?TCS)QInfoSys{最早也是从承接国的Y件外包测试开始的Q现在都过?万hQ现在可以承接大型Y件的咨询和设计Q务,在美国市Z直接和IBM、HP{大型公司正面竞争?/p> <p>承接软g外包可以加速企业国际化步伐。企业国际化是现在中国企业喊的最多的口号Q但是真正成功实C国际化的中国企业q不多。多q来~Z与国外的交流Q中国h的头脑Ş成了很多僵化的意识。承担Y件外包项目,可以与国外客L接交,学习行业国际规则Q维持良好的国际客户关系Q了解国外市场的现状Qؓ来企业q军国际化做好物质和市场准备?/p> <p>正是Z承接软g外包的种U好处,国内很多的Y件公司纷U加入Y件外包测试的大军Q大家就像发C新的金矿Q乐词不|准备大干一场。甚x些以开发品或专业服务Z的公司,例如用友、东软和州数码都加大了承接外包目的力度?/p> <p>有消息称Q在未来2q内Q中国的软g外包公司到Ux辑օ上市Q成为新的中国外包概念股?br /><br /><br /><strong> [4] - 做Y件外包有前途吗Q?br /></strong></p> <p>俗话_“男怕入错行”,如果你进入了一个没有前途的行业Q即使你的能力再高,你的发展I间也很有限。对于,刚刚毕业的大学生Q第一份工作非帔R要,甚至会媄响一生的职业生?/p> <p>软g外包是全球Y件行业新兴的行业Q是l济全球化和软g产业全球分工的物。大家知道全球化已经深入到我们生zȝ每个斚wQ我国的攚w开攑ְ是顺应了时代潮流?/p> <p>对于中国而言QY件外包的发展更是如火如荼Q属于典型的IT“朝阌业”。每q的增长速度都在50%以上Q特别对于中国的软g外包公司Q他们每q的业务都是100%的速度增长Q发展势头不可阻挡?/p> <p>从事软g外包工作的好处之一是可以在短期内获得职业提升的Z。现在中国Y件外包行业如果具?q以上的工作l验Q就可以成ؓ外包的有l验专才了。很多大学生q入软g外包公司工作2?q_如果学习能力和交能力好Q可以成为项目经理或者部门经理?/p> <p>从事软g外包工作的好处之二是可以学习和培d际化思维方式和工作方式。前面已l谈刎ͼ软g外包是全球合作的工作方式。做软g外包工作Q有Z学习先进的Y件设计和试ҎQ学会管理大型的、多个团队协作的软g目Q要和多个国家和地区的技术h员和理人员q行p或者日语交。这样可以提高语a表达能力Q团队交能力,遵守U学的生产流E,成ؓ熟悉国际市场和技术的职业人士Q对于将来的职业发展大有帮助?/p> <p>而如果毕业后C个小的Y件公司工作,׃中国的小软g公司很多都是10多个或者几十个人的手工作坊式公司,企业内部~Z完善的流E,理混ؕQ粗攑ּl营Q依靠个别高手的能力Q这L环境很不Ҏ学习到关键技术,而且q会L随意的、不善交的独立自我的工作习惯。这U习惯一旦养成对于今后的职业发展是大Z利的?/p> <p>因此Q大学毕业生投n做Y件外包,是q入了一个发展前途十分可观的“朝阌业”,通过自n的不断努力,有希望在短期内,成ؓ熟悉国际化行业规则的技术和理人才Q成Z非常有竞争力的Y件专家?br /><br /><br /><strong>[5] - 外包公司是怎么工作的?<br /></strong></p> <p>q入软g外包企业后,Z快适应新环境,完成日常工作Q需要了解Y件外包公司是如何安排工作的?/p> <p>从外包的内容看,现在大多C国Y件外包公总事两U内容的工作Q第一是Y件设计和~码的外包(卛_发外包)Q第二类是Y件测试外包?/p> <p>从工作的地点看,软g外包公司的员工的工作形式分ؓ两种Q第一是被zN到发包方Q客P的公司进行工作,q种形式UCؓ“On-site外包”。第二式在Y件外包公司内部工作,UCؓ“In-house外包”?/p> <p>如果同学们到人才招聘|站看看外包公司的招聘广告,l常能看见ʎ微YQʎIBM从事软g开发或试的招聘职位。这UŞ式就是“On-site外包”。D个例子,软g外包公司A招聘了从事Y件外包测试的同学李到微软亚z工E院从事微Y的Y件测试,虽然李在微软的公司工作Q但是他隶属于A公司Q工作上受到A公司和微软公司的领导QA公司每个月按照A公司的工资标准给李发工资。一般来_“On-site外包”的工程师的技术水q求的更高些?/p> <p>在笔者看来,“On-site外包”工作方式只是Y件外包的初形式Q如果Y件外包的服务模式成熟之后Q越来越多的外包以“In-house外包”的形式实现。下面介l“In-house外包”的工作方式?/p> <p>所有的软g外包公司都是以“项目”的形式Q组建项目团队开展外包工作。一个“项目”就是一个有着明确的Q务,明确的开始和l束旉Q以及明的质量要求的工作。项目团队就是ؓ了完成一个项目组建的有不同角色的多个人的组Q一般安排一个项目经理,一个或几个l长Q多个工E师?/p> <p>目l理主要制定目计划、资源安排、内部交和外包的客户交。组长ؓ每个工程师分l和安排具体的Q务,跟踪目q度Q解x术问题。工E师Ҏl长分配的Q务按照进度和质量完成每天的工作,q且报告q展和遇到的问题?/p> <p>目l理负责周期性的向“客户”报告项目进展情况,同时把客户反应的问题和来自客L最新文件和要求{传辄目l?/p> <p>通常目l理和组镉K是由h理和技术经验的员工担QQ对于刚刚加入Y件外包公司的大学生来_l大多数都是从工E师的职位做LQ先l过外包公司的内部培训,然后q入目l实习,转正之后UCؓ工程师,负责具体的开发或试工作?/p> <p>Z说说Q不优U的大学生Q专业技术非常好Q学习能力由特别强,善于思考和ȝQ也善于与其他h交流和合作,q样的学生很快就可以在项目团队中脱颖而出Q经q一q或者两q可以从普通工E师晋升到测试组长甚至项目经理。我的不同事就是这栯来的Q这是因Y件外包发展得非常快,客户发来的Y件外包项目越来越多,目团队来多Q每个项目都需要项目经理,所以从事Y件外包具有很大的职业发展I间?/p> <p>现在ȝ一下Y件外包公司的工作方式Q?/p> <ul> <li>“On-site外包”或者“In-house外包”方? </li> <li>按照目团队的方式工? </li> <li>刚进入外包公司的大学生绝大多数要从工E师做v </li> </ul> <p> <br /> <strong> [6] - 有哪些好的外包公司?</strong> </p> <p>对于正在扑ַ作的同学来说Q都希望C个规模较大的公司工作Q一般来_大公司比较规范,待遇也较高,倒闭的风险小。对于Y件外包公司来说也是这样子?/p> <p>同学们可以猜猜看Q全球著名的高端软g外包公司有哪些?据媒体报道,比较公认的全球高端外包公司分别是IBMQHP和EDSQ前两家同学们肯定耳熟能详Q有些同学可能怀疑IBMQHP能算是Y件外包公司吗Q它们算不算外包公司不是我说的,反正做Y件外包多q的老外都这么h为,人家可是全球知名的外包专Ӟ可不是信口胡说的呀?/p> <p>有的同学l常问我Q国内有哪些规模较大的外包公司?哪个外包公司最好?我一般都回答不好。ؓ什么呢Q因为每个h看问题的角度不同。比如,什么是“规模较大”?是按照正是员工的人数比较呢还是按照每q的L入确定?什么样的外包公司是“好公司”?l员工发的工资搞是好公司吗Q给员工提供专业的技术培训,而且h很大的职业发展空间的是否是“好公司”呢Q?/p> <p>因此Q在你问q些问题前,先要搞清楚你心目的好公司应该h什么样的特征?/p> <p>我还是从国内外包公司的普遍特征来l出q个问题的一些参考信息?/p> <p>前面已经提到Q我国Y件外包公司属于新兴的行业Q真正从事Y件外包的员工如果人数过1000人在中国可以算是比较大的外包公怺。据了解国内最大h数的外包公司现在不超q?000人(q里需要说明一点,有些公司一开始是做系l集成的Q最q才开始做软g外包业务Q虽然他们的全体员工过5000人,但是真正做Y件外包的q不过3000人)。所以同印度的某些大的Y件外包公叔R目,我国的Y件外包公司规模普遍弱。印度的软g外包公司过10000人的很多Q有些超q了5万h。所以有些国内的软g外包的朋友,把中国Y件外包公司比作“蚂蚁”,把印度外包公司比作“大象”?/p> <p>如果同学们打做软g外包Q肯定要问哪个省市的软g外包公司最多?我要告诉大家的是Q中国的软g外包在各个省市的发展很不q。大q、北京、上深土뀁苏州、西安等发展的相对快些。其他各个地方今q开始从政府C业都开始提发展软g外包了?/p> <p>关于国内软g公司的规模,同学们可以参考我国政府权威部门发布的<font size="2">“中国Y件欧出口工E”试点企业名单。这些公叔Rh一定的规模和实力,有些记者把q些公司比喻成“中国外包的国家队”,a外之意其他的外包公司只能是“地Ҏ装”了?/font><br />?/p> <p>大连的Y件外包发展的最为快速,特别是对日外包做的最为成功,因ؓ大连的政府支持,地理位置靠日本很q,可以扑ֈ很多掌握日语的Y件技术h员。北京和上v的Y件外包发展的旉更长Q这两个直辖市凭借经和政治的媄响,吸引了大量的国外客户Qh才资源很丰富Q所以外包做的很早,很多Ƨ美的大型Y件公叔R在这两个城市成立的研发中心?/p> <p>说到外包公司Q很多h首先惛_的是中国本土的外包公司,其实Z本土外包公司Q国外外包公司在中国的分公司也不可忽视。这些国外外包公司有的进入中国较早,有的最q一两年才在中国落户。他们凭借国外市场的良好客户关系Q全球的专业品牌Q先q的外包理技术,丰富的外包经验,加上国际化的工作环境Q良好的薪资待遇Q吸引着很多大学生前d聘?/p> <p>最后给同学们一点徏议,大家在找工作的时候与要单U追求规模大的外包公司,中小规模的外包公司有可能发展速度更快Q有可能提供很大的职业发展空间。关键是通过各种方式l合了解软g外包公司的发展前景、工作环境和个h发展I间Q可以通过打听在外包公司工作的同学、朋友、亲戚、老乡Q也可以上网看看外界对这家公司的报道和评论?br /><br /><br /><strong>[7] - 软g外包公司需要什么样的hQ?br /></strong></p> <p>刚毕业的同学如果没有考研或出国留学,都有q找工作应聘的经历,不少同学都感觉找到合适的工作单位不是一件容易的事情。有些同学虽然得C软g外包公司的应聘机会,但是面试后就没有消息了?/p> <p>而一些Y件外包公司的招聘人员却ؓ找不到合适的人员而苦|只好发动一切可以调动的因素Q解决企业h才困乏的问题。所以有人把q种现象归纳?“高校有人没事干Q企业有事没人干”?/p> <p>q种现象的本质是大部分高校毕业生的综合素质达不到软g外包企业的用求。那么Y件外包公叔R要什么样的h呢?Z能够q入软g外包企业Q在校学生应该如何学习和学习什么呢Q?/p> <p>说的单一点,企业需要的是能马上融入外包目团队Q独立承担实际外包项目Q务的人。所以很多企业在招聘启事中都有“xqY件外包相兛_作经验”等的硬性指标,而这些都是在校学生欠~的地方?/p> <p>现在一些外包公叔R提供D岗位(Freelancer)Q这是在校学生(其是即毕业的学生Q参与社会实늚好机会,应该抓住q些实习ZQ积累工作经验。另外,如果在这些企业实习期间表CUQ毕业后有机会成为公司的正式员工?/p> <p>软g外包企业对待大学毕业生更看重学生的学习能力。刚毕业的大学生像一块好的毛坯钢材,材质优良Q如果这些学生有较好的主动学习能力,q入企业后经q几个外包项目的实践Q积极思考,善于ȝQ成长很快。企业不Ƣ迎凡事不经q大脑思考,大小问题都要向主求助的“懒汉”员工?/p> <p>企业需要具有职业精的员工。职业精包括很多方面的内容Q包括对工作的热情投入,U极与团队成员交,h合作_Q以企业利益为重。而不Ƣ迎喜欢与企业讨仯P抱怨企业提供的发展I间不够大的学生?/p> <p>׃软g外包服务行业是ؓ客户提供服务的行业,很多外包目的具体Q务一般比较琐、枯燥,例如按照客户提供的Y件框架进行编码,按照客户提供的测试用例执行Y件测试。对于刚刚毕业的学生他们都需要从q些很基的技术岗位做Pq是对他们职业精和做事风格的考验?/p> <p>软g外包服务的很多工作就像生产流水线上的公司在拧Z钉,需要遵守严格的生񔋹程和一丝不苟的严}_。把q些基本工作做好了,才能取得企业的管理h员的信QQ才有机会承担更复杂更大责Q的工作?/p> <p>一些刚毕业的学生经常心高气Ԍ很鄙视这些繁琐枯燥的工作Q感叹埋没他们的才华Q这是没有摆正工作心态的表现。外包公叔R常欢q愿意做看似琐碎的工作同时有能力做好的同学。其实做好这些看似琐的工作Q当好拧Z的工人,是不简单,他的未来׃不^凡。道理很单:基础打好了,万丈高楼q_赗?/p> <p>ȝhQ外包企业需要具有一定的外包工作l验Q主动学习能力强Q团队合作精好Q愿意从琐碎的技术工作做P而且有能力做好“小事”的人?/p> <p>尔公司总裁张瑞敏有句名a说得非常好,对于准备到Y件外包公司工作的同学非常有启发,他说Q?font size="2">把一?font color="#000000">单的事做好就是不单,</font>把每一件^凡的事做好就是不q_</font>”?br /><br /><br /><strong> [8] - 哪些Z适合做Y件外包技术h员?<br /></strong></p> <p>大千世界Q无限精彩。作Y件行业的新领域,软g外包吸引着来多的h投入q个行业。每个行业都有行业的行规和准则,q不是Q何h都适合从事软g外包行业的?/p> <p>哪些Z适合从事软g外包呢?׃本文的读者针对即毕业的大学生,也适用于准备加入Y件外包公司的ChQ所以我们可以把问题~小范围Q哪些h不适合做Y件外包服务的技术h员?</p> <p>回答什么h不能做Y件外包,也就是哪些h做不好Y件外包,需要先了解软g外包服务行业的工作性质和对人的l合要求。Y件外包是为客h供专业技术服务的行业Q而且现在的Y件外包企业的客户大都来自国外Q客户对外包公司人员要求比较严格。另外,外包公司的工作非常具体和琐碎Q需要一丝不苟?/p> <p>软g外包行业的这些特点,军_了以下三U类型的Z适合做Y件外包的技术h员:</p> <p>W一Uh是外语不q关的h?/p> <p>语言是交工兗如果客hƧ美客户Q英语交是必不可少的。如果客h日本公司Q对日语要必ȝ悉。作为初U的外包技术h员,需要阅d写作大量的文档和邮gQ这些都需要良好的p能力。很多英语不q关的h员不Ҏ通过外包公司的笔试。对p的要求,需要达到熟l阅读英文文档,写作专业的测试缺h告和日常邮g写作的程度?/p> <p>外包公司p的重要性,q是做好工作的基Q因此,请在学校里、公叔R利用一切条件自觉学习英语,L习惯Q从阅读理解学习。把p阅读和写作养成一个习惯,l生受益?/p> <p>W二Uh是痴q于ȝ软g高深技术的人?/p> <p>软g外包服务的很多工作都是非常琐的Q看上去没有多少高深新技术的事务性工作。例如,Ҏ软g外包的项目,客户已经~制好了E序框架Q需要变成h员根据他们的规范~写代码和每天工作进度日志。不外包编Eh员抱怨客户限定的q于严格Q没有够的自我创造的I间。对于Y件外包测试h员,最常见的工作就是执行客L写好的测试用例,报告软g~陷Q很有Z从Y仉目的全局高度制定试计划Q确定测试方案和{略Q安排资源和q度?/p> <p>如果你对软g~程的各U新技术无限热爱,习惯于一个h无拘无束的从事Y件品的开发,最好不要去软g外包公司Q否则很隑֏挥你的聪明才智。这L人更适合自己创业开发独立的软g产品Q或者到中国中小型Y件公司当软g开发工E师?/p> <p>W三Uh是大事做不来Q小事不愿做的h?/p> <p>正如前面说过的,很多软g外包工作非常具体和琐,需要非常好的做事态度Q满_户各U合理的和不合理的要求。有些同学到软g外包公司工作不久感到失望了Q抱怨工作枯燥,看不到前途。这些都是刚参加不久的hҎ产生的错误认识?/p> <p>在Q何Y件外包公司,如果个h的工作能力非常突出,很容易被领导赏识和提升,因ؓ软g外包发展太快了,对h才的需求非常强烈。但是如果不从具体的琐碎的小事做Pq且把小事做好,怎么能证明你可以把大事做好呢?/p> <p>M公司之所以能够生存、发展、壮大,必尤其成功之处,不要觉得你必老板高明很多。比较聪明的同学会放q_态,从学徒学P把每一件工作都做好了,自己的长处得到发挥,对自q前途发展大有帮助?/p> <p>ȝhQ不善于外与交流的,痴迷于钻研Y仉新技术,不能t踏实实工作的hQ不适合到Y件外包公总事Y件技术工作?br /><br /><br /><strong>[9] - 如何通过软g外包公司的面试?<br /></strong></p> <p>如何通过软g外包公司的面试?q是很多同学都很x的问题。面试成功来自于应聘者自w的l合实力和运气。ؓ了提高面试成功率Q请按照以下几个斚wq行准备?/p> <p>Q?Q制作有吸引力的求职?/p> <p>外包公司的招聘专员每天都会收到几十封甚至上百求职简历,如果你的历很qxEQ可能很快从招聘专员的眼下溜赎ͼ失去了面试的Z?/p> <p>什么是有吸引力的简历? 单地说就是让看到你简历的招聘专员怿你就是他们正在寻扄最合适的人。因此,你的历要明扼要,列D出符合他们要求的条g和相应的客观证据。要明白求职历目的就是获得面试的ZQ否则你的水q_高,也不可能q入招聘专员的“法眼”?/p> <p>如何写出h吸引力的历,现在很多资料都比较详l,但是最重要的一Ҏ实事求是Q反对夸张和吹嘘。把你的技能和l验按照招聘职位的要求进行内容和形式的组l即可?/p> <p>Q?Q准备面?/p> <ul> <li>了解要去面试的公司,可以览公司的网站,媒体报道Q同学和朋友的介l? </li> <li>了解公司的行业,规模Q现状和发展概况? </li> <li>技术准备,准备应聘职位要求的技? </li> <li>模拟面试场景Q包括英语自我介l和书面{题Q? </li> <li>准备自我介绍、各U证书、笔试和面试解答问题 </li> <li>计划乘R路线和穿着打扮{外表Ş?</li> </ul> <p>Q?Q参加面?/p> <ul> <li>准时 </li> <li>诚实 </li> <li>U极 </li> <li>友好 </li> <li>不必不亢 </li> <li>注意l节 </li> <li>沉着冷静 </li> <li>避免争论 </li> <li>心“陷阱? </li> <li>充分发扬长处 </li> <li>展示个hl合能力 </li> </ul> <img src ="http://www.tkk7.com/jorwen/aggbug/73240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jorwen/" target="_blank">方佳?/a> 2006-10-03 00:26 <a href="http://www.tkk7.com/jorwen/archive/2006/10/03/73240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]一个javascript的时?/title><link>http://www.tkk7.com/jorwen/archive/2006/10/01/73106.html</link><dc:creator>方佳?/dc:creator><author>方佳?/author><pubDate>Sat, 30 Sep 2006 16:35:00 GMT</pubDate><guid>http://www.tkk7.com/jorwen/archive/2006/10/01/73106.html</guid><wfw:comment>http://www.tkk7.com/jorwen/comments/73106.html</wfw:comment><comments>http://www.tkk7.com/jorwen/archive/2006/10/01/73106.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/jorwen/comments/commentRss/73106.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jorwen/services/trackbacks/73106.html</trackback:ping><description><![CDATA[初次写jsQ感觉很不错<br /><br />需求:<br />1. session 传值初始化旉Q格?hh:mm:ss<br />2. 旉在页面上昄倒计时功?br />3. 旉到触发点L钮事?br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">body </span><span style="COLOR: #ff0000">MS_POSITIONING</span><span style="COLOR: #0000ff">="GridLayout"</span><span style="COLOR: #ff0000"> onLoad</span><span style="COLOR: #0000ff">="window.setInterval('Clock()', 1000);"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_120_1254_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_1254_Open_Text.style.display='none'; Codehighlighter1_120_1254_Closed_Image.style.display='inline'; Codehighlighter1_120_1254_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_120_1254_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_120_1254_Closed_Text.style.display='none'; Codehighlighter1_120_1254_Open_Image.style.display='inline'; Codehighlighter1_120_1254_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">script </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">></span><span id="Codehighlighter1_120_1254_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_120_1254_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img id="Codehighlighter1_154_1245_Open_Image" onclick="this.style.display='none'; Codehighlighter1_154_1245_Open_Text.style.display='none'; Codehighlighter1_154_1245_Closed_Image.style.display='inline'; Codehighlighter1_154_1245_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_154_1245_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_154_1245_Closed_Text.style.display='none'; Codehighlighter1_154_1245_Open_Image.style.display='inline'; Codehighlighter1_154_1245_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> Clock()</span><span id="Codehighlighter1_154_1245_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_154_1245_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{                  <br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> init </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> clock.innerText;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> stop </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> Number(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> hms </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> String(init).split(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> s </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> Number(hms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">2</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">]);<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> m </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> Number(hms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">]);<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> h </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> Number(hms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">]);<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          <br /><img id="Codehighlighter1_476_1020_Open_Image" onclick="this.style.display='none'; Codehighlighter1_476_1020_Open_Text.style.display='none'; Codehighlighter1_476_1020_Closed_Image.style.display='inline'; Codehighlighter1_476_1020_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_476_1020_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_476_1020_Closed_Text.style.display='none'; Codehighlighter1_476_1020_Open_Image.style.display='inline'; Codehighlighter1_476_1020_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(stop </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id="Codehighlighter1_476_1020_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_476_1020_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img id="Codehighlighter1_502_949_Open_Image" onclick="this.style.display='none'; Codehighlighter1_502_949_Open_Text.style.display='none'; Codehighlighter1_502_949_Closed_Image.style.display='inline'; Codehighlighter1_502_949_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_502_949_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_502_949_Closed_Text.style.display='none'; Codehighlighter1_502_949_Open_Image.style.display='inline'; Codehighlighter1_502_949_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />              </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(s </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id="Codehighlighter1_502_949_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_502_949_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img id="Codehighlighter1_532_836_Open_Image" onclick="this.style.display='none'; Codehighlighter1_532_836_Open_Text.style.display='none'; Codehighlighter1_532_836_Closed_Image.style.display='inline'; Codehighlighter1_532_836_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_532_836_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_532_836_Closed_Text.style.display='none'; Codehighlighter1_532_836_Open_Image.style.display='inline'; Codehighlighter1_532_836_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                  </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(m </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id="Codehighlighter1_532_836_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_532_836_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img id="Codehighlighter1_566_703_Open_Image" onclick="this.style.display='none'; Codehighlighter1_566_703_Open_Text.style.display='none'; Codehighlighter1_566_703_Closed_Image.style.display='inline'; Codehighlighter1_566_703_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_566_703_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_566_703_Closed_Text.style.display='none'; Codehighlighter1_566_703_Open_Image.style.display='inline'; Codehighlighter1_566_703_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                      </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(h </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id="Codehighlighter1_566_703_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_566_703_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                          stop </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> e </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">finish</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).click();<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                      }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img id="Codehighlighter1_731_786_Open_Image" onclick="this.style.display='none'; Codehighlighter1_731_786_Open_Text.style.display='none'; Codehighlighter1_731_786_Closed_Image.style.display='inline'; Codehighlighter1_731_786_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_731_786_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_731_786_Closed_Text.style.display='none'; Codehighlighter1_731_786_Open_Image.style.display='inline'; Codehighlighter1_731_786_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                      </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span id="Codehighlighter1_731_786_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_731_786_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                          h</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                      }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                      m </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">59</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                  }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img id="Codehighlighter1_860_907_Open_Image" onclick="this.style.display='none'; Codehighlighter1_860_907_Open_Text.style.display='none'; Codehighlighter1_860_907_Closed_Image.style.display='inline'; Codehighlighter1_860_907_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_860_907_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_860_907_Closed_Text.style.display='none'; Codehighlighter1_860_907_Open_Image.style.display='inline'; Codehighlighter1_860_907_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                  </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span id="Codehighlighter1_860_907_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_860_907_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                      m</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                  }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                  s </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">59</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />              }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img id="Codehighlighter1_969_1008_Open_Image" onclick="this.style.display='none'; Codehighlighter1_969_1008_Open_Text.style.display='none'; Codehighlighter1_969_1008_Closed_Image.style.display='inline'; Codehighlighter1_969_1008_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_969_1008_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_969_1008_Closed_Text.style.display='none'; Codehighlighter1_969_1008_Open_Image.style.display='inline'; Codehighlighter1_969_1008_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />              </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span id="Codehighlighter1_969_1008_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.tkk7.com/images/dot.gif" /></span><span id="Codehighlighter1_969_1008_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                  s</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />              }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />          }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> ss </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> s </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">10</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">?</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> (</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> s) : s;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> sm </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> m </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">10</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">?</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> (</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> m) : m;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> sh </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> h </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">10</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">?</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> (</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> h) : h;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          init </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> sh </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> sm </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> ss;<br /><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          clock.innerText </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> init;         <br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        </span></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">form </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Form1"</span><span style="COLOR: #ff0000"> name</span><span style="COLOR: #0000ff">="Form1"</span><span style="COLOR: #ff0000"> method</span><span style="COLOR: #0000ff">="post"</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">SPAN </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="clock"</span><span style="COLOR: #0000ff">><</span><span style="COLOR: #800000">STRONG</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00"><%</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">string</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)Session[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">time</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">]</span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">STRONG</span><span style="COLOR: #0000ff">></</span><span style="COLOR: #800000">SPAN</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">asp:button </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="finish"</span><span style="COLOR: #ff0000"> runat</span><span style="COLOR: #0000ff">="server"</span><span style="COLOR: #ff0000"> Width</span><span style="COLOR: #0000ff">="70px"</span><span style="COLOR: #ff0000"> Height</span><span style="COLOR: #0000ff">="20px"</span><span style="COLOR: #ff0000"> Text</span><span style="COLOR: #0000ff">="完成提交"</span><span style="COLOR: #0000ff">></</span><span style="COLOR: #800000">asp:button</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">form</span><span style="COLOR: #0000ff">></span></div><img src ="http://www.tkk7.com/jorwen/aggbug/73106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jorwen/" target="_blank">方佳?/a> 2006-10-01 00:35 <a href="http://www.tkk7.com/jorwen/archive/2006/10/01/73106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]我大二时的数据结构(java语言描述Q作?/title><link>http://www.tkk7.com/jorwen/archive/2006/09/15/69844.html</link><dc:creator>方佳?/dc:creator><author>方佳?/author><pubDate>Fri, 15 Sep 2006 03:34:00 GMT</pubDate><guid>http://www.tkk7.com/jorwen/archive/2006/09/15/69844.html</guid><wfw:comment>http://www.tkk7.com/jorwen/comments/69844.html</wfw:comment><comments>http://www.tkk7.com/jorwen/archive/2006/09/15/69844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jorwen/comments/commentRss/69844.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jorwen/services/trackbacks/69844.html</trackback:ping><description><![CDATA[我大二时是java初学者,很多用法不当,哈哈Q现在看来确实有点幼E。当时同时在学数据结构。把c改编成java。现在把自己的作业和大家分n?br /><br />地址Q?a >http://www.java-cn.com/bbs-jsp/show.jsp?forum=base&id=142767</a><img src ="http://www.tkk7.com/jorwen/aggbug/69844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jorwen/" target="_blank">方佳?/a> 2006-09-15 11:34 <a href="http://www.tkk7.com/jorwen/archive/2006/09/15/69844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]公司实习中的领悟http://www.tkk7.com/jorwen/archive/2006/09/02/67331.html方佳?/dc:creator>方佳?/author>Sat, 02 Sep 2006 15:52:00 GMThttp://www.tkk7.com/jorwen/archive/2006/09/02/67331.htmlhttp://www.tkk7.com/jorwen/comments/67331.htmlhttp://www.tkk7.com/jorwen/archive/2006/09/02/67331.html#Feedback4http://www.tkk7.com/jorwen/comments/commentRss/67331.htmlhttp://www.tkk7.com/jorwen/services/trackbacks/67331.html在公司工作了1个多月了Q最q突焉悟了Q领悟了何ؓ计算Z业?br /> 
qhJava不是错,因ؓq是应届毕业生轻松进入好公司的敲门砖Q但是也可以说是错!
 
导师何立勇对我说Q“是Z用工P而不是工具用h”,我现在完全领悟了QJavaQvbQ?netQQ何开发语aQQ何开发技术,所有计机相关的技术知识都只是完成客户需求工兯已。有人喜ƢjavaQ喜ƢstrutsQhibernateQspringQ鄙视老的技术,鄙视.net,鄙视vb都是不正的Q也是一个初U程序员的思想?br /> 
我们作ؓ计算Z业的Qؓ了什么,其实Z有实力更好地使用工具满客户需求。读研,d也就是这个目的,p利_N也是这个目的。我以前攑ּp和计机基础知识从长q看是错误。所以既然我已经有实力求职,我以后也没必要拣了芝M了西瓜,在公司好好做个javaE序员,同时学好p学好计算机其他重要知识和工作相关的知识,有必要的话会考硕士,更好的成ZU的工具用者,以后才不会永q只是个javaE序员?br /> 
但是Q独立解决问题的能力Q动手能力,开发经验,我在大学里已l做得非怸错了Q确实成为我q入NCS的结识的敲门砖。(NCS是新加坡外企Q新加坡Z说中文,否则我也q不去,因ؓ国外企p口语面试Q只能说我运气好而已Q?br />所以告诫所有同学,包括考研的同学,理论知识Q英语非帔R要,但如果没有独立解决问题的能力Q动手能力,开发经验,你也很难成功Q?br />像我认识的一个南京大学研I生Q在L排名?Q毕业后׃没有以上敲门砖最后找不到好工作,于是参加8个月的J2ee培训,多篏啊,现在惠普工作月薪8000Q以后会更高Q这个是zȝ生的例子。但也只有名牌大学硕士同时有敲门砖才能拿那么高的Q英语不好我是肯定进不了惠普的?br /> 
l了个大圈回到v点,我要开始拣西瓜了。。。。。?/p>


作ؓ计算Z业的Q实战经验,理论Q英语,3者都要好Q而不是选择其一ȝ角尖Q?br />实战l验好的虽然扑ַ作不难,但好的公司,高的职位是妄惟?者都q_的话那就更没\了,如今太多?者^怺。在今后的时间里Q我要^?者,都要提高Q我x领悟地还不算晚!以前错中有对的地方Q但不能让其成ؓ大错?/p>

q点实2班的个别同学Q比如领导做得非常好Q我班目前没有。这是ZIT行业Q有人拿C月薪Q有人拿8000月薪Q有人拿2000Q?000月薪Q有然计机专业却压根进不了IT行业?/p>

不同选择重视不一PxU毕业就业的Q想?Q?q内?000?000月薪?上v)Q请重视实战l验Qƈ且逐步提高理论和英语,以后x到好公司也有资本。想考研的,重视后两者,在读研时千万重视实战l验。这个经验相当于受过臛_半年以上培训的水q뀂毕竟时间有限,本科也就q么4q_3全能都是高手,实在是难Q?/p>

Q自我介l,上v华理计算Z业,今年9月大四,一直追求j2eeQ扔掉专业扔掉英语,如今领悟Q?/p>

]]>
վ֩ģ壺 ҹƵ| Ƶ㶮| ½һëƬƵۿi| ɫóվ߹ۿ| ɫһëƬ| һƵ| AѾƷƵ| ɫ͵͵͵³ۺ| ҹѸƬۿ| þþþAVۿ| 57paoһƵ| Ӱվ| ѻɫַ| 츾һ| Ӱѿ| һѹۿ| þþƷAV鶹վ | ˸Ƶ| պƬӰ| һһƬһëƬ| 99re6߾Ʒѹۿ| ŷ޹˾Ʒ| ѾþþƷþþ| þ㽶Ƶ| ޹ۺ| ۲ӰԺѹۿ| ɫƵѹۿ| 츾þþƷ| ձ߹ۿv| ƵƷѹۿƵ| AVۺ߹ۿ| ëƬ18ŮëƬƵδ| Ƶ˹Ʒվ| ަvþþ| ëƬѲ| aѹۿ| heyzoרۺ| ޳һ| 24Сʱֱ߹ۿ| Ļ߿˶Ƭ| ޹һ|