﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-weidagang2046的专栏-文章分类-Others</title><link>http://www.blogjava.net/weidagang2046/category/1515.html</link><description>物格而后知致</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:39:02 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:39:02 GMT</pubDate><ttl>60</ttl><item><title>开机自动打开"我的文档"解决办法</title><link>http://www.blogjava.net/weidagang2046/articles/85026.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Sat, 02 Dec 2006 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/85026.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/85026.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/85026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/85026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/85026.html</trackback:ping><description><![CDATA[开机就打开“我的文档”，相当于给系统加载了新的任务“C:\WINDOWS\system32\explorer.exe”（大家可以在“任务管理器”的“新任务”中输入C:\WINDOWS\explorer.exe进行测试），所以看看初始化的时候是否多加载了一个explorer.exe即可。于是按路径打开注册表的目录到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit”，发现其数据已经变为“C:\WINDOWS\system32\userinit.exe,explorer.exe”，呵呵，终于找到了问题的症结，删除explorer.exe，只留下“C:\WINDOWS\system32\userinit.exe,”“，重新启动，发现问题已经解决，这才舒出一口气来。<br /><br />from: <a href="http://www.2000xg.com/zyzx/article.asp?id=136">http://www.2000xg.com/zyzx/article.asp?id=136</a><img src ="http://www.blogjava.net/weidagang2046/aggbug/85026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2006-12-02 15:38 <a href="http://www.blogjava.net/weidagang2046/articles/85026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动弹出记事本</title><link>http://www.blogjava.net/weidagang2046/articles/73192.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Mon, 02 Oct 2006 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/73192.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/73192.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/73192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/73192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/73192.html</trackback:ping><description><![CDATA[echo off<br />tskill KB20060111<br />tskill wincfgs<br />del %windir%\kb20060111.exe<br />del %windir%\system32\wincfgs.exe<br />reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v "load" /f<br />reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v "load" /t REG_SZ /d "" /f<br /><img src ="http://www.blogjava.net/weidagang2046/aggbug/73192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2006-10-02 14:43 <a href="http://www.blogjava.net/weidagang2046/articles/73192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>名企面试试题——广东北电 </title><link>http://www.blogjava.net/weidagang2046/articles/68349.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Thu, 07 Sep 2006 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/68349.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/68349.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/68349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/68349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/68349.html</trackback:ping><description><![CDATA[1. Tranlation (Mandatory) <br />　　CDMA venders have worked hard to give CDMA roaming capabilities via the development of RUIM-essentially, a SIM card for CDMA handsets currently being deployed in China for new CDMA operator China Unicom. Korean cellco KTF demonstrated earlier this year the ability to roam between GSM and CDMA using such cards.However,only the card containing the user’s service data can roam-not the CDMA handset or the user’s number (except via call forwarding). <br />　　2. Programming (Mandatory) <br />　　Linked list <br />　　a. Implement a linked list for integers,which supports the insertafter (insert a node after a specified node) and removeafter (remove the node after a specified node) methods; <br />　　b. Implement a method to sort the linked list to descending order. <br />　　3. Debugging (Mandatory) <br />　　a. For each of the following recursive methods,enter Y in the answer box if themethod terminaters (assume i=5), Otherwise enter N. <br />　　static int f(int i){ <br />　　 return f(i-1)*f(i-1); <br />　　 } <br />　　Ansewr: <br />　　static int f(int i){ <br />　　 if(i==0){return 1;} <br />　　 else {return f(i-1)*f(i-1);} <br />　　 } <br />　　Ansewr: <br />　　static int f(int i){ <br />　　 if(i==0){return 1;} <br />　　 else {return f(i-1)*f(i-2);} <br />　　 } <br />　　Ansewr: <br />　　b. There are two errors in the following JAVA program: <br />　　static void g(int i){ <br />　　 if(i==1){return;} <br />　　 if(i%2==0){g(i/2);return;} <br />　　 else {g(3*i);return;} <br />　　 } <br />　　please correct them to make sure we can get the printed-out result as below: <br />　　3 10 5 16 8 4 2 1 <br />　　 <br />中文笔试题 <br /><br />　　1．汉译英 <br />　　北电网络的开发者计划使来自于不同组织的开发者，能够在北电网络的平台上开发圆满的补充业务。北电网络符合工业标准的开放接口，为补充业务的开展引入了无数商机，开发者计划为不同层面的开发者提供不同等级的资格，资格的划分还考虑到以下因素：补充业务与北电网络平台的集合程度，开发者团体与北电网络的合作关系，等等。 <br />　　2．编程 <br />　　将整数转换成字符串：void itoa(int,char); <br />　　例如itoa(-123,s[])则s=“-123”; <br /><br />网易 <br />　　1、10个人分成4组 有几种分法？ <br />　　2、如图： <br />　　　　 7 8 9 10 <br />　　　　 6 1 2 11 <br />　　　　 5 4 3 12 <br />　　　　 16 15 14 13 <br />　　　　设“1”的坐标为（0，0） “7”的坐标为（－1，－1） 编写一个小程序，使程序做到输入坐标（X,Y）之后显示出相应的数字。 <br />　　3、#include&lt;stdio.h&gt; <br />　　　　//example input and output <br />　　　　//in 1 2 3 out 1 3 1 <br />　　　　//in 123456789 2 100 out 123456789 100 21 <br />　　　　long mex(long a,long b,long c) <br />　　　　{ long d; <br />　　　　 if(b==0) return 0; <br />　　　　 if(b==1) return a%c; <br />　　　　 d=mex(a,b/2,c)； d*=d;这里忘了;d*=mex(a,b%2,c);d%=c; <br />　　　　 return d; <br />　　　　} <br />　　　　int main(void) <br />　　　　{ long x,y,z; <br />　　　　 while(1) <br />　　　　 { if(scanf(%d %d %d,&amp;x,&amp;y,&amp;z)&gt;3) return 0; <br />　　　　 if(x&lt;0) { printf("too small ");continue;} <br />　　　　 if(y&lt;0) { printf("too small ");continue;} <br />　　　　 if(z&lt;1) { printf("too small ");continue;} <br />　　　　 if(y&gt;z) { printf("too big ");continue;} <br />　　　　 if(z&gt;1000000010) {printf("too big ");continue} <br />　　　　 printf(%d %d %d,x,z,mex(x,y,z); <br />　　　　}} <br />　　　　根据这个程序，当已知一个输入，算出输出，如：输入 1 3 1 则输出 1 2 3 输入 123456789 100 21 输出 123456789 2 100 <img src ="http://www.blogjava.net/weidagang2046/aggbug/68349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2006-09-07 18:08 <a href="http://www.blogjava.net/weidagang2046/articles/68349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几家最好的IT公司面试全揭秘</title><link>http://www.blogjava.net/weidagang2046/articles/68343.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Thu, 07 Sep 2006 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/68343.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/68343.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/68343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/68343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/68343.html</trackback:ping><description><![CDATA[
		<strong>华为<br /></strong>　　1）笔试 可以选择JAVA和C++<br />　　其中一个编程题：用数组实现栈，并且当栈空间满时，栈空间增加一倍。<br />　　2）面试：IT类<br />　　一面：技术面，40分钟，问的很细，UML，单点登录，J2EE<br />　　二面：综合面，20分钟 一个项目完整的经历<br />　　三面：HR，职业规划，优势与劣势，期望工资与工作地点。5.8K.<br />　　四面：老总面<br />　　<b>腾讯－移动kjava开发</b><br />　　腾讯<br />　　待遇：硕士年薪10万，本科年薪7万<br />　　1）笔试： C++，基础题目与程序员考试水平相当。<br />　　附加题：<br />　　1.有10亿个浮点数，从中找出1万个最大的数。写一个高性能的算法<br />　　2.Unix后台进程的实现<br />　　3.MFC的多文档模板的加载<br />　　4.数据库SQL语句查询<br />　　2）面试<br />　　技术1面：感觉腾讯的面试安排不是很合理，进去之后有12个面试官，随便找一个面。面我的是个铁面判官，问了几个问题，DirectX技术有没有接触过？ 2D，3D引擎原理？然后他就问了一个很基础的问题，写一个程序：从双向循环链表中删除一个节点。<br />　　无缘技术2面与HR面<br />　　<b>广东北电－研发</b><br />　　广东北电<br />　　加拿大著名电信设备制造商北电网络公司始建于一个世纪以前，在通讯发展进步历程中始终处于领袖地位，广东北电通信设备有限公司成立于1995年3月，是北电在华投资的核心公司之一。<br />　　待遇：硕士7K，本科5.5K，很不错。一年13个月工资<br />　　1）笔试C++：考的比较难，一共4题，1个小时完成：<br />　　1.英译汉<br />　　做完花了15分钟，英语菜就一个字！<br />　　2.中序遍历一个二叉树，不能用递归<br />　　3.双向冒泡程序改错——3个错误<br />　　看来看去，只发现了2个错误。<br />　　4.回答程序所完成的功能－共5问<br />　　<b>以下是中大考试题目</b><br />　　1.IS95标准，关于CDMA发展。汉译英<br />　　2.编程题<br />　　输入年月日格式yyyymmdd，判断是否是周末，只要求对2005年判断。<br />　　3.分析题：有关移动通信编码，位图<br />　　2） 面试<br />　　1.多进程与多线程的区别与通信<br />　　2.测试方法<br />　　3.C++中的多态在C中如何实现<br />　　<b>用友笔试</b><br />　　一般能力测试+开放试题<br />　　1）按类中的某个属性对类数组排序，尽量用JDK的类实现<br />　　2）找出两个字符串数组中的相同元素<br />　　3）不同平台下程序的实现问题<br />　 <b>神州数码-开发工程师</b><br />　　神州数码<br />　　待遇：税前5K<br />　　1）笔试：综合能力测试（公务员题目）＋专业测试（J2EE/C++/数据库）<br />　　感觉专业测试很easy，但是考的非常全，涉及范围：struts， spring ，eclipse， html， ejb等等；<br />　　2）面试：没有问技术问题<br />　　1面：HR面，半结构化测试，主要是性格测试<br />　　2面：业务面，没有问任何技术问题，就是职业规划和情景分析<br />　　<b>立信-从兴电子</b><br />　　立信-从兴电子<br />　　笔试：C++，考的n基础，但是不是很好做<br />　　1） C++中引用编译过的C代码为什么要用“extern c”<br />　　2） 类与struct的区别<br />　　3）数据库建表的SQL语句，注意主键与外键是如何建立的<br />　　4）文件的外排序，考虑到CPU，内存，硬盘空间等。<br />　　面试：<br />　　一面：技术＋HR，很容易应付<br />　　二面：通知是综合面，还没有去面，应该是谈价钱<br />　　<b>招商银行研发中心</b><br />　　笔试：IQ测试＋专业测试（c++，java，delphi，html都有），考的都是很基础的，但是不容易对付<br />　　面试：在笔试的过程中进行，就问了一下项目，工作流，专业课程与成绩，感觉很不正归，因为连HR的面试都没有<br />　　<b>金蝶</b><br />　　笔试：综合能力测试（公务员题目）＋专业测试（java+数据库+UML）<br />　　1.SWING中组件布局有哪几种方式<br />　　2.写实例代码说明多态的实现<br />　　3.数据库SQL语句<br />　　4.基础题目考的很全，国际化，数据库索引，xml shema， ejb， 数据结构等等<br />　　面试： 历史上时间最短的面试，加起来估计10分钟<br />　　1）HR： 就问了专业，成绩，期望工作城市。出来后看到给我评价是 一般， 真不知道是怎么判断的<br />　　2）技术面：问其中一个项目， UML用在项目的哪些方面， 有没有用到数据库索引，数据库实体建模是用什么工具<br />　　<b>群硕</b><br />　　在上海，做外包的。<br />　　笔试：英文，不难做，JAVA基础知识<br />　　面试：<br />　　一面：技术面，MVC架构，存储过程，JDBC，JMX与JMS的区别，Servlet的运行过程与线程安全性，。net自动装箱与拆箱是否可逆，ADO与ADO.NET的区别<br />　　二面：HR面，职业规划，期望工资，双选的准则<br />　　<b>康拓普电力自动化</b><br />　　康拓普<br />　　待遇：税前5K<br />　　笔试：IQ测试＋专业测试（java）：<br />　　考的非常基础： 人民币数字转化为文字，如1235， 输出一千二百三十五元<br />　　面试：项目和一些基础<br /><img src ="http://www.blogjava.net/weidagang2046/aggbug/68343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2006-09-07 17:55 <a href="http://www.blogjava.net/weidagang2046/articles/68343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电脑高手最常用的六个组合键</title><link>http://www.blogjava.net/weidagang2046/articles/67711.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Mon, 04 Sep 2006 19:29:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/67711.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/67711.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/67711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/67711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/67711.html</trackback:ping><description><![CDATA[
		<span class="tpc_content">
				<font face="Verdana" size="2">winkey就是窗口键<br /><br />winkey+d :<br /><br />这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化，无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键，刚才的所有窗口都回来了，而且激活的也正是你最小化之前在使用的窗口！<br /><br />winkey+f :<br />不用再去移动鼠标点“开始→搜索→文件和文件夹”了，在任何状态下，只要一按winkey+f就会弹出搜索窗口。<br /><br />winkey+r :<br />在我们的文章中，你经常会看到这样的操作提示:“点击‘开始→运行’，打开‘运行’对话框……”。其实，还有一个更简单的办法，就是按winkey + r！<br /><br />alt + tab :<br />如果打开的窗口太多，这个组合键就非常有用了，它可以在一个窗口中显示当前打开的所有窗口的名称和图标，选中自己希望要打开的窗口，松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。<br /><br />winkey+e :<br />当你需要打开资源管理器找文件的时候，这个快捷键会让你感觉非常“爽”！再也不用腾出一只手去摸鼠标了！<br /><br />还有WIN+L是锁定的意思!<br /><br />from: </font>
				<a href="http://blog.sina.com.cn/u/4a2db6bb0100055y">
						<font face="Verdana" size="2">http://blog.sina.com.cn/u/4a2db6bb0100055y</font>
				</a>
		</span>
<img src ="http://www.blogjava.net/weidagang2046/aggbug/67711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2006-09-05 03:29 <a href="http://www.blogjava.net/weidagang2046/articles/67711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人民币大写</title><link>http://www.blogjava.net/weidagang2046/articles/55048.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Sun, 25 Jun 2006 23:35:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/55048.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/55048.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/55048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/55048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/55048.html</trackback:ping><description><![CDATA[壹  贰  叁  肆  伍  陆   柒  捌   玖  拾   佰   仟   万  元  整<br />例:金额小写：￥18000.00<br />金额大写：人民币壹万捌仟元整<br /><img src ="http://www.blogjava.net/weidagang2046/aggbug/55048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2006-06-26 07:35 <a href="http://www.blogjava.net/weidagang2046/articles/55048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>google面试题</title><link>http://www.blogjava.net/weidagang2046/articles/23696.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Tue, 13 Dec 2005 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/23696.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/23696.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/23696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/23696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/23696.html</trackback:ping><description><![CDATA[<STRONG><BR></STRONG>
<DIV width="100%">
<DIV style="FLOAT: right"><STRONG></STRONG></DIV>
<DIV>
<P>有n个人，其中超过半数是好人，剩下的是坏人<BR>好人只说真话，坏人可能说真话也可能说假话<BR>这n个人互相都知道对方是好人还是坏人</P>
<P>现在要你从这n个人当中找出一个好人来，只能通过以下方式：<BR>每次挑出两个人，让这两个人互相说出对方的身份，<BR>你根具两个人的话进行判断。</P>
<P>问通过何种方法才能最快的找出一个好人来,<BR>(要考虑最坏的情况)</P></DIV></DIV><img src ="http://www.blogjava.net/weidagang2046/aggbug/23696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-12-13 16:58 <a href="http://www.blogjava.net/weidagang2046/articles/23696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>想进Google，先来做做Google招聘题(ZZ)</title><link>http://www.blogjava.net/weidagang2046/articles/19016.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Wed, 09 Nov 2005 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/19016.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/19016.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/19016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/19016.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/19016.html</trackback:ping><description><![CDATA[发信人:&nbsp;latteman&nbsp;(self-examination),&nbsp;信区:&nbsp;Google<BR>标&nbsp;&nbsp;题:&nbsp;想进Google，先来做做Google招聘题(ZZ)<BR>发信站:&nbsp;水木社区&nbsp;(Tue&nbsp;Nov&nbsp;&nbsp;8&nbsp;12:21:28&nbsp;2005),&nbsp;站内<BR><BR>&nbsp;微软、IBM的某些招聘试题早就流传于世，并且被国内的某些公司模仿着。如今，Google的招聘试题也开始在网际流传，而且，它是最新的2004年的试题。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;　建议各位看客一定不要认真严肃的看待这些试题，尽管这世界变化快，初出茅庐的大学生才出象牙塔，即刻就失业的现象比比皆是，但如果真让国内的各家公司纷纷以此看齐，用这种手段来寻找自己的“精英”，那其实是一个灾难。<BR><BR>　　当然，透过这些试题，我们可以了解一下国外著名公司的一些企业文化。实际上，欧美公司的工作环境相对而言是比较宽松的。<BR><BR>　　以下为转载的Google招聘题完整内容（内容来源：77169）。<BR><BR>　　Google上一轮招聘是2004年的夏天。<BR><BR>　　用的是一道“科学麻瓜”看不懂的“整蛊题”，而且，堂而皇之挂在硅谷各大地铁站上。9月底，3块15米长的米色广告牌上，简简单单刷着“（在‘e’的数列中所能找到的第一个十位数质数）.com”，没有公司名也没有任何广告词。<BR><BR>　　花了几秒钟，路人才明白，这是一道数学题。自然常数e（2.718281828……）的第一个十位数质数，是目标网站的名字。<BR><BR>　　好奇分子忍不住用Google搜索起答案来，压根儿不晓得这就是Google出的“硬骨头”考题。<BR><BR>　　不少人后来在规定时间内，登录上了www.7427466391.com。然而，那不是梦寐以求的终点站，Google恶作剧似的，为“高手”们在半山腰设了个休息的小凉亭。<BR><BR>　　www.7427466391.com里，贴出一条更令人头疼的数学问题，答出这个问题，能得到进入下一个网页的密码。<BR><BR>　　跑完数学“马拉松”，7500个“幸存者”走入Google实验室网页，成功投出简历。最后，Google只要了50个人。“光以广告而论，Google也算得上高段！”<BR><BR>　　波士顿一家广告公司的高级副总裁弗里茨·库恩分析，“目标人群看到广告后会想，‘这是我的语言，那是冲着我来的’；对其他人而言，广告也使Google的形象大大提升。他们可能会想，‘我是得不到这份工作的了。不过，在那儿工作的人真聪明’。”<BR><BR>　　Google测试考的就是脑筋<BR><BR>　　·试着证明WWWDOT-GOOGLE=DOTCOM·用俳句（一种日本短诗，每句有一个与季节有关的词）来描述各种模型，借此预测网络搜索流量的季节性变化。<BR><BR>　　·你落入一个迷宫，回旋不断的走廊。手里有一台堆满灰尘的手提电脑，可以无线上网。周围，许多无生命的侏儒徘徊走动。这种情况下，你会如何做？<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A)无目的地徘徊，不停走入死胡同，然后被迷宫里面的妖怪吃掉。<BR><BR>　　B)用手提电脑当铲子，打穿地板直接进入游戏下一关。<BR><BR>　　C)玩网络游戏《魔法奇兵》，直到电池耗尽。<BR><BR>　　D)利用计算机，找到迷宫的节点，发现准确出路。<BR><BR>　　E)把你的简历寄给Google，告诉迷宫里领头的妖怪，你要退出游戏。然后，发现你回到了现实世界。<BR><BR>　　·Unix有什么问题？你会如何补救它？<BR><BR>　　·你在Google工作的第一天，发现你同寝室的室友，曾写过一本书。你研究生一年级时，这本书是你最重要的参考资料。你会：A)求他帮你签个名。B)不改坐姿，却放轻打字声音，尽量避免影响他。<BR><BR>　　C)把你每天吃的麦片和咖啡，留给他吃。<BR><BR>　　D)引用他那本书中间，你最喜欢的程式，告诉他这则方程给了你多少启发。<BR><BR>　　E)让他看看，你可以用不到34句语句，完成一个高难度程序。<BR><BR>　　·以下哪个最好地表达了Google的企业文化？<BR><BR>　　A)“我感觉挺幸运”<BR><BR>　　B)“别干坏事”<BR><BR>　　C)“哦，我已经完成了任务”<BR><BR>　　D)“你身边10米以内，必定能找到食物”<BR><BR>　　E)以上皆是<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;·用1欧姆的电阻，组成无限大的放行点阵，问“象棋跳马步”（“日”字对角点）两点之间的电阻是多少？<BR><BR>　　·下午2点，旧金山著名的湾区。你可以选择去阳光海岸、国家公园的红杉林里徒步旅行，或者参观城市里的文化景观。你会怎么做？<BR><BR>　　·搜索技术的下一个革命性突破是什么？<BR><BR>　　·一个技术研究小组的最优化人员组合是几个人？一旦超过这个数字，每增加一个研究员，平均生产力就会相应下降：A)1B)3C)5D)11E)24·三角形ABC，用圆规和尺，找出点P，保证三角形ABP、ACP和BCP周长相等。<BR><BR>　　·你写过最酷的程序是什么？<BR><BR>　　·找出此数列的下一个：10,9,60,90,70,66?A)96B)10的100次方C)A或者BD)以上皆否<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;·用少于29个词，描述你能带给Google实验室的贡献。<BR><img src ="http://www.blogjava.net/weidagang2046/aggbug/19016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-11-09 17:19 <a href="http://www.blogjava.net/weidagang2046/articles/19016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软笔试题max subsequence sum</title><link>http://www.blogjava.net/weidagang2046/articles/18867.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Tue, 08 Nov 2005 14:11:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/18867.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/18867.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/18867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/18867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/18867.html</trackback:ping><description><![CDATA[标&nbsp; 题: 微软笔试题max subsequence sum<BR>发信站: 饮水思源 (2005年11月07日11:05:23 星期一)<BR><BR>You are given an array of numbers which could be positive and negative. Please<BR> write down a function to return the max subsequence sum from it.<BR>Note: The sequence could start from any number within the array.<BR>Sample: Array: -1, 7, -2, 5, -3<BR>The max subsequence sum should be 10, by the subsequence 7, -2, 5.<BR>大家讨论一下，有哪些时间复杂度最低的算法。<BR>--<BR><BR><FONT class=c37>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 219.228.107.45]<FONT class=c37><BR></FONT></FONT><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131337616.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=BSR"><FONT color=#014da2>BSR</FONT></A>(bsr), 信区: Algorithm
标  题: Re: 微软笔试题max subsequence sum
发信站: 饮水思源 (2005年11月07日12:27:18 星期一), 转信

job 前天讨论过了　
o(n) 即可　


【 在 oceanist (oceanist) 的大作中提到: 】
<FONT color=#808080>: You are given an array of numbers which could be positive and negative. Please
</FONT><FONT color=#808080>:  write down a function to return the max subsequence sum from it.
</FONT><FONT color=#808080>: Note: The sequence could start from any number within the array.
</FONT><FONT color=#808080>: Sample: Array: -1, 7, -2, 5, -3
</FONT><FONT color=#808080>: The max subsequence sum should be 10, by the subsequence 7, -2, 5.
</FONT><FONT color=#808080>: 大家讨论一下，有哪些时间复杂度最低的算法。
</FONT></PRE></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/weidagang2046/aggbug/18867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-11-08 22:11 <a href="http://www.blogjava.net/weidagang2046/articles/18867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>问个昨天的MSN面试题</title><link>http://www.blogjava.net/weidagang2046/articles/18866.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Tue, 08 Nov 2005 14:08:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/18866.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/18866.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/18866.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/18866.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/18866.html</trackback:ping><description><![CDATA[<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131353863.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=pyrope"><FONT color=#014da2>pyrope</FONT></A>(pyrope), 信区: Algorithm
标  题: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月07日16:57:43 星期一)

有一个N*N的矩阵， 里面有N*N个数，这个矩阵的每一行，每一列都是排序好的，下面是一
个例子
1   3  7   9
2   5  13  14
6   7  25  26
20  24 30  40
现在设计一个算法，在这个矩阵中search一个数，要求尽可能快
我觉的会有lgN的算法，但是想不出来:(

--

<FONT class=c36><FONT color=#33a0a0>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131362870.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=keee"><FONT color=#014da2>keee</FONT></A>(keee), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月07日19:27:50 星期一)

二分不就行了
【 在 pyrope 的大作中提到: 】
<FONT color=#808080>: 有一个N*N的矩阵， 里面有N*N个数，这个矩阵的每一行，每一列都是排序好的，下?.
</FONT><FONT color=#808080>: 个例子
</FONT><FONT color=#808080>: 1   3  7   9
</FONT><FONT color=#808080>: 2   5  13  14
</FONT><FONT color=#808080>: 6   7  25  26
</FONT><FONT color=#808080>: 20  24 30  40
</FONT><FONT color=#808080>: 现在设计一个算法，在这个矩阵中search一个数，要求尽可能快
</FONT><FONT color=#808080>: 我觉的会有lgN的算法，但是想不出来:(
</FONT>
--

<FONT class=c35><FONT color=#d000d0>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131365675.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=pyrope"><FONT color=#014da2>pyrope</FONT></A>(pyrope), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月07日20:14:35 星期一)

不懂怎么二分。。。能具体点么？
【 在 keee 的大作中提到: 】
<FONT color=#808080>: 二分不就行了
</FONT><FONT color=#808080>: 【 在 pyrope 的大作中提到: 】
</FONT><FONT color=#808080>: : 有一个N*N的矩阵， 里面有N*N个数，这个矩阵的每一行，每一列都是排序好的，?.
</FONT><FONT color=#808080>: : 个例子
</FONT><FONT color=#808080>: : 1   3  7   9
</FONT><FONT color=#808080>: : 2   5  13  14
</FONT><FONT color=#808080>: : 6   7  25  26
</FONT><FONT color=#808080>: : 20  24 30  40
</FONT><FONT color=#808080>: : 现在设计一个算法，在这个矩阵中search一个数，要求尽可能快
</FONT><FONT color=#808080>: : 我觉的会有lgN的算法，但是想不出来:(
</FONT>
--

<FONT class=c34><FONT color=#0000ff>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131372090.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=keee"><FONT color=#014da2>keee</FONT></A>(keee), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月07日22:01:30 星期一)

设矩阵从(a,b)到(c,d)
取矩阵中间位置的点(x,y)与要找的数k做比较，分三种情况：相等即找到；比k小就到(a,
b)到(x,y)中找；比k大就到((x+1, b)-(c, y)), ((a, y+1)-(x, d)), ((x+1, y+1)-(c,d
))三块矩阵中找。
随便想的，欢迎拍砖
【 在 pyrope 的大作中提到: 】
<FONT color=#808080>: 不懂怎么二分。。。能具体点么？
</FONT><FONT color=#808080>: 【 在 keee 的大作中提到: 】
</FONT><FONT color=#808080>: : 二分不就行了
</FONT>
--

<FONT class=c36><FONT color=#33a0a0>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131415443.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=pyrope"><FONT color=#014da2>pyrope</FONT></A>(pyrope), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日10:04:03 星期二)

1   3  7   9
2   5  13  14
6   7  25  26
20  24 30  40
比k小就到(a,: b)到(x,y)中找；
这个就不对，比如我找24，然后先选到25，但是24 &lt; 25,却不在你说的那个矩阵里
【 在 keee 的大作中提到: 】
<FONT color=#808080>: 设矩阵从(a,b)到(c,d)
</FONT><FONT color=#808080>: 取矩阵中间位置的点(x,y)与要找的数k做比较，分三种情况：相等即找到；比k小就?.
</FONT><FONT color=#808080>: b)到(x,y)中找；比k大就到((x+1, b)-(c, y)), ((a, y+1)-(x, d)), ((x+1, y+1)-..
</FONT><FONT color=#808080>: ))三块矩阵中找。
</FONT><FONT color=#808080>: 随便想的，欢迎拍砖
</FONT><FONT color=#808080>: 【 在 pyrope 的大作中提到: 】
</FONT><FONT color=#808080>: : 不懂怎么二分。。。能具体点么？
</FONT>
--

<FONT class=c34><FONT color=#0000ff>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131415542.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=SYSADMIN"><FONT color=#014da2>SYSADMIN</FONT></A>(此人已死，有事烧纸--挂站中), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日10:05:52 星期二), 转信

2分法,

【 在 pyrope (pyrope) 的大作中提到: 】
<FONT color=#808080>: 有一个N*N的矩阵， 里面有N*N个数，这个矩阵的每一行，每一列都是排序好的，下面是一
</FONT><FONT color=#808080>: 个例子
</FONT><FONT color=#808080>: 1   3  7   9
</FONT><FONT color=#808080>: 2   5  13  14
</FONT><FONT color=#808080>: 6   7  25  26
</FONT><FONT color=#808080>: 20  24 30  40
</FONT><FONT color=#808080>: 现在设计一个算法，在这个矩阵中search一个数，要求尽可能快
</FONT><FONT color=#808080>: 我觉的会有lgN的算法，但是想不出来:(
</FONT>--

<FONT class=c37><FONT class=c36><FONT color=#33a0a0>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.61.133]</FONT><FONT class=c37>
</PRE></FONT></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131424226.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=keee"><FONT color=#014da2>keee</FONT></A>(keee), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日12:37:40 星期二), 转信

疏忽了。。。。
那就再多找两个矩阵好了，无所谓的
反正每次都能去掉1/4的元素，阶是log(n*n)的

【 在 pyrope (pyrope) 的大作中提到: 】
<FONT color=#808080>: 1   3  7   9
</FONT><FONT color=#808080>: 2   5  13  14
</FONT><FONT color=#808080>: 6   7  25  26
</FONT><FONT color=#808080>: 20  24 30  40
</FONT><FONT color=#808080>: 比k小就到(a,: b)到(x,y)中找；
</FONT><FONT color=#808080>: 这个就不对，比如我找24，然后先选到25，但是24 &lt; 25,却不在你说的那个矩阵里
</FONT><FONT color=#808080>: 【 在 keee 的大作中提到: 】
</FONT><FONT color=#808080>: : 设矩阵从(a,b)到(c,d)
</FONT><FONT color=#808080>: : 取矩阵中间位置的点(x,y)与要找的数k做比较，分三种情况：相等即找到；比k小就?.
</FONT><FONT color=#808080>: : b)到(x,y)中找；比k大就到((x+1, b)-(c, y)), ((a, y+1)-(x, d)), ((x+1, y+1)-..
</FONT><FONT color=#808080>: .................（以下省略）
</FONT>--

<FONT class=c37><FONT class=c32><FONT color=#008000>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]</FONT><FONT class=c37>
</PRE></FONT></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131425010.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=Comars"><FONT color=#014da2>Comars</FONT></A>(New season comes), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日12:44:25 星期二), 转信

按照
T(n) = 3T(n/2) 计算，阶是 O(n^(log3)) 大概是 O(n^1.58)
不是 log(n*n)

【 在 keee (keee) 的大作中提到: 】
<FONT color=#808080>: 疏忽了。。。。
</FONT><FONT color=#808080>: 那就再多找两个矩阵好了，无所谓的
</FONT><FONT color=#808080>: 反正每次都能去掉1/4的元素，阶是log(n*n)的
</FONT><FONT color=#808080>: 【 在 pyrope (pyrope) 的大作中提到: 】
</FONT><FONT color=#808080>: : 1   3  7   9
</FONT><FONT color=#808080>: : 2   5  13  14
</FONT><FONT color=#808080>: : 6   7  25  26
</FONT><FONT color=#808080>: : 20  24 30  40
</FONT><FONT color=#808080>: : 比k小就到(a,: b)到(x,y)中找；
</FONT><FONT color=#808080>: : 这个就不对，比如我找24，然后先选到25，但是24 &lt; 25,却不在你说的那个矩阵里
</FONT><FONT color=#808080>: .................（以下省略）
</FONT>
--
<FONT class=c32><FONT color=#008000>  从前有座山
  山上有个庙
  庙里有俩和尚……</FONT><FONT class=c37>


<FONT class=c36><FONT color=#33a0a0>※ 修改:·Comars 于 11月08日12:44:37 修改本文·[FROM: 202.120.61.1]</FONT><FONT class=c37>
<FONT class=c37><FONT class=c32><FONT color=#008000>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.61.1]</FONT><FONT class=c37>
</PRE></FONT></FONT></FONT></FONT></FONT></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131425761.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=keee"><FONT color=#014da2>keee</FONT></A>(keee), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日12:56:51 星期二), 转信

汗。。。
胡说八道被抓了。。
【 在 Comars (New season comes) 的大作中提到: 】
<FONT color=#808080>: 按照
</FONT><FONT color=#808080>: T(n) = 3T(n/2) 计算，阶是 O(n^(log3)) 大概是 O(n^1.58)
</FONT><FONT color=#808080>: 不是 log(n*n)
</FONT><FONT color=#808080>: 【 在 keee (keee) 的大作中提到: 】
</FONT><FONT color=#808080>: : 疏忽了。。。。
</FONT><FONT color=#808080>: : 那就再多找两个矩阵好了，无所谓的
</FONT><FONT color=#808080>: : 反正每次都能去掉1/4的元素，阶是log(n*n)的
</FONT><FONT color=#808080>: : .................（以下省略）
</FONT>--

<FONT class=c37><FONT class=c35><FONT color=#d000d0>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]</FONT><FONT class=c37>
</PRE></FONT></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131425887.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=keee"><FONT color=#014da2>keee</FONT></A>(keee), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日12:58:29 星期二), 转信

有更好的算法吗
【 在 keee (keee) 的大作中提到: 】
<FONT color=#808080>: 汗。。。
</FONT><FONT color=#808080>: 胡说八道被抓了。。
</FONT><FONT color=#808080>: 【 在 Comars (New season comes) 的大作中提到: 】
</FONT><FONT color=#808080>: : 按照
</FONT><FONT color=#808080>: : T(n) = 3T(n/2) 计算，阶是 O(n^(log3)) 大概是 O(n^1.58)
</FONT><FONT color=#808080>: : 不是 log(n*n)
</FONT>--

<FONT class=c37><FONT class=c33><FONT color=#808000>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]</FONT><FONT class=c37>
</PRE></FONT></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131429057.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=pyrope"><FONT color=#014da2>pyrope</FONT></A>(pyrope), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日13:50:57 星期二)

按你那样的算法的话，是多项式复杂度，还不如直接找是nlgn,
那个HR说好像是有lgn复杂度的算法的，我觉的也应该是有的
【 在 keee 的大作中提到: 】
<FONT color=#808080>: 有更好的算法吗
</FONT><FONT color=#808080>: 【 在 keee (keee) 的大作中提到: 】
</FONT><FONT color=#808080>: : 汗。。。
</FONT><FONT color=#808080>: : 胡说八道被抓了。。
</FONT>
--

<FONT class=c33><FONT color=#808000>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131436547.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=paradisor"><FONT color=#014da2>paradisor</FONT></A>(paradisor), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日15:55:47 星期二)

hehe
【 在 keee 的大作中提到: 】
<FONT color=#808080>: 汗。。。
</FONT><FONT color=#808080>: 胡说八道被抓了。。
</FONT><FONT color=#808080>: 【 在 Comars (New season comes) 的大作中提到: 】
</FONT><FONT color=#808080>: : 按照
</FONT><FONT color=#808080>: : T(n) = 3T(n/2) 计算，阶是 O(n^(log3)) 大概是 O(n^1.58)
</FONT><FONT color=#808080>: : 不是 log(n*n)
</FONT>
--
羽箭雕弓，忆呼鹰古垒，截虎平川。 吹笳暮归野帐，雪压青毡。
淋漓醉墨，看龙蛇飞落蛮笺。 人误许，诗情将略，一时才气超然。

何事又作南来，看重阳药市，元夕灯山。 花时万人乐处，攲帽垂鞭。
闻歌感旧，尚时时流涕尊前。 君记取：封侯事在，功名不信由天。


<FONT class=c34><FONT color=#0000ff>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.143]</FONT><FONT class=c37>
</PRE></FONT></FONT></TD></TR></TBODY></TABLE><BR>
<TABLE class=show_border width=610>
<TBODY>
<TR>
<TD><PRE>[<A href="http://bbs.sjtu.edu.cn/bbspst?board=Algorithm&amp;file=M.1131440195.A"><FONT color=#014da2>回复本文</FONT></A>] 发信人: <A href="http://bbs.sjtu.edu.cn/bbsqry?userid=kerrigan"><FONT color=#014da2>kerrigan</FONT></A>(用户昵称), 信区: Algorithm
标  题: Re: 问个昨天的MSN面试题，求教
发信站: 饮水思源 (2005年11月08日16:56:35 星期二)

我可以提供一个log(n)+log(n-1)+..+log(1) = log(n!)的算法
举例来说,假设要找8
现在第一行中2分查找(logn),确定位置在7,9之间
7左上的元素小于7,9右上的元素大于9,删除这些元素
那么可以确定8在
2   5  13 
6   7  25  
20  24 30  
即T(n)=T(n-1)+logn -&gt; T(n)=log(n!)
【 在 pyrope 的大作中提到: 】
<FONT color=#808080>: 有一个N*N的矩阵， 里面有N*N个数，这个矩阵的每一行，每一列都是排序好的，下?.
</FONT><FONT color=#808080>: 个例子
</FONT><FONT color=#808080>: 1   3  7   9
</FONT><FONT color=#808080>: 2   5  13  14
</FONT><FONT color=#808080>: 6   7  25  26
</FONT><FONT color=#808080>: 20  24 30  40
</FONT><FONT color=#808080>: 现在设计一个算法，在这个矩阵中search一个数，要求尽可能快
</FONT><FONT color=#808080>: 我觉的会有lgN的算法，但是想不出来:(
</FONT></PRE></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/weidagang2046/aggbug/18866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-11-08 22:08 <a href="http://www.blogjava.net/weidagang2046/articles/18866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>位图（bitmap）排序 </title><link>http://www.blogjava.net/weidagang2046/articles/17180.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Fri, 28 Oct 2005 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/17180.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/17180.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/17180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/17180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/17180.html</trackback:ping><description><![CDATA[<DIV class=postTitle><A class=postTitle2 id=viewpost1_TitleUrl HREF="/fidodido/archive/2005/02/13/1140.html">位图（bitmap）排序</A> </DIV>放假之前从图书馆借来《编程珠玑》，开篇便把我震住，作者以位图排序优雅地解决了一个现实问题：<BR>有3000万个没有重复的电话号码，1M内存，外存比较充裕，需要将这3000万个电话排序<BR>借此作者引出了位图排序：<BR>位图排序是指以一个N位长的串，每位上以“1”或“0”表示需要排序的集合（后简称“集合”）中的数。比如集合为{2,7,4,9,1,10}，则生成一个10位的串，将第2、7、4、9、1、10位置为“1”，其余位置为“0”，这样当把串中所有位都置完后，排序也自动完成了（因为串的下标是有序的）：1101001011<BR>位图排序的代码如下：<BR><BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG id=Codehighlighter1_33_283_Open_Image style="DISPLAY: inline" onclick="this.style.display='none'; Codehighlighter1_33_283_Open_Text.style.display='none'; Codehighlighter1_33_283_Closed_Image.style.display='inline'; Codehighlighter1_33_283_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_33_283_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_33_283_Closed_Text.style.display='none'; Codehighlighter1_33_283_Open_Image.style.display='inline'; Codehighlighter1_33_283_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;bitmapSort(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[]&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_33_283_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_33_283_Open_Text style="DISPLAY: inline"><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;max</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">max(</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[]&nbsp;array</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[max];<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">array.length;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;array[i]</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">.length;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;array[</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">[i]]</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_224_281_Open_Image style="DISPLAY: inline" onclick="this.style.display='none'; Codehighlighter1_224_281_Open_Text.style.display='none'; Codehighlighter1_224_281_Closed_Image.style.display='inline'; Codehighlighter1_224_281_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_224_281_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_224_281_Closed_Text.style.display='none'; Codehighlighter1_224_281_Open_Image.style.display='inline'; Codehighlighter1_224_281_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">array.length;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_224_281_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_224_281_Open_Text style="DISPLAY: inline"><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(array[i]</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(i</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">”&nbsp;”);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_312_356_Open_Image onclick="this.style.display='none'; Codehighlighter1_312_356_Open_Text.style.display='none'; Codehighlighter1_312_356_Closed_Image.style.display='inline'; Codehighlighter1_312_356_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_312_356_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_312_356_Closed_Text.style.display='none'; Codehighlighter1_312_356_Open_Image.style.display='inline'; Codehighlighter1_312_356_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;max(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[]&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN id=Codehighlighter1_312_356_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_312_356_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;return&nbsp;the&nbsp;maxium&nbsp;integer&nbsp;of&nbsp;the&nbsp;set</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV><BR>可以看出，位图排序的时间复杂度是O(n)的，比一般的排序都快，但它是以空间换时间（需要一个N位的串），而且有一些限制，比如排序前集合大小最好已知，而且集合中元素的最大重复次数必须已知，最好是稠集数据（不然空间浪费很大）。 <img src ="http://www.blogjava.net/weidagang2046/aggbug/17180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-10-28 15:25 <a href="http://www.blogjava.net/weidagang2046/articles/17180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Find Common Ancestor </title><link>http://www.blogjava.net/weidagang2046/articles/17107.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Thu, 27 Oct 2005 13:06:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/17107.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/17107.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/17107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/17107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/17107.html</trackback:ping><description><![CDATA[<P>Find Common Ancestor <BR>Problem: find the common ancestor of two nodes in a tree</P>
<P>Given a "tree" pointer pointing to the root node of a tree and the other two pointers to two nodes in the tree. You are expected to write a C++ subroutine to find the common ancestor of the two nodes. In any unexpected condition, your code should return null pointer and avoid crashing.</P>
<P>For example, if the tree is like below, B is the common ancestor of E and G; A is the common ancestor of H and F; D is the common ancestor of D and G.</P>
<P>&nbsp;<BR>gailya 20:30:17<BR>You are allowed to use recursion but as few as possible. You are NOT allowed to use STL. Please follow the type definitions shown below:</P>
<P>//tree node type<BR>typedef struct _Node<BR>...{<BR>&nbsp;&nbsp;&nbsp; char value;<BR>&nbsp;&nbsp;&nbsp; struct _Node* left;<BR>&nbsp;&nbsp;&nbsp; struct _Node* right;<BR>}Node;</P>
<P>class CommonNodeFinder<BR>...{<BR>&nbsp;&nbsp;&nbsp; //add any auxiliary code here as you wish.<BR>public:<BR>&nbsp;&nbsp;&nbsp; inline Node* FindCommonAncestor(Node* tree, Node* node_1, Node* node_2)<BR>&nbsp;&nbsp;&nbsp; ...{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //your code here.<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P><img src ="http://www.blogjava.net/weidagang2046/aggbug/17107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-10-27 21:06 <a href="http://www.blogjava.net/weidagang2046/articles/17107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Partially Revert Linked List </title><link>http://www.blogjava.net/weidagang2046/articles/17106.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Thu, 27 Oct 2005 13:04:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/17106.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/17106.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/17106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/17106.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/17106.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Partially Revert Linked List </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Problem: partially revert a linked list</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Given a HEAD pointer to a linked list and an OFFSET pointer pointing to a node in the linked list. You are asked to write a C/C++ subroutine to revert the part of the list from HEAD to OFFSET:</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id=_x0000_i1025 style="WIDTH: 414.75pt; HEIGHT: 189.75pt" type="#_x0000_t75"><v:imagedata o:title="partial" src="file:///C:\DOCUME~1\root\LOCALS~1\Temp\msohtml1\01\clip_image001.png"></v:imagedata></v:shape></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>You are NOT allowed to use recursion. Please follow the definition of the type and function as shown below:</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>typedef struct _Node</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>...{</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>int value;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>struct _Node* next;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>}Node;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Node* Revert(Node* head, Node* offset)</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>...{</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>//Your code here. Return the head of new linked list.</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>}</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Exchange Nodes </SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Problem: Exchange the odd and even nodes in a linked list.</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Given a "head" pointer to a linked list. You are asked to write a C/C++ function to exchange the odd and even nodes in the linked list. For example:</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><v:shape id=_x0000_i1026 style="WIDTH: 414.75pt; HEIGHT: 165pt" type="#_x0000_t75"><v:imagedata o:title="ExchangeNodes" src="file:///C:\DOCUME~1\root\LOCALS~1\Temp\msohtml1\01\clip_image003.png"></v:imagedata></v:shape></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Please follow the type and function definitions below:</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>typedef struct _Node</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>...{</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>int value;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>struct _Node* next;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>}Node;</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>void ExchangeNodes(Node** phead) //note: phead is of Node** type</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>...{</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>//your code here.</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>}</SPAN></P><img src ="http://www.blogjava.net/weidagang2046/aggbug/17106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-10-27 21:04 <a href="http://www.blogjava.net/weidagang2046/articles/17106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一道“微软中国研究院最新面试题”我的答案 </title><link>http://www.blogjava.net/weidagang2046/articles/16473.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Sun, 23 Oct 2005 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/16473.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/16473.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/16473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/16473.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/16473.html</trackback:ping><description><![CDATA[<P>小明和小强都是张老师的学生，张老师的生日是M月N日， <BR>2人都知道张老师的生日是下列10组中的一天， <BR>张老师把M值告诉了小明，把N值告诉了小强， <BR>张老师问他们知道他的生日是那一天吗？ </P>
<P>3月4日 3月5日 3月8日 <BR>6月4日 6月7日 <BR>9月1日 9月5日 <BR>12月1日 12月2日 12月8日 <BR>小明说：如果我不知道的话，小强肯定也不知道 <BR>小强说：本来我也不知道，但是现在我知道了 <BR>小明说：哦，那我也知道了 <BR>请根据以上对话推断出张老师的生日是哪一天？<BR><BR>我的答案：</P>
<P>第一句话：其实前半句是多余的，因为无论老师告诉小明什么，小明都不可能知道，因为</P>
<P>月份不唯一，但小明凭什么说“小强肯定也不知道”？这说明老师告诉小明的不是6月和</P>
<P>12月，否则，就有可能是6月7日或者12月2日，因为7日和2日唯一，这样小强就知道了。<BR>剩下：<BR>3月4日 3月5日 3月8日&nbsp;&nbsp; <BR>9月1日 9月5日 <BR>第二句：既然小强说知道，那么在剩下的数字里面日子肯定要唯一，排除5日，<BR>剩下：<BR>3月4日 3月8日&nbsp;&nbsp; <BR>9月1日 <BR>第三句：和第二句一样的道理，月份需唯一，排除3月，<BR>剩下：<BR>9月1日 <BR><BR>from: <A href="http://blog.vckbase.com/zuilang/archive/2005/09/14/12092.html">http://blog.vckbase.com/zuilang/archive/2005/09/14/12092.html</A></P><img src ="http://www.blogjava.net/weidagang2046/aggbug/16473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-10-23 14:44 <a href="http://www.blogjava.net/weidagang2046/articles/16473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软考试归来――顺记我的繁忙的一天</title><link>http://www.blogjava.net/weidagang2046/articles/15750.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Mon, 17 Oct 2005 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/15750.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/15750.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/15750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/15750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/15750.html</trackback:ping><description><![CDATA[【&nbsp;以下文字转载自&nbsp;Career_MS&nbsp;讨论区&nbsp;】<BR>发信人:&nbsp;ljsdut&nbsp;(小石头),&nbsp;信区:&nbsp;Career_MS<BR>标&nbsp;&nbsp;题:&nbsp;微软考试归来――顺记我的繁忙的一天<BR>发信站:&nbsp;水木社区&nbsp;(Sun&nbsp;Oct&nbsp;16&nbsp;20:44:04&nbsp;2005),&nbsp;站内<BR><BR>2005年10月16日，星期天，我繁忙但充实的一天。<BR>今天主要做了三件事：看到神六，过把评委瘾，微软笔试。<BR>第一件：我看到神六了。<BR>这真的是令人兴奋，我看到神六了！时间是2005-10-16凌晨。5：25&nbsp;准时守候在北极星前，茫茫夜空悄然无声，门口卖早餐的人们已经开始了一天的工作，我出了大门，我边走边仰头望天，心中的好奇冲淡了秋晨的寒凉。突然看到远处一个星星自西向东缓缓而来，在北极星下方掠过，继续匀速前行，亮度约相当于2等星，持续时间为半分钟左右，这是神六的末级火箭，低头看看表时间约为5：34。目送火箭远去，我继续搜寻，西方的天空重归寂静，我下意识抬了抬头，果然，又一颗星星迎面而来，亮度比火箭稍强，在北极星上方自西向东划过，穿过北极星与勺口的连线直奔北斗腹地，哈哈，我看到神六了，不知我们的航天员他们此时在做些什么，他们可会知道神州大地有多少人正在兴奋地望着他们。它并不留情面，很快便离我远去，奔向前方，期望他们平安回来，我默默的在心中说到。总算如愿以偿，我，第一次看到我们的飞船了。<BR>第二件事：过把评委瘾。<BR>跨越两个学期的课程终于结束，商业道德这个企业冠以自诩的名词，终于要和你说再见了。再见至于我还有幸做回评委，十足过了把瘾。忽然发现，原来挑别人的刺还是蛮舒服的。<BR>不过，瘾过得有点大，散会后12点多了，饭后就12：40多了，我还没有打印准考证，而且，还没有准备让我百思不其起解的准考证上注明要准备的铅笔。算啦，不管怎么说，既然他写了，我就拿之支吧，只是害得我还得买橡皮。嘻嘻。一切准备就绪已经13：20了，呵呵，不着急，找地方我很拿手。<BR>第三件事：微软笔试。<BR>赶到考场已经13：45，闲话少数，考试开始了。经过一番没睡午觉后的疲劳作战，考试结束了。走出考场就像先睡一觉。呵呵不管了，一切听天由命吧。不过，人不能太自私，总结一下，利己利人吧^_^。<BR>我做的A卷，这套题共分五部分，依次是Basic，Reasoning，Programming，Design，Testing。<BR>Basic好像有11道题多选题，答对一个加一分，答错一个扣0。5。<BR>有一个是给汇编代码，让选择其功能。最后一个是SQL题，我不懂，不会：（。别的记不起来了。<BR>Reasong部分好像有12道题。其中前两道题我敢断定是从GRE上抄来的，可惜GRE的书我虽然借了，但是没看。这两道题根本没读懂，也就不说了。后面的题由一个大题组成，分成好像是10个小题。<BR>大题题面大意为：现欲举办一场音乐会，组织者准备请四个小提琴家F，G，H，J和五个钢琴家R，S，T，W，Z。会议有六天，每天只能有一个人表演，但是有如下限制：<BR>（1）&nbsp;&nbsp;&nbsp;&nbsp;如果F表演，则前三天必须都为小提琴表演；<BR>（2）&nbsp;&nbsp;&nbsp;&nbsp;如果J表演，则必须是在第六天<BR>（3）&nbsp;&nbsp;&nbsp;&nbsp;如果R表演，则T必须在第一天表演。<BR>（4）&nbsp;&nbsp;&nbsp;&nbsp;如果W表演，它的前一天和后一天都不能是钢琴表演。<BR>问组织者应如何安排表演？<BR>下边有10个小题左右，都是针对可能情况发问的。我随便举一例吧：<BR>下面哪项可能为真？（多选）<BR>A．&nbsp;&nbsp;&nbsp;&nbsp;如果F表演，则W不可能表演。<BR>B．&nbsp;&nbsp;&nbsp;&nbsp;如果R表演，则W不可能表演。<BR>C．&nbsp;&nbsp;&nbsp;&nbsp;如果J表演，则F，W不能同时表演<BR>D．&nbsp;&nbsp;&nbsp;&nbsp;如果W表演，则S，T不能同时表演。<BR>声明：此题为我根据印象编制的，反映题目类型。忠告大家：要对付此题有一个绝好的办法：你去找那个五个小姐，领养五个宠物，穿五种颜色衣服，喜欢吃五种水果那道题。自己推出那道题，此类问题一概搞定。<BR>Programing部分有两道大题。<BR>第一题如下：编写一个函数GetGCD，来求一个数组中N个数的GCD（Greatest&nbsp;Common&nbsp;Demonitor），即最大公约数。并写出尽可能多的测试用例。<BR>例如GCD（18，12）＝6，&nbsp;GCD（14，35）＝7。。。<BR>（1）函数原型如下：int&nbsp;GetGCD（CAryInt&nbsp;&amp;&nbsp;aryInt）;<BR>（2）数组访问使用[]操作符，<BR>（3）数组元素个数由CAryInt&nbsp;的成员函数GetSize获得。<BR>众所周知，求最两个数大公约数算法为欧几里得算法，求整个数组的最大公约数就可以先求头两个的，然后求结果和第三个数的最大公约数，依次反复，直到最后，具体算法在此不赘述。<BR>第二题如下：设计一个数据结构，用来存储一个字典。并写一个函数PrintWord，当要查询‘ab’时，其输出为所有以ab开头的单词。此题开始没想到怎么做，后来突然想起可以用树来存储，我的实现为：将所有相同字母开头的单词组成一个树，这样26个树组成的森林即为整个字典。树的每个结点有26个儿子，分别代表a到z，然后还要有个字段表示该结点的字符串，还要有个字段表示该字符串长度，遗憾的事，还应该有个字段表示该结点是否是单词，可惜我当时没想到，不管啦，听天由命吧。具体算法即结构定义略。<BR>Design部分一个大题，题目是让你给MSN&nbsp;Messenger提出新的特性，如果给你三个月时间，你如何改进它？这个题我自己从用户界面角度编了这么几条（纯属个人意见，不要骂我哦）：<BR>（1）&nbsp;&nbsp;&nbsp;&nbsp;应该有自动隐藏功能，像QQ那样。<BR>（2）&nbsp;&nbsp;&nbsp;&nbsp;还应该有留言功能。<BR>（3）&nbsp;&nbsp;&nbsp;&nbsp;还应该能更换皮肤<BR>（4）&nbsp;&nbsp;&nbsp;&nbsp;还应该能有MSN&nbsp;Space的快照，让我方便的看到我朋友的MSN空间的缩略信息。<BR>Testing部分有两个大题：<BR>第一题为找bug，改bug题。给的程序是判断一个单向链表是否含有环的程序，如果有，返回产生环的第一个结点的指针，否则返回NULL。并写出尽可能多的测试用例<BR>Struct&nbsp;LinkedList&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;LinkedList&nbsp;*pNext;<BR>}<BR>Struct&nbsp;LinkedList&nbsp;*IsCyclicList(struct&nbsp;LinkedList&nbsp;*pHead)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Struct&nbsp;LinkedList&nbsp;*pCur,&nbsp;*pStart;<BR>&nbsp;&nbsp;&nbsp;&nbsp;While(pCur){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For(;;){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If(pCur!=pStart)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pStart=pStart-&gt;pNext;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCur&nbsp;=&nbsp;pCur-&gt;pNext<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>这个程序写得实在太烂了，改都不好改。我就简单指出了其几个典型错误，然后就自己写了一个算法。<BR>其典型错误为：链表结构定义的不对，没有数据字段，否则这个链表没任何意义；指针没初始化；for循环会陷入死循环。<BR>我给出的算法是<BR>Struct&nbsp;LinkedList&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Int&nbsp;data；<BR>&nbsp;&nbsp;&nbsp;&nbsp;Struct&nbsp;LinkedList&nbsp;*pNext;<BR>}<BR>Struct&nbsp;LinkedList&nbsp;*IsCyclicList(struct&nbsp;LinkedList&nbsp;*pHead)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Struct&nbsp;LinkedList&nbsp;*pCur,&nbsp;*pStart;<BR>&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;（！pHead）<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;NULL；<BR>&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp;if（！pHead-&gt;pNext）<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pCur=pHead;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pStart=pHead-&gt;pNext;<BR>&nbsp;&nbsp;&nbsp;&nbsp;While(pStart&amp;&amp;pCur!=pStart){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If(pStart-&gt;pNext)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pStart=pStart-&gt;pNext-&gt;pNext;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pStart=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCur=pCur-&gt;next;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;pStart;<BR>}<BR>我也没仔细推敲，对不对反正就它了。<BR>第二题为：给你一个函数int&nbsp;system(char&nbsp;*command),该函数为command字符串的命令解释器，其命令为机器可执行的命令，让你写出尽可能多的测试用例，有多少写多少。<BR>以前经常在往事看前人们的总结，现在也贡献给大家一点，欢迎各位考友补充，希望对大家有帮助，也顺便纪念我这繁忙而充实的一天^_^。<BR><img src ="http://www.blogjava.net/weidagang2046/aggbug/15750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/weidagang2046/" target="_blank">weidagang2046</a> 2005-10-17 23:15 <a href="http://www.blogjava.net/weidagang2046/articles/15750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>郑强演讲</title><link>http://www.blogjava.net/weidagang2046/articles/9534.html</link><dc:creator>weidagang2046</dc:creator><author>weidagang2046</author><pubDate>Sun, 07 Aug 2005 16:17:00 GMT</pubDate><guid>http://www.blogjava.net/weidagang2046/articles/9534.html</guid><wfw:comment>http://www.blogjava.net/weidagang2046/comments/9534.html</wfw:comment><comments>http://www.blogjava.net/weidagang2046/articles/9534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/weidagang2046/comments/commentRss/9534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/weidagang2046/services/trackbacks/9534.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 align=right border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 align=left border=0>
<TBODY>
<TR>
<TD><!-- 这儿显示Google的广告 -->
<SCRIPT language=javascript>showbanner(6,6,1);</SCRIPT>

<SCRIPT type=text/javascript>google_ad_client ="pub-2141342037947367";google_ad_width = 120;google_ad_height =240;google_ad_format = "120x240_as";google_ad_channel="8570654326";google_color_border = "CCCCCC";google_color_bg ="FFFFFF";google_color_link = "000000";google_color_url ="666666";google_color_text = "333333";</SCRIPT>

<SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript></SCRIPT>
<IFRAME name=google_ads_frame marginWidth=0 marginHeight=0 src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-2141342037947367&amp;dt=1123430792250&amp;lmt=1123430792&amp;format=120x240_as&amp;output=html&amp;channel=8570654326&amp;url=http%3A%2F%2Fwww.javaresearch.org%2Farticle%2Fshowarticle.jsp%3Fcolumn%3D546%26thread%3D33574&amp;color_bg=FFFFFF&amp;color_text=333333&amp;color_link=000000&amp;color_url=666666&amp;color_border=CCCCCC&amp;ref=http%3A%2F%2Fwww.javaresearch.org%2F&amp;cc=531&amp;u_h=768&amp;u_w=1024&amp;u_ah=740&amp;u_aw=1024&amp;u_cd=16&amp;u_tz=480&amp;u_java=true" frameBorder=0 width=120 scrolling=no height=240 allowTransparency><img height="1" width="1" border="0" src="http://pagead2.googlesyndication.com/pagead/imp.gif?event=noiframe&client=ca-pub-2141342037947367&dt=1123430792250&lmt=1123430792&format=120x240_as&output=html&channel=8570654326&url=http%3A%2F%2Fwww.javaresearch.org%2Farticle%2Fshowarticle.jsp%3Fcolumn%3D546%26thread%3D33574&color_bg=FFFFFF&color_text=333333&color_link=000000&color_url=666666&color_border=CCCCCC&ref=http%3A%2F%2Fwww.javaresearch.org%2F&cc=531&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=16&u_tz=480&u_java=true" /></IFRAME></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>作为一个学者，我不是来卖弄嘴皮子的。借助这个讲坛，我认为各行各业对知识的接受是潜<BR><BR>移默化，循序渐近的过程。<BR>　　??下面从自然科学的角度来谈谈我的一些观点，我提出几个重大问题：<BR>　　??第一，我国搞了几十年的科学研究与攻关，在几十个工业门类中，到底有哪几个是<BR><BR>属于中国的民族工业或者可以称为自己的工业的？到底有哪几项科研在国际上是数一数二的<BR><BR>？中国现在到底需要什么？我经常出国，每出一次国，灵魂就受到一次洗礼，就巴不得在回<BR><BR>来的第二天就去中小学讲。为什么？就是感到紧迫的压力和羞愧，特别是去了日本和韩国，<BR><BR>这两个同属于东方国家去了之后，感触更多。<BR>　　??下面这四个方面，是近５年吹得最厉害的。先说超导，这也是从美国人开始的。我<BR><BR>是一个教授，在浙大当老师，浙大的求是是个无价之宝。现在中国的知识分子有个弱点，就<BR><BR>是不喜欢人家说自己的缺陷，更不愿意自己说自己的缺陷。我今天就愿意来揭揭自己的短，<BR><BR>面对产业家，我更应该说实话。中国今天的科技很多都是跟踪，这也难为中国的教授，因为<BR><BR>日子过得较苦，没有钱，加上很多领导同志本身也没有知识，为了蒙领导，让他们拨一点钱<BR><BR>，总得把一些文章、报告、口号写得越高越好。<BR>　　??比如，现在教育界号称建世界第一流大学，教育部跨世纪发展计划中定的10所大学<BR><BR>，现在已选定了９所，第10所还未选出。在中国这个发展中国家，你能建10所世界一流大学<BR><BR>，那美国有多少所？日本有多少所？现在的实际状况是：世界上前200所大学，中国一所都<BR><BR>排不进！在亚洲能排出几所？我到国外去看了以后，感到要将浙大建成世界一流大学就像共<BR><BR>产主义理想，我们永远要努力！但是，我们不应该去追求这样虚幻的目标，去呼这样的口号<BR><BR>，我们的差距还很大。<BR>　　??现在的几个行业也是前几年套着中国科技产业目标走得几个方向。像纳米，它只不<BR><BR>过是一个尺度概念。各种尺度的材料都有各自的用处，比如，为什么要把泥土拿来做成砖，<BR><BR>砖的尺度比沙泥要大得多，因为小的沙粒没有强度。我们怎么能把丰富多彩的物质世界只说<BR><BR>成是一个纳米呢？<BR>　　??所以，谁都没有注意是谁提出的这个口号的，其实我们又中了美国人的圈套！这与<BR><BR>军备竞赛是一样的。超导中国科学院在搞；基因上海在搞；纳米全国在搞，连工厂技术员也<BR><BR>在搞。刚才何祚庥先生讲的悬浮列车，不要以为上海的高楼大厦与东京、大阪一样，中国就<BR><BR>现代化了。修一个房子、修一座桥非常容易，但你要看看国民素质到了一个什么样的阶段。<BR>　　??日本大楼里走出来的人都是受过高等教育的；而我们上海的大厦里走出来的人却都<BR><BR>是些腰缠万贯的文盲！怎么能说国家已经现代化了？浙江杭州搞的世贸会挺漂亮，但你可以<BR><BR>去西溪河看看，如果西溪河能出现小鸟、天鹅，杭州就现代化了，这不是一个穿一件衣服的<BR><BR>问题。我们最需要的是什么？我们不要用这些东西来摆样子！我们应该关注我国的哪几个方<BR><BR>面？<BR>　　??这是我的一些建议，提出的一些口号，以前说无知无畏，现在却是无知才无畏，许<BR><BR>多企业把浙江省技术监督局、科委的人请来吃一顿饭，喝一点酒，他就给你签个字，再把我<BR><BR>们这些教授胁迫到那里去，给你盖个章，然后就是填补国内外空白、国际先进水平，写论文<BR><BR>则是国际领先水平的研究成果、首次科学发现等等，这都是目前非常严重的问题！作为一个<BR><BR>大学教授，我深深地为此担忧！这不是我们的责任，是我们的领导无知，是他们倡导了这个<BR><BR>主流。我知道在座的处长或老总日子很难过，因为你们不写这样的报表，就拿不到钱，项目<BR><BR>就得不到批准。教授也同样如此，天天写报告，而不是在实验室静下心来好好搞研究，这是<BR><BR>很严重的！<BR>　　??科学家说，纳米无所不能，这一说，大家就都去搞纳米了；老板说：纳米商机无限<BR><BR>，再不上就没有机会了，因此，宁波想干，诸暨想干，天台也想干，大家都来搞纳米。科学<BR><BR>家知道纳米不稳定，它做成材料就聚集在一起，但产业家并不知道这一点。有人说，纳米这<BR><BR>么好，我们都变成纳米人多好，但高的篮球谁打？篮框得降低了。纳米人的作用可否用在脑<BR><BR>血栓治疗上，不用吃药，脑袋上挖个小孔，让纳米人钻进去清理一下就行了。这些东西可能<BR><BR>只有我在说不好。纳米在最近的一二个月里在浙江炒得很厉害，什么纳米冰箱能防霉，我就<BR><BR>不明白：一个是生物学与卫生学的概念、一个是材料尺寸的纳米怎么会防霉？所以，要千万<BR><BR>注意，无知的人骗起人来不得了，因为他胆子大，什么都敢说，所以说：无知才无畏，我们<BR><BR>懂一点的就不敢随便讲，这是误导！<BR>　　??现在，让科学界的人感到很困惑：许多与纳米研究无关，不具备纳米科研的单位都<BR><BR>在上纳米项目，开设了许多新的战场。作为商界的人士，这个投入是风险投入，所得到的绝<BR><BR>对回报是非常危险的。越是高科技的东西，越不要指望它的市场回报，这个概念是我今天提<BR><BR>出的。<BR>　　??新闻界的人在干什么？新闻界的同志喜欢写一些新东西。我知道，没有新东西写起<BR><BR>来不精彩。误导与新闻界有关，新闻界听到一点就是一个片，如此描述宣传以致于浙江的报<BR><BR>纸整版整版地写纳米。我特别地告诫大家，这是把整个一个学科的概念搞得非常庸俗！<BR>　　??下面我谈谈科技问题。我们整个国家民族工业的基础极其脆弱，这几年我在日本商<BR><BR>店购物，日本的袜子、手巾、低档毛衣、低档服装全都是中国产的，这是否感到光荣？其实<BR><BR>，我们所谓的外资合营企业，所引进的东西，真正有科技的含量极少，这就是我们的天真，<BR><BR>就是我们领导的天真！比如，东京这么大的城市，全部的电视频道就只有６个，杭州有多少<BR><BR>个？这是很清楚的。拿什么钱吃什么饭，我们现在是在吃国家的饭，所以，开了这么多频道<BR><BR>不怕赔也不怕赚，而日本就不能这样。<BR>　　??我在日本１０天，没有看到一条有关中国的消息，这也是中国人的天真。广岛亚运<BR><BR>会在日本召开时，有哪一个中国人得金牌的镜头能在日本的电视上看得到？日本人喜欢下围<BR><BR>棋，但他不知道聂卫平是谁。我国现在是需要国际化，但国际化了以后连自己的祖宗是谁都<BR><BR>不知道了，连自己的民族文化是什么都不知道了，所以我要说，改革开放２０年，我们到底<BR><BR>在经济上，科技上得到了什么？好的是有的，但作为一个科学家，我要深思：我们在高科技<BR><BR>上得到了什么？<BR>　　??日本、韩国、美国基本都是把国内不能生产的、低价的东西转移到第叁世界国家来<BR><BR>生产。你并没有得到高科技，你以为他会给你高科技吗？不会的！比如汽车，我们联营了这<BR><BR>么多家，但日本的汽车技术，比如丰田，都是第二代、第叁代之前的，他不会给你先进的！<BR><BR>为什么现在柯尼卡、柯达、富士在中国大跳水？就是要挤跨乐凯，这个中国现在剩下的唯一<BR><BR>一个国产胶卷！等哪一天乐凯垮掉了，国外的胶卷就会全部涨价！现在在中国卖的进口胶卷<BR><BR>比日本、美国的都便宜，这就是倾销！这一点中国人并不知道。为什么我们的大学排不进前<BR><BR>200名？因为规定要有800篇ＦＣＡ的论文才能进入前200名。<BR>为什么浙大好不容易搞了10年的科研却没有钱？教授的论文写得少了，平均一个教授没有一<BR><BR>篇，像我这样一年能写５、６篇的很少。为什么？中国的教授一个月的工资平均只有1500元<BR><BR>，相当于170美元；美国的教授拿多少工资？他的一篇文章值多少钱？可见中国教授便宜了<BR><BR>！美国&nbsp;教授成本高！为什么会是这样？所以，我非常担心这样下去，再过５年、10年，你<BR><BR>到底还有些什么东西？这样恶性循环后，我们基本上没有自己的工业了！我不赞成造船不如<BR><BR>买船，买船不如租船，过若干年再看看，将会是什么样子？<BR>　　下面谈谈我个人的观点：<BR>　　??第一，我们国家的现实和发展就是这样：凡是依赖不成的，我们自己都能搞得像模<BR><BR>像样，比如二弹一星；凡是能够引进的，就都搞不成。为什么？企业的科技人员辛辛苦苦地<BR><BR>搞一个技术革新，只要区里的计委领导、省里的计经委领导哪一天带着人到美国去考察一下<BR><BR>，买来几个电器产品，跟他们签个协议，然后再到美国去培训10天，引进一条线，马上就可<BR><BR>以把你这个国营企业打跨，这就是现实！现在很多合资企业就这样，卖点东西，而没有去考<BR><BR>虑这些深层次的东西。殊不知，这就是社会的恶性循环！<BR>　　??关于电信的事，我只跟电信部门这样说：这点电话费我付得起！但是，你们想过没<BR><BR>有，你们从自己的这个角度赚了消费者的钱，但消费者里面有大夫，你电信的人就不生病吗<BR><BR>？你若进医院，他给你卖高价药行吗？我开玩笑：你别看我是个穷教授，赚不了钱。我今天<BR><BR>回去就去查名单，看我这个学院、我这个系的学生有多少是你们电信部门的子女，到了下个<BR><BR>学期全部不及格！若要及格，每分交5000元钱。但我决不会这么做！若这样做，这个世界就<BR><BR>乱了。作为社会成员，一定要有这样的思想：大家是互相依存的，我们这个国家也同样。但<BR><BR>是很多人只考虑自己，只要自己赚钱而不管别人怎样，若那样的话，明天就可能得到报应。<BR><BR>这是我的一个观点。<BR>　　??下面这几个问题是最重要的问题：中国需要什么样的教育？中国需要什么样的人才<BR><BR>？中国需要什么样的科技？中国需要什么样的产业？<BR>　　??教育、学习是为了什么？最近，幼儿园、小学、中学、大学以及饭店、各个厂矿企<BR><BR>业等单位都邀请我去演讲，这是我应该为社会做的，是我的本份，加上我身兼数职：院长、<BR><BR>系主任，所长等，他们开口就要找博士。其实，这需要共同语言受教育的层次、人格的素质<BR><BR>，这才是最重要的！现在很多人对学生的教育没有注重这个方面。中小学在搞素质教育，什<BR><BR>么叫素质？英语、计算机、钢琴都会一点儿能算是素质吗？我住的那层楼的孩子都在弹钢琴<BR><BR>，我就听到二楼的一个男孩子在弹《致爱丽丝》时，边弹边哭、边骂他妈妈。爸爸妈妈都是<BR><BR>音盲，却一定要把孩子培养成音乐家。<BR>　　??这么好的太阳，让孩子坐在屋里，他能受得了吗？这是何必呢？幼儿园３岁开始学<BR><BR>英语，我这个观点不知你们是否赞同，我在学校讲课时，学生们听了觉得我所说的正符合了<BR><BR>他们的心意。我认为：语言、计算机就是工具。中国的外语教授讲英语还不如美国卖菜的农<BR><BR>民！怎么看待这个问题？日本博士、德国教授说不出英语的多得是！我们怎么能说一个人不<BR><BR>会说英语就是文盲呢？语言就是一个工具！你没有那个环境，他怎么能讲这个语言呢？比如<BR><BR>，我３５岁开始学日语，我现在的日语是顶呱呱的。但是，我在国内进修一年，派日本教授<BR><BR>来教我，可我就是学不好，非常紧张。因为年龄较大了，学得我白天的语法都错了，晚上做<BR><BR>梦全讲日语，且这时讲的语法都是对的！到了日本后，我是在实验室工作，而打工的人２个<BR><BR><BR>月学的日语就比我学得溜，这主要就是因为没有环境。<BR>　　??所以说，如果我是教育部长，我要改革二件事：第一，取消六级考试，你一个研究<BR><BR>生连中文一级都不及格，你英文考六级干什么呢？看看研究生写得论文，自己的民族文化都<BR><BR>没有学好，天天考英语──打勾：托福打勾，ＧＲＥ打勾，英文考出很高的分，可哪个写的英文论文在我面前过得了关呢？过不了关！这样培养出来的人能干什么？自己搞的专业一点<BR><BR>都没学好！我跟在座的老板们提醒一句，等下我要讲一下人才使用问题，你们现在的招聘动<BR><BR>不动就要英语好，干什么呢？在厕所里讲英语？需要吗？要计算机好？说不会计算机就是文<BR><BR>盲，这又是一个误区！我现在是教授，我顾不上搞计算机，可是，浙大搞计算机的就特别敬<BR><BR>佩我、巴结我：郑强，你材料搞得这么好，我给你点计算机，你去用用玩玩，今后搞材料与<BR><BR>我们合作合作，我们也可沾点光。物质世界不是算出来的，算能把肚子算饱吗？<BR>　　??现在我国搞了点软件，很多精英──年轻人都跑到计算机行业去打工，自己成不了<BR><BR>材，可惜啊！不像我一直在做材料的教授，光荣得很！我们浙大就一个计算机院士潘云鹤，<BR><BR>浙大的计算机在全国排在第几呢？浙大最好的学生都去学计算机了，我经常呼吁：这是在害<BR><BR>人！我的同学现在在美国都在卖菜、卖中药，成不了材，他们现在倒是非常羡慕我在国内搞<BR><BR>得这么好。他们的钱是稍微比我多一点，但是我现在在中国过的日子比他们在美国过得好！<BR><BR>由此可见，这不是钱就能解决的问题。我到日本留学时受了许多苦，这次我到英国大学见到<BR><BR>了十几个中国留学生，他们都向我诉苦：每天只睡４个小时！浙大有很多老教授，夫妻两个<BR><BR>连走路都走不动了，孩子却在美国。我认为中国人的民族心理这几年扭曲到什么程度了！<BR>　　??外国人不理解，认为中国人有病：为什么夫妻不在一起，而是一方在国外、一方和<BR><BR>孩子在国内，中国人这是何苦呢？！父母老了，是否需要人服侍？在国外的，是否想念父母<BR><BR>呢？回答是肯定的，但不知是为了撑什么面子？！中国穷得这副样子，我可以公开告诉大家<BR><BR>，我这次是跟浙大的最高人物一起去日本的──因为我在日本留了这么长时间的学，在日本<BR><BR>，我只能请他吃一碗面：一天晚上，请了８个教授一个人一碗酱油面，就花了我1000元人民<BR><BR>币！所以，我在日本就呆不住，像我这样的人，我现在就不愿出国，去１０天可以，去１个<BR><BR>月我就受不了！言归正传，现在的孩子学英语，但父母都不会讲英语，我的一个朋友的女儿<BR><BR>在美国学了英语，回来就忘记了，这就是语言的特点。语言没有环境，就学不好。<BR>　　??所以，第一，要取消六级，让孩子们放松；第二，大学一年级开始的叁个月像军训<BR><BR>那样突击一下英语，马上过关，然后就任其自然。你看我，从高中开始学英语，大学学，硕<BR><BR>士学，博士学，花了我多少精力！你说中国人怎么做得出高科技的研究成果？我这几天就教<BR><BR>训我手下的几位女学生，问她们在干什么，看不到人影，一天到晚考这样、考那样的，到美<BR><BR>国去干什么？在国内要干的事多着呢！你整天考英语，美国人连报个名都要收你们的钱，日<BR><BR>本人也是如此，中国学生到日本去要交手续费，到日本留学是为日本人打工，好不容易挣点<BR><BR>钱交了学费，读完博士在日本的公司就职，当劳动力，挣了一笔钱后要回国了就买了家电，<BR><BR>把钱全给了日本人。你们都没有注意这件事，这里面都是经济问题。这就是素质教育到底是<BR><BR>什么。现在有这样一个现象：大学叁年级时有42名学生，毕业时只剩15人了，其他人全部不<BR><BR>能毕业。<BR>　　??这是为什么？就是因为他们在大学里玩。这就是中小学教育的失败！中小学的教育<BR><BR>就是听话，老师管干部，干部管同学，孩子们都学会了成年化的处世方式，这是害人啊！这<BR><BR>样强迫性地做了一些好事后，没有把做好事与做人准则结合起来去培养，而只学会了拍马屁<BR><BR>、讨老师喜欢、说成人话。上次电视上就曾经播出，一个小孩得了个奖，主诗人问他最愿意<BR><BR>说什么，他说：我最愿意跟江爷爷说：我向你报告！江爷爷是谁？还不是老师教的！孩子们<BR><BR>在中小学活得很累，到了大学就没人管了，所以就要玩、就要谈恋爱。我们系有个男生，跟<BR><BR>四川一个女孩谈恋爱，前几天班主任向我汇报，上个月跑回去20天看他女朋友，这还得了！<BR><BR>这是为什么？这就是从小教育的结果！我的儿子在班上就有６个女同学有记录的特权，记录<BR><BR>哪个男同学动了。有了６次记录后，男同学就得写检查，家长也要跟着写检查。<BR>我第一次写时很难受，怎么能做这种事呢？后来就习惯了。到了星期五就问儿子：这个星期<BR><BR>要不要写？反正脸皮也厚了，写就写吧。问题是，实际上他只违反了一次纪律就同时被６个<BR><BR>女孩子看见了，这也算６次！但是，我并不为我儿子担心，我认为：他受这点挫折也好、压<BR><BR>抑也好&nbsp;，对他一生的成长有好处；而我恰恰担心的是那６个女同学，以后怎么能够经历得<BR><BR>起打击和挫折！这样的教育是很令人深思的。所以，我作为一个博士生导师，我从来是看人<BR><BR>不看学历的，学历不等于能力。你们现在的招聘动不动就要高学历，我就是要批判这样做。<BR>　　??我提出一个命名，叫消费学历──就是滥用学历。现在提拔干部也同样，不看他的<BR><BR>身体，到了60岁，有些身体特别棒且有能力的人也要让他退休；而有的人叁、四十岁得了肝<BR><BR>炎，还得让他干，这就是一刀切。招聘时也总是看学历。学历是指一个人读书还可以，并不<BR><BR>能代表他能够当你的经营人员、开发人员。我们有很多同学成绩好，却什么都做不了。<BR>　　??在我们大学像我这种程度的人，招博士生是从来不看成绩的，成绩算什么！现在我<BR><BR>从事的这个领域在中国有叁个杰出的人才，当初在读研究生时都补考过，而成绩考得好的几<BR><BR>个人却都跑到美国去卖中药了，这说明了什么问题？作老板的可不能这样啊！现在浙大有规<BR><BR>定，有博士点的，留校就必须全部留博士生而不准留硕士生，这样，仪器就没有人去操作。<BR><BR>人才的梯队一定要合理，而不要认为教授就是万能的、博士就是万能的。<BR>　　??中国的教育体系就是让每一个老百姓都充满希望和理想，教育孩子们要树立远大的<BR><BR>理想。实际上，人的能力是不一样的，扫地能扫好，也应该受到尊重；打扫厕所能打扫干净<BR><BR>，也应该受到尊重，不能动不动就要高学历。我要提醒的是：在国外可不是这样，反之，美<BR><BR>国、日本的博士就很难找到工作，为什么？因为老板心疼钱，招了博士要给他高工资，而他<BR><BR>能做什么用呢？这是个具体问题。<BR>　　??我不知道现在的组织部长、人事处长在干什么，真的是在选女婿吗？找这么高学历<BR><BR>的人干什么呢？现在，中国的大学提出要培养高层次的人才，我说这话错了，中国现在教育<BR><BR>特点应该是让全民得到教育，而不是去培养少数的专门人才。<BR>　　??上次全国的化学奥林匹克竞赛在杭州举行，是浙大主办的，学校说来了这么多高校<BR><BR>的人挖人才，浙大也要派人去挖，于是派我去了。我去讲了话，我毫不客气地说：进这扇门<BR><BR>，我的心情是又高兴又沉重。你们把孩子们搞坏了！为什么？我国搞奥林匹克竞赛──中小<BR><BR>学叫奥赛班是举国体制，就是为了得到世界上的一个荣誉！而在美国、日本、西欧国家就只<BR><BR>有一个学校，叫Play-again就是搞着玩的。难道有一个学生得了奥林匹克的冠军，就说明中<BR><BR>国的教育好吗？<BR>　　??不是，它不能代表我国的真实情况。在那些非重点学校里，有多少孩子在外面赌博<BR><BR>、打游戏机！这就是我国教育的一种误区。我指出：如果作为一个教授来做这样的事，在座<BR><BR>的人都感到心痛！作为父母，我们绝不能这样宠爱自己的孩子，把这些孩子当宝贝一样。化<BR><BR>学的奥林匹克竞赛，清华、北大的教授来了一大堆，我们今天是在做一件害孩子的事！我的<BR><BR>话讲完后，主诗人要下面哪个大学的教授接着讲，他们都不敢上台讲了。<BR>　　??请扪心自问：我们这样做对吗？奥林匹克竞赛的结果在浙大的一个现象是：在中学<BR><BR>学得好的、保送的，到了大学叁年级成绩都降下去了，孩子这么小，怎么能分等级呢？其实<BR><BR>，他们根本就是在同一个起跑线上的，成长的路程还长得很，后天的努力才是最重要的。所<BR><BR>以，我始终对孩子、对学生都是鼓励的。我们系里有一个女同学，我看到她一天到晚没有笑<BR><BR>脸，就是为了得到那个高分数、为了得到高额的奖学金，我感到很痛心！我说：你这是在用<BR><BR>青春买荣誉、买光环，你今后的心灵是要受到创伤的！我希望她不要看重明年从第１名掉到<BR><BR>第２名，后年从第２名掉到第３名。我这个老师当得怪吧，我不是要求她往上走，而是往下<BR><BR>走，我这是在救她！<BR>　　??昨天，我的孩子参加环湖跑，我对他说：你不要去争第１名，慢慢跑。不是说我不<BR><BR>要孩子上进，而是这些老师在干什么？让５-６岁、７-８岁的孩子跑4000米，为了争得那个<BR><BR>第一，把孩子的身体都跑坏了。我之所以长的矮，就是因为我在５岁时早晨起床跑步，骨质<BR><BR>过早钙化了。现在懂科学了，就知道了，小孩子不能随便大运动量地运动。可是求是小学每<BR><BR>天早上第一节课就是把全校的孩子弄到街上去跑步，刚刚吃了早饭，能量还没有发挥，能量<BR><BR>是要用到脑子上的，要上一天的课。<BR>　　??可早上的跑步就让能量消耗了，这不科学！还有，沿着马路跑步，汽车尾汽对孩子<BR><BR>的健康是很有损害的。这样的教育到底是为了什么？我敢讲一点：我们浙大有很多教授就被<BR><BR>小学老师教育得像儿子一样，小学老师每次开会的第一句话就是：亲爱的家长同志们：孩子<BR><BR>是你们的，也是我们的，但是归根结底还是你们的！每次都讲这些话，然后就说：你们不懂<BR><BR>科学、不懂教育。我心里就在想：孩子都是你们教育了送到我们手上来的，我就非常担心，<BR><BR>孩子的心灵从小让你们这么一整就麻烦了。我觉得我现在最对不起的就是我小学、中学、大<BR><BR>学的同学们。<BR>　　??我从小干部当惯了，一直在管人，到现在我心里觉得最对不起的就是那时被我管过<BR><BR>的这些同学，不管他们现在是在开出租车还是在干啥，都非常有成就。所以，怎样把孩子培<BR><BR>养好，从小让他有一个健康的心理，这比成绩还重要。何况各位家长，你们由于自己的学历<BR><BR>低些，总是希望孩子出头，我也知道有些家长在双休日的上午、下午、晚上都要安排孩子参<BR><BR>加各种各样的学习，把孩子完全拖垮了，其结果孩子是要厌恶的。过早弹钢琴的人，除非他<BR><BR>真正是个音乐家，十有八、九到了中途都会厌恶，这就是逆反心理学。所以，你们不能这么<BR><BR>干，这么干是摧残人才，这是我今天讲的，为人才的培养谈一些自己的看法。<BR>　　??科技到底该干什么？高科技到底该干什么？如果我是科技部长，该玩的就玩，就像<BR><BR>陈景润，他就是玩。陈景润如果是处在今天的中国，他绝对是要去讨饭的，因为他不会去搞<BR><BR>产业化，他的英语也不好，他说话都不流利，中文都讲不好，按现在标准，他是个文盲，还<BR><BR>谈什么教授！日本人就是喜欢美国人，我跟日本人说：你们这个民族爱谁，谁就要向你们扔<BR><BR>原子弹。<BR>　　??日本人就是喜欢黑人也不喜欢中国人。现在在日本奖学金最高的是美国人、欧美人<BR><BR>；第二是韩国人、台湾人；第叁是巴基斯坦人、马来西亚人；第四是印度人、非洲国家的人<BR><BR>；第五才轮到中国人。我就特别对我们的女教授、女同学说：在日本人面前一句日文都不要<BR><BR>讲，会也不要讲；日本人一听说你讲英文，特别是看到中国女孩讲英文，腿都要发软，这是<BR><BR>真的！&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;日本人不知道龙井茶，而只知道乌龙茶，就因为旭日升乌龙茶的广告宣传。日本人在开<BR><BR>始做乌龙茶广告时找了6个最漂亮的中国女孩，日本人就从这个广告得出一个结论：中国女<BR><BR>性的漂亮是因为喝了乌龙茶。所以，日本人特别崇尚乌龙茶，而不知道龙井茶。日本就是崇<BR><BR>尚欧美，谁能讲英语，谁就是老大。日本首相森嘉郎不会英语，但为了表现自己会英语，就<BR><BR>叫秘书安排了一套程序，准备在冲绳开政府间合作会议时，见到克林顿用英语问候一下。<BR>　　??但是日本人讲英语很糟糕，森喜郎见到克林顿，将Howareyou！说成了Whoareyou？<BR><BR>，克林顿以为这是森喜郎在跟他幽默：我明明是美国总统，他还不知道吗？他为什么还这么<BR><BR>问我？我今天也跟他来个幽默：IamhusbandofHilary。（我是希拉里的丈夫），森喜郎不管<BR><BR>克林顿怎么说，就忙按照程序回答：Toome。、Metoo。，克林顿想你这个玩笑开得太大了，<BR>我老婆怎么变成你老婆了？这在日本就成了个大笑话！<BR>最近，我们在办高新科技园区，就国家的投资而言，我们的领导的意见往往是去追世界潮流<BR><BR>：想去建世界一流的国家，达到一流的水平。我非常惭愧地向大家谴责一下自己：我们中国<BR><BR>的教授很多拿了国家的钱就像小孩搞家家一样，把钱用完了，就写点文章，塞在抽屉里，一<BR><BR>点用都&nbsp;没有，就向领导报告：我做完了。这很对不起国家的钱！说实话，应该弄清楚哪些<BR><BR>是搞着玩的，哪些是对企业有帮助的，这一点我们没有做好。日本、韩国的科技进步就是在<BR><BR>于针对性非常强。<BR>　　??现在有一个现象：所有的企业家到了浙大就问我：郑教授，现在有什么能赚钱的项<BR><BR>目？给我们吧！其实，你们太不了解了，教授是完全是远离市场的，根本不知道市场是什么<BR><BR>！他只是在搞游戏，玩家家，想一些新玩意，不要以为教授什么都有！当然，这不能怪你们<BR><BR>，因为今天中国的生产力的发展，还没有到让我们的老板们具备很高的意识。刚才何先生就<BR><BR>讲得很好，在目前的阶段，中国还有假货的话，就不能指望做假的人有什么超前的科技需求<BR><BR>，他赚一把是一把。<BR>　　??但是，当中国的经济秩序真正完善以后，造假绝对活不下去！现在在日本就没有人<BR><BR>敢造假，只要稍微有一点点造假，马上就完蛋。中国总有一天要进入到有序的阶段，一有序<BR><BR>，造假的人肯定活不下去。企业能不能生存，说到底就是看你有没有绝招。这个绝招，第一<BR><BR>是产品的特色；第二是科技的含量。上次我毫不客气地对张德江书记说：浙江要建经济大省<BR><BR>，文化强省，但是大不等于强，民富不等于国强。科威特有的是钱，伊拉克要打垮它就打垮<BR><BR>了，这是很简单的事。<BR>　　??我说：经济强省应该有下列标志。我问张书记：第一，浙江省现在的经济总量中有<BR><BR>多少具有科技的含量？第二，浙江省目前的经济有几个是关系到中国国民经济命脉的、民生<BR><BR>的、大的工业？第叁，浙江的经济真的有一天在亚洲金融风暴来临时能抗得住吗？这些浙江<BR><BR>省都有问题。浙江的市场发育得很完全，但如果我是外省人，如果哪一天我自己那里方便了<BR><BR>，我为什么还要跑到你这儿买？现在之所以有市场，是因为浙江市场里卖假货的很多，要么<BR><BR>走私、要么卖假，这几年就是这样发起来的。<BR>　　??如果不是这样，再过几年，辽宁的人要货在北京买就行，何必再跑到你浙江来买，<BR><BR>如果不到你这儿买你怎么办？现在浙江称为塑料大省，全国叁分之一的塑料制品产在浙江，<BR><BR>上次在余姚，就召开过塑料科技大会。浙江的西服很多，像杉杉西服等，还有娃哈哈。但是<BR><BR>，请各位注意：西服、果奶不是民生大计！千岛湖的农夫山泉是好，但水什么地方没有？这<BR><BR>就是问题。另外，温州经验好不好？好！但如果我是国家主席，我可不会在全国搞温州经验<BR><BR>。<BR>　　??温州经验说到底是民族经济全部被国外吃掉。你的资本算什么，温州老板的那点钱<BR><BR>与日本老板相比就不算钱，马上会被吃掉，而且技术含量极低。我去了温州好几次，看到的<BR><BR>都是家庭工厂，与现代企业能比吗？此外，把西部的博士挖过来，用高薪养起来，这些都不<BR><BR>能算是集约经营和规模经营，这些都是危机！但是我们却尽唱高调。<BR>　　??那天，我最后是带着感情与张德江谈的：我是爱浙江的，作为一个教师，我教育学<BR><BR>生习惯了，我认为对待学生最好的方式就是从教育的角度讲他，而不是去夸他长得好、今后<BR><BR>要当科学家，这都是害人的话。所以我愿意对张书记提点意见。<BR>　　??再进一步，老板会提问：郑教授，我现在做的这些，你看看结合你的知识能否给我<BR><BR>改进一下？我认为这样的提问是最好的。上次我们青年教授到天台去，天台是个穷地方，前<BR><BR>面11个教授都讲IT产业，讲得那些企业家第二天都要来搞通讯行业了。我最后发言：前面的<BR><BR>人讲的话又把你们害苦了。<BR>　　??你们这么穷的地方怎么搞得过宁波、杭州？你们应该把本地的东西通过我们的先进<BR><BR>思想和技术改造好，做得更好一点。所以我希望我们的企业家在下次见到教授时提出这类问<BR><BR>题，你们就进步了。真正的科技产业进步的源泉在你们，而不在教授。当你们有钱了、有产<BR><BR>业规模了该怎么办，就应该学学日本。<BR>　　??我国现在到底需要什么？软件搞得这么红火，但我们并不需要软件。其实，我们现<BR><BR>在的软件搞不过印度。美国硅谷一大半的人才是从印度去的。但印度的国防部长常常惊骇这<BR><BR>叁、四年来与中国的差距──他是从奥运会得了一块金牌谈起的，国民总产值才是中国的叁<BR><BR>分之一，人口与中国差不多，而粮食产量却连中国的一半都不到。中国现在最需要的是材料<BR><BR>，是制造与控制。<BR>　　??不要以为我们什么都有，我这次到韩国看了真是痛心，在韩国的街上见不到一辆外<BR><BR>国的进口车，绝对没有！我又听说现代企业的生产量比我国的桑塔纳、长春、武汉、富康的<BR><BR>总和还多，且他们所有制造汽车的精密仪器全部都是国产的。而我们的这些部分却全部是进<BR><BR>口的，没有一样是自己的。人家想做什么，什么都能做好，我们却是想做什么，什么都做不<BR><BR>成。归根结底，不是靠我们的软件，搞计算机的人什么都会玩，上次到天台演示房子设计的<BR><BR>动态，把房地产公司的人看傻眼了。<BR>　　??其实，这都是哄人的，房子要造起来还是要靠材料，靠造房子的人。现在我国在这<BR><BR>两方面是最薄弱的。高等学校投了几十个亿买研究设备，但这些设备90％都是进口的，没有<BR><BR>一样是国产的。买来的时候觉得很了不得，可以哄领导，但是若有哪个学生把仪器弄坏了，<BR><BR>就死了，我们国内的企业没有一家敢修仪器的，即使一个很简单的实验仪器国内也没有一家<BR><BR>工厂能够生产，这就是我国现在整个民族工业的一个缩影！<BR>　　??我们不愿意踏实地来做这些工作，而只是做了很多表面文章，既生产不出材料，也<BR><BR>没有先进的制造工艺。我的这个观点得到了大多数教授的拥护。但是，要求省里的科委主任<BR><BR>把钱投到材料和制造工艺这两方面，他就不干，他要做世界第一流的纳米。说到底，这都是<BR><BR>些表面现象，我们现在最需要的是人们的一种坚韧不拔的精神，我们民族已经没有这个精神<BR><BR>了。我们现在想的只是卖得越多越好。<BR>这次校长、书记在日本，见到东京名古屋大学的校长，他提了个问题：我们都属于东方文化<BR><BR>，现在就要召集大家来讨论怎样保护东方文化，保护东方文化的特色。大家知道，生物是多<BR><BR>样化的，世界上若只有美国人就没有味道。日本人说：我们培养的很多人也到美国去了，当<BR><BR>是他们&nbsp;很惊讶，你们的7位中国校长一致认为这种现象没有关系，这是国际化。<BR>　　??日本人这番话引起了我的深思：我们中国没有一点本钱来谈我们的人才储备敢与日<BR><BR>本比，但是，我们所表现出了一种莫明奇妙的胸怀。比如，日本的许多大学为什么能得到许<BR><BR>多捐款，就是因为捐款的人对母校有感情，对社会有报答。哪一个日本大学为日本的财团或<BR><BR>企业输送的高级人才越多，所得到的奖学金就越多。现在，教育界有一种反思，清华大学自<BR><BR>建校以来从来没有像今天这样完全实现了她当初的办学宗旨：成为美利坚合众国的预备学校<BR><BR>。<BR>　　??如果我是中国的纳税人，我怎么能想得通，我国国民花那么多钱投入到这个学校，<BR><BR>可它培养的人却都跑到美国去了，为他们服务了。可是你有没有看到美国政府为我国哪个大<BR><BR>学捐过点钱？你们体现出这么一种胸怀是什么意思呢？你们到韩国、日本、新加坡去看看，<BR><BR>你们就知道中国人在精神上垮到了什么地步！我恨日本人，我到日本是作为日本大使馆面试<BR><BR>的中国最杰出的博士生去的，当时在四川只选了我一个人，我到日本拿的奖学金都被告知不<BR><BR>要告诉日本人，怕日本人嫉妒，他们就是要培养汉奸。但是我到日本是越培养越恨，神□大<BR><BR>地震时我正在日本，我是中国留学生的领导，那时死了许多中国人，其中杭州人最多，就因<BR><BR>为日本人先救日本人，根本顾不上救中国人！在日本空港，日本国民的进港通道有8个，而<BR><BR>仅给外国人留一个，你得排队，等日本人全部走完了，他再转换牌子，让外国人再进来。<BR>　　??中国人为什么这些年都往外跑，最重要的是要让国民自己爱自己国家。在广西，美<BR><BR>国人的骨头埋了几十年，还叫中国农民去找，把美国人的骨头找到了，放在棺材里，送回到<BR><BR>白宫，举行隆重的仪式、行军礼，这怎么能让美国人不自豪？反之，当找美国人骨头的中国<BR><BR>农民在寻找时摔了一跤，骨头摔坏了，给200元钱就打发回家了，连劳动模范都没给人家，<BR><BR>你怎么能让你的国民爱这个国家，有自尊的呢？！<BR>　　??如果我是杭州的市长，我绝对不是狭隘的民族自尊心──如果杭州有什么灾难，我<BR><BR>就首先把杭州的老百姓安排在香格里拉，让外国人在外面排队！（掌声！）这样，你才会让<BR><BR>你的国民爱自己的国家！一个日本的农民跑到峨嵋山去玩，骨头摔断了，你就用中国空军的<BR><BR>直升飞机去救他，而在日本大学一名中国留学生在宿舍里死了7天才被发现；名古屋大学的<BR><BR>一对中国博士夫妇和孩子误食有毒磨菇，孩子和母亲死了，父亲则是重症肝炎，在名古屋大<BR><BR>学医学院的门诊室等了12个小时，也没有一个日本教授来看望！<BR>　　??而你们为什么还要这么友好，以为自己很大度，实际上是被人家耻笑，笑你的无知<BR><BR>！你们这个民族贱！我们不能这样！我们的领导人跑到国外去访问，看到有几个人在欢迎他<BR><BR>们，就感到挺有面子；而外国来了个什么人物，都是警车开道，这究竟是怎么回事？这让我<BR><BR>们中国人感到是自豪还是悲哀？所有这些，对教育工作来讲，都是深层次的问题。所以我经<BR><BR>常讲，我作为一位自然科学工作者，我教育我的学生，首先是学会做人，没有这些，你学了<BR><BR>高分子，外语都是花架子，你不是一个完整的人。<BR>　　??怎样建立一个科技体系？在国外，这个部分不是大学办的，我坚信，目前教授＋商<BR><BR>人的这种状态，过20年后会改变。在国外，没有哪个教授是既当公司经理又当教授的，这种<BR><BR>现象极少，只有中国有！这就算是国情吧。一个人的精力是有限的，既要办公司，又要当教<BR><BR>授，能当好吗？我不否认有这类特殊人才，很少见。关键是把大学教授神化了，让他们全部<BR><BR>面向产业界，缺少了中间地带，这是中国目前最大的一个缺陷。<BR>　　??省里的研究院，部里的研究院一事无成，为什么？他们是官僚，是企业出钱养的官<BR><BR>僚！我认为今后企业改革的方向应该是把他们直接作为企业法人结合在一起。日本叁菱公司<BR><BR>的研究院，富士研究所在日本是具备最好条件的研究院，他们不发表文章，就是专门做能与<BR><BR>产业结合的项目。这是一句口号：吃着、端着、看着，吃着的－－企业正在干的；端着的－<BR><BR>－产业开发做的；看着的－－前瞻性的东西、超前的学术研究让大学去做，这就是一个良性<BR><BR>循环。但是，要做好这件事，我认为财团和经营界的介入也是非常重要的。同时也要建立一<BR><BR>种体系，让这些信息能够互通与共享。<BR>浙江的企业家现在在做什么？上次省委领导谈话时，我提了个口号：现在是千载难逢。我们<BR><BR>浙江有一个优势──有钱，如果浙江的老板们有一点前瞻性的话，你们应该考虑到科技的投<BR><BR>资和投入，就是为你们的子孙后代也要做这个事。表面上看你把好不容易赚的钱投了一点，<BR><BR>但也许&nbsp;在5年、10年后你就会看到实效，这就是怎样确立一种高瞻远瞩的观念。<BR>　　??一个观念或是一个问题：是不是技术越新越好？今天谈的就都是提醒大家的。大家<BR><BR>注意：大学教授可以玩这个，但企业家就不能玩这个。技术并不是越新越好，技术要有储备<BR><BR>。日本的企业现在卖的东西大都是10年或15年前的技术，好东西他不拿出来，他要等到现有<BR><BR>的技术把成本收回并获得尽可能高额的利润以后才会拿出来。其次，我的对手什么时候推出<BR><BR>新东西时，我才会出手。<BR>　　??不要以为你今天好不容易搞了生产线，明天又有新的了，你的钱还没赚到就换新的<BR><BR>，有什么用？我这次到日本刚好谈到悬浮列车──即使何先生在我也要说，这是中国人又在<BR><BR>玩高新科技。悬浮列车目前在理论上都还不成熟。日本现在最完善，最经济的就是新干线。<BR><BR>从经济和市场的概念来讲，越先进的东西，风险越大，有可能得到的回报就越少。<BR>　　??日本的住宅还没有声控电灯，而我们已经有了──我们已经走得够快了，大宇汽车<BR><BR>公司的倒闭给我们中国留下最重要的警示是：大宇丢掉了特色。我们的老板不要包里有了钱<BR><BR>就想膨胀，这是极其危险的！这实际上是投机心理在头脑里作怪。你们就不自信：害怕哪一<BR><BR>天吃不上饭，先找个尾巴、抓根救命稻草。这个心理要解决，为什么不自信？你现在的东西<BR><BR>是否在全国属于数得上的特色？<BR>　　??这是非常重要的，现在的模仿秀很多，但全是没有生命的。如同唱歌能闭得上眼睛<BR><BR>听出这是谁的歌声，这就是特色了。这一点我提醒在座的各位企业家，一定不能丢了自己的<BR><BR>特色去学别人，如化工的上水管道PPR，浙江省待批的就有33项！嘉兴的老板找我说：给你<BR><BR>20万，你帮我上马。我想这还得了，排队的就已经有这么多了。这些都不对，一定要有特色<BR><BR>这样一个深刻观念。<BR>　　??我讲这些是给大家一些建议。我刚才讲的是机遇，就是我们浙江省在有了一定的经<BR><BR>济储备后，能不能在教育、科技上掀起一个投资。我只告诉大家：人活在世上，钱固然重要<BR><BR>，但钱不是最重要的。高分子学科在全国的13个院士中有7个是从我们浙江大学高分子学科<BR><BR>毕业的。这次我通过省委宣传部同意，准备在浙江大学建立第一座高分子的科技大楼。<BR>　　??校长批给我800万，让我去捐300万，我立刻就从海外的华侨、华人那儿捐到了。这<BR><BR>次我不是为钱，而是想在世纪来临之际立个丰碑，这也是通过省委宣传部同意的。这一次他<BR><BR>们说我把浙大的牌子给卖了，且卖得太便宜了：一个人捐1000元钱就可以刻上名字，刻个墓<BR><BR>碑都不值这点钱，北京大学100年校庆时，在一把椅子后面刻个名字还收5000元钱。这次新<BR><BR>大楼修好后要刻个碑或在墙上刻名牌，个人收1000元，单位收5000元。<BR>　　??对此，潘校长就很赞成，这体现了社会各界对浙江大学，对全国教育的一种支持。<BR><BR>这件事现在搞得很热烈，