Anny Chen's profile***** ***** ***** ***** ...PhotosBlogListsMore ![]() | Help |
|
July 18 建行的第一天千等万等,终于盼到了翘首以待的“开学典礼之日”。 今天,我起了个大早,也难抑制住此时此刻内心中的兴奋之情。早早地就坐上了车,一站、两站、三站、四站……目睹着人潮渐渐涌入车厢,直至没有了一丝丝空隙……在到达目的地站前许久,我就起身奋力从人堆里扒开一条似有非有的路迹,费了好大的劲总算是挤到了车门口,此刻车门正好打开……庆幸自己还是有先见之明的,同时它也教会我这个新人上班的第一课——上班并不是一件想象中那么容易的事。 终于,建行到了…… 来到建行第一天就是了解“建行的昨天今天和明天”。通过建行前辈深入浅出地讲述,并配有影音资料的介绍,建行出神入化的50多年历程清晰生动地展现在我们每个人的眼前。我见证了只要有建筑工程的地方处处留下了建行前辈们的足迹与汗水;我听到了广大客户对建行人讲诚信、守节操的美美赞誉;我感受到建行同仁勤于学习、善于创造、甘于奉献的生活追求目标。无形中他们每个人都成为了我来到建行的第一任老师,给予我激励,为我指明前进的方向。 不知不觉午饭时间到了,或许是自己肚子有点饿了,或许是第一次在建行吃工作餐,我心中充满着期待。来到餐厅,餐厅的门并不大,最多能同时容纳两人进出。但心里猜想着这小小的门里是否会别有洞天。饭菜是按顺序一一放到托盘里的。在领饭菜的时候,我已看到饭桌上已在用餐同仁的饭菜——空心菜上带着几块酱排、粉丝肉糜上点缀大小几只虾,还有一碗饭和一碗营养汤,再配上三片西瓜当饭后甜点。令人惊讶!惊讶的倒不是这饭和菜,而是如此的饭菜搭配正符合夏令时节的健康饮食标准。开胃的小菜和二四同学边吃边聊简直就是一道生活盛宴。此时此景,我们正在慢慢地享受着生活的赐予。 巧了,午后班主任老师在与我们学员交流的时候也谈到了自己的健康饮食观和自己乐观的生活态度。一句话深入人心:一个人真正属于自己的只有健康,工作之余还要懂得享受生活。总之,对吃要荤素搭配、口味清淡;对生活要劳逸结合、心境平和。人生因此而美丽。 在我们每个人心底,留下的永远是美好的事物。生活就是这样帮我们大家诠释的。在今天,我和大家的收获才刚刚开始,相信,我们每个人都会以一颗朝气蓬勃的心去迎接更加美好的明天…… June 16 答“最应该珍惜的到底是什么” 答“最应该珍惜的到底是什么” 最近在一个msn朋友的个人消息里看到一句话“最应该珍惜的到底是什么”。这个问题好深奥哦,我还从来未曾想过。一来是我们还年轻没有必要去想那么远,二来是这个问题忒难了些,也许要用一生才能回答得上。不过,我觉得能提出这个问题的女孩子非常了不起,至少说明她愿意去思考这个问题,并在尝试着去解决这一难题。 最应该珍惜的到底是什么,我也曾为此困惑过。如果现在有人突然问起我这个问题,我依然只能答非所问。以前,我也曾为过去发生的不顺意所困扰,以致之后的一段时间内我都深陷其中、不能自拔。到头来只能是更长时间的情绪低谷。在这段低谷时期,我错过了许多美好的东西,我身边的人或许也会在不经意间为此受到伤害。这难道是我要的生活吗?其实,人的一大优点就是“会忘记”。尽快忘记过去的不如意,剩下的永远是美好的回忆,更不要让现在去背负着过去的孽债了。拿得起,也要放得下。此时此刻,美好幸福的生活正等着我们去享受呢。 未来总是充满憧憬和希望的,但未来又是遥不可及的。有时人们会为了一个未来虚无缥缈的东西束缚起了自己的手脚或是被未来的所谓负担压得喘不过气来,那就不好了。这就像是现代版的杞人忧天。人活在天地之间,图的就是个自在。如果自己给自己找累有何必呢?未来只能是燃起你内心的希望之火,给你做事的动力而已,但绝不是要苛求于自己,凡是要顺其自然。 现在“最应该珍惜的到底是什么”的答案是不是若隐若现了呢?我们每个人能而且只能把握的只有当下。没人能去改变过去,也没人能百分之一百的预知未来。过去只不过是前一个当下,应该是前一刻去珍惜;未来只不过是下一个当下,应该是下一刻去珍惜。我们在此当下,即不要预支此时又不要透支此刻。因为现在一旦过去,就不能再后悔了。 如果你现在还在为“最应该珍惜的到底是什么”所困惑,我要对你说的是珍惜此时此刻你拥有的幸福吧,我会是你最好的朋友! June 12 为“树人”篇作序朝花朝拾 夕花夕拾 ——另辟“树人”篇作序 盘古开天辟地,自古有之。而如今我在自个的博客中“开篇辟名”,重新拾起搁置已久的“笔杆子”,心境豁然开朗,就用它来激励自己去迎接这垂涎可得的美好生活吧。刚巧,有朋友推荐我去看些人物传记,我欣然接受了这个提议。其实每个人的经历都是一笔财富,不管是对其本人或是其他人来说都是这样。为了使朋友、爱人、家人以及自己更容易得到幸福,我们有时大可不必等到吃了一堑之后再去增长一智,我们完全可以站到巨人的肩膀上去俯览世界,这时你或许会发现原来世界是那么的小。不过自己的幸福生活还得靠自己双手去营造,这也许正是生活的真正乐趣和意义之所在吧。 在“树人”篇中,可以是从他人经历中借鉴得来的经验和教训,也可以是自己在实践道路上的觉悟与思考。更重要的是它记录着我人生成长过程中的点点滴滴,以此来勉励自己,一直通向幸福的方向。小时候,我总觉得知识是最重要的,它能给我无限的力量,让我取得“诺贝尔奖”。长大后却发现我错了。现在我觉得亲情、友情和爱情是最重要的,这才应该是我一生的财富。虽然我不敢担保这是不是我始终不渝的抉择,但在这名利喧嚣的闹世里,或许只有这三份情才能让我真正感受到一丝难得的平静,这也是我要用一生去维系的幸福生活。看薄功名利禄又有何妨,自个要用一颗平静的心去面对一切,可能幸福就在这摇手可及之处。每个人的成长历程就像是种树,从小苗到小树,再从小树到枝繁叶茂的苍天大树,期间肯定会有许许多多的大小波折,但所有的一切都是为了一个目的——开心地活在这天地之间。人与自然本来就是一体的,“树人”这名儿也寄托着我美好的心绪。 April 22 电子商务一二事电子商务,无非就是一种新技术(广义的网络技术)运用到商务活动中。对于局外人来说,it is nothing;但在整个的人类社会历程中,它就像是蒸气机的出现,改变了每个人的生产和生活方式。听上去似乎有点“神奇”,但“电子商务概念”所带来社会变革的价值远大于其本身,它标志着一个新型商务模式时代的到来。至于现行效果与人们的憧憬之间的差距,还要有待相关技术方面的完善以及配套制度的成熟。说到这,接下来我将依次趣谈电子商务的旧事、现状及其展望。 旧事重提,让我们看清了电子商务的“心路历程”。电子商务的萌芽源于Internet事业的蓬勃发展。众所周知,工业技术的突破,导致了大革命的爆发;网络技术的长足发展,势必在最为活跃的商业掀起一场没有硝烟的大变革。嗅觉灵敏的商人是绝对不会放过这次千载难逢的大好时机的。“不得志的人”可以借此打个翻身仗,从此当家作主;强者,则可以强上加强。只有那些可怜的顽固不化的“落伍者”极有可能被当作腐朽落后的残余逐步被推入无底的深渊,永世不得翻身。历史的教训是这么告诉我们的^_^所以,所有人都在热火朝天地大兴土木制作起自己的网站门面。这是一件好事,至少它推动了网络技术的发展与进步。一个产业也就此诞生,而且星星之火可以燎原呢^_^ 此时此刻,电子商务已为大多数人所知晓和认可。也就是说,经过了一个阶段的“革命播种”后电子商务已在商界与业界扎了根。现在摆在大家面前的问题就是如何巩固根基和扩大成果的问题了。其中最为关键的就是要解决整个产业链结构调整(包括经营模式的重组和重建)、还有网络信息传输和电子业务等的安全技术保证问题。只有整个产业链得到切实优化,安全性做到确实保障,在制度管理上配有有效监管,这一市场自然会被越来越多的公众认可,用户使用得心安。之后,这就是电子商务的茁壮成长阶段了^_^ 谈到未来,总是令人充满美好期待的。随着技术难题被攻关,再加上制度的双重保险,人们对电子商务就不再有后顾之忧。所有能电子化、信息化的部门、环节都将实行自己的电子信息化战略,整个产业链都得到了极大的优化。那时,企业运营成本将最小化、企业管理效用将最大化、企业竞争力将最强化。这就是现在所有企业的努力目标,我们对此都翘首以盼。 April 19 自由的web 2.0精神,自由的射手来写(讲座论文)有关Web 2.0的讲座,我已经是听过两场了。尽管这两场的内容大体相当、教授也是同一个“大牌”,但是两次的感受却不尽相同。第一次讲座后,我对Web 2.0依然是云里雾里,不知其所云。第二次讲座后,我才幡然悔悟,刚刚触及到了“大家炒得火热的web 2.0”的门路。自己回想起缘由来,不襟好笑。当我第一次想了解web 2.0的时候,我是通过网络“学习”别人对web 2.0的定义、看法和讨论。这故然是作为学生的一个良好的学习态度,但是仅看我们搜索“什么是Web2.0”时,google搜到了约1,370,000项,baidu搜到了约131,000篇。看了几个,他们是从不同角度出发的,当然定义的内容是扯大不上联系。接下来,我的学年论文写的也是这个“UFO”,但自己觉得效果并不太好,内容大多是自己网上摘的,自己的内容很少,就像是“水果色拉拼盘”,谁都会做! 我知道自己也很早厌烦了这种“魂不附体”的感受。与其一直跟在别人屁股后面走,还不如自己去开辟一片天地。做自己想做的事,我的时代我做主。真的要感谢老师为我们做的第二次有关web2.0的讲座,它给了我旧事重提的一个由头。其实,web 2.0并没有什么神奇之处,而且我们中的绝大多数人其实早早就习惯使用或享受起web 2.0的特异功能了。我们现在会在网上搜索“什么是web 2.0”,回头想想就像是现代人去网上搜索“什么是电视机”这么可笑。但是我们在使用和享受着电视机带给我们的另一个精彩世界的同时,有那个“布衣”会想去了解电视机的构造和成像原理。没有吧,因为没有必要,这是制造电视机的专家应该去做的事,我们有何必和他们抢饭碗呢哈哈。所以我觉得此时此刻对那些正想了解web 2.0的那些朋友们说一句:你们应该直接去了解一些web 2.0的更深层次的内容,其中之一就是web 2.0精神。 不知道别人是否与我感同身受,web 2.0精神和我们每个人内心所向往、所追求的“平等、民主、自由”精神是同一个“物”。的确很有意思,喜欢看美国大片的同志可能很早就发现了:比如“勇敢的心”、“斯巴达300勇士”等,突出的主题就是一个词——“自由”。法国名人罗曼罗兰夫人曾言:生命诚可贵,爱情价更高;若为自由故,两者皆可抛。可见,几乎每个人都将“自由”作为自己心灵的美好寄托。“自由”,她美伦美幻;她曾几何时,引无数英雄尽折腰。工作压抑的人、生活受挫的人、感情失意的人,无论你是开心的人或是不开心的人,Web 2.0精神都可以成为缘你“自由”梦想的圆梦人。 不管你是有才的,还是没才的,是驴是马拉出来遛遛。“拿来主义”将在web 2.0时代大显其道。你说你好没有用,群众的眼睛是雪亮的。大家公认的“黑马”将脱颖而出,“拿来主义”就是要好上加好。人家选出好的,我来用,我用得好的,推荐给人家来用。“精华”就像气泡浮出水面,“糟粕”就像铅球石沉大海。Web 2.0精神告诉我们:“好的”就是王道! 2.0时代的互联网就精神取之于民(来源),用之于民(目的)的。“人民”(即网民)共同创造财富,“人民” (即网民)又一同分享财富,称这种生产-消费模式为何物呢?呵呵,对了,就叫“吃网络大锅饭”吧。大家可以也应该通过网络2.0时代培养起一种“与人分享、协作”的精神,营造并构建起一个和谐网络文化。同时,这也是构建社会主义和谐社会和精神文明建设的一个重要的议题。 “曲径通幽处,禅房花木生”,我刚刚来到小径口,但眼前早已一亮了…… July 23 JSP文件操作(六)九、文件上传(单个,没用组件)
1、页面文件(UploadFile.jsp)
<%@page contentType="text/html;charset=GB2312" %>
<HTML> <head> <title>上传文件</title> </head> <BODY> 上传文件程序 <FORM action="AcceptUploadFile.jsp" method="post" ENCTYPE="multipart/form-data"> 请选择要上传的文件:<input type="file" name="upfile" size="50"> <INPUT type="submit" value="提交"> </FORM> </BODY> </HTML> 2、逻辑处理文件(AcceptUploadFile.jsp)
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %> <%! public String codeToString(String str) {//处理中文字符串的函数 String s=str; try { byte tempB[]=s.getBytes("ISO-8859-1"); s=new String(tempB); return s; } catch(Exception e) { return s; } } %> <HTML> <head> <title>接收上传的文件</title> </head> <BODY> <% //接收上传的文件内容的临时文件的文件名 String tempFileName=new String("tempFileName1"); //tempFile1对象指向这个临时文件 File tempFile1=new File("G:/",tempFileName); //outputFile1文件输出流指向这个临时文件 FileOutputStream outputFile1=new FileOutputStream(tempFile1); //得到客户端提交的所有数据 InputStream fileSource1=request.getInputStream();//??????????????? //将得到的客户端的数据写入临时文件 byte b[]=new byte[1000];//1000个字节一读 int n; while((n=fileSource1.read(b))!=-1) outputFile1.write(b,0,n);//追加 //关闭输出流和输入流 outputFile1.close(); fileSource1.close(); //randomFile1对象指向临时文件
RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r"); //读取临时文件的第一行数据 randomFile1.readLine(); //读取临时文件的第二行数据,这行数据中包括了文件的路径和文件名 String FilePath=randomFile1.readLine(); //得到文件名 int position=FilePath.lastIndexOf('\\');//转义字符!!!! String fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));//为什么要减一???????????固定的!!!! //重新定位读取文件指针到文件头 randomFile1.seek(0); //得到第4行回车符号的位置,这是上传的文件数据的开始位置 long forthEnterPosition=0; int forth=1; while((n=randomFile1.readByte())!=-1&&(forth<=4)) if(n=='\n') { forthEnterPosition=randomFile1.getFilePointer(); forth++; } //生成上传文件的目录 File FileUploadDir=new File("G:/Java/Tomcat 5.5/webapps","upload"); FileUploadDir.mkdir(); //saveFile1对象指向要保存的文件 File saveFile1=new File("G:/Java/Tomcat 5.5/webapps/upload",fileName); RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw"); //找到上传的文件数据的结束位置,即倒数第4行 randomFile1.seek(randomFile1.length());//文件最后一个字符的后一个位置 long endPosition=randomFile1.getFilePointer(); int j=1; while((endPosition>=0)&&(j<=4)) { endPosition--; randomFile1.seek(endPosition); if(randomFile1.readByte()=='\n') j++; } //从传的文件数据的开始位置到结束位置,把数据写入要保存的文件中 randomFile1.seek(forthEnterPosition); long startPoint=randomFile1.getFilePointer(); while(startPoint<endPosition-1)//为什么倒数第四行的后两位都不读?????????固定的!!!! { randomFile2.write(randomFile1.readByte()); startPoint=randomFile1.getFilePointer(); } //关闭文件输入输出流 randomFile2.close(); randomFile1.close(); tempFile1.delete(); out.print("文件"+fileName+"已成功上传!<br>"); %> <image src="<%="../upload/"+fileName%>"><%/*必须在upload下有WEB-INF文件夹*/%> <image src="<%="G:/Java/Tomcat 5.5/webapps/upload/"+fileName%>"> <image src="<%="http://localhost:8080/upload/"+fileName%>"><%/*必须在upload下有WEB-INF文件夹*/%> </BODY> </HTML> ***************************************************************************
注意:AcceptUploadFile.jsp和UploadFile.jsp都在G:\Java\Tomcat 5.5\webapps\aboutFile下 解惑有关JAVA的问题1、整数除整数结果是去小数的整数
2、String.substring(a,b)的解释
<%@ page contentType="text/html;charset=GB2312" %> <% int a=7; int b=4; int c=a/b;//c=1 out.print(c); out.print("abc".substring(1,3));//bc //String.substring(a,b):0<=a<=b<=String.length();a是起始下标,是包括在内的;b是结束下标,是不包括在内的 //每个jsp保存时一定要保存为:filename.jsp,.jsp不能省略,否则会显示不出信息来 %> July 22 JSP文件操作(五)八、故事接龙游戏
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <%//@include file="codeToString.txt"%>
<%//jsp:include page="codeToString.txt"/%> <%! public String codeToString(String str) {//处理中文字符串的函数 String s=str; try { byte tempB[]=s.getBytes("ISO-8859-1"); s=new String(tempB); return s; } catch(Exception e) { return s; } } %> <script language="javascript"> function on_submit() {//验证数据的合法性 if (form1.story_content.value == "") { alert("故事内容不能为空,请输入故事内容!"); form1.story_content.focus(); return false; } } </script> <%//把提交的故事内容写入文件 int RowSize=30;//文件每行的字符数 String tempString1=null; String tempString2=null; int rowCount=0;//新加入信息的总行数 tempString1=codeToString(request.getParameter("story_content")); //中文处理 if(tempString1!=null) { File tempFile1=new File("g:/story.txt"); FileWriter outfile1=new FileWriter(tempFile1,true); BufferedWriter outbuffer1=new BufferedWriter(outfile1); int writeStringLength=tempString1.length(); if(writeStringLength%RowSize==0) rowCount=writeStringLength/RowSize; else rowCount=writeStringLength/RowSize+1; for(int i=0;i<rowCount;i++) { if((i+1)*RowSize<writeStringLength) { tempString2=tempString1.substring(i*RowSize,(i+1)*RowSize); } else { tempString2=tempString1.substring(i*RowSize,writeStringLength); } outbuffer1.write(tempString2); outbuffer1.newLine(); } outbuffer1.flush(); outbuffer1.close(); outfile1.close(); } %> <HTML> <head> <title>故事接龙游戏</title> </head> <BODY> <div align="center"> <center> <table border="1"> <tr><td colspan="2" align="center">故事接龙游戏</td></tr> <tr><td> 游戏规则: </td><td> 在后面的文本框中续写故事,一次写一段,写完后提交。 </td></tr> <tr><td>故事题目:</td> <td>我们的大学生活</td></tr> <tr><td>已有故事内容:</td> <td> <%//从文件中读取故事内容 //byte b[]=new byte[2];?没用 File f=new File("g:/story.txt"); if(f.exists()) { FileReader fileReader1=new FileReader(f); BufferedReader buffer1=new BufferedReader(fileReader1); //byte bufferArray[]=new byte[90];?没用 String tempString=null; while((tempString=buffer1.readLine())!=null) { out.println(tempString+"<br>"); } buffer1.close(); fileReader1.close(); } else { out.println("故事中暂时没有内容。"); } %> </td></tr> <tr><td> <form name="form1" action="InputStory.jsp" method="post" onsubmit="return on_submit()"> 请输入故事内容: </td><td> <textarea rows="7" name="story_content" cols="52"></textarea> </td></tr> <tr><td colspan="2" align="center"><input type="submit" value="提交"></td></tr> </form> </table> </center> </div> </html> ********************************************
codeToString.txt中:
<%! public String codeToString(String str) {//处理中文字符串的函数 String s=str; try { byte tempB[]=s.getBytes("ISO-8859-1"); s=new String(tempB); return s; } catch(Exception e) { return s; } } %> July 21 JSP文件操作(四)七、随机读写文件
<%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.io.*"%> <HTML> <head> <title>随机读写文件</title> </head> <BODY> <% try{ out.println("随机读取文件d:/test.txt程序示例:<br>"); RandomAccessFile randomFile1=new RandomAccessFile("g:/test.txt","rw"); byte b[]="我爱你".getBytes();//尝试写入数据 randomFile1.write(b);//是覆盖操作,但只会覆盖前六个字节 out.println("文件的长度为;"+randomFile1.length()+"个字节。<br>"); out.println("当前文件指针位置在:"+randomFile1.getFilePointer()+"<br>"); out.println("文件的内容为:"); String tempString=null; byte byteArray1[]=new byte[100]; randomFile1.seek(0);//指针指向起始位置,否则前三个汉字不会显示出来 while((tempString=randomFile1.readLine())!=null) { byteArray1=tempString.getBytes("ISO-8859-1");//中文处理 tempString=new String(byteArray1);//中文处理 out.println("<br>"+tempString); } out.println("<br>文件读取完毕,当前文件指针位置在:"+randomFile1.getFilePointer()+"<br>"); randomFile1.close(); } catch(IOException e) { out.println("<br>文件操作异常:"+e); } //输入流readLine()显示中文要进行中文处理,否则会出现乱码! //输出流写入数据会使指针往后移,新建一个输入流后,指针指向起始位置 //随机读取数据流只建立一个时,指针也会随写入数据而后移,而且是覆盖操作,要用seek()指向起始位置 %> </BODY> </html> July 20 JSP文件操作(三)五、字符流读文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <HTML> <head> <title>字符流读文件</title> </head> <BODY> <% try{ FileReader f=new FileReader("g:/test.txt"); BufferedReader buffer1=new BufferedReader(f); String tempString=null; while((tempString=buffer1.readLine())!=null) { out.println("<br>"+tempString); } buffer1.close(); f.close(); }catch(IOException e){ out.print(e.toString()); } %> </html> 六、字符流读写文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <HTML> <head> <title>字符流读写文件</title> </head> <BODY> <% try { FileWriter outfile1=new FileWriter("g:/test.txt",true);//若为FileWriter outfile1=new FileWriter("g:/test.txt");,将覆盖文本原有的内容! BufferedWriter outbuffer1=new BufferedWriter(outfile1); outbuffer1.write("黑暗即将过去,黎明就在眼前!"); outbuffer1.write("<br>我miss你了!"); outbuffer1.flush(); outbuffer1.write("<br>我困了!");//只要是同一个输出流写入的内容,不管write有多少,不会覆盖,内容是追加的! outbuffer1.close(); outfile1.close(); FileWriter outfile0=new FileWriter("g:/mm.txt");//若为FileWriter outfile1=new FileWriter("g:/test.txt");,将覆盖文本原有的内容!
BufferedWriter outbuffer0=new BufferedWriter(outfile0); outbuffer0.write("bb"); outbuffer0.write("<br>mm"); outbuffer0.flush(); outbuffer0.write("<br>ss!");//只要是同一个输出流写入的内容,不管write有多少,不会覆盖,内容是追加的! outbuffer0.close(); outfile0.close(); FileReader f=new FileReader("g:/test.txt");
BufferedReader buffer1=new BufferedReader(f); String tempString=null; while((tempString=buffer1.readLine())!=null) { out.println("<br>"+tempString); } buffer1.close(); f.close(); } catch(IOException e) { out.println(e.toString()); } //重要说明: //1)同一输出流,即FileWrite的名字相同时,write()是追加,不是覆盖!而不同输出流(包括FileWrite的名字不同但指向同一个文件)之间是否覆盖还是追加要看是否设置为true。 %>
</html> ***************************************************************************
注意:要读文件不存在是会抛出异常,要写的文件不存在时会自动建立一个同名的新文件! JSP文件操作(二)三、用字节流读取文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <HTML> <head> <title>用字节流读文件</title> </head> <BODY> <% int size; FileInputStream f=new FileInputStream("g:/test.txt"); //如果文件不存在,读取是会出错! size=f.available(); out.println("文件总计可读的字节数: "+size); BufferedInputStream buffer1=new BufferedInputStream(f); byte bufferArray[]=new byte[10];//10个字节一读,还有,一个汉字和汉文标点都是两个字节,如果new byte[9]的话,会产生乱码和错字! int n=0; out.println("<br>g:/test.txt文档中的内容是:"); while((n=buffer1.read(bufferArray))!=-1)//如果用if((n=buffer1.read(bufferArray))!=-1)只读出前10个字节就了事了! { String temp=new String(bufferArray,0,n);//构造器:String(字符数组,字符数组的起始下标,字符的长度) out.print(temp+"("+n+"个字节)");//n换成temp.length()后,字符串长度,无论西文还是中文或是其标点符号都是一个长度。 } buffer1.close(); f.close(); %> </html> 四、字节流读写文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <HTML> <head> <title>字节流读写文件</title> </head> <BODY> <% int size; FileOutputStream outf=new FileOutputStream("g:/test.txt"); BufferedOutputStream bufferout=new BufferedOutputStream(outf); byte b[]="<BR>你是我的命运,我是你的曙光。".getBytes(); bufferout.write(b);//如果指定文件不存在,则自动创建同名新文件,并写入内容! bufferout.flush(); bufferout.close(); outf.close();//应该要的吧?请高手确认一下,谢谢! FileInputStream f=new FileInputStream("g:/test.txt"); size=f.available(); out.println("文件总计可读的字节数: "+size); BufferedInputStream buffer1=new BufferedInputStream(f); byte bufferArray[]=new byte[90];//每次读取90个字节 int n=0; out.println("<br>g:/test.txt文档中的内容是:"); while((n=buffer1.read(bufferArray))!=-1) { String temp=new String(bufferArray,0,n); out.print(temp); } buffer1.close(); f.close(); %> </html> *************************************************************************** July 19 JSP文件操作(一)一、分别列出一个存在目录下的所有文件和子目录(子目录下的文件不罗列),如果指定文件夹不存在,就新建一个同名的文件夹目录。代码如下(保存在listFiles.jsp):
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <HTML> <HTML> <head> <title>分别列出一个目录下的文件和子目录</title> </head> <BODY><Font Size=6> <% File file1=new File("G:/JSPlabs"); if(file1.exists()){
File file[]=file1.listFiles(); int j=1;//局部变量,只在页面有效,即它在不同客户访问的同一个页面时,此变量是不能共享的。 %> <P> 列出G:\JSPlabs目录下的所有文件与文件夹: <BR>目录有:<br> <% for(int i=0;i<file.length;i++) {if(file[i].isDirectory()){ out.print("第"+j+"个文件夹{"+file[i].toString()+"}"+"<br>");j++;} } j=1; %> <P> 文件有:<br> <% for(int i=0;i<file.length;i++) {if(file[i].isFile()){ out.print("第"+j+"个文件{"+file[i].getName()+"}<br>");j++;} } %> <% }else{ if(file1.mkdir()) out.print("此文件夹不存在!不过新文件夹已经创建成功!!!"); else out.print("此文件夹不存在*创建也失败***"); } %> </Font> </BODY> </HTML> 二、列出符合过滤要求(如.txt),在指定目录下的文件列表,代码如下:
1、在FilenameFilter.jsp中
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%> <%@include file="FileTXT.txt"%>
<%//jsp:include page="FileTXT.txt"/??????%> <HTML>
<HTML> <head> <title>列出符合过滤要求(如.txt)的文件列表</title> </head> <BODY><Font Size=6> <% File file1=new File("G:/JSPlabs"); FileTXT file_txt=new FileTXT("txt"); File file[]=file1.listFiles(file_txt); %> <P> 列出G:\JSPlabs目录下的所有.txt文件: <BR> <% for(int i=0;i<file.length;i++) out.print("符合要求的第"+(i+1)+"个文件{"+file[i].getName()+"}<br>"); %> </Font> <%//1)继承文件过滤接口,如FileTXT,实现accept() //2)声明文件对象,一般为目录,如G:\JSPlabs //3)声明过滤类对象,指出文件过滤要求,如.txt //4)得到文件数组%> </BODY> </HTML> 2、在FileTXT.txt中
<%! class FileTXT implements FilenameFilter
{ String str=null; FileTXT(String s) {str="."+s; } public boolean accept(File dir,String name) { return name.endsWith(str);//过滤后,符合要求的文件返回true,不符合要求的文件返回false } } %> ***************************************************************************
问题:<jsp:include page="FileTXT.txt"/>与<%@include file="FileTXT.txt"%>运行不够稳定,有时会出错(弹出errorpage),不知道这什么原因,还望高人指点^_^
March 13 “先进型团学组织”申报2005年9月,在秉承了我们支部一贯良好学风的基础上,又结合了我们大学三年级学习生活的实际情况,一开学,我们团支部就向全班同学提出了“学习提高素质”的倡议,并决定要把这一思想贯穿到我们班级整个一学期的团日活动中来。接下来,就由我来为大家逐一介绍一下我们支部学习型团日活动的整体成效。 一、立“学习报国”之志 2005年9月,正直“纪念抗日战争和反法西斯战争胜利60周年”之际,我们支部借此气息,向全班同学呼吁:树立起自己的“学习报国”之志。用自己满腔的爱国热情激发出自己学习方面的潜能和动力。我们先后组织了同学们参与关于谈谈如何学习报国的讨论会,观摩了一场爱国影片,学唱了爱国主义歌曲,给同学们营造出一个良好的“学习爱国”的氛围。同学们从中积极响应,可以说,这一系列的活动为我们全班同学在这一学期的学习势头开了个好头。 二、以人为本,群策群力制定学习方案 校团委在不久之后向我们闵行校区的所有支部提出了争创学习型团学组织的要求,这与我们支部开学以来的倡议不谋而合。应该说,我们已经走在学校的前头。所以我们也更有理由能将我们支部的学风建设抓得尽善尽美。我们班级的团干和班委委员此时此刻体现出了自己的凝聚力和实干精神,立马分工深入周边同学,切实全面地了解了全班同学的学习情况和个别需求,经过信息汇总分析,我们支部自个的学习型团学组织的争创方案(草案)就此与孕育而生。之后,我们在全班公布了此草案,再次广泛地征求了同学们的建议和意见,并据此又做了相应修正,最后便形成了我们这次正式的争创方案。在制定方案的过程中,同学们形象地称我们班级团干和班委委员一人置身周边一群同学,用聊天拉家常的调查方式为“以点带面”的工作模式。这种模式的好处就是它能更准确真实地反映出同学的真实需求。同时,也有助于在最短时间内制定出切实有效的方案和对策,工作效率大大提高了。我们这次制定争创方案的全过程真正实现了制定的方案完全来源于全班同学的集体智慧、方案的活动都是全班同学自己愿意参与的,大大增强了我们支部的凝聚力和战斗力。 三、迈入社会,树立求真务实的学风 拍卖管理是我们大三上学期开设的一门课程。这门课程有着很强的社会实践性,当时又恰逢拍卖旺季,我们支部组织了全班同学参观拍卖会的预展,实地感受了一次拍卖会现场。同学们热情高涨,通过这次“走出校园,探寻书本之外的学识”的社会实践活动,同学们真正从象牙塔里走了出来,把所学的知识与现实生活和实践有机结合在一起,使理论与实际更加紧密地相连。同时,同学们还学会了在实践中寻找书本上的答案,真正树立起了求真务实的学风。 四、模拟人生,提倡快乐学习理念 在班级同学对拍卖的整个流程有过身临其境的体验后,我们结合班级的具体情况情,组织了一场别开生面的“二手精品模拟拍卖会”。这次的拍品都是我们从同学们自己身边征集来的闲置品。我们支部通过这次活动,一方面是借物品交换达到物尽其用,另一方面是让大家分工实际操作一次拍卖流程,真正运用所学的知识来“过把瘾”。这样,同学们既能学到更多知识,又能感觉到学习知识的乐趣,可谓一举两得。可以这么说吧,现在学习拍卖管理对我们每一位同学来说都是一种无限享受,并非像传统地为学知识而被动地学了。同时,我们将这一快乐学习的理念在其他的课程中作了相应尝试,也得到了同学们的广泛认可。 五、突出专业优势,强化深入学习专业知识 可视化编程是我们专业的核心课程和难点课程。我们组织班中在这方面的学习骨干力量特地抽时间选地点分批次地给那次基础差的同学集中补缺补差,做到在专业难点课程面前一个都不拉下。同时,我们还给对可视化编程有兴趣和造诣的同学们提供一个及时交流、深入学习研究的平台,让这些同学在这方面有个更好发展的环境。现在,他们中的很多同学已经参加了这次的大夏杯科创大赛,而且成果颇丰。 六、与学长交流,学习经验技巧 我们特地请来了百忙之中的大四学长们,他们可是求职、考研、出国深造的“权威”。他们详细而充分地给我们班级同学介绍一下求职,考研和出国深造等方面的技巧和经验之谈。可以这么说,这次活动为我们每一位同学在一年后的今天积累大量信息和信心。现在我们支部的很多同学在心中都有了明确的目标:考研的一心一意地开始准备考研的相关内容;出国深造的学托福、考雅思,咨询国外大学的相关情况;找工作的准备起了求职面试技巧,还有的捷足先登,已经实习磨练了起来。可见:大家已经众志成城、有的放矢地地规划起自个的前程来了。 七、劳逸结合,学会一种交际艺术 看着大家学习热火朝天,在学习之余,也该让同学们轻松娱乐一下。其实,学会了轻松娱乐,反过来也会给大家在辛苦的求学之路上带来更大的动力和效率。交谊舞既是一种舞蹈艺术又是一门交际技能。我们特地请来了相关专业舞蹈老师,同学们也在放松娱乐的过程中自然学到了这门技能。 八、迎新联欢,共庆学习成效 在除旧迎新之际,同学们已经在我们的学习活动中硕果累累。大家以各自的才艺向所有人表示出心中的那份喜悦。在节目的最后,我们每一个人点亮了一支许愿蜡烛,祝愿彼此美好的未来。在期末考试中,大家都以优异的成绩来回报了集体的付出。就算是在最难的可视化编程中,只有三位同学未通过。其他课程有超过半数以上同学的成绩达到了优秀。这在我们班史上是一个了不起的奇迹了,而这个奇迹的创造者就是我们支部全体同学。真为这个团队感到骄傲! 在我们这次大型的学习型组织的活动中,我们支部的每一个人真正感受到了学习的真谛。学习是一笔财富,学习能让我们学到知识,学习能让我们学会快乐。更为重要的是,学习让我们支部每个成员的关系变得更加紧密无隙。
商学院信息学系03级团支部 2006年3月13日
March 06 解读AC尼尔森1,AC尼尔森的定位:
她是荷兰VNU集团属下的、领导全球的市场研究公司。 2,AC尼尔森提供的服务: 2.1,在全球超过100个国家提供市场动态、消费者行为、传统和新兴媒体监测及分析。 客户依靠AC尼尔森的市场研究、专有产品、分析工具及专业服务,以了解竞争环境,发掘新的机遇和提升他们市场及销售行动的成效和利润。 2.2,AC尼尔森在中国为您提供: 2.2.1,AC尼尔森零售研究部 - 零售市场资讯 利用扫描技术和店内核数调查对消费者购物状况进行持续性的追踪。 作为AC尼尔森的客户能够获取实际购买、市场分额、铺货渠道、定价以及促销活动的详细资讯 (AC尼尔森公司于1992年开始在中国开展零售研究。为满足不断增长的客户需求,AC尼尔森公司加速拓展零售研究开展地域。目前,零售研究覆盖全国主要城市和城镇的70多类非耐用消费品,定期为客户提供有关产品在各地的零售情况报告。 AC尼尔森公司为有意在中国开展业务的客户准确而精练的见解和资讯,使他们能够对迅速增长的消费品市场做出商业投资和战略决策。AC尼尔森公司能够满足的c宏观和微观信息需求。) 2.2.2,AC尼尔森专项研究部 - 量身定作的专项研究方案 针对消费者态度、消费行为、顾客满意度、品牌认知度以及广告效果而进行的定量(信息分析的可信度)以及定性(便于不同层次客户应用)研究 (AC尼尔森公司曾在中国100多个城市进行专项研究,内容包括单项和连续的定性、定量分析,帮助各行各业了解他们的消费者。AC尼尔森开发的独创研究工具包括预测新产品销售量的BASES,顾客满意度研究(Customer eQTM )和测量品牌资产的优胜品牌(Winning BrandsTM),以及广告测试服务,充分利用其全球的研究经验,为中国客户服务。最近推出的在线研究服务,帮助客户更及时地完成调研项目。) 2.2.3,尼尔森媒介研究 - 优化媒介策略所需的广告监测和电视收视率数据 广泛用于广告位的预订和价格谈判的电视收视率、广告花费的监测以及平面媒体读者分析 (尼尔森媒介研究的广告研究服务连续监测电视报刊广告投放情况,并根据公布广告定价计算广告花费。其结果可用来衡量媒介、产品和品牌所产生的收益,判断哪些广告载体在何时何处效果较好,同时了解竞争品牌的广告动态,从而完善自身的广告策略。素材丰富的广告库更随时可以提供各类产品的广告创意。目前,广告监测服务覆盖全国的1200个电视频道和500多份报刊杂志。 AC尼尔森公司是中国和全亚太地区媒介研究的先驱,采用先进的电子个人收视记录仪提供电视收视率数据,进行报纸杂志读者调查和广告费用监测,已经成为媒体和广告行业的通用指标。 尼尔森媒介研究目前在全国11个主要城市提供电视收视研究服务。2003年尼尔森媒介研究宣布将收视率拓展到其它的a70多个城市和18个省份,其研究覆盖相当于全国超过75%的广告市场。) 2.2.4,AC尼尔森国际研究 - 跨国研究方案 针对地区性以及全球性商业课题提供跨国的研究方案(为国内跨国集团向海外扩展,跻身世界级知名企业名录提供了契机) 2.2.5,此外, AC尼尔森还提供大量先进软件,以及建模和分析服务。这些产品帮助客户综合广泛的信息,加以评估,判断发展机会和计划未来的市场营销活动。 3,AC尼尔森和尼尔森媒介研究有何渊源? 3.1,AC尼尔森成立与发展的三个主要阶段 3.1.1,AC尼尔森和尼尔森媒介研究本来是一个公司的紧密相关的两个部门。 (AC尼尔森和尼尔森媒介研究都曾是阿瑟.C.尼尔森1923年创建的公司的一部分) 3.1.2,AC尼尔森和尼尔森媒介研究分道扬镳 (1996年由于当时母公司邓白氏不幸结构重组,两个部门才分开。1999年10月VNU收购了尼尔森媒介研究,那时候AC尼尔森独立成一个公司) 3.1.3,AC尼尔森和尼尔森媒介研究破镜重圆。 (AC尼尔森和VNU公司的合并产生了一个新的领导全球的市场与媒介资讯公司。这项作价23亿美圆的并购于2001年2月16日生效。在市场资讯方面,VNU精准的行销服务近一步巩固了AC尼尔森在零售研究和消费者洞识的全球实力。在媒介资讯方面,合并将AC尼尔森属下,在30多个国家拥有业务的AC尼尔森国际媒介总部和在美国、加拿大的权威媒介研究公司VNU属下的尼尔森媒介研究又重新联合在一起。) 4,AC尼尔森in China AC尼尔森于1984年来到中国。至今AC尼尔森已经对中国--全球竞争最为激烈的市场之一--以及中国消费者积累了深刻的理解。不论是中国本地企业还是准备以及已经进入中国的外国公司,我们所拥有的丰富的市场资讯和深刻的市场洞察都能够帮助他们深入理解其竞争环境以及消费者的需求和期望,从而协助他们制定和执行成功的市场战略。 5,主要参考: http://www.acnielsen.com.cn/home.asp AC尼尔森公司主页 http://cmra.org.cn/Company/Intro.asp?id=490 AC尼尔森市场研究有限公司 计算机网络的应用将会带来哪些新的问题?计算机网络的应用就必定会伴随着它与生俱来的缺憾。这是先天的,非我们人力可以根除的。而我们现在唯一能做的就是尽可能不让这缺陷过早地暴露在光天化日之下;对于已经暴露的缺陷,我们只能尽可能想办法来后天弥补、防范,不至于产生不可收拾的后果!这就像人类在不断研制新型药物,与层出不穷的新型疾病“赛跑”,虽然在此过程中我们永远会落后一拍,处于被动不利的局面,但大获全胜结局还是非常鼓舞人心的。 计算机网络的应用的根本问题就是易受攻击性。再先进的软件也挡不住别有用心的人的恶意攻击,所以就有软件补丁的不断更新,病毒库的不断升级换代。人心叵测,要测别有用心之人,则难上加难。我们只能“道高一尺,魔高一丈”。 现在出现的计算机网络的应用的问题不外乎以下几个: 1)黑客攻击金融网络,造成金融机构资金损失。 2)盗用个人帐号,造成个人利益损失。 3)电子商务领域,电子现金支付不安全。 4)窃取他人隐私。 5)通过非法手段侵入企业、国家、机关内部网络,盗窃机密情报。 6)病毒攻击,造成网络瘫痪或个人计算机罢工。 我们如果对此类现象听之任之,或坐以待毙的话,我们的网络将面临一发不可收拾的残局,世人对网络毫无安全可言,网络这一便利技术也将伴随人们的不信任感而被遗弃。好可怕的假设!所以,我们要痛定思痛,采取积极解决问题的态度,不断提升我们的网络安全防卫技术,发现漏洞及时弥补。这样,大众才会相信网络,更多地使用网络带来的便利,而不是过多地担心网络的不安全! February 21 什么是WEB2.0? 要理解WEB2.0,先得看WEB的历史。 World Wide Web,简称WWW,是英国人TimBerners-Lee 1989年在欧洲共同体的一个大型科研机构任职时发明的。通过WEB,互联网上的资源,可以在一个网页里比较直观的表示出来;而且资源之间,在网页上可以链来链去。在WEB1.0上做出巨大贡献的公司有Netscape,Yahoo和Google。 Netscape研发出第一个大规模商用的浏览器,Yahoo的杨致远提出了互联网黄页, 而Google后来居上,推出了大受欢迎的搜索服务。
搜索最大的贡献是,把互联网上海量的信息,用机器初步分了个线索。但是,光知道网页里有哪些关键字,只解决了人浏览网页的需求。所以,Tim-Berners-Lee在提出WWW不久,即开始推崇语义网(Semantic Web)的概念。为什么呢?因为互联网上的内容,机器不能理解。他的理想是,网页制作时和架构数据库时,大家都用一种语义的方式,将网页里的内容表述成机器可以理解的格式。这样,整个互联网就成了一个结构严谨的知识库。从理想的角度,这是很诱人的,因为科学家和机器都喜欢有次序的东西。Berners-Lee关心的是,互联网上数据,及能否被其它的互联网应用所重复引用。举一个例子说明标准数据库的魅力。有个产品叫LiberyLink。装了它后,到Amazon上去浏览时,会自动告诉你某一本书在用户当地的图书馆能否找到,书号是多少等。因为一本书有统一的书号和书名,两个不同的互联网服务(Amazon 和当地图书馆数据库检索)可以公享数据,给用户提供全新服务。
但是,语义网提出之后,曲高和寡,响应的人不多。为什么?因为指望要网页的制作者提供这么多额外的信息去让机器理解一个网页,太难;简直就是人给机器打工。这违反了人们能偷懒就偷懒的本性。看看Google的成功就知道。 Google有个Page Rank技术,将网页之间互相链接的关系,用来做结果排序的一个依据,变相利用了网页制作人的判断力。想一想网页的制作者们,从数量来说,比纯浏览者的数量小得多。但Google就这一个革新,用上了网页的制作者的一部份力量,已将其推上了互联网的顶峰。
所以互联网下一步,是要让所有的人都忙起来,全民织网,然后用软件,机器的力量使这些信息更容易被需要的人找到和浏览。如果说WEB1.0是以数据为核心的网,那我觉得WEB2.0是以人为出发点的互联网。 我们看一看最近的一些WEB2.0产品,就可以理解以上观点。
Blog: 用户织网,发表新知识,和其他用户内容链接,进而非常自然的组织这些内容。
RSS: 用户产生内容自动分发,定阅
Podcasting: 个人视频/声频的发布/定阅
SNS: blog+人和人之间的链接
WIKI: 用户共同建设一个大百科全书
从知识生产的角度看,WEB1.0的任务,是将以前没有放在网上的人类知识,通过商业的力量,放到网上去。WEB2.0的任务是,将这些知识,通过每个用户的浏览求知的力量,协作工作,把知识有机的组织起来,在这个过程中继续将知识深化,并产生新的思想火花;
从内容产生者角度看,WEB1.0是商业公司为主体把内容往网上搬,而WEB2.0则是以用户为主,以简便随意方式,通过blog/podcasting 方式把新内容往网上搬;
从交互性看,WEB1.0是网站对用户为主;WEB2.0是以P2P为主。
从技术上看,WEB客户端化,工作效率越来越高。比如像Ajax技术, GoogleMAP/Gmail里面用得出神入化。
我们看到,用户在互联网上的作用越来越大;他们贡献内容,传播内容,而且提供了这些内容之间的链接关系和浏览路径。在SNS里面,内容是以用户为核心来组织的。WEB2.0是以用户为核心的互联网。
那么,这种意义上的WEB2.0,和Tim Berners-Lee的语义网,有什么不同呢?语义网的出发点是数据的规整及可重复被机器调用,提出使用语义化的内容发布工具, 试图从规则和技术标准上使互联网更加有序。 Google等搜索引擎,在没有语义网的情况下,尽可能的给互联网提供了线索。 WEB2.0则是鼓励用户用最方便的办法发布内容(blog/podcasting),但是通过用户自发的(blog)或者系统自动以人为核心(SNS)的互相链接给这些看似凌乱的内容提供索引。 因为这些线索是用户自己提供,更加符合用户使用感受。互联网逐渐从以关键字为核心的组织方式和阅读方式,到以互联网用户的个人portal(SNS)为线索,或者以个人的思想脉络(blog/rss)为线索的阅读方式。WEB2.0强调用户之间的协作。WIKI是个典型例子。从这个角度看,互联网是在变得更有序,每个用户都在贡献:要么贡献内容,要么贡献内容的次序.
对下一代互联网的看法,还会有很多的讨论。有一点可以肯定,WEB2.0是以人为核心线索的网。提供更方便用户织网的工具,鼓励提供内容。根据用户在互联网上留下的痕迹,组织浏览的线索,提供相关的服务,给用户创造新的价值,给整个互联网产生新的价值,才是WEB2.0商业之道。 January 22 回家是一种幸福^_^ 今天下午我就要回家了,两个星期没见到父母了,真的好想他们阿……
我现在感到无比的幸福。借此好心情,我向所有亲朋好友们拜个早年,祝大家在新春快乐,身体健康,能和我一样在这新的一年里天天开心。我会来和大家一起分享这份快乐和喜悦的哦^_^ January 09 想做老板不可不知的管理定律马特莱法则 马特莱法则又称80∶20法则,它的涵义是把80∶20作为确定比值,主张企业经营者经营管理企业不必面面俱到,而应侧重抓关键的20%。 从人力资源管理的角度来看,企业经营者应把主要精力放在对占职工总数20%的业务骨干的管理上,抓企业发展的骨干力量,再以这20%的少数带动占80%的多数,以提高企业效率。 从营销的角度来看,企业经营者应抓住占总数20%的重点商品、重点用户,渗透经营,以达到牵一发而动全身的效果。从融资角度来看,企业经营者要将有限的资金投放到生产经营中占总数20%的重点项目上,不断优化资金投向,提高资金使用效率。 达维多定律 达维多定律是以英特尔公司副总裁达维多的名字命名的。达维多认为,一家企业要在市场中总是占据主导地位,那么它就要永远做到第一个开发出新一代产品,第一个淘汰自己的产品。 这一定律的基点是着眼于市场开发和利益分割的成效。人们在市场竞争中无时无刻不在抢占先机,因为只有先入市场,才能更容易获得较大的份额和高额的利润。英特尔公司在产品开发和推广上奉行达维多定律,始终是微处理器的开发者和倡导者。他们的产品不一定是性能最好的和速度最快的,但他们一定做到是最新的。为此,他们不惜淘汰自己哪怕是市场正卖得好的产品。 达维多定律揭示了以下取得成功的真谛:不断创造新产品,及时淘汰老产品,使新产品尽快进入市场,并以自己成功的产品形成新的市场和产品标准;进而形成大规模生产,取得高额利润。 默菲定律 默菲定律源于美国空军1949年进行的关于“急剧减速对飞行员的影响”的研究。实验的志愿者们被绑在火箭驱动的雪撬上,当飞速行驶的雪撬突然停止时,实验人员会监控他们的状况。监控器具是一种由空军上尉工程师爱德华·默菲所设计的甲胄,甲胄里面装有电极。有一天,在通常认为无误的测试过程中,甲胄却没有记录任何数据,这使技术人员感到非常吃惊。默菲后来发现甲胄里面的电极每一个都放错了,于是他即席说道:如果某一事情可以有两种或者两种以上的方法来实现,而其中有一种会导致灾难性的错误,而这一错误往往就会发生。 默菲的这一说法后来得到广泛的流传并被总结成默菲定律:如果坏事有可能发生,不管这种可能性多么小,它总会发生,并可能引起更大的损失。 凡勃伦效应 款式、皮质差不多的一双皮鞋,在普通的鞋店卖80元,进入大商场的柜台,就要卖到几百元,却总有人愿意买。1.66万元的眼镜架、6.88万元的纪念表、168万元的顶级钢琴,这些近乎“天价”的商品流通,往往也能在市场上走俏。 其实,消费者购买这类商品的目的并不仅仅是为了获得直接的物质满足和享受,更大程度上是为了获得心理上的满足。这就出现了一种奇特的经济现象,即一些商品价格定得越高,就越能受到消费者的青睐。由于这一现象最早由美国经济学家凡勃伦注意到,因此被命名为“凡勃伦效应”。 随着社会经济的发展,人们的消费会随着收入的增加,而逐步由追求数量和质量过渡到追求品位格调。只要消费者有能力进行这种感性的购买时,“凡勃伦效应”就会出现。了解了“凡勃伦效应”,我们也可以利用它来探索开展新的经营活动。 “翁格玛丽”效应 “翁格玛丽”效应,是教育心理学术语,意思是对受教育者进行心理暗示:你很行,你能做得更好,从而使受教育者认识自我,挖掘潜力,增强信心。 在被表彰和嘉奖的情况下,受表扬者自然会不断地追求进步,以更快地适应工作需要;而未受表扬者也会被给予心理暗示,只要你努力,机会肯定会降临。 霍桑效应 美国芝加哥郊外的霍桑工厂,是一个制造电话交换机的工厂。这个工厂具有较完善的娱乐设施、医疗制度和养老金制度等,但员工们仍愤愤不平,生产状况也很不理想。为探求原因,1924年11月,美国国家研究委员会组织了一个由心理学家等各方面专家参加的研究小组,在该工厂开展了一系列的试验研究。这一系列试验研究的中心课题是生产效率与工作物质条件之间的关系。这一系列试验研究中有一个“谈话试验”,即用两年多的时间,专家们找工人个别谈话两万余人次,并规定在谈话过程中,要耐心倾听工人们对厂方的各种意见和不满,并做详细记录;对工人的不满意见不准反驳和训斥。 这一“谈话试验”收到了意想不到的结果:霍桑工厂的产量大幅度提高。这是由于工人长期以来对工厂的各种管理制度和方法有诸多不满,无处发泄,“谈话试验”使他们的这些不满都发泄出来,从而感到心情舒畅,干劲倍增。社会心理学家将这种奇妙的现象称为“霍桑效应”。 “霍桑效应”给我们的启示是:人在一生中会产生数不清的意愿和情绪,但最终能实现能满足的却为数不多。对那些未能实现的意愿和未能满足的情绪,切莫压制下去,而要千方百计地让它宣泄出来,这对人的身心和工作效率都非常有利。 “金鱼缸”效应 金鱼缸是玻璃做的,透明度很高,不论从哪个角度观察,里面的情况都一清二楚。将“金鱼缸”法则运用到管理中,就是要求领导者增加单位各项工作的透明度。单位的各项工作有了透明度,领导者的行为就会被置于全体下属的监督之下,就会有效地防止领导者享受特权、滥用权力,从而强化领导者的自我约束机制,增强单位的向心力和凝聚力。 “刺猬”法则 “刺猬”法则可以用这样一个有趣的现象来形象地说明:两只困倦的刺猬,由于寒冷而拥在一起,可因为各自身上都长着刺,刺得对方怎么也睡不舒服。于是,它们离开了一段距离,但又冷得受不了,于是又凑到一起。几经折腾,两只刺猬终于找到了一个合适的距离,既能互相获得对方的体温又不至于被扎。 “刺猬”法则就是人际交往中的“心理距离效应”。领导者要学会运用“刺猬”法则,保持与下属适当的关系,既不能高高在上,也不能把自己混同于下属,彼此不分。 马太效应 《新约·马太福音》中有这样一个故事,一个国王远行前,交给三个仆人每人一锭银子,吩咐他们:“你们去做生意,等我回来时,再来见我。”国王回来时,第一个仆人说:“主人,你交给我的一锭银子,我已赚了10锭。”于是国王奖励了他10座城邑。第二个仆人报告说:“主人,你给我的一锭银子,我已赚了5锭。”于是国王便奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存着,我怕丢失,一直没有拿出来。”于是国王命令将第三个仆人的那锭银子赏给第一个仆人,并且说:“凡是少的,就连他所有的,也要夺过来。凡是多的,还要给他,叫他多多益善。”这就是马太效应,它反映了当今社会中存在的一个普遍现象,即赢家通吃。 对企业经营发展而言,马太效应告诉我们,要想在某个领域保持优势,就必须在此领域迅速做大。当你成为某个领域的领头羊的时候,即便投资回报率相同,你也能更轻易地获得比弱小的同行更大的收益。而若没有实力迅速在某个领域做大,就要不停地寻找新的发展领域,才能保证获得较好的回报 华盛顿合作规律 华盛顿合作规律说的是:一个人敷衍了事,两个人互相推诿,三个人则永无成事之日。多少有点类似于“三个和尚”的故事。 人与人的合作不是人力的简单相加,而是复杂和微妙得多。在人与人的合作中,假定每一个人的能力都为1,那么10个人的合作结果有时比10大得多,有时甚至比1还要小。因为人不是静止的物,而更像方向不同的能量,相互推动时自然事半功倍,相互抵触时则一事无成。 有些管理法则看似简单平常,往往易被忽视,但它们确是企业提高凝聚力、拓展商机、增加效益的法宝。 管理定律集锦 帕金森定律 英国著名历史学家诺斯古德·帕金森通过长期调查研究,写出一本名叫《帕金森定律》的书。他在书中阐述了机构人员膨胀的原因及后果:一个不称职的官员,可能有三条出路,第一是申请退职,把位子让给能干的人;第二是让一位能干的人来协助自己工作;第三是任用两个水平比自己更低的人当助手。这第一条路是万万走不得的,因为那样会丧失许多权利;第二条路也不能走,因为那个能干的人会成为自己的对手;看来只有第三条路最适宜。于是,两个平庸的助手分担了他的工作,他自己则高高在上发号施令,他们不会对自己的权利构成威胁。两个助手既然无能,他们就上行下效,再为自己找两个更加无能的助手。如此类推,就形成了一个机构臃肿,人浮于事,相互扯皮,效率低下的领导体系。 苛希纳定律 西方管理学中有一条著名的苛希纳定律:如果实际管理人员比最佳人数多两倍,工作时间就要多两倍,工作成本就要多4倍;如果实际管理人员比最佳人员多3倍,工作时间就要多3倍,工作成本就要多6倍。 250定律 美国著名推销员拉德在商战中总结出了“250定律”。他认为每一位顾客身后,大体有250名亲朋好友。如果您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,如果你得罪了一名顾客,也就意味着得罪了250名顾客。这一定律有力地论证了“顾客就是上帝”的真谛。由此,我们可以得到如下启示:必须认真对待身边的每一个人,因为每一个人的身后,都有一个相对稳定的、数量不小的群体。善待一个人,就像拨亮一盏灯,照亮一大片。 达维多定律 达维多定律是以英特尔公司副总裁达维多的名字命名的。他认为,一个企业要想在市场上总是占据主导地位,那么就要做到第一个开发出新产品,又第一个淘汰自己的老产品。这一定律的基点是着眼于市场开发和利益分割的成效。因为人们在市场竞争中无时无刻不在抢占先机,只有先入市场才能更容易获取较大的份额和较高的利润。 木桶定律 一个有许多块长短不同的木板箍成的木桶,决定其容量大小的并非其中最长的那块木板,而是其中最短的那块木板。同样,在一个企业的营销过程中,必然存在着许多相关的环节,只有找出制约企业经济效益提高的某一关键环节,把这一个矛盾解决了,其它矛盾就可以迎刃而解了。 January 08 信息科学的三大定律1) 摩尔定律--信息科学的发展规律 摩尔定律是英特尔公司的创始人戈登·摩尔在1965年提出的,他指出集成电路中导体元件的密度每18个月增加一倍。他据此推理,如果按照这一趋势发展下去,在较短的时间内计算能力将呈指数规律增长。 在过去30年里,摩尔定律被非常准确地验证了。摩尔定律可以形象地理解为,数字技术产品会不停地变得越来越快,越来越小,越来越便宜。37年来,它所倡导的"更快、更小、更便宜"的理念,使得整个信息产业变成了另一个"奥林匹克"竞技场。30多年来,从286、386……到奔腾,计算机芯片技术沿着摩尔定律的轨迹突飞猛进,已成为信息产业持续高速发展和新经济奇迹的重要推动力。 就企业而言, 随着产出的增加,厂商不断改进它的生产,结果单一产品的成本不断下降。 摩尔定律也揭示了企业建立定时出台机制是迎接新经济挑战的基本前提。企业危机最根本的是创造力危机,因此不仅要把创新作为企业管理永恒的主题,更重要的是要加强对创新的时效管理,主动地、科学地确定创新步伐,这种观念称为定时出击。摩尔定律保证了科技创新的高速度。 2) 梅特卡夫定律:网络技术发展规律 梅特卡夫定律是3Com公司的创始人,计算机网络先驱罗伯特·梅特卡夫提出的。梅特卡夫定律认为,网络的价值与联网的用户数的平方成正比。 梅特卡夫定律决定了新科技推广的速度。梅特卡夫定律常常与摩尔定律相提并论。这是一条关于网上资源的定律。梅特卡夫定律提出,网络的价值与联网的用户数的平方成正比。所以网络上联网的计算机越多,每台电脑的价值就越大。新技术只有在有许多人使用它时才会变得有价值。使用网络的人越多,这些产品才变得越有价值,因而越能吸引更多的人来使用,最终提高整个网络的总价值。一部电话没有任何价值,几部电话的价值也非常有限,成千上万部电话组成的通讯网络才把通讯技术的价值极大化了。当一项技术已建立必要的用户规模,它的价值将会呈爆炸性增长。一项技术多快才能达到必要的用户规模,这取决于用户进入网络的代价,代价越低,达到必要用户规模的速度也越快。有趣的是,一旦形成必要用户规模,新技术开发者在理论上可以提高对用户的价格,因为这项技术的应用价值比以前增加了。进而衍生为某项商业产品的价值随使用人数而增加的定律。 信息资源的奇特性不仅在于它是可以被无损耗地消费的(如一部古书从古到今都在"被消费",但不可能"被消费掉"),而且信息的消费过程可能同时就是信息的生产过程,它所包含的知识或感受在消费者那里催生出更多的知识和感受,消费它的人越多,它所包含的资源总量就越大。 互联网的威力不仅在于它能使信息的消费者数量增加到最大限度(全人类),更在于它是一种传播与反馈同时进行的交互性媒介(这是它与报纸,收音机和电视最不一样的地方)。所以梅特卡夫断定,随着上网人数的增长,网上资源将呈几何级数增长。 梅特卡夫法则是基于每一个新上网的用户都因为别人的联网而获得了更多的信息交流机会。指出了网络具有极强的外部性和正反馈性:联网的用户越多,网络的价值越大,联网的需求也就越大。这样,我们可以看出梅特卡夫定律指出了从总体上看消费方面存在效用递增-即需求创造了新的需求。 3) 科斯定律:交易费用对企业产生的影响 罗纳德·哈里·科斯(Ronald H.Coase),1910年生于伦敦,1931年取得伦敦经济学院商学学士学位。1932年,科斯来到美国,研究产业的纵向一体化和横向一体化问题,目的是发现产业为什么以不同方式组织起来。通过对美国许多企业的调查,他形成了一个新的概念--交易费用,而且运用这个概念对企业为何存在及企业的规模应该有多大作出了解释。他的这一理论在50年后获得诺贝尔奖。 科斯认为交易费用是个极其重要的概念,可以说,他是产生企业的根本原因。企业组织是"价格机制的替代物",企业的存在是为了节约交易费用,即用费用较低的企业内部交易替代费用较高的市场交易。企业在决定他们做生意的方式和生产什么的时候必须计算交易费用。如果做一笔交易的费用大于交易所带来的利益,那笔交易就不会发生或实现。企业的最优规模由企业内部交易的边际费用等于市场交易的边际费用的那一点决定。事实上,决定建立企业是否有利可图的正是这些费用和那些企业运行必将带来的费用的对比。为了确定企业规模,必须考虑市场成本和不同企业的组织成本,而后才能确定每一个企业生产多少种产品和每一种产品生产多少,也就是企业的规模有多大。 网络的出现正是从多方面降低了交易费用。当交易费用为零时,企业的性质和规模将发生根本的变化。 即使在数字革命之前,科技在公司的演进过程中也扮演了核心的角色,通过大量采用先进科技成果,公司大大降低了运作成本,数字科技继续承担了这一任务。但有些不同的是,它在极大地降低了公司运作成本的同时也极大地降低了市场自身的成本。在摩尔定律和梅特卡夫定律共同作用下的新型市场已经形成。而在这个新型市场中交易费用是成指数比例下降的。 由此而来的影响是双方向的:几乎所用产品和服务的交易费用大幅度下降,与此同时它在开放市场里下降的速度远胜于在公司里下降的速度。我们完全可以预测:通过降低交易费用可以使市场变得更有效率。如果公司扩展到它的下一笔交易和在公司外完成一样廉价,如果外部世界的成本更加便宜了会怎么样?自然的想法是公司的规模会萎缩。如果科斯先生关于市场和交易费用关系的理论是正确的话,那么我们似乎可以得出一个更令人惊异的结论:公司规模缩减法则:随着在开放市场交易成本趋向于零,公司的规模也会趋向于零。 我们并不是说这样的事即将发生或可能发生。对于大部分的复杂交易来说,还是需要很多的交易费用。但是,公司性质肯定会发生变化,或者说已经在变化中了。公司的概念从一个由员工和固定资产组成的物理实体逐渐让步给所谓的虚拟组织。在这种组织形式里员工可能是部分时间工作或者是合同工,资产可能被多家组织共同拥有,公司内、外的分野越来越模糊。个人可能参加多家企业,正如当今的大企业家一样。企业的组成将更加围绕与交易密切相关的事件而不再是注重传统意义上的永存不朽了。 在过去十年间发生的外包热和很多的公司规模缩减,其本质原因都是对在开放市场中交易成本下降做出的反应。正如公司规模缩减法则所指出的那样,美国劳工部已经预测到了2005年,美国最大的雇主将是"个人"。 外包和规模缩减是向新数字经济转变的部分内容,其结果是规模较小的、更专业化的成份通过沟通联结而不是所属关系组合起来,取代大型固化的公司。 在当前可以很直观看到的是,在企业内不值得自己做的就会给别人做。比如说,全球范围内的劳动力会被更多地使用,以取代本地的劳动力;合作伙伴的选择将扩展到传统的外包范围之外形成一系列的合作方式。那些坚守着传统格局的企业在新型市场竞争中很难有立足之地。 企业总是朝着有利可图的方向发展。当企业的扩大能带来效率的提高和成本的减少时,企业会趋于扩大,当企业的扩大带来的是效率的下降和成本的上升时,企业就会趋于缩小。 从表面看,"科斯定律"揭示的是企业自身规模的发展规律,但实际上它在更深层次的意义上预示了社会经济发展的必然趋势:社会分工进一步趋向专业化。
|
|
|