??xml version="1.0" encoding="utf-8" standalone="yes"?>不卡精品国产_亚洲人成在线,亚洲一本大道无码av天堂,亚洲成a人片77777老司机http://www.tkk7.com/MEYE/category/8968.htmlzh-cnTue, 31 Dec 2013 18:43:39 GMTTue, 31 Dec 2013 18:43:39 GMT60Ud芯片厂商盘点http://www.tkk7.com/MEYE/articles/408301.htmlMEYEMEYETue, 31 Dec 2013 08:17:00 GMThttp://www.tkk7.com/MEYE/articles/408301.htmlhttp://www.tkk7.com/MEYE/comments/408301.htmlhttp://www.tkk7.com/MEYE/articles/408301.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/408301.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/408301.html

Ud芯片厂商盘点 

(2013-12-30 17:55)
q是l合大家意见修改后的Q?/span>
手机芯片大致分成六部分:CPUQAPQ,基带芯片Q射频芯片,甉|理Q近距离通信集成芯片Q其他小部g

1.CPUQ?/span>
世界著名厂商Q?/span>高?/strong>Q拥有无UK信的大部分专利Q,TI德州仪器Q擅长数字信号处理,2G时代以后退出移动芯片市场)Q?/span>ҎQ主要是提供liphoneQ,三星的猎户 Q?/span>׃?/strong>Q以前主d形愿军处理芯片,q几q也推出Ud芯片Q,IntelQPC时代的巨_q几q也有发力移动端Q?/span>
国内的:h?/strong>Q华为的芯片 
台湾的:联发U(MTKQ?/strong>Q以前专注于低端的解x案,最q几q向高端发力Q推Z业界W一个八核芯?/span>

2.基带Q?/span>
高?/strong>有垄断地位,博?/strong>Q两通之一Q在基带也颇有徏树,L业界老二Q,MarvellQ业界老大之一Q号UC界第二个做出五模十频基带Q?/span>
国内的有展讯Q?/strong>擅长TD-SCDMAQ?/span>华ؓ的霸?/strong>基带Q用的比较少Q,联芯Q大唐的芯片Q主要做TD-SCDMA低端市场Q,重邮信科Q中兴微电子Q不知道商用没有Q?/span>

3.频Q?/span>
skyworksQ最专业的射频厂?也ؓҎ提供RF芯片Q?/span>,英飞凌,Avago,RFMD
国内的有RDAQ展?/strong>

4.甉|理芯片Q不太了解,望补?/span>

5.q距通信集成芯片Q包含了WIFIQGPSQ蓝牙,生的厂商主要有博?/strong>?strong>marvell


6.q有一些比较小的部件芯片,例如陀ZA芯片?/span>意法半导?/strong>Q存储芯片有sandisk,三星.另外君正也值得注意Q最q在发力可穿戴设备的芯片

当然上面的四部分也不是绝对分开的,例如Q?/span>
1.高通的优势在基带,但通常会在基带芯片外还集成了CPU卖整个解x案,当然也有甉|理和射频芯?/span>
2.MTK会兜售整套解x案,手机厂商只要加上外设和Y件就可以生出手机,大大加快了手机的开发进E?/span>

lg所qͼ以上黑体字就是主要的手机芯片厂商


MEYE 2013-12-31 16:17 发表评论
]]>
如何学好VCQ就在这与你面对?/title><link>http://www.tkk7.com/MEYE/articles/44532.html</link><dc:creator>MEYE</dc:creator><author>MEYE</author><pubDate>Thu, 04 May 2006 07:28:00 GMT</pubDate><guid>http://www.tkk7.com/MEYE/articles/44532.html</guid><wfw:comment>http://www.tkk7.com/MEYE/comments/44532.html</wfw:comment><comments>http://www.tkk7.com/MEYE/articles/44532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/MEYE/comments/commentRss/44532.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/MEYE/services/trackbacks/44532.html</trackback:ping><description><![CDATA[ <b>如何学好VCQ就在这与你面对?/b> <div style="PADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 9pt; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: normal; HEIGHT: 200px; WORD-WRAP: break-word" onload="this.style.overflowX='auto';"> <p>现在大家对VC、是不是q有些迷惘!</p> <p>1.1 如何学好VC</p> <p>q个问题很多朋友都问q我Q当然流汗是必须的,但同时如果按照某U思\q行有计划的学习׃起到更好的效果。万事开头难Qؓ了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下:<br />1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始WindowsE序开发,而是应该q行一些字W界面程序的~写。这样做的目的主要是增加对语a的熟悉程度,同时也训l自q思维和熟悉一些在~程中常犯的错误。更重要的是理解q能q用C++的各U特性,q些在以后的开发中都会有很大的帮助Q特别是利用MFCq行开发的朋友对C++一定要能熟l运用?<br />2、理解Windows的消息机ӞH口句柄和其他GUI句柄的含义和用途。了解和MFC各个cd能相q的API函数?br />3、一定要理解MFC中消息映的作用?br />4、训l自己在~写代码时不使用参考书而是使用Help Online?br />5、记住一些常用的消息名称和参数的意义?br />6、学会看别h的代码?br />7、多看书Q少CQ买书前一定要慎重?br />8、闲下来的时候就看参考书?br />9、多来我的主c^O^<br />后面几条是我个h的一Ҏ见,你可以根据需要和自n的情况选用适用于自qҎ?br />此外我将一些我在选择参考书时的原则Q?br />对于初学者:应该选择一些内Ҏ较全面的书籍Qƈ且书c中的内容应该以合理的方式安排,在用该书时可以辑ֈ循序渐进的效果,书中的代码要有详l的讲解。尽量买译的书Q因些书一般都比较易懂Q而且语言比较L。买书前一定要慎重如果买到不好用的书可能会对自q学习U极性生打凅R?br />对于已经掌握了VC的朋友:q种E度的开发者应该加p己对pȝ原理Q技术要点的认识。需要选择一些对原理讲解的比较透彻的书c,q样一来才会对新技术有更多的了解,最好书中对技术的应用有一定的阐述。尽量选择C代码必较_的书Q可以节U银子?br />此外最好涉猎一些辅助性的书籍?/p> <p>  《Visual C++开发指南?L洋/?</p> </div> <img src ="http://www.tkk7.com/MEYE/aggbug/44532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/MEYE/" target="_blank">MEYE</a> 2006-05-04 15:28 <a href="http://www.tkk7.com/MEYE/articles/44532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[分n]你用得上的电脑小H门Q用快捷键代曉K?/title><link>http://www.tkk7.com/MEYE/articles/44531.html</link><dc:creator>MEYE</dc:creator><author>MEYE</author><pubDate>Thu, 04 May 2006 07:27:00 GMT</pubDate><guid>http://www.tkk7.com/MEYE/articles/44531.html</guid><wfw:comment>http://www.tkk7.com/MEYE/comments/44531.html</wfw:comment><comments>http://www.tkk7.com/MEYE/articles/44531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/MEYE/comments/commentRss/44531.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/MEYE/services/trackbacks/44531.html</trackback:ping><description><![CDATA[ <div style="LINE-HEIGHT: 22px; HEIGHT: 22px"> <div style="FLOAT: left"> <img alt="发脓心情" src="http://bbs.kaifulee.com/skins/Default/topicface/face1.gif" /> </div> <b>[分n]你用得上的电脑小H门Q用快捷键代曉K?/b> </div> <div style="PADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 9pt; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: normal; HEIGHT: 200px; WORD-WRAP: break-word" onload="this.style.overflowX='auto';"> <div id="wk8g8c4" class="content" twffan="done" imgzoom=""> <font size="4"> </font> </div> <div id="wggqgqa" class="content" twffan="done" imgzoom=""> <font size="4">       ?Win XP 中工作和Windows中工作时一P利用快捷键代曉K标。可以利用键盘快捷键打开、关闭和D“开始”菜单、桌面、菜单、对话框以及|页。键盘还可以让您更简单地与计机交互?br /><br />  单击一个标题或?TAB 键可以突出显C个标题,然后?ENTER 键?br /><br />  <font color="#ff00ff">一、常规键盘快捷键</font><br /><br />按键 目的<br />Ctrl + C 复制?br />Ctrl + X 剪切?br />Ctrl + V _脓?br />Ctrl + Z 撤消?br />DELETE 删除?br />Shift + Delete 怹删除所选项Q而不它攑ֈ“回收站”中?br />拖动某一Ҏ?CTRL 复制所选项?br />拖动某一Ҏ?CTRL + SHIFT 创徏所选项目的快捷键?br />F2 重新命名所选项目?br />CTRL + 向右?插入点UdC一个单词的起始处?br />CTRL + 向左?插入点Ud到前一个单词的起始处?br />CTRL + 向下?插入点UdC一D落的v始处?br />CTRL + 向上?插入点Ud到前一D落的v始处?br />CTRL + SHIFT + M头?H出昄一块文本?br />SHIFT + M头?在窗口或桌面上选择多项Q或者选中文档中的文本?br />Ctrl + A 选中全部内容?br />F3 搜烦文g或文件夹?br />Alt + Enter 查看所选项目的属性?br />Alt + F4 关闭当前目或者退出当前程序?br />ALT + Enter 昄所选对象的属性?br />Alt + I格?为当前窗口打开快捷菜单?br />Ctrl + F4 在允许同时打开多个文档的程序中关闭当前文档?br />Alt + Tab 在打开的项目之间切换?br />Alt + Esc 以项目打开的顺序@环切换?br />F6 在窗口或桌面上@环切换屏q元素?br />F4 昄“我的电脑”和“Windows 资源理器”中的“地址”栏列表?br />Shift + F10 昄所选项的快捯单?br />Alt + I格?昄当前H口的“系l”菜单?br />Ctrl + Esc 昄“开始”菜单?br />ALT + 菜单名中带下划线的字?昄相应的菜单?br />在打开的菜单上昄的命令名UC带有下划U的字母 执行相应的命令?br />F10 Ȁzd前程序中的菜单条?br />右箭头键 打开双的下一菜单或者打开子菜单?br />左箭头键 打开左边的下一菜单或者关闭子菜单?br />F5 h当前H口?br />BackSpace 在“我的电脑”或“Windows 资源理器”中查看上一层文件夹?br />Esc 取消当前d?br />光盘插入到 CD-ROM 驱动器时?SHIFT ?L光盘自动播放?br /><br /> <font color="#ff00ff"> 二、对话框快捷?/font><br /><br />按键 目的<br />Ctrl + Tab 在选项卡之间向前移动?br />Ctrl + Shift +Tab 在选项卡之间向后移动?br />Tab 在选项之间向前Ud?br />Shift + Tab 在选项之间向后Ud?br />ALT + 带下划线的字?执行相应的命令或选中相应的选项?br />Enter 执行z选项动或按钮所对应的命令?br />I格?如果z选项动是复选框Q则选中或清除该复选框?br />头?z选项动是一l选项按钮Ӟ请选中某个按钮?br />F1 昄帮助?br />F4 昄当前列表中的目?br />BackSpace 如果在“另存ؓ”或“打开”对话框中选中了某个文件夹Q则打开上一U文件夹?br /><br /> <font color="#ff00ff"> 三、自焉盘快捷键</font><br /><br />  在“Microsoft 自然键盘”或包含 Windows 徽标?UWIN) 和“应用程序”键(UKEY) 的其他兼定w盘中Q您可以使用以下快捷键?br /><br />按键 目的<br />WIN 昄或隐藏开始菜单?br />WIN+ BREAK 昄pȝ属性对话框?br />WIN+ D 昄桌面?br />WIN+ M 最化所有窗口?br />WIN+ Shift + M q原最化的窗口?br />WIN+ E 打开我的电脑?br />WIN+ F 搜烦文g或文件夹?br />CTRL+WIN+ F 搜烦计算机?br />WIN+ F1 昄 Windows 帮助?br />WIN+ L 如果q接到网l域Q则锁定您的计算机,或者如果没有连接到|络域,则切换用戗?br />WIN+ R 打开q行对话框?br />KEY 昄所选项的快捯单?br />WIN+ U 打开工具理器?br /><br />  <font color="#ff00ff">四、辅助键盘快捷键</font><br /><br />按键 目的<br />右侧 SHIFT 键八U钟 切换“筛选键”的开和关?br />左边?ALT + 左边?SHIFT + PRINT SCREEN 切换“高Ҏ度”的开和关?br />左边?ALT + 左边?SHIFT + NUM LOCK 切换“鼠标键”的开和关?br />Shift 键五?切换“粘滞键”的开和关?br />Num Lock 键五U钟 切换“切换键”的开和关?br />WIN+ U 打开“工L理器”?br /><br />  <font color="#ff00ff">“Windows 资源理器”键盘快捷键</font><br /><br />按键 目的<br />END 昄当前H口的底端?br />主页 昄当前H口的顶端?br />NUM LOCK + 数字键盘的星?(*) 昄所选文件夹的所有子文g夏V?br />NUM LOCK + 数字键盘的加?(+) 昄所选文件夹的内宏V?br />NUM LOCK + 数字键盘的减?(-) 折叠所选的文g夏V?br />左箭头键 当前所选项处于展开状态时折叠该项Q或选定其父文g夏V?br />右箭头键 当前所选项处于折叠状态时展开该项Q或选定W一</font> </div> </div> <img src ="http://www.tkk7.com/MEYE/aggbug/44531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/MEYE/" target="_blank">MEYE</a> 2006-05-04 15:27 <a href="http://www.tkk7.com/MEYE/articles/44531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.Net技术站点(一Q?http://www.tkk7.com/MEYE/articles/41380.htmlMEYEMEYESun, 16 Apr 2006 12:18:00 GMThttp://www.tkk7.com/MEYE/articles/41380.htmlhttp://www.tkk7.com/MEYE/comments/41380.htmlhttp://www.tkk7.com/MEYE/articles/41380.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/41380.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/41380.html .Net技术站点(一Q?/font>

http://www.c-sharpcorner.com/  Q学习c#的好地方

http://windowsforms.net Q学习winform~程的好地方

http://www.codeguru.com:学习C++的好地方

http://www.codeproject.com Q有很多CZ代码

http://www.gotdotnet.com Q都知道的地?br />

http://www.aspnet.com Qaspnet的专业网?br />

http://www.sourceforge.net Q最好的开源站?/p>



MEYE 2006-04-16 20:18 发表评论
]]>
致应届毕业生 走弯\的十条忠?转脓 http://www.tkk7.com/MEYE/articles/41037.htmlMEYEMEYEFri, 14 Apr 2006 03:03:00 GMThttp://www.tkk7.com/MEYE/articles/41037.htmlhttp://www.tkk7.com/MEYE/comments/41037.htmlhttp://www.tkk7.com/MEYE/articles/41037.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/41037.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/41037.html
致应届毕业生 走弯\的十条忠?/b>
 转脓 

 
  刚刚CC会的年MhQ充满了蓄势待发的豪情、青春的朝气、前卫的思想Q梦想着丰富的待遇和轰蘪烈烈的事业。可是,C会毕竟是一所包罗万象、喧嚣复杂的大学校,q里没有寒暑假,拒绝虚假和肤,更拒l空惛_庸碌Q难以预告何时开课何时放学?br />
  如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业Q以下是一些先行者积累的10条有益的涉世忠告。好好地遵@、把握这些忠告和吧,比v所学的译֠评来,它毫不逊色Q?br />

  1. C闚wQ以便按时叫醒你。贪睡和不守Ӟ都将成ؓ你工作和事业上的l脚矻IM时候都一栗不仅要学会准时Q更要学会提前。就如你坐RL圎ͼ沉K的风景很美Q你忍不住下车看一看,后来虽然你还是赶C某地Q却不是准时到达。“闹钟”只是一U简单的标志和提C,真正灉|、实用的旉Q掌握在每个人的心中?br />
  2. 如果你不喜欢现在的工作,要么辞职不干Q要么就闭嘴不言。初庐,往往眼高手低Q心高气Ԍ大事做不了,事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞Q不带伞又怕淋雨,处处表现Z满的情A。记住,不做则已Q要做就要做好?br />
  3. 每个人都有孤独的时候。要学会忍受孤独Q这h会成熟v来。年Mhd哈哈、打打闹Ҏ了,C一个陌生的环境Q面对Ş形色色的人和事,一下子不知所措v来,有时q一个可以們ֿ说话的地方也没有。这Ӟ千万别Qw,学会静心Q学会忍受孤独。在孤独中思考,在思考中成熟Q在成熟中升华。不要因为寂寞而ؕ了方寸,而去做无聊无益的事情Q白白浪费了宝贵的时间?br />
  4.走运时要做好倒霉的准备。有一天,一只狐狸走C个葡萄园外,看见里面水灵늚葡萄垂涎Ʋ滴。可是外面有栅栏挡着Q无法进厅R于是它一狠心l食三日Q减肥之后,l于钻进葡萄园内饱餐一ѝ当它心满意_想离开葡萄园时Q发觉自己吃得太饱,怎么也钻不出栅栏了。相信Q何h都不愿做q样的狐狸。退路同样重要。饱带干_,晴带雨伞Q点滴积累,水到渠成。有的东西今天似乎一文不|但有朝一日也许就会nL倍?br />
  5. 不要像玻璃那栯弱。有的h眼睛ȝ着自己Q所以长不高看不q;L喜欢怨天hQ也使别人无比厌烦。没有苦中苦Q哪来甜中甜Q不要像ȝ那样脆弱Q而应像水晶一样透明Q太阳一栯煌,腊梅一样坚强。既然睁开眼睛享受风的清凉Q就不要埋怨风中细的沙粒?br />
  6.住自己的嘴巴。不要谈己,更不要议论别人。谈己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中U缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因ؓQ这中间往往会把议论同事、朋友当做话题。背后议ZhL不好的,其是议论别人的短处Q这些会降低你的人格?br />
  7. Z从不会“失掉”,你失掉了Q自有别Z得到。不要凡事在天,守株待兔Q更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的言的。也许,你正为失M个机会而懊悔、埋怨的时候,Z正被你对面那个同L“倒霉鬼”给抓住了。没有机会,p创造机会,有了ZQ就要y妙地抓住?br />
  8.若电话老是不响Q你该打出去。很多时候,电话会给你带来意想不到的收获Q它不是qQ仅仅成ZU摆设。交了新朋友Q别忘了老朋友,朋友多了路好走。交际的一大诀H就是主动。好的h~好的口,往往助你的事业更上一个台阶?br />
  9.千万不要因ؓ自己已经Cl婚q龄而草率结婚。想l婚Q就要找一个能和你心心相印、相辅相携的伴G。不要因为放U和游戏而恋爱,不要因ؓ恋爱而媄响工作和事业Q更不要因一桩草率而失败的婚姻而人生受阻。感情用事往往会因失大?br />
  10. 写出你一生要做的事情Q把单子攑֜皮夹里,l常拿出来看。h生要有目标,要有计划Q要有提醒,要有紧迫感。一个又一个小目标串v来,成了你一生的大目标。生zd了Q环境改善了Q不要忘了皮多w那张看似薄薄的单子?br /> 


MEYE 2006-04-14 11:03 发表评论
]]>
fghttp://www.tkk7.com/MEYE/articles/40081.htmlMEYEMEYESun, 09 Apr 2006 05:08:00 GMThttp://www.tkk7.com/MEYE/articles/40081.htmlhttp://www.tkk7.com/MEYE/comments/40081.htmlhttp://www.tkk7.com/MEYE/articles/40081.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/40081.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/40081.htmlhttp://www.54bk.com/user1/58/archives/2006/32719.html

http://www.54bk.com/user2/dlha/archives/2006/32721.html

http://www.54bk.com/user1/7297/archives/2006/32684.html

MEYE 2006-04-09 13:08 发表评论
]]>
前触发器和后触发器简?downmoon)http://www.tkk7.com/MEYE/articles/39919.htmlMEYEMEYEFri, 07 Apr 2006 13:38:00 GMThttp://www.tkk7.com/MEYE/articles/39919.htmlhttp://www.tkk7.com/MEYE/comments/39919.htmlhttp://www.tkk7.com/MEYE/articles/39919.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/39919.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/39919.html前触发器和后触发器简?downmoon)

    触发器是一U特D的存储q程。当Insert Update 或者Delete 语句修改表中一个或者多个行时执行触发器。因为SQL Server 对特定表上的每一个指定操作调用一个触发器Q所以可以用触发器扩展SQL Sever 的内|完整性和数据操纵功能.
    注意:不像Delete 语句QTrancate Table 语句不激z触发器QWrite Text 语句也不Ȁz触发器?/span>
    在SQL Sever 2000 中支持两U类型的触发器,前触发器(Instead Of Trigger)和后触发?After Trigger)。前触发器就是在语句执行之前Ȁz触发器Q而后触发器就是在语句执行之后Ȁz触发器。可以通过FOR 子句来选择使用何种触发器?br />    当ؓ每一U操作创Z个触发器Ӟ可以为所有三U操作创Z个触发器Qƈ且用相应的~程技术处理每一U操作。下面的CZ在For 子句中列Z三种语句cdqӞ且用条件语句将相应的跟t值插入到CustUpdLog 表中?br />Create Trigger TrackCustomerUpdates
On AppDta.dbo.Customer
For Insert,Update,Delete
As
Declare @InsertedCount Int
Declare @DeletedCount Int
Set @InsertedCount=(Select Count(*)From inserted)
Set @DeletedCount=(Select Count(*)From deleted)
If ( @InsertedCount>0)Begin
Insert Into AppDta.dbo.CustUpdLog
( CustID,
Action,
UpdUser,
UpdDateTime)
Select CustId,
Case
When( @DeletedCount>0)Then
'Update'
Else 'Insert'
End,
Current_User,
Current_TimeStamp
From inserted
End
Else If(@DeletedCount>0)Begin
Insert Into AppDta.dbo.CustUpdLog
( CustId,
Action,
UpdUser,
UpdDateTime)
select CustId,
'Delete',
Current_User,
Current_TimeStamp
From deleted
End
    正如本例所C,无论何时Insert 或者Update 语句影响一个或者多行时Qinserted 临时表都有记录行。无Z时Delete 或者Update 语句影响一个或者多行时Qdeleted 临时表都有记录行。对于一个Update 语句Qdeleted 临时表有旧行Qinserted 临时表有新行。这个示例还反映了触发器的另一个重要方面:对于某个表的Update 或者Delete 操作Q即使该语句没有影响到行Q也Ȁz触发器 (也就是说没有满Where 子句的行)?触发器的存储q程应该预测q种可能性?/span>


    不仅可以Z个表创徏多个触发器,而且q可以ؓ一个表的同一个SQL 语句(例如Update 语句)创徏多个后触发器Q不能ؓ同一个SQL 语句创徏多个前触发器。每一个新的Create Trigger 语句增加触发器到那些指定表和语句已有的触发器中。对于所创徏的多个触发器Q可以用pȝ存储q程sp_settriggerorder 来指定第一个被Ȁzȝ触发器和最后一个被Ȁzȝ触发器,而对于其他的触发器,则不能指定其Ȁz顺序,只能ql决定。这U触发器的特征不会引起Q何特D的问题。因为L可以实现各种动作作ؓ正常的存储过E,q且按照要求的顺序从一个触发器中调用它们?br />
    管触发器是一U存储过E,但是不能使用Execute 语句调用?/span>Q如果有希望׃n触发器和正常的存储过E的~码Q那么只需把共享代码放在存储过E中Q从触发器中调用它。如果一个触发器修改一个表Q那么这些修改可能会Ȁzd一个触发器Q或者本w。在默认情况下,SQL Sever 允许q种嵌套的触发器调用深度?2层。虽然我们徏议允许嵌套的和叠代的触发器,但是可以使用pȝ存储q程止q么做。下面的语句在指定的数据库上防止叠代触发器:
sp_dboption AppDta,`recursive triggers',`false'
    Z在所有数据库中防止嵌套触发器调用(包括叠代调用)Q可以用下面的语句Q?br />sp_configure `nested triggers',0

    前面以后触发器ؓ例介l了触发器的基本内容Q下面再介绍一下前触发器的不同之处?span style="COLOR: rgb(255,0,0)">要创Z个前触发器必ȝInstead Of 昑ּ声明
Q如下面的例子:
create Trigger TrackCustomerUpdates
On AppDta.dbo.Customer
Instead Of Update
As
Insert Into AppDta.dbo.CustUpdLog
(CustId,
Action,
UpdUser,
UpdDateTime)
Select CustId,
‘Update?
Current_User,
Current_TimeStamp
From inserted
    与后触发器不同的是:前触发器既可以在表又可以在视图上创徏Q但一条语句只能创Z个前触发器,因此Q前触发器不存在Ȁz顺序问?br />

触发器应用D例:从当前数据库服务器的Shop表Insert操作同步到另一台服务器的Shop?br />
CREATE TRIGGER Trigger_SynShopForInsert1
ON dbo.Shop
FOR INSERT
AS
  insert into OtherServer.dbo.shop
(
lngShopID,strShopCode,strName,strShopName,strDescription,lngIndex
)
select  lngShopID,strShopCode,strName,strShopName,strDescription,lngIndex
from shop where lngShopID in (select lngshopid from inserted)

或者:

CREATE TRIGGER Trigger_SynShopForInsert2
ON dbo.Shop
FOR INSERT
AS
  insert into OtherServer.dbo.shop
(
lngShopID,strShopCode,strName,strShopName,strDescription,lngIndex
)
select  lngShopID,strShopCode,strName,strShopName,strDescription,lngIndex
from  inserted

作者BlogQ?/strong> http://blog.csdn.net/downmoon/


MEYE 2006-04-07 21:38 发表评论
]]>
法问题 用SQL写出当M*N时的螺旋矩阵法 http://www.tkk7.com/MEYE/articles/39916.htmlMEYEMEYEFri, 07 Apr 2006 13:31:00 GMThttp://www.tkk7.com/MEYE/articles/39916.htmlhttp://www.tkk7.com/MEYE/comments/39916.htmlhttp://www.tkk7.com/MEYE/articles/39916.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/39916.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/39916.html  法问题 用SQL写出当M*N时的螺旋矩阵法

法问题 用SQL写出当M*N时的螺旋矩阵法
如下是一?*4的矩?

1 12 11 10
2 13 16  9
3 14 15  8
4  5  6  7

按照上面矩阵的规? LSQL写出当M*N时的矩阵法

实现的sql和效?


代码:--------------------------------------------------------------------------------
SQL> -- 逆时针的
SQL> select --i,
  2         sum(decode(j, 1, rn)) as co11,
  3         sum(decode(j, 2, rn)) as co12,
  4         sum(decode(j, 3, rn)) as co13,
  5         sum(decode(j, 4, rn)) as co14
  6    from (select i, j, rank() over(order by tag) as rn
  7            from (select i,
  8                         j,
  9                         -- 逆时针螺旋特征码 counter-clockwise
 10                         case least(j - 1, 4 - i, 4 - j, i - 1)
 11                           when j - 1 then
 12                            (j - 1) || '1' || i
 13                           when 4-i then
 14                            (4 - i) || '2' || j
 15                           when 4 - j then
 16                            (4 - j) || '3' || (4 - i)
 17                           when i - 1 then
 18                            (i - 1) || '4' || (4 - j)
 19                         end as tag
 20                    from (select level as i from dual connect by level <= 4) a,
 21                         (select level as j from dual connect by level <= 4) b))
 22   group by i
 23  /

      CO11       CO12       CO13       CO14
---------- ---------- ---------- ----------
         1         12         11         10
         2         13         16          9
         3         14         15          8
         4          5          6          7

SQL> -- 时针的
SQL> select --i,
  2         sum(decode(j, 1, rn)) as co11,
  3         sum(decode(j, 2, rn)) as co12,
  4         sum(decode(j, 3, rn)) as co13,
  5         sum(decode(j, 4, rn)) as co14
  6    from (select i, j, rank() over(order by tag) as rn
  7            from (select i,
  8                         j,
  9                         -- 时针螺旋特征码 clockwise
 10                         case least(i - 1, 4 - j, 4 - i, j - 1)
 11                           when i - 1 then
 12                            (i - 1) || '1' || j
 13                           when 4 - j then
 14                            (4 - j) || '2' || i
 15                           when 4 - i then
 16                            (4 - i) || '3' || (4 - j)
 17                           when j - 1 then
 18                            (j - 1) || '4' || (4 - i)
 19                         end as tag
 20                    from (select level as i from dual connect by level <= 4) a,
 21                         (select level as j from dual connect by level <= 4) b))
 22   group by i
 23  /

      CO11       CO12       CO13       CO14
---------- ---------- ---------- ----------
         1          2          3          4
        12         13         14          5
        11         16         15          6
        10          9          8          7

----------------------------------------------------------------------------------------


以上两种旋{都是由外向内? 如果有兴也可以做成由内惛_?br />不过如果大家q要把结?0度旋? 在顺序固定的情况? 应该是行列转换的问题了
不过如果要做成圆形的, 我觉得不太可能了, 正n边Ş倒是可以考虑, 不过要看n的值是多大, 如果于正无I? 那就是圆? ^_^

对了QjackyQ能大概说一下这个螺旋特征码的算法原理么Q?
--------------------------------------------------------------------------------


螺旋总要有个L, q上面的那个结果来说明?br />L?1,1), 如果是顺旉的话, 旋{时依ơ走q的途径??>?>?>?>?>?>?>?.., 知道最后在螺旋中心l束, 但是可以注意到旋转是会越来越q离外边?br />Ҏq个我们可以获取螺旋特征码?br />4*4的矩? 那么可以认ؓ i=1, j=1, i=4, j=4, q就是这个螺旋的4个边? 时针旋转时, 边界越q? 那么序p靠前, 当距边界相同时, 边界的优先񔞮pҎ 上右下左(L?,1, 时针旋转的边界优先U? 而定? 如果q个也相? 那么pҎq个点离前一个边界的距离而定, ȝ近, 优先U越? Ҏ以上规则, 可以得出特征码共有三? W一位代表距边界的距离, W二位代表距d个边界最q?我的sql中用1,2,3,4分别表示四个边界), W三位代表距d一个边界的距离(因ؓ目的是ؓ了排? 计算时没有严格按照这个距dD行表C^_^)
对应上面螺旋特征码的规则, 使用case least(...)判断边界的距离和距Lq的边界是那个边? when ... then后的取值再定距离前一个边界的距离, q样完成了特征? 剩下的就是对特征码排序和行列转换? q个׃用说了吧, 大家应该都会? ^_^

也来学一下JACKYWOOD? 写一个SQL:

JACK的实? 采用了行列{换把生成的序列做成二l表, 所以要求列数是固定? 若要实现N的矩늚法, 行列转换正如其所a, 可以通过二个SQL实现.
现换一下思\, 用SYS_CONNECT_BY_PATH函数, 借用JACK的思\, 实现N的矩는? 如下请各位指?

代码:--------------------------------------------------------------------------------
SQL> var n number;
SQL> exec :n := 3;

PL/SQL q程已成功完成?/font>

SQL> select replace(max(sys_connect_by_path(rank, ',')), ',') str
  2     from (select i, j,
  3                 to_char(rank() over(order by tag), '9999') as rank
  4            from (select i,
  5                         j,
  6                   -- 逆时针螺旋特征码 counter-clockwise
  7                         case least(j - 1, :n - i, :n - j, i - 1)
  8                         when j - 1 then
  9                            (j - 1) || '1' || i
 10                         when :n - i then
 11                            (:n - i) || '2' || j
 12                         when :n - j then
 13                            (:n - j) || '3' || (:n - i)
 14                         when i - 1 then
 15                            (i - 1) || '4' || (:n - j)
 16                         end as tag
 17                    from (select level as i from dual connect by level <= :n) a,
 18                         (select level as j from dual connect by level <= :n) b
 19                 )
 20          )
 21     start with j = 1
 22     connect by j - 1 = prior j and i = prior i
 23     group by i
 24     order by i;

STR
-------------------------------------------------------------------------------------------------
    1    8    7
    2    9    6
    3    4    5

SQL> exec :n := 4;

PL/SQL q程已成功完成?/font>

SQL> /

STR
-------------------------------------------------------------------------------------------------
    1   12   11   10
    2   13   16    9
    3   14   15    8
    4    5    6    7

SQL> exec :n := 5;

PL/SQL q程已成功完成?/font>

SQL> /

STR
-------------------------------------------------------------------------------------------------
    1   16   15   14   13
    2   17   24   23   12
    3   18   25   22   11
    4   19   20   21   10
    5    6    7    8    9

SQL>
不妨也填一?

代码:--------------------------------------------------------------------------------
SQL> exec :n := 5

PL/SQL q程已成功完成?/font>

SQL>  select replace(max(sys_connect_by_path(rank, ',')), ',') str
  2      from (select i, j,
  3                  case when rank() over(order by tag) - floor(:n * :n / 2) <= 0 then '     '
  4                       else to_char(rank() over(order by tag) - floor(:n * :n / 2), '9999') end as rank,
  5                  min(j) over(partition by i) minj
  6             from (select i,
  7                          j,
  8                    -- 时针螺旋特征码 counter-clockwise
  9                          case greatest(i - j, i + j - :n - 1, j - i, :n - i - j + 1)
 10                          when i - j then
 11                             :n - (i - j) || '1' || i
 12                          when i + j - :n - 1 then
 13                             :n - (i + j - :n - 1) || '2' || j
 14                          when j - i then
 15                             :n - (j - i) || '3' || (:n - i)
 16                          when :n - i - j + 1 then
 17                             :n - (:n - i - j + 1) || '4' || i
 18                          end as tag
 19                     from (select level as i from dual connect by level <= :n) a,
 20                          (select level as j from dual connect by level <= :n) b
 21   --                  where abs(i - j) < floor(:n / 2 + .6)
 22   --                    and i + j between floor(:n / 2 + .6) + 1 and floor(:n / 2 + .6) + :n
 23                 )
 24           )
 25      start with j = minj
 26      connect by j - 1 = prior j and i = prior i
 27      group by i
 28      order by i;

STR
----------------------------------------------------------------------------------------------------------------------
              7
         8   12    6
    1    9   13   11    5
         2   10    4
              3

SQL> exec :n := 7;

PL/SQL q程已成功完成?/font>

SQL> /

STR
----------------------------------------------------------------------------------------------------------------------
                  10
             11   19    9
        12   20   24   18    8
    1   13   21   25   23   17    7
         2   14   22   16    6
              3   15    5
                   4

已选择7行?/font>

SQL> exec :n := 9;

PL/SQL q程已成功完成?/font>

SQL> /

STR
----------------------------------------------------------------------------------------------------------------------
                       13
                  14   26   12
             15   27   35   25   11
        16   28   36   40   34   24   10
    1   17   29   37   41   39   33   23    9
         2   18   30   38   32   22    8
              3   19   31   21    7
                   4   20    6
                        5

已选择9行?/font>

SQL> exec :n := 8

PL/SQL q程已成功完成?/font>

SQL> /

STR
----------------------------------------------------------------------------------------------------------------------
                   5    4
              6   18   17    3
         7   19   27   26   16    2
    8   20   28   32   31   25   15    1
         9   21   29   30   24   14
             10   22   23   13
                  11   12

对于比较大的N? 需?时针螺旋特征码"的组成进行适当修改:

代码:--------------------------------------------------------------------------------
1   select replace(max(sys_connect_by_path(rank, ',')), ',') str
  2      from (select i, j,
  3                  case when rank() over(order by tag) - floor(:n * :n / 2) <= 0 then '     '
  4                       else to_char(rank() over(order by tag) - floor(:n * :n / 2), '9999') end as rank,
  5                  min(j) over(partition by i) minj
  6             from (select i,
  7                          j,
  8                    -- 逆时针螺旋特征码 counter-clockwise
  9                          case greatest(i - j, i + j - :n - 1, j - i, :n - i - j + 1)
 10                          when i - j then
 11                             chr(:n - (i - j)) || '1' || chr(i)
 12                          when i + j - :n - 1 then
 13                             chr(:n - (i + j - :n - 1)) || '2' || chr(j)
 14                          when j - i then
 15                             chr(:n - (j - i)) || '3' || chr((:n - i))
 16                          when :n - i - j + 1 then
 17                             chr(:n - (:n - i - j + 1)) || '4' || chr(i)
 18                          end as tag
 19                     from (select level as i from dual connect by level <= :n) a,
 20                          (select level as j from dual connect by level <= :n) b
 21   --                  where abs(i - j) < floor(:n / 2 + .6)
 22   --                    and i + j between floor(:n / 2 + .6) + 1 and floor(:n / 2 + .6) + :n
 23                 )
 24           )
 25      start with j = minj
 26      connect by j - 1 = prior j and i = prior i
 27      group by i
 28*     order by i
SQL> /

STR
-------------------------------------------------------------------------------------------------------------------
                                 19
                            20   40   18
                       21   41   57   39   17
                  22   42   58   70   56   38   16
             23   43   59   71   79   69   55   37   15
        24   44   60   72   80   84   78   68   54   36   14
    1   25   45   61   73   81   85   83   77   67   53   35   13
         2   26   46   62   74   82   76   66   52   34   12
              3   27   47   63   75   65   51   33   11
                   4   28   48   64   50   32   10
                        5   29   49   31    9
                             6   30    8
                                  7

--------------------------------------------------------------------------------
x是的, q样你看如何?

代码:--------------------------------------------------------------------------------
1  select replace(max(sys_connect_by_path(rank, ',')), ',') str
  2     from (select i, j,
  3                 to_char(rank() over(order by tag), '9999') as rank
  4            from (select i,
  5                         j,
  6                   -- 逆时针螺旋特征码 counter-clockwise
  7                         case least(j - 1, &&1 - i, &1 - j, i - 1)
  8                         when j - 1 then
  9                            (j - 1) || '1' || i
 10                         when &1 - i then
 11                            (&1 - i) || '2' || j
 12                         when &1 - j then
 13                            (&1 - j) || '3' || (&1 - i)
 14                         when i - 1 then
 15                            (i - 1) || '4' || (&1 - j)
 16                         end as tag
 17                    from (select level as i from dual connect by level <= &1) a,
 18                         (select level as j from dual connect by level <= &1) b
 19                 )
 20          )
 21     start with j = 1
 22     connect by j - 1 = prior j and i = prior i
 23     group by i
 24*    order by i
SQL> /
输入 1 的?  5
原值  ?7:                        case least(j - 1, &&1 - i, &1 - j, i - 1)
新值  ?7:                        case least(j - 1, 5 - i, 5 - j, i - 1)
原值 ?10:                        when &1 - i then
新值 ?10:                        when 5 - i then
原值 ?11:                           (&1 - i) || '2' || j
新值 ?11:                           (5 - i) || '2' || j
原值 ?12:                        when &1 - j then
新值 ?12:                        when 5 - j then
原值 ?13:                           (&1 - j) || '3' || (&1 - i)
新值 ?13:                           (5 - j) || '3' || (5 - i)
原值 ?15:                           (i - 1) || '4' || (&1 - j)
新值 ?15:                           (i - 1) || '4' || (5 - j)
原值 ?17:                   from (select level as i from dual connect by level <= &1) a,
新值 ?17:                   from (select level as i from dual connect by level <= 5) a,
原值 ?18:                        (select level as j from dual connect by level <= &1) b
新值 ?18:                        (select level as j from dual connect by level <= 5) b

STR
--------------------------------------------------------------------------------------------

    1   16   15   14   13
    2   17   24   23   12
    3   18   25   22   11
    4   19   20   21   10
    5    6    7    8    9

SQL>--------------------------------------------------------------------------------
使用? l声明m和nq赋?/font>


代码:--------------------------------------------------------------------------------
var n number;
var m number;

exec :n := &n; :m=&m;

with t as (
  select :n as n, :m as m from dual
)
select replace(max(sys_connect_by_path(rank, ',')), ',') str
  from (select i, j, to_char(rank() over(order by tag), '999999') as rank
          from (select i,
                       j,
                       -- 时针螺旋特征码 clockwise
                       case least(i - 1, m - j, n - i, j - 1)
                         when i - 1 then
                          to_char(i - 1, 'fm0000') || '1' ||
                          to_char(j - 1, 'fm0000')
                         when m - j then
                          to_char(m - j, 'fm0000') || '2' ||
                          to_char(i - 1, 'fm0000')
                         when n - i then
                          to_char(n - i, 'fm0000') || '3' ||
                          to_char(m - j, 'fm0000')
                         when j - 1 then
                          to_char(j - 1, 'fm0000') || '4' ||
                          to_char(n - i, 'fm0000')
                       end as tag
                  from (select n, level as i from t connect by level <= n) a,
                       (select m, level as j from t connect by level <= m) b))
 start with j = 1
connect by j - 1 = prior j and i = prior i
 group by i
-----------------------------------------------------------------------------------------------



MEYE 2006-04-07 21:31 发表评论
]]>
法问题 用PL/SQL写出当M*N时的螺旋矩阵法 http://www.tkk7.com/MEYE/articles/39915.htmlMEYEMEYEFri, 07 Apr 2006 13:30:00 GMThttp://www.tkk7.com/MEYE/articles/39915.htmlhttp://www.tkk7.com/MEYE/comments/39915.htmlhttp://www.tkk7.com/MEYE/articles/39915.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/39915.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/39915.html
?用PL/SQL写出当M*N时的螺旋矩阵法   

法问题 用PL/SQL写出当M*N时的螺旋矩阵法
如下是一?*4的矩?

1 12 11 10
2 13 16  9
3 14 15  8
4  5  6  7

按照上面矩阵的规? LPL/SQL写出当M*N时的矩阵法

1996q我考程序员时候见q类似问?

代码:--------------------------------------------------------------------------------
试题?
  阅读以下E序说明和CE序Q将应填入程序中 QnQ?处的字句Q写在答L对应栏内?

[E序说明]
  本程序将自然?1Q?Q……,N2 按蛇形方式逐个序存入 N 阶矩c?例如Q当 N = 3 ?4 时分别如?3.1 和图 3.2?
                       7  13  14  16
              6  7  9     6  8  12  15
              2  5  8     2  5  9  11
              1  3  4     1  3  4  10
               ?.1       ?.2
?an0 开始到 a0n 为止Qn = N-1Q顺序填入自然数Q交替地Ҏ一斜列从左上元素向右下元素或从右下元素向左上元素存数?/font>

[E序]
#include
#define SIZE 10
int a[SIZE] [SIZE], k;
main()
{ int i, j, n, N;
for (N = 3;N<=SIZE; N++)
{ k = 1;
makeArray (n = N-1);
printf (QnN = %d;nQ?n+1);
for (i = 0;i<=n; i++)
{ for (j = 0; j<=n; j++)printf(Q?4dQ?a[i][j]);
printf (QnQ?;
}
}
}
makeline (int row_start, int col_start, int row_end)
{ /*完成矩阵一条斜U的整数填写*/
int i, j, sign = ____(1)____;
for (i = row_start, j = col_start;____(2)____ >=0; i += sign,j += sign)
a[i][j] = k++;
}
makeArray (int n)
{ /* 完成矩阵每条斜线的整数填?/
int d;
for (d = 1; d <= ___(3)___; d++)
if (d <= n);
if (d%2) makeline (____(4)____); else makeline(____(5)____);
else
if (d%2) makeline (____(6)____); else makeline(____(7)____);
}

PL?SQL
代码:--------------------------------------------------------------------------------
declare
  type t_matrix is table of number index by binary_integer;
  v_helix   t_matrix;
  i         number;
  j         number;
  direction pls_integer; -- right:0, up:1, left:2, down:3
  M         number;
  N         number;
 
  -- 模拟2l数l?begin
  function new_matrix (rows integer, cols integer) return t_matrix is
    v_result t_matrix;
  begin
    v_result(0):=cols;
    for i in 1 .. rows*cols loop
        v_result(i) := null;
    end loop;
    return v_result;
  end;

  procedure set_val(p_matrix in out t_matrix, i integer, j integer, val number) is
  begin
    p_matrix( (i-1)* p_matrix(0) +j ) := val;
  end;
 
  function get_val(p_matrix t_matrix, i integer, j integer) return number is
  begin
    return p_matrix( (i-1)* p_matrix(0) +j );
  end;

  procedure print_matrix(m t_matrix) is
    i integer;
    j integer;
  begin
    for i in 1 .. m.count/m(0) loop
      for j in 1 .. m(0) loop
        dbms_output.put(to_char(m((i-1)*m(0)+j),'9999990'));
      end loop;
      dbms_output.new_line;
    end loop;
  end;
  -- 模拟2l数l?end

  --L"下一个位|?
  function go_next
  (
    p_helix  in out t_matrix,
    p_i      in out number,
    p_j      in out number,
    p_dir    in out pls_integer,
    p_altdir char
  ) return boolean is
    dir_offset constant varchar2(16) := '+0+1-1+0+0-1+1+0'; -- i,j offset in each direction
    ii    number;
    jj    number;
    times pls_integer := 0;
  begin
    loop
      ii    := p_i + substr(dir_offset, p_dir * 4 + 1, 2);
      jj    := p_j + substr(dir_offset, p_dir * 4 + 2 + 1, 2);
      times := times + 1;
   
      exit when(ii between 1 and p_helix.count/p_helix(0)
               and jj between 1 and p_helix(0)
               and get_val(p_helix,ii,jj) is null);
   
      if times >= 4 then
        return false;
      end if;
      if p_altdir = 'L' then      -- turn left
        p_dir := mod(p_dir + 1, 4);
      elsif p_altdir = 'R' then   -- turn right
        p_dir := mod(p_dir + 3, 4);
      end if;
    end loop;
    p_i := ii;
    p_j := jj;
    return true;
  end;

--ȝ?br />begin
  M := 4;
  N := 5;

  v_helix   := new_matrix(M, N);
  i         := 1;
  j         := 1;
  direction := 3;
  for x in 1 .. M * N loop
    set_val(v_helix, i, j,  x);
    exit when not go_next(v_helix, i, j, direction, 'L');
  end loop;
  print_matrix(v_helix);

  --已经完成dQ以下可以叫做画蛇添IQ?/font>

  dbms_output.new_line;

  v_helix   := new_matrix(M, N);
  i         := 1;
  j         := 1;
  direction := 0;
  for x in 1 .. M * N loop
    set_val(v_helix, i, j,  x);
    exit when not go_next(v_helix, i, j, direction, 'R');
  end loop;
  print_matrix(v_helix);

  dbms_output.new_line;

  v_helix   := new_matrix(M, N);
  i         := 1;
  j         := 1;
  direction := 3;
  for x in 1 .. M * N loop
    set_val(v_helix, i, j, M*N-x+1);
    exit when not go_next(v_helix, i, j, direction, 'L');
  end loop;
  print_matrix(v_helix);

  dbms_output.new_line;

  v_helix   := new_matrix(M, N);
  i         := 1;
  j         := 1;
  direction := 0;
  for x in 1 .. M * N loop
    set_val(v_helix, i, j, M*N-x+1);
    exit when not go_next(v_helix, i, j, direction, 'R');
  end loop;
  print_matrix(v_helix);
end;

       1      14      13      12      11
       2      15      20      19      10
       3      16      17      18       9
       4       5       6       7       8

       1       2       3       4       5
      14      15      16      17       6
      13      20      19      18       7
      12      11      10       9       8

      20       7       8       9      10
      19       6       1       2      11
      18       5       4       3      12
      17      16      15      14      13

      20      19      18      17      16
       7       6       5       4      15
       8       1       2       3      14
       9      10      11      12      13

---------------
再包一层,多玩点花P


代码:--------------------------------------------------------------------------------
declare
  procedure draw_helix ( M number, N number, init_i integer, init_j integer, init_dir integer, screw_dir char, asc_order boolean := true) is
    type t_matrix is table of number index by binary_integer;
    v_helix   t_matrix;
    element   number;
    i         integer := init_i;
    j         integer := init_j;
    direction integer := init_dir; -- right:0, up:1, left:2, down:3
 
    -- 模拟2l数l?begin
    function new_matrix( rows integer, cols integer ) return t_matrix is
      v_result t_matrix;
    begin
      v_result(0) := cols;
      for i in 1 .. rows * cols loop
        v_result(i) := null;
      end loop;
      return v_result;
    end;
 
    procedure set_val (p_matrix in out t_matrix, i integer, j integer, val number ) is
    begin
      p_matrix((i - 1) * p_matrix(0) + j) := val;
    end;
 
    function get_val ( p_matrix t_matrix, i integer, j integer ) return number is
     begin
      return p_matrix((i - 1) * p_matrix(0) + j);
    end;
 
    procedure print_matrix(m t_matrix) is
      i integer;
      j integer;
    begin
      for i in 1 .. m.count / m(0) loop
        for j in 1 .. m(0) loop
          dbms_output.put( lpad(nvl(to_char(m((i - 1) * m(0) + j)), ' '), 8, ' ') );
        end loop;
        dbms_output.new_line;
      end loop;
    end;
    -- 模拟2l数l?end
 
    --L"下一个位|?
    function go_next (p_helix  in t_matrix, p_i in out number, p_j in out number, p_dir in out pls_integer, p_altdir char) return boolean is
      dir_offset constant varchar2(16) := '+0+1-1+0+0-1+1+0'; -- i,j offset in each direction
      ii    number;
      jj    number;
      times pls_integer := 0;
    begin
      loop
        ii    := p_i + substr(dir_offset, p_dir * 4 + 1, 2);
        jj    := p_j + substr(dir_offset, p_dir * 4 + 2 + 1, 2);
        times := times + 1;
     
        exit when(ii between 1 and p_helix.count / p_helix(0) and jj between 1 and p_helix(0) and
                  get_val(p_helix, ii, jj) is null);
     
        if times >= 4 then
          return false;
        end if;
        if p_altdir = 'L' then
          -- turn left
          p_dir := mod(p_dir + 1, 4);
        elsif p_altdir = 'R' then
          -- turn right
          p_dir := mod(p_dir + 3, 4);
        end if;
      end loop;
      p_i := ii;
      p_j := jj;
      return true;
    end;
    --begin of draw_helix
  begin
    v_helix := new_matrix(M, N);
    for x in 1 .. M*N loop
      if asc_order then
        element := x;
      else
        element := M*N - x + 1;
      end if;
      set_val(v_helix, i, j, element);
      exit when not go_next(v_helix, i, j, direction, screw_dir);
    end loop;
    print_matrix(v_helix);
    dbms_output.new_line;
  end;

--begin of main
begin
  draw_helix(4, 5, 1, 1, 3, 'L', true);
  draw_helix(4, 5, 1, 1, 0, 'R', true);
  draw_helix(4, 5, 1, 1, 3, 'L', false);
  draw_helix(4, 5, 4, 5, 2, 'R', true);
  draw_helix(4, 5, 1, 5, 2, 'L', true);
  draw_helix(4, 5, 1, 5, 3, 'R', false);

  draw_helix(4, 5, 3, 3, 3, 'R', true);
  draw_helix(4, 5, 2, 3, 3, 'R', true);
end;

       1      14      13      12      11
       2      15      20      19      10
       3      16      17      18       9
       4       5       6       7       8

       1       2       3       4       5
      14      15      16      17       6
      13      20      19      18       7
      12      11      10       9       8

      20       7       8       9      10
      19       6       1       2      11
      18       5       4       3      12
      17      16      15      14      13

       8       9      10      11      12
       7      18      19      20      13
       6      17      16      15      14
       5       4       3       2       1

       5       4       3       2       1
       6      17      16      15      14
       7      18      19      20      13
       8       9      10      11      12

      10       9       8       7      20
      11       2       1       6      19
      12       3       4       5      18
      13      14      15      16      17

       7       8       9      10      11
       6      19      18      17      12
       5      20       1      16      13
       4       3       2      15      14

       8       9      10      11      12
       7               1      18      13
       6               2      17      14
       5       4       3      16      15


---
?dir_offset改一下,p斜线?


代码:--------------------------------------------------------------------------------
declare
  procedure draw_helix ( M number, N number, init_i integer, init_j integer, init_dir integer, screw_dir char, asc_order boolean := true) is
    type t_matrix is table of number index by binary_integer;
    v_helix   t_matrix;
    element   number;
    i         integer := init_i;
    j         integer := init_j;
    direction integer := init_dir; -- right:0, up:1, left:2, down:3
 
    -- 模拟2l数l?begin
    function new_matrix( rows integer, cols integer ) return t_matrix is
      v_result t_matrix;
    begin
      v_result(0) := cols;
      for i in 1 .. rows * cols loop
        v_result(i) := null;
      end loop;
      return v_result;
    end;
 
    procedure set_val (p_matrix in out t_matrix, i integer, j integer, val number ) is
    begin
      p_matrix((i - 1) * p_matrix(0) + j) := val;
    end;
 
    function get_val ( p_matrix t_matrix, i integer, j integer ) return number is
     begin
      return p_matrix((i - 1) * p_matrix(0) + j);
    end;
 
    procedure print_matrix(m t_matrix) is
      i integer;
      j integer;
    begin
      for i in 1 .. m.count / m(0) loop
        for j in 1 .. m(0) loop
          dbms_output.put( lpad(nvl(to_char(m((i - 1) * m(0) + j)), ' '), 8, ' ') );
        end loop;
        dbms_output.new_line;
      end loop;
    end;
    -- 模拟2l数l?end
 
    --L"下一个位|?
    function go_next (p_helix  in t_matrix, p_i in out number, p_j in out number, p_dir in out pls_integer, p_altdir char) return boolean is
      --dir_offset constant varchar2(16) := '+0+1-1+0+0-1+1+0'; -- i,j offset in each direction
      dir_offset constant varchar2(16) := '-1+1-1-1+1-1+1+1'; -- i,j offset in each direction
      ii    number;
      jj    number;
      times pls_integer := 0;
    begin
      loop
        ii    := p_i + substr(dir_offset, p_dir * 4 + 1, 2);
        jj    := p_j + substr(dir_offset, p_dir * 4 + 2 + 1, 2);
        times := times + 1;
     
        exit when(ii between 1 and p_helix.count / p_helix(0) and jj between 1 and p_helix(0) and
                  get_val(p_helix, ii, jj) is null);
     
        if times >= 4 then
          return false;
        end if;
        if p_altdir = 'L' then
          -- turn left
          p_dir := mod(p_dir + 1, 4);
        elsif p_altdir = 'R' then
          -- turn right
          p_dir := mod(p_dir + 3, 4);
        end if;
      end loop;
      p_i := ii;
      p_j := jj;
      return true;
    end;
    --begin of draw_helix
  begin
    v_helix := new_matrix(M, N);
    for x in 1 .. M*N loop
      if asc_order then
        element := x;
      else
        element := M*N - x + 1;
      end if;
      set_val(v_helix, i, j, element);
      exit when not go_next(v_helix, i, j, direction, screw_dir);
    end loop;
    print_matrix(v_helix);
    dbms_output.new_line;
  end;

--begin of main
begin
  draw_helix(9, 9, 1, 5, 3, 'R', true);
end;

                                       1                               
                              16               2                       
                      15              17               3               
              14              24              18               4       
      13              23              25              19               5
              12              22              20               6       
                      11              21               7               
                              10               8                       
                                       9                               


---



MEYE 2006-04-07 21:30 发表评论
]]>
学编E的Z能不看的好文?http://www.tkk7.com/MEYE/articles/39333.htmlMEYEMEYEWed, 05 Apr 2006 04:07:00 GMThttp://www.tkk7.com/MEYE/articles/39333.htmlhttp://www.tkk7.com/MEYE/comments/39333.htmlhttp://www.tkk7.com/MEYE/articles/39333.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/39333.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/39333.html 学编E的Z能不看的好文?

By Fulty 发表?2005-12-3 11:37:00
看了下面的这文章,深有感触Q枣子碰到的问题也是我们大多数程序员的通病Q也许我们大多数人都只是在做一些比较小型的软gQ对软gq行的效率不在乎Q就对速度和效率在乎的也可能是一些在数据库操作方面的。大家看完了Q也怼有很多感惻I但这只是我同意枣子的个h观点?br />(枣子原创--www.vcroad.net wutao8@263.net) 
做ؓ一名大四的学生,我面试过不少的单位,有成功的也有p|的,但是Ҏ来说所有的p|在某U意义上都是一U成功,特别是我下面写的q些Q写q篇文章的时候,我已l签了南京的一家Y件公司,但是惌v今年2?1日我面试苏州台湾的IT公司的经历联惛_我们现在 
学习~程的一些情冉|真的深有感触Q这ơ面试我深q体会Cp|但也收获了很多。我要说的将分成三部分,1.是?br />我面试的具体l过2.是由面试惛_?.C我应该做的。当然这些话很大E度上是我个人的意见Q不可能完全得到大家的赞同,所以?br />在某些观点上如果哪位朋友觉得跟我的有很大出入Q请不要介意Q也不要ҎdQ就当我没有说过Q欢q和我联pd同探讨这些问题!我的EMAIL:wutao8@263.net 
1.面试l过 
大约在年前我接到了台湄?Realtek)苏州公司的面试通知Q通知??1日到苏州工业园区面试Q接到面试后的几天我把一些专业?br />课温习了一遍,特别是C++和数据结构,׃大学几年里,我一直专研这些方面,加上通过了高U程序员的考试Q对于一些常用的法 
我差不多也达C烂熟于胸的地步,当时的感觉是如果问了我这些方面的问题我应该是没有问题的! 
21日那天我被安排在4Q?0面试Q由一位技术h员单独给我面试,在问了一些简单的问题之后他给我出了一道编E题目,题目是这LQ?br />(׃具体面试的题目比较烦琐,我将其核心思想提取出来分解成了两个独立的简单的问题Q有可能问题分解的不当,请大家见谅,实际面试了一个的问题但比其复杂很多,而且涉及一些高{数学变? 
1) 写一个函数计当参数为n(n很大)时的值?-2+3-4+5-6+7......+n 
|我的心里L一壎ͼ没想到这么简单,我有点紧张的心情时放松hQ?br />于是很快我给出我的解法: 
long fn(long n) 

long temp=0; 
int i,flag=1; 
if(n<=0) 

printf("error: n must > 0); 
exit(1); 

for(i=1;i<=n;i++) 

temp=temp+flag*i; 
flag=(-1)*flag; 

return temp; 

搞定Q当我用期待的目光看着面试官的时候,他微W着跟我_执行l果肯定是没有问题!但当n很大的时候我q个E序执行效率很低Q?br />在嵌入式pȝ的开发中Q程序的q行效率很重要,能让CPU执行一条指令都是好的,他让我看看这个程序还有什么可以修改的地方Q?br />把程序优化一下!听了q些话,我的心情当时变的有点沉重Q没惛_他的要求很严|之后我对E序q行了严格的分析Q给Z改进了的ҎQ?br />long fn(long n) 

long temp=0; 
int j=1,i=1,flag=1; 
if(n<=0) 

printf("error: n must > 0); 
exit(1); 

while(j<=n) 

temp=temp+i; 
i=-i; 
i>0?i++:i--; 
j++; 

return temp; 

虽然我不敢保证我q个法是最优的Q但是比起上一个程序,我将所有涉及到乘法指o的语句改为执行加法指令,既达到要题目的要求而且 
q算旉上羃短了很多Q而代价仅仅是增加了一个整型变量!但是我现在的信心已经受了一Ҏ击,我将信将疑的看者面试官Q他q是微笑着 
跟我_“不错,q个E序实在效率上有的很大的提高!”我心里一阉|喜!但他接着说这个程序仍然不能达C的要求,要我l出更优的?br />ҎQ天啊!q有优化Q我当时真的有点崩溃了,想了一会后Q我h他给Z的方案!然后他很爽快的给Z他的E序Q?br />long fn(long n) 

if(n<=0) 

printf("error: n must > 0); 
exit(1); 

if(0==n%2) 
return (n/2)*(-1); 
else 
return (n/2)*(-1)+n; 


搞笑Q当时我目瞪口呆Q没惛_他是q个意思,q么单的代码我真的不会写吗,但是我ؓ什么没有往那方面上惛_Q他说的没有错,在n很大很大的时候这三个E序q行旉的差别简直是天壤之别Q当我刚惛_口说点什么的时候,他却先开口了Q“不要认为CPUq算速度快就把所有的问题都推l它dQ程序员应该代码优化再优化Q我们自p做的决不要让CPU做,因ؓCPU是ؓ用户服务的,不是为我们?br />E序员服务的Q”多么精辟的语言Q我已经不想再说什么了Q接着是第二个问题Q?br />2),他要求我用一U技巧性的~程Ҏ来用一个函数实C个函数的功能n为如Qfn1(n)=n/2!+n/3!+n/4!+n/5!+n/6! 
fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9! 现在用一个函数fn(int n,int flag)实现Q当flag?Ӟ实现fn1功能Q如果flag?时?br />实现fn2功能Q他的要求还是效率,效率Q效率!说实在话Q如果我心情好的话我应该能给ZU比较好的算法,但我那时真的没有什么心思?br />再想了,我在U怸胡ؕM一些诸?!=6*5!的公式后直截了当的跟他说要他l出他的{案Q面试官也没有说什么,l出了他的思\Q?br />定义一个二l数l float t[2][5]存入[2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!]然后l出一个@环: 

for(i=0;i<6;i++) 

temp=temp+n/t[flag]; 

最后得到计|呵呵Q典型的I间换时间的法Q?br />q些d׃50分钟的时_q有十分钟我p他很随意的聊聊天Q聊了一些编E以及生zȝ问题Q那时的我已l很放松了, 
因ؓ我知道这ơ面试结果只有一个:p|?:30的时候面试官要我{通知Q于是我d了他们公司。这是面试的整个经q! 

2.由面试想到的 

真的是很p|啊!我记得那天下好大的雨Q气温也很低Q我边走ҎQ从5:30一直走?:30Q全w都湉K了Q又冷又饿,但是我只是一直走Q脑子里面充满了疑惑Q我也想让雨把自己淋醒!看到q里有些朋友可能觉得那些面试题目不算什么如果让自己做的话肯定能全部{对Q我肯定怿你,因ؓ我从未怀疑过中国E序员的能力Q我认ؓ中国有世界上最好的E序员,我也从未认ؓ自己是高手,所以我做不出来不代表中国程序员比台湾或者别的地方的E序员差Q所以我׃我的角度Q我的所见所x谈一些感惻I 

不错全世界都有优U的程序员Q中国也不例外,但是我疑惑的是:到底中国和台湾或者国外的优秀的程序员的比例到底是多少Q台湾我不知道,中国100个程序员里有几个是优U的呢?我根本算不上Q从上面的表现就以说明一切了Q是1个?5个?10个?50个?q个数字我不敢ؕ猜,恐遭|友一痛骂,那么我们国内有多h学习计算机呢Q拿我们学校来说Q计机97U?个班Q?8U?个班Q?9U?0个班Q?000U?7个班Qh多了Q老师怎么办?我们学校的做法是让研I生上课Q然后呢Q补考一抓一大把Q大把大把的补考费落入了学校的口袋Q还说现在的学生素质低!真是好笑Q我都不知道学校q么做是Z什么,为国内培d量的E序员吗Q学生们能真正学到计机知识吗?好了Q我敢讲Q在我们学校学习~程学生和优UE序?注意我指的是优秀Q只会编几个p烂E序的h不?的比例应该是100:0.1 
在这U比例下虽然我们中国学习~程的h铺天盖地Q但是想x多少个h能真正ؓ中国软g业发展作A献,有多h能真正写ZU的程序名扬v外! 

我从学习~程以来Q不是自学q是老师指导Q从来都是解决问题就好,~出E序来就行,我的疑惑是:我们有真正的q程序的效率Q程序的质量吗?我们有仔l分析过我们写的东西Q看看有没有可以改进的地方,看看有没有简单的Ҏ来达到同L目的呢?我问心自问,我发玎ͼ我从来没有对我写出来的程序进行过优化Q最多就是进行详l的试Q然后DebugQ但是这p够了吗?q些天我偶尔发现我曾l写q的一个游戏,那是一q前我刚加入www.vcroad.net做ؓ其中一员时候,感觉应该拿点东西出来Q然后花了一个星期的旉写出来的Q程序不复杂,但是用到了不数据结构的东西Q也用到了一些精彩的法Q加上windows的界面和游戏的可玩性,写完后受C不少好评Q我当时真的很佩服自己!但是现在看呢Q没有一句注释,好多丑陋的函数名比如Qvoid chushihua()Q好多没有必要的变量Q可以用单语句完成工作的我用华丽的法Q大量用全局变量.....,说不好听的话Q六癑֤行的E序除了能运行之外就是一陀屎!如果一q前我能听到一些反面意见的话,大概我能早一点觉悟,但是自从原代码在|站发布以来听到的都是赞之词,没有一个h向我提出E序改进的意见,q又说明了一个什么问题呢Q很值得思考啊Q?br />
q有一个疑惑是Q我们说的和做的真的一样吗Q我在学校的时候曾l受学院指派承办q一个计机大赛Q请了一个老师出决赛的题目Q主要是一些算法题目,q个老师可能是我上大学以来唯一敬佩的老师了,从程序调试到打分Q对于每个程序都仔细分析其时间效率和I间效率Q然后综合打分,四十个h的卷子,老师从下午三点一直调试到晚上十点Q在有些写的_ֽ的语句后q加上批注。我真是高兴很遇到这L老师q且和他做深入的交流Q但在事后,却发生了一件不愉快的事Q在比赛中获得第二名的学生找到我Q说他程序全部调试成功应该给他满分,q且应该得第一Q我说不q他Q最后调Z他的原程序和W一名的原程序对比,不错Q两个程序都q行的很好,q时Q那个同学开口了Q“我的程序写的十分简h了,仅仅数行完成了题目要求Q而他的却写了一大堆Qؓ什么给他的分多q给我的分。”我当时很是气愤Q如果不是老师负责的话Q那么现在第一名和W二名的位置真的要互调了Q拜托,不是E序的行数越程序的质量p高,我记得我跟他大谈q方面的道理Q最后说服他了!哈哈Q但是我Q只能说说而已Q我不知道还有多h一P说v来头头是道,但心里却压根׃未重视过它! 

3.我打做的! 
其实那天我想到的q不止上面那么多Q但是我不想再说了,因ؓ我猜想看q篇文章的网友大概都有一肚子的感惻I一肚子的抱怨,借用q篇文章发泄可不是我惌到的目的Q在上面我把自己骂的一文不g不是妄自菲薄Q但是在某些斚w我真的做错了Q或者说是偏M正确方向Q现在是矫正方向和重整旗鼓的时候了Q就象我前面说过的,我相信中国有世界上最好的E序员,我也怿我的水^不会一直保持现Ӟ我现在就收拾L骚真正的实干hQ?br />真的很yQ就写到q里的时候我在网上偶发Cq篇手册Q我不知道这预示着什么,但是我想如果我照下面q个基本原则一直踏实做下去Q我一定会实现我的理想---一名优U的Y件设计师! 

Q下面这些文字不是我的原创,是我偶尔在网上发现的Q我真的很幸q能看到q些Q这文章也随着下面的文字而结束,我真心的希望您能从这文章中得到启发,q篇文章Ƣ迎大家随意转蝲Q您可以不写作者是谁,但是h写上www.vcroad.net原创Q谢谢您的支持) 

作者:金蝶中间件公司CTO袁红岗?br />
不知不觉做Y件已l做了十q_有成功的喜悦Q也有失败的痛苦Q但M敢称自己是高手,因ؓ和我心目中真正的高手们比hQ还差的太远。世界上q没有成为高手的捷径Q但一些基本原则是可以遵@的。?br />
  1. 扎实的基。数据结构、离散数学、编译原理,q些是所有计机U学的基Q如果不掌握他们Q很隑ֆ出高水^的程序。据我的观察Q学计算Z业的人比学其他专业的人更能写出高质量的Y件。程序h人都会写Q但当你发现写到一定程度很隑ֆ提高的时候,应该想x不是要回q头来学学这些最基本的理论。不要一开始就dOOPQ即使你再精通OOPQ遇C些基本算法的时候可能也会束手无{。?br />
  2. 丰富的想象力。不要拘泥于固定的思维方式Q遇到问题的时候要多想几种解决问题的方案,试试别h从没惌的方法。丰富的惌力是建立在丰富的知识的基上,除计机以外Q多涉猎其他的学U,比如天文、物理、数学等{。另外,多看U电媄也是一个很好的途径。?br />
  3. 最单的是最好的。这也许是所有科学都遵@的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式QE=mc2。简单的Ҏ更容易被人理解,更容易实玎ͼ也更Ҏl护。遇到问题时要优先考虑最单的ҎQ只有简单方案不能满求时再考虑复杂的方案。?br />
  4. 不钻牛角。当你遇到障的时候,不妨暂时q离电脑Q看看窗外的风景Q听听轻音乐Q和朋友聊聊天。当我遇到难题的时候会ȝ游戏Q而且是那U极暴力的打斗类游戏Q当负责游戏的那部分大脑l胞极度亢奋的时候,负责~程的那部分大脑l胞得C充分的休息。当重新开始工作的时候,我会发现那些N现在竟然可以q刃而解。?br />
  5. 对答案的渴求。hc自然科学的发展史就是一个求得到答案的q程Q即使只能知道答案的一部分也值得我们M出。只要你坚定信念Q一定要扑ֈ问题的答案,你才会付出精力去探烦Q即使最后没有得到答案,在过E中你也会学到很多东ѝ?br />
  6. 多与别h交流。三必有我师Q也许在一ơ和别h不经意的谈话中,可以迸出灵感的火花。多上上|,看看别h对同一问题的看法,会给你很大的启发。?br />
  7. 良好的编E风根{注意养成良好的习惯Q代码的~进~排Q变量的命名规则要始l保持一致。大安知道如何排除代码中错误,却往往忽视了对注释的排错。注释是E序的一个重要组成部分,它可以你的代码更容易理解,而如果代码已l清楚地表达了你的思想Q就不必再加注释了,如果注释和代码不一_那就更加p糕。?br />
  8. 韧性和毅力。这也许?高手"和一般程序员最大的区别。A good programming is 99 weat and 1?ffee。高手们q不是天才,他们是在无数个日日夜夜中练出来的。成功能l我们带来无比的喜悦Q但q程却是无比的枯燥乏呟뀂你不妨做个试Q找?0000以内的素数表Q把它们全都抄下来,然后再检查三遍,如果能够不间断地完成q一工作Q你可以满一条。?/span>

MEYE 2006-04-05 12:07 发表评论
]]>
java解析XML文g实例http://www.tkk7.com/MEYE/articles/38458.htmlMEYEMEYEFri, 31 Mar 2006 05:15:00 GMThttp://www.tkk7.com/MEYE/articles/38458.htmlhttp://www.tkk7.com/MEYE/comments/38458.htmlhttp://www.tkk7.com/MEYE/articles/38458.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/38458.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/38458.html java解析XML文g实例
ssuupv 发表?2006-2-16 13:14:00

XML文g

<?xml version="1.0" encoding="gb2312"?>
<person>
<name>ssuupv</name>
<college>材料学院</college>
<telephone>6258113</telephone>
<notes>?1979q生,本科Q?9q调入中国陶瓷大?lt;/notes>
</person>

java代码

import java.io.*;
import java.util.Hashtable;
import org.xml.sax.*;

public class SAXHandler extends HandlerBase {
    private Hashtable table = new Hashtable();

    private String currentElement = null;

    private String currentValue = null;

    public void setTable(Hashtable table) {
        this.table = table;
    }

    public Hashtable getTable() {
        return table;
    }

    public void startElement(String tag, AttributeList attrs) throws SAXException {
        currentElement = tag;
    }

    public void characters(char[] ch, int start, int length) throws SAXException {
        currentValue = new String(ch, start, length);
    }

    public void endElement(String name) throws SAXException {
        if (currentElement.equals(name))
            table.put(currentElement, currentValue);
    }
}

 

jsp文g

<HTML>

<HEAD>

<TITLE>剖析XML文gpeople.xml</TITLE>

</HEAD>

<BODY>

<%@ page errorPage="ErrPage.jsp"

         contentType="text/html;charset=GB2312" %>

<%@ page import="java.io.*" %>

<%@ page import="java.util.Hashtable" %>

<%@ page import="org.w3c.dom.*" %>

<%@ page import="org.xml.sax.*" %>

<%@ page import="javax.xml.parsers.SAXParserFactory" %>

<%@ page import="javax.xml.parsers.SAXParser" %>

<%
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
File file = new File("D:\\projects\\test\\webapp\\people.xml");
FileReader reader=new FileReader(file);
//String reader ="<person><name>ssuupv</name><college>材料学院</college><telephone>6258113</telephone><notes>?1979q生 本科 79q调入中国陶瓷大?lt;/notes></person>";

Parser parser;

SAXParserFactory spf = SAXParserFactory.newInstance();

SAXParser sp = spf.newSAXParser();

 com.test.SAXHandler handler = new  com.test.SAXHandler .SAXHandler();

 

 

sp.parse(new InputSource(reader), handler);

Hashtable hashTable = handler.getTable();

out.println("<TABLE BORDER=2><CAPTION>教师信息?lt;/CAPTION>");

out.println("<TR><TD>姓名</TD>" + "<TD>" +

  (String)hashTable.get(new String("name")) + "</TD></TR>");

out.println("<TR><TD>学院</TD>" + "<TD>" +

  (String)hashTable.get(new String("college"))+"</TD></TR>");

out.println("<TR><TD>电话</TD>" + "<TD>" +

  (String)hashTable.get(new String("telephone")) + "</TD></TR>");

out.println("<TR><TD>备注</TD>" + "<TD>" +

  (String)hashTable.get(new String("notes")) + "</TD></TR>");

out.println("</TABLE>");

%>

</BODY>

</HTML>

 



MEYE 2006-03-31 13:15 发表评论
]]>
数据q移Q从mysql3.1q移到oralce10GQ?http://www.tkk7.com/MEYE/articles/38455.htmlMEYEMEYEFri, 31 Mar 2006 05:10:00 GMThttp://www.tkk7.com/MEYE/articles/38455.htmlhttp://www.tkk7.com/MEYE/comments/38455.htmlhttp://www.tkk7.com/MEYE/articles/38455.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/38455.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/38455.html
数据q移Q从mysql3.1q移到oralce10GQ?/strong>
ssuupv 发表?2006-3-2 15:29:00

最q做了一目数据UL工作Q根据客L需求。把原先Qmysql3.1q_的数据迁Udoracle10gQ?/p>

 刚开始我想通过oralce提供的oracle migration workbenchQ可是用中到一些问题,一直没搞出来,在网上也查找不到解决的方案,具体的问题我也不多说了?/p>

 在用户催了Nơ的时候,我忽然来了个灉|通过E序的方式,原理Q?Q从mysql一张表取出所有数据,2Q存攑ֈoracle10g 目标数据表里Q?.重复执行1Q?步骤Q直到所有表导入?/p>

接下来我讲一下,我的解决q程?/p>

我们开发的q_是用webwork+spring+hibernate?/p>

1。配|二个hibernate.配置文g1.hibernate_for_mysql.cfg.xml hibernate_for_oracle.cfg.xml

.hibernate_for_oracle.cfg.xm部分配置Q?/p>

  <property name="hibernate.connection.url"><![CDATA[
            jdbc:oracle:thin:@localhost:1521:orcl
        ]]></property>
        <!-- Database JDBC driver-->
        <property name="hibernate.connection.driver_class">
            oracle.jdbc.driver.OracleDriver
        </property>

hibernate_for_oracle.cfg.xm部分配置Q?/p>

        <property name="hibernate.connection.url"><![CDATA[
            jdbc:mysql://localhost/flydonkey?useUnicode=true&characterEncoding=gbk
        ></property>
        <!-- Database JDBC driver-->
        <property name="hibernate.connection.driver_class">
            org.gjt.mm.mysql.Driver
        </property>

2.在spring.xml配置bean主要负责数据q移?/font>

 <bean id="sessionFactory_for_mysql" class="org.springframework.orm.hibernate.LocalSessionFactoryBean" singleton="true">
  <property name="configLocation">
   <value>classpath:hibernate_for_mysql.cfg.xml</value>
  </property>
 </bean>
 
 <bean id="sessionFactory_for_oracle" class="org.springframework.orm.hibernate.LocalSessionFactoryBean" singleton="true">
  <property name="configLocation">
   <value>classpath:hibernate_for_oracle.cfg.xml</value>
  </property>
 </bean>

 <bean id="getDataFromMysql" class="com.migration.GetDataFromMysqlImpl" singleton="true">
 <property name="sessionFactory">
  <ref bean="sessionFactory_for_mysql"/>
 </property>
 </bean>
 
   <bean id="insertDataToOracle" class="com.migration.InsertDataToOracleImpl" singleton="true">
 <property name="sessionFactory">
  <ref bean="sessionFactory_for_oracle"/>
 </property>

~写bean文gQ?/p>

GetDataFromMysqlImpl代码

public class GetDataFromMysqlImpl extends EntityDaoImpl implements GetDataFromMysql {

public List getData(String tableName) {
        // TODO Auto-generated method stub
      Session session = null;
      List result = null;
      try{
          session = getSession(true);
         String strSql = "from "+tableName;
         result = session.createQuery(strSql).list(); 
      }catch(Exception e){
          e.printStackTrace();
      }finally{
          try{
              if(session!=null){
                session.close();
              }
            }catch(Exception e){
                e.printStackTrace();
            }
          }
      return result;
    }
}

InsertDataToOracleImpl代码

public class GetDataFromMysqlImpl extends EntityDaoImpl implements GetDataFromMysql {   

public void insertData(){

   this.insertTabelName()

}

 private void insertTableName() {
        Session session = null;
        Transaction tx = null;
        try {
            session = getSession(true);
            GetDataFromMysql gdfm = (GetDataFromMysql) ServiceLocator.getInstance().getService("getDataFromMysql");
            List temp = gdfm.getData("tableName");
            tx = session.beginTransaction();
            if (temp != null) {
                Iterator it = temp.iterator();
                while (it.hasNext()) {
                    TableName tableName = (TableName) it.next();
                    session.save(tabeName)
                }
            }
            tx.commit();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (session != null) {
                    session.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    }

3.随便写个客户端调用些Ҏ?/font>

4~译打包

5.关闭oracle10g所有constraint

6.q行E序

100万纪录估?0min能跑完,Ҏ各个机器配置高低Q会有些差别?/strong>



MEYE 2006-03-31 13:10 发表评论
]]>
转脓]Spring XML配置十二个最佛_?/title><link>http://www.tkk7.com/MEYE/articles/38442.html</link><dc:creator>MEYE</dc:creator><author>MEYE</author><pubDate>Fri, 31 Mar 2006 04:40:00 GMT</pubDate><guid>http://www.tkk7.com/MEYE/articles/38442.html</guid><wfw:comment>http://www.tkk7.com/MEYE/comments/38442.html</wfw:comment><comments>http://www.tkk7.com/MEYE/articles/38442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/MEYE/comments/commentRss/38442.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/MEYE/services/trackbacks/38442.html</trackback:ping><description><![CDATA[转脓]Spring XML配置十二个最佛_? <table style="TABLE-LAYOUT: fixed; BACKGROUND: none transparent scroll repeat 0% 0%" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td><p>转自:http://www.javaresearch.org   JAVA Research</p><p>摘要:<br />在这文章里Q对于Spring XML的配|,我将向你展示12U比较好的实c其中的一些实践不仅是好的实践Q更是必要的实践。除此以外,q有其他因素Q例如领域模型的设计Q都能媄响XML的配|,但是q篇文章重点研究XML配置的易L和易管理性?br /><br />Spring是一个强大的JAVA应用框架Q广泛地应用于JAVA的应用程序。ؓPlain Old Java ObjectsQPOJOsQ提供企业服务。Spring利用依赖注入机制来简化工作,同时提高易测性。Spring beans及依赖,以及beanscL需的服务都在配|文件中q行了详l的说明Q这个配|文件是典型的XML格式。但是它既冗长又不实用。对于需要定义大量Spring beans的大工程来说Q我们难以阅d理它?br /><br />版权声明QQ何获得Matrix授权的网站,转蝲时请务必保留以下作者信息和链接<br />作?Jason;Li;evenbetter(作者的blog:<a ><font color="#002c99">http://blog.matrix.org.cn/page/evenbetter</font></a>)<br />原文:<a ><font color="#002c99">http://www.onjava.com/pub/a/onjava/2006/01/25/spring-xml-configuration-best-practices.html</font></a><br />译文:<a ><font color="#002c99">http://www.matrix.org.cn/resource/article/44/44236_Spring+XML+Configurations.html</font></a><br />关键?Spring;XML;Configurations<br /><br />在这文章里Q对于Spring XML的配|,我将向你展示12U比较好的实c其中的一些实践不仅是好的实践Q更是必要的实践。除此以外,q有其他因素Q例如领域模型的设计Q都能媄响XML的配|,但是q篇文章重点研究XML配置的易L和易管理性?br /><br />1。不要用autowiring<br /><br />Spring 可以通过cȝ自省来自动绑定其依赖部分Q得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名U或cd匚w来实现自动绑定。构造器通过cd匚w来实现自动绑定。你甚至可以指定自动自动绑定模式,它可以引导Spring选择一U适当的运行机制。先来看看下面的一个例子:<br /><br />    <bean id="orderService"<br />        class="com.lizjason.spring.OrderService"<br />        autowire="byName"/><br /><br /><br /><br />OrderService cȝ属性名在容器中用于匚wbean实例。自动绑定可以潜在地节省一些打字和减少一些؜乱。但是在现实世界的工E里你不应该使用q种方式Q这是因为它牺牲了配|的清晰性和可维护性。许多指南和介绍中大量吹捧自动绑定是Spring的一U极好的特征而没有提到这一Ҏ所带来的牺牌Ӏ依我的观点Q这像 Spring中的objectQpoolingQ它更像是一Uؓ了占据更多市场的商业特征。它对于XML配置文g的小巧化是一个好办法Q但实际上也增加了复杂程度,其当你q行有大量类声明的工E时。虽然Spring允许你؜合自动绑定和手动l定Q但是这个矛盾会使XML配置更加晦ӆ难懂?br /><br />2.使用通俗的命?br /><br />q个方式对于Java~码也一样适用。在工程中用清晰的、描q性的、协调的通俗名称对于开发者理解XML配置是十分有益的。例如对于bean IDQ你可以Ҏ通俗的Javacd来命名它。对于例子中OrderServiceDAO的bean ID命名为orderServiceDAO。对于大的工E,你可以在bean ID前面加上包名作ؓ前缀?br /><br />3. 使用z的形式<br /><br />zŞ式避免了冗长Q是因ؓ它从子元素中属性值和参考写到属性中。例如下面的例子Q?br /><br />    <bean id="orderService"<br />        class="com.lizjason.spring.OrderService"><br />        <property name="companyName"><br />            <value>lizjason</value><br />        </property><br />        <constructor-arg><br />            <ref bean="orderDAO"><br />        </constructor-arg><br />    </bean><br /><br /><br /><br />可以使用zŞ式将上述代码重写为:<br /><br />    <bean id="orderService"<br />        class="com.lizjason.spring.OrderService"><br />        <property name="companyName"<br />            value="/lizjason"/><br />        <constructor-arg ref="orderDAO"/><br />    </bean><br /><br /><br /><br />zŞ式功能在1.2版本中可以用。对?lt;ref local="...">没有zŞ式?br />zŞ式不但可以节U你的打字,而且可以使XML配置文g清晰。它最引h注目的是当在一个配|文件中有大量定义的cL可以提高易读性?br /><br />4. 对于构造器参数匚wQ类型名比序号好?br /><br />当一个构造器含有一个以上的同种cd的参敎ͼ或者属性值的标签已经被占用时QSpring允许你用从0计数的序h解决q些会带来؜淆的问题。例如:<br /><br />    <bean id="billingService"<br />        class="com.lizjason.spring.BillingService"><br />        <constructor-arg index="0" value="lizjason"/><br />        <constructor-arg index="1" value="100"/><br />    </bean><br /><br /><br /><br />像下面这P利用cd属性来~写会更好一些:<br /><br />    <bean id="billingService"<br />        class="com.lizjason.spring.BillingService"><br />        <constructor-arg type="java.lang.String"<br />            value="lizjason"/><br />        <constructor-arg type="int" value="100"/><br />    </bean><br /><br /><br /><br />使用索引可以E稍减少一些冗长,但是和用类型属性相比,它还是有Ҏ发生错误的們֐和难于阅ȝ~点。你应该只在构造器参数不明的时候,才用烦引这一Ҏ?br /><br />5. 可能重用已定义q的bean<br /><br />Spring 提供一U类似承一L机制来减配|信息的复制q简化XML配置。定义一个子cd以从它父c那里扉K|信息,而父cd质上作ؓ子类的一个模ѝ这是大工E中所谓的重用。你所需要做的就是在父类bean中设|abstract=trueQ然后在子bean注明它自q父类bean。例如:<br /><br />    <bean id="abstractService" abstract="true"<br />        class="com.lizjason.spring.AbstractService"><br />        <property name="companyName"<br />            value="lizjason"/><br />    </bean><br /><br />    <bean id="shippingService"<br />        parent="abstractService"<br />        class="com.lizjason.spring.ShippingService"><br />        <property name="shippedBy" value="lizjason"/><br />    </bean><br /><br /><br /><br /><br />ShippingServicecMabstractServicec那里承companyName属性的??lizjason。如果你没有Z个bean指明cLfactoryҎQ那么这个bean便是抽象的?br /><br />6. 量使用ApplicationContext来装配定义的bean<br /><br />像在Ant脚本中的引用一PSpring的引用对于装配模块化的bean来说是很有用的。例如:<br /><br />    <beans><br />        <import resource="billingServices.xml"/><br />        <import resource="shippingServices.xml"/><br />        <bean id="orderService"<br />            class="com.lizjason.spring.OrderService"/><br />    <beans><br /><br /><br /><br />相对于用import在XML配置中来预装配,通过ApplicationContext来配|这些beansQ显得更加灵zR利用 ApplicationContext也得XML配置易于理。你可以像下面的例子那样在ApplictionContext构造器里布|beanQ?br /><br />    String[] serviceResources =<br />        {"orderServices.xml",<br />        "billingServices.xml",<br />        "shippingServices.xml"};<br />    ApplicationContext orderServiceContext = new<br />        ClassPathXmlApplicationContext(serviceResources);<br /><br /><br />        <br />7. 利用id作ؓbean的标识符<br /><br />你可以指定一个id或名U来作ؓbean的标识符。虽然用id不会提高易读性,但是它可以让XML parser对bean的引用有效方面进行更好的验证。如果由于XML IDREF的限制而不能用某个idQ你可以利用names来作为bean的标识符。XML IDREF的限制是id必须以字母开_或者在XML规范中定义的标点W号Q,后面接着字母Q数字,q字P下划U,冒号{。实际上Q遇到XML IDREF限制的问题是很少见的?br /><br />8. 在开发阶D用依赖检?br /><br />你可以在bean中给依赖验的属性设||而不采用原先默认的空|属性设|例如simpleQobject或allQ以便容器进行依赖检验。当bean的全部的属性(或某cd性)需要被明确讄或自动绑定时Q依赖检验便昑־很有用?br /><br />    <bean id="orderService"<br />        class="com.lizjason.spring.OrderService"<br />        dependency-check="objects"><br />        <property name="companyName"<br />            value="lizjason"/><br />        <constructor-arg ref="orderDAO"/><br />    </bean><br /><br /><br /><br />在这个例子里Q容器确保ؓorderService bean讄的属性不是primitives 或者 collections。ؓ所有的bean讄默认依赖也是可以的Q但是我们很这样做Q是因ؓ有些bean的属性根本就不必讄?br /><br />9. 为每个配|文件加上一个header comment<br /><br />最好用descriptive id和名U来代替在XML配置文g中的注释。此外,加上一个配|文件header也很有用处,它可以概q文件中所定义的bean。你可以选择描q内容加入description标签中。例如:<br /><br />    <beans><br />        <description><br />            This file defines billing service<br />            related beans and it depends on<br />            baseServices.xml,which provides<br />            service bean templates...<br />        </description><br />        ...<br />    </beans><br /><br /><br />使用description标签的一个好处是可以Ҏ地利用工具从标签中选取出descriptionQ的内容Q?br /><br />10. 对于M变化Q要与队友积极交?br />当你重构Java代码Ӟ你需要随时更新配|文件ƈ且通知队友。XML配置文g也是代码Q它们是应用E序的至关重要的部分Q但是它们难于阅dl护。大部分旉你既要阅读XML配置文g又要阅读q行中的Java代码?br /><br />11. Setter injection优于constructor injection<br /><br />Spring提供3U类型的依赖注入Q constructor injection,setter injection, 和method injection。我们一般只用前两种cd?br /><br />    <bean id="orderService"<br />        class="com.lizjason.spring.OrderService"><br />        <constructor-arg ref="orderDAO"/><br />    </bean><br /><br />    <bean id="billingService"<br />        class="com.lizjason.spring.BillingService"><br />        <property name="billingDAO"<br />            ref="billingDAO"><br />    </bean><br /><br /><br /><br />q个例子中,orderServicecM用的是constructor injectionQ而BillingServicecM用的是setter injection。constructor injection可以保bean不会在一个非法状态下被创建,但是setter injection更加灉|q且更易理Q尤其当cd在很多属性ƈ且其中一些是可选的情况下?br /><br />12. 不要滥用依赖注入<br /><br />作ؓ最后一点,Spring ApplicationContext可以替你创徏Java对象Q但是ƈ不是所有的Java对象都通过依赖注入来创建的。例如,全局的对象不应该通过 ApplicationContext来创建。Spring是一个很的框架Q但是,易L和易管理性而言Q当定义大量bean的时候,ZXML的配|问题就会突出。过度的依赖注入会XML配置变得复杂而且臃肿。记住!使用强大的IDEӞ例如Eclipse和IntelliJQ与XML文g相比Q Java代码更加易读Q易l护Q易理?br /><br />ȝ<br />对于Spring的配|,XML是很优秀的方式。但当定义大量 beanӞZXML配置会变得冗长,W拙。Spring提供了丰富的配置选项。适当地利用其中的选项可以使XML配置清晰Q但是,有些选项Q例如 autowiringQ自动绑定)Q往往会降低易L和易维护性。文章中所列D的实例,可以帮助你创建出清晰易读的XML配置文g?<br /></p><p> </p></td></tr></tbody></table><img src ="http://www.tkk7.com/MEYE/aggbug/38442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/MEYE/" target="_blank">MEYE</a> 2006-03-31 12:40 <a href="http://www.tkk7.com/MEYE/articles/38442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>雅虎公司C#W试题,看看你能解答多少? (? http://www.tkk7.com/MEYE/articles/38440.htmlMEYEMEYEFri, 31 Mar 2006 04:38:00 GMThttp://www.tkk7.com/MEYE/articles/38440.htmlhttp://www.tkk7.com/MEYE/comments/38440.htmlhttp://www.tkk7.com/MEYE/articles/38440.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/38440.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/38440.html
· 雅虎公司C#W试题,看看你能解答多少? (?    
雅虎公司C#W试题,包括问答题和选择题两部分。试试看Q你能回{出多少题,可以通过雅虎的考试吗?

Question 1. (单?

  在计机|络?表征数据传输可靠性的指标?br />
   1. 传输?br />
   2. 误码?br />
   3. 信息定w

   4. 频带利用?br />
Question 2. (单?

  以下关于铑ּ存储l构的叙qC哪一条是不正的?

   1. l点除自w信息外q包括指针域,因此存储密度于序存储l构

   2. 逻辑上相ȝl点物理上不必邻?br />
   3. 可以通过计算直接定Wi个结点的存储地址

   4. 插入、删除运操作方?不必Udl点

Question 3. (单?

  以下哪一个不是栈的基本运?br />
   1. 删除栈顶元素

   2. 删除栈底元素

   3. 判断栈是否ؓI?br />
   4. 栈|ؓI栈

Question 4. (单?

  以下关于q义表的叙述?正确的是

   1. q义表是0个或多个单元素或子表l成的有限序?br />
   2. q义表至有一个元素是子表

   3. q义表不可以是自w的子表

   4. q义表不能ؓI

Question 5. (单?

  如果一二*树结点的前序序列是A、B、C,后序序列是C、B、A,则该?树结点的对称序序?br />
   1. 必ؓA、B、C

   2. 必ؓA、C、B

   3. 必ؓB、C、A

   4. 不能定

Question 6. (单?

  在虚拟页式存储管理方案中,下面哪一部分完成页面调入内存的工作?

   1. ~页中断处理

   2. 面淘汰q程

   3. 工作集模型应?br />
   4. 紧羃技术利?br />
Question 7. (单?

  在DOSpȝ?用于记录和管理磁盘数据区使用情况的数据结?br />
   1. 位图?br />
   2. I闲块表

   3. 文g分配?br />
   4. 文g控制?br />
Question 8. (单?

  设有关系R(S,D,M),其函C赖集F={S→D,D→M}。则关系R臛_满

   1. 1NF

   2. 2NF

   3. 3NF

   4. BCNF

Question 9. (单?

  在数据库逻辑设计?当将E-R图{换ؓ关系模式?下面的做法哪一个是不正的?

   1. 一个实体类型{换ؓ一个关pL?br />
   2. 一个联pȝ型{换ؓ一个关pL?br />
   3. 由实体类型{换成的关pL式的主键是该实体cd的主?br />
   4. ppȝ型{换成的关pL式的属性是与该联系cd相关的诸实体cd的属性的全体

Question 10. (单?

  计算机网l按照所覆盖的地理范围分c?可以分广域网、局域网?br />
   1. TCP/IP|?br />
   2. ATM|?br />
   3. ISDN

   4. 城域|?br />
Question 11. (单?



  计算机网l拓扑结构主要取决于它的

   1. 资源子网

   2. FDDI|?br />
   3. 通信子网

   4. 路由?br />
Question 12. (单?

  |络协议的三个要素是语法、语义与

   1. 工作原理

   2. 时序

   3. q程

   4. 服务原语

Question 13. (单?

  TCP/IP参考模型中,电子邮g协议SMTP依赖于传输层?br />
   1. UDP协议

   2. IP协议

   3. TCP协议

   4. 802.2协议

Question 14. (单?

  IEEE802.2协议?0BASE-T标准规定在?cdl线?从网卡到集线器的最大距Mؓ

   1. 100m

   2. 185m

   3. 300m

   4. 500m

Question 15. (单?

  100Mbps Fast Ethernet?0Mbps Ethernet 工作原理的相同之处主要在

   1. 介质讉K控制Ҏ

   2. 物理层协?br />
   3. |络?br />
   4. 发送时钟周?br />
Question 16. (单?

  在Client/Server计算模式?中间件middleware的作用是隔离应用?br />
   1. l构化查询语aSQL

   2. 应用q程

   3. |络

   4. IP地址

Question 17. (单?

  当用户向ISP甌Internet帐户?用户的E-mail帐户应包?br />
   1. IP地址

   2. WWW地址

   3. 用户密码(Password)

   4. 用户?User Name)与用户密?Password)

Question 18. (单?

  WWW的超链接中定位信息所在的位置使用的是

   1. 文?hypertext)技?br />
   2. l一资源定位?URL, Uniform Resource Locators)

   3. 媒?hypermedia技?

   4. 文本标注语aHTML

Question 19. (单?

  计算机网l系l与分布式系l之间的区别主要?br />
   1. pȝ物理l构

   2. pȝ高层软g

   3. 传输介质cd

   4. 服务器类?br />
Question 20. (单?

  帧中l系l设计的主要目标是用于互q多?br />
   1. q域|?br />
   2. 电话|?br />
   3. 局域网

   4. 0)ATIM|?br />


Question 21. (单?

  ATM|络采用固定长厦的信元传送数据,信元长度?br />
   1. 1024B

   2. 53B

   3. 128B

   4. 64B

Question 22. (单?

  TCP/IP参考模型中的主?|络层对应于OSI RM中的

   1. |络?br />
   2. 物理?br />
   3. 数据链\?br />
   4. 物理层与数据链\?br />
Question 23. (单?

  计算机网l最H出的优ҎQ?br />
   1. 计算_ֺ?br />
   2. 内存定w?br />
   3. q算速度?br />
   4. q网的计机能够怺׃n资源

Question 24. (单?

  计算机网l分为局域网、城域网与广域网Q其划分的依据是Q?br />
   1. 数据传输所使用的介?br />
   2. |络的作用范?br />
   3. |络的控制方?br />
   4. |络的拓扑结?br />
Question 25. (单?

  用二分法查找一个长度ؓ10的、排好序的线性表Q查找不成功Ӟ最多需要比较多次Q?br />
   1. 5

   2. 2

   3. 4

   4. 1



Question 31. (单?



  ҎU程安全的相关知识,分析以下代码Q当调用testҎ时i>10时是否会引v死锁?

public void test(int i)

{

lock(this)

{

if (i>10)

{

i--;

test(i);

}

}

}

   1. 会锁?br />
   2. 不会锁死

Question 32. (单?

  以下描述错误的是Q)

  1. 在C++中支持抽象类而在C#中不支持抽象cR?br />
  2. C++中可在头文g中声明类的成员而在CPP文g中定义类的成员,在C#中没有头文gq且在同一处声明和定义cȝ成员?br />
  3. 在C#中可使用 new 修饰W显式隐藏从基类l承的成员?br />
  4. 在C#中要在派生类中重新定义基cȝ虚函数必d前面加Override?br />
Question 33. (单?

  int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是Q)?br />
  1. 9

  2. 2

  3. 6

  4. 界

Question 34. (单?

  在C#中利用Socketq行|络通信~程的一般步骤是Q徏立Socket侦听、( Q、利用Socket接收和发送数据?br />
  1. 建立Socketq接

  2. 获得端口P

  3. 获得IP地址Q?br />
  4. 获得L名;

Question 35. (单?

  如果设treeView1=new TreeView(),TreeNode node=new TreeNode("根结? )Q则treeView1.Nodes.Add(node)q回的是一?()cd的倹{?br />
  1. TreeNodeQ?br />
  2. intQ?br />
  3. stringQ?br />
  4. TreeViewQ?br />
Question 36. (单?

  声明一个委托public delegate int myCallBack(int x); 则用该委托生的回调Ҏ的原型应该是

  1. void myCallBack(int x)

  2. int receive(int num)

  3. string receive(int x)

  4. 不确定的

Question 37. (单?

  关于ASP.NET中的代码隐藏文g的描q正的?br />
  1. WebH体늚E序的逻辑׃码组成,q些代码的创建用于与H体交互。编E逻辑唯一与用L面不同的文g中。该文gUC为“代码隐藏”文Ӟ如果用CQ创建,该文?br />
  2. 目中所有WebH体늚代码隐藏文g都被~译?EXE文g

  3. 目中所有的WebH体늚代码隐藏文g都被~译成项目动态链接库Q?dllQ文?br />
  4. 以上都不正确

Question 38. (单?

  What compiler switch creates an xml file from the xml comments in the files in an assembly?

  1. /text

  2. /doc

  3. /xml

  4. /help

Question 39. (单?

  下面的代码实C设计模式中的什么模?br />
  public class A {

  private A instance;

  private A() {

  }

  public static A Instance {

  get

  {

  if ( A == null )

  A = new A();

  return instance;

  }

  }

  }

   1. Factory

   2. Abstract Factory

   3. Singleton

   4. Builder

Question 40. (单?

class Class1

{

public static int Count = 0;

static Class1()

{

Count++;

}

public Class1()

{

Count++;

}

}

Class1 o1 = new Class1();

Class1 o2 = new Class1();

  请问QClass1.Count的值是多少Q? )

   1. 1

   2. 2

   3. 3

   4. 4



Question 26. (单?

  模块内聚度越高,说明模块内各成分彼此l合的程度越

   1. 松散

   2. 紧密

   3. 无法判断

   4. 相同

Question 27. (单?

  软g需求分析阶D늚输出主要?br />
   1. 需求说明书

   2. 开发计?br />
   3. 可行性报?br />
   4. 设计说明?br />
Question 28. (单?

  以下选项中不是项目经理的职责的是Q?br />
   1. 需求分?br />
   2. 计划

   3. 计划跟踪

   4. 质量理

Question 29. (单?

  单元试一般在什么时候进行?

   1. ~码完成?br />
   2. pȝ试?br />
   3. 试用例~写完成?br />
   4. 集成试?br />
Question 30. (多?

  配置理能vC下哪些作用?

   1. 版本理

   2. 变更理

   3. 需求管?br />
   4. 试理







Question 41. (单?



abstract class BaseClass

{

public virtual void MethodA()

{

Console.WriteLine("BaseClass");

}

public virtual void MethodB()

{

}

}

class Class1: BaseClass

{

public void MethodA()

{

Console.WriteLine("Class1");

}

public override void MethodB()

{

}

}

class Class2: Class1

{

new public void MethodB()

{

}

}

class MainClass

{

public static void Main(string[] args)

{

Class2 o = new Class2();

o.MethodA();

}

}

  请问Q此E序输出l果?

   1. BaseClass

   2. BassClass Class1

   3. Class1

   4. Class1 BassClass

Question 42. (单?

public static void Main(string[] args)

{

int i = 2000;

object o = i;

i = 2001;

int j =(int) o;

Console.WriteLine("i={0},o={1}, j={2}",i,o,j);

}

   1. i=2001,o=2000,j=2000

   2. i=2001,o=2001,,j=2001

   3. i=2000,o=2001,,j=2000

   4. i=2001,o=2000,j=2001

Question 43. (多?

  您要创徏ASP.NET应用E序用于q行AllWin公司内部的Web站点Q这个应用程序包含了50个页面。您惌配置q个应用E序以便当发生一个HTTP代码错误时它可以昄一个自定义的错误页面给用户。您惌花最的代h完成q些目标Q您应该怎么做?(多?

   1. 在这个应用程序的Global.asax文g中创Z个Application_Errorq程d理ASP.NET代码错误?br />
   2. 在这个应用程序的Web.config文g中创Z个applicationError节去处理ASP.NET代码错误?br />
   3. 在这个应用程序的Global.asax文g中创Z个CustomErrors事gd理HTTP错误?br />
   4. 在这个应用程序的Web.config文g中创Z个CustomErrors节去处理HTTP错误?br />
Question 44. (单?

  如下E序的运行结果是Q?br />
public abstract class A

{

public A()

{

Console.WriteLine('A');

}

public virtual void Fun()

{

Console.WriteLine("A.Fun()");

}

}

public class B: A

{

public B()

{

Console.WriteLine('B');

}

public new void Fun()

{

Console.WriteLine("B.Fun()");

}

public static void Main()

{

A a = new B();

a.Fun();

}

}

   1. A B A.Fun()

   2. A B B.Fun()

   3. B A A.Fun()

   4. B A B.Fun()

Question 45. (单?

  Which of these string definitions will prevent escaping on backslashes in C#?*

   1. string s = #”n Test string?

   2. string s = “’n Test string?

   3. string s = @”n Test string?

   4. string s = “n Test string?

Question 46. (单?

  Which of the following operations can you NOT perform on an ADO.NET DataSet?

   1. A DataSet can be synchronised with a RecordSet.

   2. A DataSet can be synchronised with the database.

   3. A DataSet can be converted to XML.

   4. You can infer the schema from a DataSet

Question 47. (单?

  In Object Oriented Programming, how would you describe encapsulation?

   1. The conversion of one type of object to another.

   2. The runtime resolution of method calls.

   3. The exposition of data.

   4. The separation of interface and implementation.

Question 48. (单?

  How does assembly versioning in .NET prevent DLL Hell?

   1. The runtime checks to see that only one version of an assembly is on the machine at any one time.

   2. .NET allows assemblies to specify the name AND the version of any assemblies they need to run.

   3. The compiler offers compile time checking for backward compatibility.

   4. It doesn’t.

Question 49. (单?

  三种常用的字W串判空串方法:

   1: bool isEmpty = (str.Length == 0);

   2: bool isEmpty = (str == String.Empty);

   3: bool isEmpty = (str == "");

  哪种Ҏ最快?

   1. 1

   2. 2

   3. 3

Question 50. (单?

public sealed class SampleSingleton1

{

private int m_Counter = 0;

  private SampleSingleton1()

{

Console.WriteLine(""初始化SampleSingleton1?");

}

public static readonly SampleSingleton1 Singleton = new SampleSingleton1();

public void Counter()

{

m_Counter ++;

}

}

  以上代码实现了设计模式中的哪U模式?

   1. 原型

   2. 抽象工厂

   3. 单键

   4. 生成?


MEYE 2006-03-31 12:38 发表评论
]]>
常常Ȁ励我们的36句话http://www.tkk7.com/MEYE/articles/38439.htmlMEYEMEYEFri, 31 Mar 2006 04:36:00 GMThttp://www.tkk7.com/MEYE/articles/38439.htmlhttp://www.tkk7.com/MEYE/comments/38439.htmlhttp://www.tkk7.com/MEYE/articles/38439.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/38439.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/38439.html 常常Ȁ励我们的36句话
 

1。有识有胆,有胆有识Q知识与胆量是互怿q的?

2。体育锻炼可?有时可以q?使h乐观(U学实验证明)?

3。勤奋,ZQ乐观是成功的三要素?注意Q传l观念认为勤奋和Z是成功的要素Q但是经q统计学和成功h士的分析得出Q乐观是成功的第三要?

4。自信是人格的核心?

5。获得的成功大Q就o人高兴?野心是人勤奋的原因Q节制人枯?

6。热׃所拥有的。——列夫h斯?

7?一般情况下)不想三年以后的事Q只想现在的事?现在有成,以后才能更辉?

8。把问题看宽q些Q没有解决不了的事?真理路广QhƲ\H;当然不要越时代L现在M人都解决不了的事)

9。不问收P只问耕耘?如同U树Q先有根茎,再有枝叶Q尔后花实,好好力_Q不要想太多Q那样只会、懒惎ͼ因ؓ不实践,甚至不接触社会,N你是野hQ!(暴笑))

10。忍耐和信Ԓ(邓小qp三v三落的原因,比较难达刎ͼ不过CC会单的事都由机器做了,白领来多Q需要注意哦)

11。有恒则断无不成之事?

12。智慧之泉必ȝ饮才能人清醒?引自新英语教材,那些头痛p的哥么大概没看吧Q提醒一下大?

13。生zȝ乐趣的大取决于我们对生zȝ兛_E度?

14。不要怕,不要?虽然只有六个字,但是常看常新)

15。机遇对于有准备的头脑有特别的亲和力?

16。守业最好的办法是不断的发?

17。心急吃不了热汤?

18。必d生,q生则死——《吴子兵法?武经典籍中仅ơ于《孙子兵法?

 19。要改变命运Q首先改变自?

20。走自己的\Q让别h说去吧!

21。学习的关键——重?

22。只为成功找ҎQ不为失败找借口(y脚的工人L说工具不?

23。困隑ְ是机遇——温斯顿·丘吉?

24。我奋斗Q所以我快乐——格林斯?挽救东南亚金融危机的人,我的偶像)

25。好奇者,知识之门

26。生气是用别人的错误惩罚自己。——康?q个哲学家让人眉开眼笑)

27。失去金q人损q,失去健康的h损失极多Q失d气的人损׃切?

28。只要下定决心克服恐惧,便几乎能克服M恐惧。因为,误住,除了在脑中Q恐惧无处藏w。——戴·卡耐基

29。害怕时Q把心思放在必d的事情上Q如果曾l彻底准备,便不会害怕。——戴·卡耐基

30。“不可能”这个字(法语是一个字)Q只在愚人的字典中找得到。——拿破仑

31。去做你x的事,x自然就会消失。——罗夫·华多L默生

32。这世上的一切都借希望而完成。农夫不会播下一_玉cI如果他不曑ָ望它长成U籽Q单w汉不会娶妻Q如果他不曾希望有小孩;商h或手Zh不会工作Q如果他不曾希望因此而有收益。——马丁¯\?

33。目标的坚定是性格中最必要的力量泉源之一Q也是成功的利器之一。没有它Q天才也会在矛盾无定的迷径中Q徒x功。——查士d斐尔爵士

34。要冒一ơ险Q整个生命就是一场冒险。走得最q的人,常是愿意dQƈ愿意d险的人。“稳妥”之船,从未能从岸边走远。——戴·卡耐基

35。当一个青qh站v来面对这个大莽汉——这个世界——ƈ勇敢地抓住他的胡LQ常会吃惊地发现Q胡脱落在他手上,原来它只是系上去吓唬胆怯的冒险者的。——罗夫·华多L默生

36。勇气很有理p当作人类h之首,因ؓq种h保证了所有其余的h。——温斯顿·丘吉?



MEYE 2006-03-31 12:36 发表评论
]]>
SQA到底是什么? http://www.tkk7.com/MEYE/articles/38109.htmlMEYEMEYEWed, 29 Mar 2006 10:15:00 GMThttp://www.tkk7.com/MEYE/articles/38109.htmlhttp://www.tkk7.com/MEYE/comments/38109.htmlhttp://www.tkk7.com/MEYE/articles/38109.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/38109.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/38109.html  SQA到底是什么?

http://blog.csdn.net/shimizu/archive/2005/04/05/337069.aspx

一?前言
本h在企业从事SQA工作Q同时兼任SEPG的工作进行基于CMM3的过E改q,在实践过E中Q对SQA的工作有了较多的x和认识。本文是个h看法Q请大家指教Q如果要和本p,请发Email刎ͼheqingemail@163.net?br />二、SQA的理论探?/strong>
2.1、过E的 认识
我们都知道一个项目的主要内容是:成本、进度、质量;良好的项目管理就是综合三斚w的因素,q三方面的目标Q最l依照目标完成Q务。项目的q三个方面是怺制约和媄响的Q有时对q三斚w的^衡策略甚xZ个企业的要求,军_了企业的行ؓQ我们知道IBM的Y件是以质量ؓ最重要目标的,而微软的“够好的Y件”策略更是耳熟能详Q这些质量目标其实立于企业的战略目标。所以用于进行质量保证的SQA工作也应当立于企业的战略目标,从这个角度思考SQAQŞ成对SQA的理识?br />软g界已l达成共识的Q媄响Y仉目进度、成本、质量的因素主要是“h、过E、技术”?br />首先要明的是这三个因素中,人是W一位的?br />现在许多实施CMM的h员沉ZCMM的理于强调“过E”,q是很危险的們֐。这个思想們֐在国外受C猛烈抨击Q从某种意义上各U敏捯E方法的提出是对强调过E的一U反思?br />“XP”中的一个思想“h比过E更重要?是值得我们思考的。我个h的意见在q行q程改进中坚持“以Zؓ本”,q程和h的和谐?br />ҎC软g工程对众多失败项目的调查Q发现管理是目p|的主要原因。这个事实的重要性在于说明了“要保证目不失败,我们应当更加x理”,注意q个事实没有说明另外一个问题“良好的理可以保证目的成功”。现在很多hZ一U粗p的逻辑Q从一个事实反推到的这个结论,在逻辑上是错误的,q种错误形成了更加错误的做法Q这点在SQA的理解上是体现较深?br />如果我们考证一下历史的沉KQ应当更加容易理解CMM的本质。CMM首先是作Z个“评估标准”出现的Q主要评估的是美国国防部供应商保证质量的能力。CMMx的Y件生产有如下特点Q?br />质量重要
规模较大
q是CMM产生的原因。它引入了“全面质量管理”的思想Q尤其侧重了“全面质量管理”中的“过E方法”,q且引入了“统计过E控制”的Ҏ。可以说q两个思想是CMM背后的基?br />上面q些内容形成了我对Y件过E地位、h值的基本理解Q在q个基础上我们可以引甌论SQA?br />2.2、生产线的隐?/strong>
如果一个Y件生产类比于一个工厂的生。那么生产线是q程Q品按照生产线的规定过E进行生产。SQA的职责就是保证过E的执行Q也是保证生U的正常执行?br />抽象出管理体pL型的如下Q这个模型说明了一个过E体p至应当包含“决{、执行、反馈”三个重要方面?br />QA的职责就是确保过E的有效执行Q监督项目按照过E进行项目活动;它不负责监管产品的质量,不负责向理层提供项目的情况Q不负责代表理层进行管理,只是代表理层来保证q程的执行?br />



2.3、SQA和其他工作的l合
在很多企业中Q将SQA的工作和QC、SEPG、组l的项目管理者的工作混合在一起了Q有时甚x加注重其他方面的工作而没有做好SQA的本职工作?br />Ҏhjhza 的意见“中国现在基本有三种QAQ按照工作重点不同来分)Q一是过E改q型Q一是配|管理型Q一是测试型”。我个h认ؓ是因为SQA工作和其他不同工作组合在一起Ş成的?br />下面Ҏ本hl验对它们之间的关系q行一个说明?br />2.4、QA和QC
两者基本职?br />QCQ检验品的质量Q保证品符合客L需求;是品质量检查者;
QAQ审计过E的质量Q保证过E被正确执行Q是q程质量审计者;
注意区别查和审计的不?br />查:是我们常说的找茬,是挑毛病的;
审计Q来认目按照要求q行的证据;仔细看看CMM中各个KPA中SQA的检查采用的术语大量用到了“证实”,审计的内容主要是q程的;对照CMM看一下项目经理和高񔽎理者的审查内容Q他们更加关注具体内宏V?br />对照上面的管理体pL型,QCq行质量控制Q向理层反馈质量信息;QA则确保QC按照q程q行质量控制zdQ按照过E将查结果向理层汇报。这是QA和QC工作的关pR?br />在这L分工原则下,QA只要查项目按照过E进行了某项zd没有QZ某个产品没有Q而QC来检查品是否符合质量要求?br />如果企业原来hQC人员q且QA人员配备不Q可以先定由QCgQQA工作。但是只能是暂时的,独立的QA人员应当具备Q因为QC工作也是要遵循过E要求的Q也是要被审计过E的Q这U؜合情况,难以保证QC工作的过E质量?br />2.5、QA和SEPG
两者基本职?br />SEPGQ制定过E,实施q程改进Q?br />QAQ?保q程被正执?br />SEPG应当提供q程上的指导Q帮助项目组制定目q程Q帮助项目组q行{划Q从而帮助项目组有效的工作,有效的执行过E。如果项目和QA对过E的理解发生争持QSEPG作ؓ最l仲裁者。ؓ了进行有效过E改q,SEPG必须分析目的数据?br />QA本也要进行过E规范,那么所有QA中最有经验、最有能力的QA可以参加SEPGQ但是要注意q两者的区别?br />如果企业的SEPG人员h较ؓ深厚的开发背景,可以gQSQA工作Q这样利于过E的不断改进Q但是由于立法、执法集于一w也Ҏ造成SQAq于强势Q媄响项目的独立性?br />理q程比较成熟的企业,因ؓ企业的文化和理机制已经健全QSQA职责范围的工作较,往往只是针对具体目制定明确重点的SQA计划Q这样SQA的审计工作会大大减少Q从而可以同时审计较多项目?br />另一斚wQ由于分工的l致化,理体系的复杂化Q往往需要专职的SEPG人员Q这些h员要求了解企业的所有管理过E和q作情况Q在q个基础上才能统{全局的进行过E改q,q时了解全局的SQA人员是专职SEPG的主要h选;q些SQA人员逐渐的{化ؓSEPG人员Qƈ且更加了解管理知识,而SQA工作渐渐成ؓ他们的兼职工作?br />q种情况在许多CMM5企业比较多见Q往往有时看不见SQA人员在项目组出现或者很出玎ͼq种SEPG和SQA的融合特别有利于l织的过E改q工作。SEPG定q程改进内容QSQA计划重点反映q些改进内容Q从保证有效的改q,特别有利于达到CMM5的要求。从q个角度Q国外的SQA人员Z么高薪就不难理解了,也决定了当前中国SQA人员比较被轻视的原因Q因为管理过E还不完善,我们的SQA人员q没有生这么大的h值嘛Q?br />2.6、QA和组l的监督管?/strong>
有的企业Z更好的监督管理项目,建立了一个角Ԍ我取名ؓ“组l的监督管理者”,他们的职责是Ҏ有项目进行统一的跟t、监督、适当的管理,来保证管理层Ҏ有项目的可视性、可理性?br />Z有效理目Q“组l的监督管理者”必d析项目的数据?br />他们的职责对照上囄模型Q就是执行“反馈”职能?br />QA本n不进行反馈工作,最多对q程执行情况的信息进行反馈?br />SQA职责最好不要和“组l的项目管理者”的职责混合在一P否则Ҏ出现SAQ困境Q一斚wSQA不能准确定位自己的工作,另一斚wq程执行者对SQA人员抱有较大戒心?br />如果建立了较好的理q程Q那么就会增强项目的可视性,从而保证企业对所有项目的较好理Q而QA来确保这个管理过E的q行?br />三、SQA的工作内容和工作Ҏ
3.1?计划
针对具体目制定SQA计划Q确保项目组正确执行q程。制定SQA计划应当注意如下几点Q?br />有重点:依据企业目标以及目情况定审计的重?br />明确审计内容Q明审计哪些活动,那些产品
明确审计方式Q确定怎样q行审计
明确审计l果报告的规则:审计的结果报告给?br />3.2、审?证实
依据SQA计划q行SQA审计工作Q按照规则发布审计结果报告?br />注意审计一定要有项目组人员陪同Q不能搞H然袭击。双方要开诚布公,坦诚相对?br />审计的内容:是否按照q程要求执行了相应活动,是否按照q程要求产生了相应品?br />3.3、问题跟t?/strong>
对审计中发现的问题,要求目l改q,q跟q直到解冟?br />四、SQA的素?/strong>
q程Z心:应当站在q程的角度来考虑问题Q只要保证了q程QQA尽C责Q?br />服务_Qؓ目l服务,帮助目l确保正执行过E?br />了解q程Q深M解企业的工程Qƈh一定的q程理理论知识
了解开发:对开发工作的基本情况了解Q能够理解项目的zd
沟通技巧:善于沟通,能够营造良好的气氛Q避免审计活动成ZU找茬活动?br />

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=337069



MEYE 2006-03-29 18:15 发表评论
]]>
主题Q给大家提供一些JAVA|站Q希望对大家有用?/title><link>http://www.tkk7.com/MEYE/articles/37563.html</link><dc:creator>MEYE</dc:creator><author>MEYE</author><pubDate>Mon, 27 Mar 2006 02:46:00 GMT</pubDate><guid>http://www.tkk7.com/MEYE/articles/37563.html</guid><wfw:comment>http://www.tkk7.com/MEYE/comments/37563.html</wfw:comment><comments>http://www.tkk7.com/MEYE/articles/37563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/MEYE/comments/commentRss/37563.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/MEYE/services/trackbacks/37563.html</trackback:ping><description><![CDATA[ <span id="omkuwe4" class="main">http://www.javaalmanac.com Java开发者年鉴一书的在线版本. 要想快速查到某UJava技巧的用法及示例代? q是一个不错的d. <br /><br />http://www.onjava.com O'Reilly的Java|站. 每周都有新文? <br /><br />http://java.sun.com 官方的Java开发者网?- 每周都有新文章发? <br /><br />http://www.developer.com/java 由Gamelan.com l护的Java技术文章网? <br /><br />http://www.java.net Sun公司l护的一个JavaC֌|站. <br /><br />http://www.builder.com Cnet的Builder.com|站 - 所有的技术文? 以JavaZ. <br /><br />http://www.ibm.com/developerworks/java IBM的Developerworks技术网? q是其中的Java技术主? <br /><br />http://www.javaworld.com 最早的一个Java站点. 每周更新Java技术文? <br /><br />http://www.devx.com/java DevXl护的一个Java技术文章网? <br /><br />http://www.fawcette.com/javapro JavaPro在线杂志|站. <br /><br />http://www.sys-con.com/java Java Developers Journal的在U杂志网? <br /><br />http://www.javadesktop.org 位于Java.net的一个Java桌面技术社区网? <br /><br />http://www.theserverside.com q是一个讨论所有Java服务器端技术的|站. <br /><br />http://www.jars.com 提供Java评论服务. 包括各种framework和应用程? <br /><br />http://www.jguru.com 一个非常棒的采用Q&A形式的Java技术资源社? <br /><br />http://www.javaranch.com 一个论坛,得到Java问题{案的地方,初学者的好去处?<br /><br />http://www.ibiblio.org/javafaq/javafaq.html comp.lang.java的FAQ站点 - 攉了来自comp.lang.java新闻l的问题和答案的分类目录. <br /><br />http://java.sun.com/docs/books/tutorial/ 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助. <br /><br />http://www.javablogs.com 互联|上最z跃的一个Java Blog|站. <br /><br />http://java.about.com/ 来自About.com的Java新闻和技术文章网? <br /><br />http://www.javaeye.com </span> <img src ="http://www.tkk7.com/MEYE/aggbug/37563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/MEYE/" target="_blank">MEYE</a> 2006-03-27 10:46 <a href="http://www.tkk7.com/MEYE/articles/37563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>主题Q许多C/C++/VC++的好|站Q?/title><link>http://www.tkk7.com/MEYE/articles/37562.html</link><dc:creator>MEYE</dc:creator><author>MEYE</author><pubDate>Mon, 27 Mar 2006 02:45:00 GMT</pubDate><guid>http://www.tkk7.com/MEYE/articles/37562.html</guid><wfw:comment>http://www.tkk7.com/MEYE/comments/37562.html</wfw:comment><comments>http://www.tkk7.com/MEYE/articles/37562.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/MEYE/comments/commentRss/37562.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/MEYE/services/trackbacks/37562.html</trackback:ping><description><![CDATA[ <div align="left"> <span id="aymyi44" class="main">http://www.cuj.com/ C-C++ Users Journal <br /><br />http://www.sgi.com/tech/stl/ SGI STL Source <br /><br />http://www.stlport.org/ STLport <br /><br />http://www.c-view.org/ Cl视?<br /><br />http://www.vckbase.com/ VC知识?<br /><br />http://www.vchelp.net/ VC Help <br /><br />http://www.codeproject.com/ <br /><br />http://www.codeguru.com/ <br /><br />http://www.digitalmars.com/ <br /><br />http://www.cpp-home.com/ <br /><br />http://www.cprogramming.com/ <br /><br />http://www.cppreference.com/ <br /><br />http://www.cplusplus.com/ <br /><br />http://www.boost.org/ <br /><br /></span> </div> <img src ="http://www.tkk7.com/MEYE/aggbug/37562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/MEYE/" target="_blank">MEYE</a> 2006-03-27 10:45 <a href="http://www.tkk7.com/MEYE/articles/37562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[分n]常用论坛大全,(l对l典中的l典)[http://www.tkk7.com/MEYE/articles/37486.htmlMEYEMEYESun, 26 Mar 2006 08:45:00 GMThttp://www.tkk7.com/MEYE/articles/37486.htmlhttp://www.tkk7.com/MEYE/comments/37486.htmlhttp://www.tkk7.com/MEYE/articles/37486.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37486.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37486.html阅读全文

MEYE 2006-03-26 16:45 发表评论
]]>
վ֩ģ壺 Ʒ_ۿ| þþþþƷAV| ӰԺһҳСƵ߹ۿ| 4huĻӰԺwww| þþƷav鶹ѿ| AVרAv| ѿһƬ| Ƶ| պƵһ| һaɫƬþٸһHƬѷ | 37pao˹Ƶ| һëƬѹۿ| ҹþ| ĻþþƷ2021| ޹ƷVA߹ۿ鶹 | jizzѲ| ŮƵӴȫƵѵ| 㽶þһ| վ߲| þþƷavӰԺ| ɫݺݰվ| ޾Ʒһþ| AV˾Ʒ| պѿվ| ˬָ߳ëƬ| Ƶ| 40ձ| ߾Ʒһ| 91þó| þWWW˳һƬ| Ůվѿվ| þWWW˳һƬ| av߿վ| ˻ɫվ| ѿJIZZƵ| Ƶ߹ۿַ| ҹƵ| ȫӰѹۿȫ| Ƶһ| ѹʵj߹ۿ| ޳꿴Ƭ߹ۿ|