宸's profileYurina SpacePhotosBlogLists Tools Help

Blog


    May 23

    转:经典问题,更经典的回答

    经典问题,更经典的回答
    问题一:你爱我吗?

    错误答案A:"爱。"
    错误答案B:"这还用问吗?"
    错误答案C:"你烦不烦啊?

    标准答案:目光怜爱的望着对方三秒,然后神情郑重的点一下头,同时发出"嗯"的声音,
    然后一把把她揽在怀里......

    解析:答案A会让她觉得你太不严肃了,纯粹胡弄她;答案B会让她觉得你对她的爱不够坚
    定,而且她一定会喋喋不休的问到底,让你给她明确的答案,够你烦的;答案C过后一定是
    一顿大架或冷战。其实女人对男人是不是爱她这件事儿心里特有数,她这么问纯粹就是撒
    娇调情,你抱抱她亲亲她比回答什么都让她高兴。


    问题二:你看我这件衣服好看吗?

    错误答案A:"挺好看的。"
    错误答案B:"还行。"
    错误答案C:"真好看,我老婆穿什么都好看。"

    标准答案:来来来,转一圈让我看看......"待她害羞的转完一圈后,把她拉过来,拉着她
    的手微笑的看着他说:"真挺好看的。

    解析:答案A会让她觉得你应付她;答案B会让她觉得没自信,在她心里她穿什么你都应该
    觉得好;可是如果真说好看,像答案C一样她又会觉得你花言巧语不真诚。所以啊,你要表
    示出对她提的这个问题的认真程度,必须要仔细的看看再说。


    问题三:在她把她的闺蜜介绍给你认识之后,回到家她问:"你觉得我这朋友怎么样啊?"


    错误答案A:"挺漂亮的。"
    错误答案B:"不怎么样,比你差远了。"
    错误答案C:"我都没怎么注意她。"

    标准答案:我觉得她对你挺真诚的,应该好好珍惜这样的朋友。

    解析:答案A纯粹是没事儿找抽型的,女人是绝不能允许你在她面前说别的女人好的(当然
    ,母亲除外。);答案B听着就太假了;答案C你一定觉得回答得挺高明的吧,她压根儿就
    不会信,而且她会展开想像分析你为什么不愿意对她的朋友进行评价。所以,要避开问题
    ,转个弯儿回答,让她觉得你一切都是为她着想,她会有被呵护照顾的感觉。


    问题四:你觉得我胖了吗?

    错误答案A:"没胖。"
    错误答案B:"好像是胖了。"
    错误答案C:"呦,是不是最近太累啊,怎么都瘦成这样了?"

    标准答案:过来让我抱抱,等抱过之后你再说:我就喜欢你这样的,有点肉。

    解析:答案A回答得太干脆了吧,她听着不过瘾。答案B纯属找骂,女孩子怎么能喜欢听别
    人说她胖呢?即使你再三强调你喜欢胖的,她还会不高兴;答案C听着都那么虚伪,现在的
    女人哪那么好蒙啊。其实,在女人的心里,她还是希望男人不在乎她的胖瘦,虽然嘴上说
    为了你减肥,其实是为了自己更漂亮,能穿更多好看的衣服。所以你用肢体语言表示出你
    喜欢她有点儿肉就可以了。


    问题五:我和你前女友比起来,你更喜欢哪一个?

    错误答案A:"废话,当然是你了,要不然干吗跟你在一起。"
    错误答案B:"嗯,怎么说呢,如果让我说实话,各有千秋吧。"
    错误答案C:"她比你差远了。"

    标准答案:狠狠的咬她一口或亲她一下或捏她的小脸蛋,等到她撒娇的嗷嗷叫的时候你就
    说:"下次再问这种无聊的问题,还得这么惩罚你。"

    解析:答案A也太生硬直接了吧,她接下来就会问:"那你以后碰见比我好的是不是也得把
    我踹了啊?"答案B您就等着分手吧,忒实在了也。答案C听上去还不错,但你这不是抽自己
    嘴巴嘛,你说自己前女友不好会让女人很得意而降低了你自己的身价。其实在女人心里,
    她特别希望你的前女友是个特别优秀的女人,而偏偏是你不愿意跟她好了,这样女人心里
    会有成就感的。可是你又不能直接说前女友有多好,所以就用她喜欢的方式来回避问题吧
    (至于她是喜欢你捏她的脸蛋儿还是咬她一口我们就不知道了)。


    问题六:如果我和你妈妈同时掉进水里,你会救哪一个?

    错误答案A:"你有聊无聊啊?"
    错误答案B:"一块儿救。"
    错误答案C:"宝贝儿,别难为我,再说这种情况也不会发生的。"

    标准答案:哦,我没告诉你吧,我妈是游泳健将。

    解析:虽说问这个问题确实很无聊但你也不能像答案A那样,这会引来喋喋不休的争吵;答
    案B她一定会不甘心的追问下去,你不想清静清静吗?答案C听上去还不错,但还是很牵强
    。不如就幽默一回,别让她一天到晚的老杞人忧天没事儿找事儿了。


    问题七:如果我老了难看了你还会爱我吗?

    错误答案A:"不可能,你老了也好看。"
    错误答案B:"女人不同的年龄段有不同年龄段的魅力......"
    错误答案C:"没事儿,你老了我也好不到哪儿去,咱俩谁也别嫌弃谁。"

    标准答案:我巴不得你难看点儿老点儿呢,这样放在家里多放心啊。

    解析:答案A她听着也高兴,但心里知道这是绝对不可能的;答案B就赶紧打住吧,唐僧来
    了;答案C不就说她老了肯定不好看了嘛,她怎么能接受呢?所以啊,最聪明的答案就是既
    让她打消顾虑又让她知道你特别在意她特别怕失去她。

    April 08

    (转)三十种Linux发行版的名称含义

    独特的开发模式造就了今天百家争鸣的Linux,各个发行版的名字都代表哪些含义呢?下面是一些常用的版本,感兴趣的朋友一起来看:
    1-Ubuntu 这或许是今天最常见的一个Linux发行版了,Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。大意是“人道待人”(对他人仁慈)。另一种翻译是:“天下共享的信念,连接起每个人”。

    2-PCLinuxOS
    三十种Linux发行版的名称含义

    很明显它的名称是PC+Linux+Operating System组合在一起,拥有类似Windows的图形用户界面,方便用户从Windows转向Linux。

    3-openSUSE

    openSUSE由AMD和Novell共同发起,SUSE是德语“Software-und System-Entwicklung”的缩写(software and system development)。另有一说是为了纪念德国计算机工先驱Konrad Zuse。

    4-Fedora

    Fedora由Red Hat发起,正是Red Hat标志中人物所戴的那顶帽子。

    5-Mandriva
     三十种Linux发行版的名称含义

    在以前称为Mandrake,并由MandrakeSoft公司进行维护。当MandrakeSoft输掉了与Hearst Corporation争夺Mandrake名称的官司,并收购了Connectiva后,名称变为了Mandriva。


    6-Sabayon
    三十种Linux发行版的名称含义

    一种意大利甜点,也叫Zabaglion,用蛋黄、糖等原料烹饪而成。
    三十种Linux发行版的名称含义


    7-Debian

    这个名字是Ian Murdock在1998年取的,由当初是女朋友现在是妻子的Debra和他的名字混合而来。


    8-Damn Small Linux
    三十种Linux发行版的名称含义

    像它的名字所说那样,这个Linux发行版体积只有50MB。


    9-MEPIS
    三十种Linux发行版的名称含义

    根据创始人Warren Woodford所说,这个名字最初没有任何含义,只是由于朋友在Skype上误听得来的名字。

    10-CentOS
    三十种Linux发行版的名称含义

    CentOS基于Red Had Enterprise Linux(RHEL),代表Community Enterprise Operationg System。

    11-Dreamlinux
    三十种Linux发行版的名称含义

    这是一个巴西的Linux发行版,基于Debian,外观类似苹果的Mac OS X,名字就像介绍中说的那样。

    12-Puppy Linux
    三十种Linux发行版的名称含义

    一种小型的Live CD系统,目标是简单易用,吉祥物是墨西哥小狗吉娃娃。
    三十种Linux发行版的名称含义


    13-Kubuntu

    KDE + Ubuntu的产物

    14-Zenwalk
    三十种Linux发行版的名称含义

    有禅意的名字,不过根据创始人JP Guillemin所说,这个名字是从发音和含义两个方面模仿Neststep操作系统所起。

    15-Slackware

     
    创始人是Patrick Volkerding,最初是个人项目,这个名字借用自Church of the SubGenius中的术语 "Slack"。

    16-Knoppix

    著名的Live CD发行版,基于Dedian,创始人是Klaus Knopper并以此命名。

    17-Gentoo
    三十种Linux发行版的名称含义

    Gentoo是一种体型小巧的企鹅,据说是企鹅中游泳速度最快的一种。

    18-Slax
    三十种Linux发行版的名称含义

    一种基于Slackware的live CD发行版,它的名称并没有特别含义。

    19-Sidux

    基于Debian尚不稳定,代号“Sid”的一支,名称来自玩具总动员中的角色Sid Phillips。

    20-Ubuntu Studio
    三十种Linux发行版的名称含义

    Ubuntu的派生,以多媒体应用为主。

    21-Xubuntu
    三十种Linux发行版的名称含义

    XFCE + Ubuntu的产物

    22-Foresight
    三十种Linux发行版的名称含义

    Foresight使用Conary作为包管理器,据称,不像大多数发行版一年两次升级那样,它采用滚动升级的方式。

    23-Red Hat

    下面创始人之一的Bob Young为您解释其中含义:


     

    24-OpenGEU
    三十种Linux发行版的名称含义

    OpenGEU最初称为Geubuntu,使用Gnome和Enlightenment作为桌面管理器。

    25-Elive


     

    从图标中也可以看出这同样是一款采用Enlightenment作为窗口管理器的发行版,它是基于Debian的Live Cd。

    26-Freespire
    三十种Linux发行版的名称含义

    微软2千万美元买下了“Lindows”这个名字后,Lindows更名为Linspire,Freespire是基于Linspire的源码的Live CD版本。

    27-Fluxbuntu
    三十种Linux发行版的名称含义

    又是Ubuntu的派生版,采用Fluxbox作为窗口管理器。

    28-Xandors

    X代表X Windows系统,Andros是希腊的岛名。

    29-TinyME

    是PCLinuxOS的一个轻量级版本,所以称为Tiny。

    30-gOS
     三十种Linux发行版的名称含义

    同样也是一个基于Ubuntu的版本,以集成了众多Google程序而闻名。不过这里的“g”并不是代表Goolge,也不是Green,而是代表它背后的Good OS LLC公司。

    关于更详细的信息请参考:hehe2.net/linux-general/etymology-of-a-linux-distro/
    April 02

    JSP2.3和2.4的问题

    今天在写一个web的时候,发现jstl库不支持EL了,报的错误是According to TLD or attribute directive in tag file, attribute value does not accept any expression
    Google了一下,发现不少人碰到过,是在引用jstl的时候,uri的问题。大体有以下解决方法:

    1. 修改web.xml.

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

    改为2.3版本的

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>

    2. 使用JSTL core RT库

    JSTL core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值, 而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL)

    JSP中使用<%@ taglib uri=http://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行了, 难道是版本不兼容吗?

    只要将

    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

    改为

    <%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>

    3. 这个问题的主要原因,在于servlet/jsp版本的混乱。如果程序中用的web.xml版本是 2.3,core taglib的URI是http://java.sun.com/jstl/core。如果是2.4,那么正确的URL应该是http://java.sun.com/jsp/jstl/core。就是在2.4的web app,core taglib的声明改成
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    就可以了。

    我自己比较了一下,觉得第三种方法最好。


    April 01

    实习结束

    6个月的实习生活结束了,在上海的生活让我感触颇深,在IBM的实习也让我学到了很多东西。一个本科生或者研究生,在走出校园的时候,应该如何适应公司文化,如何适应社会,至少我有了一点自己的理解。在公司,每个人都在努力工作着,大家也都经常会抱怨很忙,但是从平时的言语交谈中还是可以听出他们热爱自己的公司,喜欢自己的工作,这份工作可能会很枯燥,但他们还是认真做好每一件事。并且,大家也在努力进步着,虽然在技术上有很多不如意的地方,但是有这些好员工吗,我想IBM中国会一直向前。
    回到南京了,回来的感觉还是不错的,人回到自己熟悉的环境时总会有一种舒适感。从实习生活回到了以前正常的大学生活,不会像在社会上那样复杂。和同学们在大学最后的时光中一起到外面玩一玩,一起吃吃饭,心里会有一种归属感。
    N久没有写blog了,不是我不想写,因为公司的网速实在让人郁闷,连开个网页都要几十秒,貌似有回到了56K的时代。。。从现在开始,还是要经常写写blog,记录一下自己的心情和经历。
    有很多东西想写,慢慢来吧。。。
     
    January 26

    解决家中电脑问题

    今天解决家中电脑的一个小问题,任务栏托盘的图标总是莫名奇妙的丢失,找网上的资料:
    (转)
    可能和SSDP DISCOVERY SERVICE服务有关,关闭这个可以把消失的图标找回来。
    我突然想到自己为了BT下载是开启了UPNP和SSDP这2个网络服务,应该就是这里的问题了。
    可是网上说的解决办法是禁用SSDP这个服务. 这样固然可以解决问题,但始终觉得会影响到BT下载的速度。
    我研究了一下,原来真的问题不是这2个服务上面,而是"添加删除程序"里面"添加删除WINDOWS程序"--"网络服务"里面有作更改的关系。
    因为开启UPNP需要在里面钩选"UPNP用户界面".  你一旦在这里作了改变就会导致某些任务栏图标消失。

    解决办法: 1. 将这个"UPNP用户界面"钩取消.  
                      2. 到XP防火墙设置里面将"UPNP"框架"例外
                      3. 服务里面SSDP和UPNP都可以照常开启

    这样就即保留了UPNP和SSDP这2个网络服不影响BT下载,也不会造成任务栏图标消失。
     
    而我自己在做的时候发现按照上面的方法要插入xp安装盘,我家的找不到了。。。狠心一下,把服务关了,现在貌似还行。

    January 22

    随便写写吧

         有十天左右没有写blog了,想写点什么,但是在上海的生活已经开始和南京一样,甚至和我在高中一样,每天周而复始,没有任何新意,其实我也不是一个勇于挑战新意的人,像大多数的中国人一样,每天平平常常的过去就好。这不是碌碌无为,而是随遇而安。
         昨天我在大学的同学兼室友兼邻床再兼好朋友ZY说遇到了人生的十字路口,有点犹豫不决的样子,但是可能作为旁观者看问题会比较清楚一点吧,给了一点建议给他。但是我想,最重要的不是担心如果丢弃了一方结果不理想会丧失什么,而是关注在选择之后在已经选择的路上如何把握机会,积极进取,即使发现可能有点不尽如人意的地方甚至选择有失误,也不会有太多的遗憾。衷心祝福我的所有朋友都能在人生的道路上一帆风顺。
         马上要回家了,说实话,真的有点想家,可能是一个人在上海太寂寞了吧;在大一刚刚进入大学的几天也有这种感觉,虽然4年过来已经习惯了。人换了一个环境后,总有点不适应吧,但是真正让我觉得很累的原因应该是在上海的时候开始自己照顾自己的生活,在学校其实大部分事情都安排好了,比如食堂、宿舍,感觉不会像在上海如此强烈。在大学,我觉得我学会了如何自己处理事情;而在上海,我开始学习如何生活。
         从南京回家我是坐汽车的,而且会提前订票,没有亲眼见过新闻里那种通宵排队的场面;那天去火车站买车票,我虽然没有通宵排队,大概也就一个多小时吧,但真是见识到了人山人海的感觉,我自小就很不喜欢人多的地方,不过这次没办法,难道还不回去过年吗?本来准备买10天之后的车票,居然没有了,不过在能买到的10天之内,竟然有唯一的一天还有车票,算是比较幸运的,同时也觉得比较奇怪。。。看着同样和我焦急的排着队的人们,大部分是农民工们,城市的高消费和高房价使他们不得不远离家乡,奔赴城市,而把家留在农村,可能只是为了换取每年末能和家里人团团圆圆快快乐乐的过个好年,可能只是为了自己的孩子能够继续他们的学业。我在心里一直都很佩服他们。
         就写这么多吧,回家之后的计划正在制定中。。。
    January 10

    Htm和Html文件图标丢失

    不知道安装了什么软件,htm和html文件图标丢失了,看得极度不爽,不过还是让我找到了解决方法,网上有人写的,我佩服作者。
    以下就是转自作者的:
    病因:装了某个改变Htm/Html文件设置的程序
    处理:修改注册表,将Htm/Html文件默认的图标关联改回默认。
    具体操作:主要在注册表里确认两处默认值。一处是HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler,确认其右侧默认值为{42042206-2D85-11D3-8CFF-005004838597}(XP下面为此值,不保证其他系统下相同),如果不是请改回此值(包括花括号);另一处是HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon,确认其右侧默认值是C:\Program Files\internet explorer\IEXPLORE.EXE,1(我的系统就是这个地方不对),否则请改回此值。保存,刷新,这个时候应该就OK了。

    补充:做完上述几步,如果只有Html图标恢复正常,而Htm图标还是没改回来,请确认HKEY_CLASSES_ROOT\.htm右侧默认值是htmlfile,否则请改回,再保存、刷新,一切就OK了。
     
    PS:我自己补充一句,这两种文件改起来很麻烦,其他文件的图标丢失因为不修改注册表,不会太麻烦,只要在“文件夹选项”里的“文件类型”选项卡里改改就行了。

    教授的言论

    美国纽约大学的两位计算机科学系退休教授发表一篇公开文章,标题是“计算机科学教育:明日的软件工程师在何处?”。

      在文中,他们强烈的批评了纽约大学和其他大学,没有向学生传授纯粹的语言如C、C++、Lisp和ADA。 “学生从当前教育实践课程中获取的技能不足以应付今日软件行业的发展(尤其是安全和安全目的方面)。更不幸的是,与外部行业需要过于匹配了,我们训练了许多容易被取代的软件工程师....由于web应用程序的流行,java成为入门课程中使用最普遍的语言。但是存在的缺陷使java语言课程不是作为学生的第一课准备的,更不用提其它的更高级的语言。学生发现很难在一个没有图像界面的语言上编写程序,不清楚源程序和硬件如何执行之间的关系,更具有危险性的是一点也不了解指示器的语义,这使得使用C语言编程也成为挑战。”

      教授们认为真正的程序员能够使用任何语言(C,java,Lisp,Ada)。

         个人认为,计算机学科的学生应该对于计算机基础有一个深刻的理解,以我的经验,掌握一些内部机制的知识可以帮助我们在日常工作中快速理解和运用技能(当然,不需要非常深入,有一个提纲挈领的理解就可以了,在遇到问题时能稍微知其所以然就可以了)。对于教授们说的程序员能够使用任何语言,我认为这在于一个学习能力的问题,我们培养的不是某一方面特别突出的所谓精英,而是能够快速掌握新知识和新技术,能够及时融入他人的思维方式中的工程师。这也是我们在本科和研究生必须学会的能力。

    January 02

    历史随笔(前几天发了一篇,应该是误操作删除了吧,再发一遍。。。)

    昨天,在宿舍里无聊的看着电视,偶然看到了一个讲述中国历史的节目。本人虽然不是学文科的,也从来不会说一些“惊世骇俗”的言论,但是对历史还是比较感兴趣。我一直喜欢阅读历史学家对中国五千年历史变迁的一些评论,也喜欢自己思考这方面的东西,觉得思考可以在我日常生活中遇到问题时帮助我理性的分析问题。
    废话少说,还是讲讲那个节目的内容吧。
    首先,我调到那个台的时候在讲汉武帝,大部分人都认为汉武帝是一个雄才伟略的皇帝,在他执政期间,两次与匈奴进行战争,扭转了中国农耕文明自春秋战国以来对北方少数民族的劣势,保护了中原的农耕文明,确立了现今中国国家领土范围的初步轮廓,一个强大的帝国从此近两千年屹立在世界东方。这些都是汉武帝的功绩。我曾经没事的时候YY了一下,西汉部队赶走了匈奴,匈奴西迁赶走了中亚、西亚的少数民族,那些少数民族到达欧洲,成为灭亡罗马帝国的源头!虽然这跟罗马帝国本身衰落有关,但是可以从中看出西汉军队和当时世界上另一个军事帝国相比是何等的强大。
    随后,话锋一转,汉武帝《轮台罪己诏》的公布,反思了自己的罪过,那么我们要问,汉武帝的罪过到底在哪里呢?宋朝人司马光说汉武帝将秦始皇阶段的事情重演了一遍,战事连连,徭役繁重,虽然对外貌似军队强大,但是人民生活水平非常低;而且这场战争是为了一己私愤。整个国家长期处于战争状态。汉武帝的功主要是“武功”。可能是因为他祖辈、父辈的原因,国家有了一定的基础,刘彻一直在消耗,还好本够多,没有败光,但是生产力遭受了严重的破坏。随着刘彻的一命呜呼,西汉自此从繁荣到衰败,也从侧面反映了这一点。
    这倒让我想起来当今一些外表强大,但却是外强中干的一些“地方”,这样的发展模式到底好不好,是对外重要,还是对内经济水平重要,我在此不做评论。。。每个人有每个人的观点。
     
    这让我想到了与汉武帝时期完全相反的一个时期,那就是宋朝。大部分人都认为宋朝是一个软弱的政府。从建立开始,它就一直受到北方少数民族的侵扰,但宋朝在对外上却非常消极,大部分时间都是在“送钱”中度过的。宋朝——“送”朝,这其中多少有点讽刺的意味。可是很早我就有一个想法,虽然宋朝对辽以及其后的金处于军事上的劣势,但是对于西夏,甚至是大理怎么会无动于衷?宋朝军队虽然无法抵御辽和金的骑兵,但是对付这些国家的话还是绰绰有余的。宋朝的皇帝真的甘心偏安一隅吗?既然宋朝是反动的,那么为什么能偏安一隅而生存几百年呢?
    避开一些消极原因,我承认有很多这方面的原因,这些原因有不少人已经评论过。单就想想汉武帝阶段,可能会有一点启发。打仗就是烧钱,养兵要钱,粮草要钱,战后抚恤要钱,恢复生产还是要钱,这些庞大的开销对于任何一个国家来说都是一笔不小的数目,况且宋朝还不一定能获胜。北方少数民族,除了某些愤青和有反人类倾向的人,战争的主要目的就是要钱,占领领土也只是为了能赚到更多的钱,这是游牧文明与生俱来的劣势。宋朝采取的就是送钱,你要钱是不是?我给还不行吗?看起来是很屈辱,但是对于当时宋朝的GDP来说,真的是九牛一毛,宋朝商业的发达不是我们可以想象的。相对于那些政权来说,只有宋朝政府在本质上才最像一个政府。当时,在世界上航行的船只,有80%是宋朝的;如果加上国内的船只,则有99%是宋朝的;宋朝的GDP占世界的60%以上。有一个外国学者(名字我忘了)说过,如果再给宋朝200年,美国将永远不会出现。
    以送钱求安定,以安定求发展,以发展求富裕,以富裕求强大,这就是宋朝采取的政策。虽然这是面对北方强大的骑兵而采取的没有办法的办法,但是比较一下两方的生产力水平,是野蛮的游牧文明更好,还是和平环境下发达的农业文明更好?我也不做评论。在前面我也说过了,宋朝的做法有消极的原因。自然,以宋朝的经济基础和人口数量,要战胜北方游牧民族不是不可能,但这样所导致的后果不言而喻,宋朝要花多少年才能恢复到原来的状态,况且这个时候有另外的军事力量来侵扰的话,还有获胜的把握吗。大家应该能够预见到,如果宋朝真的能够饮马黄河,恢复国土,那么向北会和哪个势力接壤?在大战消耗后的国力维系下,宋朝还能支撑多久,可能还没有历史上那么久吧。
     
    当然,对于宋朝的做法我不完全同意,上面我所说的是在发展经济后再发展军事,正确的做法应该是经济和军事同时发展。强大的经济实力还是要有强大的国防力量作为保障,一味只是发展经济,虽然生产力水平很高,一旦遭遇攻击,这些都将化为乌有。当蒙古大军压境,而送钱的方法不适用时,后果大家都看到了,中国最有可能出现资本主义的时代一去不复返。这对当代中国的发展也有借鉴意义。看看世界其他国家资本主义的兴起和发展,无不是有强大的军队做支撑。在此说明一点的是,宋朝的军队其实在世界范围是强大的,但是不幸的是有更强大的游牧民族骑兵,这也许只能用天意来解释了。
    December 18

    又要回南京了

    今天下午要回南京了,本来是不回的,因为“上面有规定”,下面也就照做了。
    不过,这次回南京,心情不像前几次好,前几次回去,想到在机房可以自由自在的上网,没事时一起去打球,等等,总还是有些期待。这次回去,可能是因为已习惯了实习的生活吧,已经没什么感觉了,而且这次是带着强烈的不情愿,呆上一天也就要离开了。

    希望这次来回之后,真的不要再有什么事了,我已经快疯了。。Confused
    December 11

    终于体验到了愤青对人对事的态度

    昨天,本来大家就19号要回学校开会的事情发表看法,有人认为可以不回去,只要给大家一份文档了解会议的大致情况就行了,也列出了很多切实的理由。我也是其中的一份子。当然,面对相同情况,我可以理解大家的难处,能够不回去自然是再好不过的了。
    但是,实事求是总是好的,既然已经规定必须全部出席,虽然自己希望不回去,但是个人认为这种可能性比较小。我于是发了封邮件,提了一点建议。
    谁知,马上就有人跳出来,横加指责。说什么就是因为像我这样的人太多,才让上面的人想问题时不够人性化,说什么中国人向来就有这种劣根性。号召大家“在被强奸时要懂得起来反抗”。也有人说做事情要有原则,这位仁兄马上又出来说了,学院有原则,我们也有原则,就是因为大家都没有原则,上面的人才如何如何。。。

    这位仁兄,我真不知道是不是受过什么刺激,还是受到过别人的迫害,敏感到如此程度的人确实从未见过。本来就是大家一起提意见,个人有个人的看法。为什么一件小事就能发散到那样的程度?

    这种人以后还是“敬而远之”吧。。。
    December 07

    又来。。。

    又来。。。

    学校怎么能这样?

    真的是隔段时间来点事,我已经完全愤怒了!

    根本不照顾在外实习和工作同学的各种不方便因素,只考虑到自己的教学行政工作能否完成。虽然说个人应该服从集体,但是学校完全能够合理配置资源,给出双方都方便的日程安排。



    列举一下日程吧



    10月9:体检



    10月17:研究生报名填表



    10月底:说什么住宿费学院不代扣了,要个人去带着身份证、银行卡去银行扣,区区几百号人难道真的就忙不过来?



    11月14:研究生报名、确认



    11月底:学院考试



    12月5:毕业照、学位照?!(离毕业还有几个月。。。学校可不管,反正收了钱再说,毕不了业,拿不到学位是你的问题。。。)



    12月19:关于毕业设计、毕业论文的会议(有这么急吗,好像听说明年三月份才开始)

    瞧着日程安排的,多有规律啊。两个星期之内必有事情。
    我在南京上海就这样来回跑着,大家可以想想我花了多少时间,多少经历,多少钱。。。

    PS:是不是有点愤青啊,毕竟有很多事情好像是全国统一的哦。。。。
    December 03

    一晃而过的四年

    马上,我又要到上海去了,这次去上海,可能是几个月不再回南京了,大概是到明年4月份吧。昨天室友还说到那时候大家都已经不在了,宿舍只剩下我一个。我笑着说,毕业之前大家总还要回来吧。。。
    其实,说这句话的时候,心情颇有点触动。确实,大学马上就要结束了,就像高中一样,一切结束后大家又要分道扬镳了,总有点悲凉感。在回宿舍的路上,在去食堂上的路上,看看美丽的校园,大家不禁都会说“大学四年好快啊,马上要毕业了”。我知道大家的心情其实和我一样。将来,同学之间可能会因为某些事业上的往来而偶然见面,或者根本就不再有见面的机会,经常见面欢乐的日子貌似不太现实,从高中到大学我已经有这种感觉。
    我会想念大家,想念和我在一起学习生活的同学。我害怕寂寞,在我第一天到上海,住在租来的单人房间中就感觉到了,但是,我不能因此而放弃以后的学业和事业。
    在繁忙的都市中,同学、朋友之间见见面,热闹热闹,我想这也许会是我今后每天奋斗的目标和精神支柱之一吧。。。

    正是我想要的

    看了一遍《Javascript高级程序设计》,正准备开始Javascript的正式学习,正好发现了这个,非常好。微笑
     
    1. MochiKit
    2. Dojo
    3. YUI (Yahoo User Interface)
    4. scriptaculous
    5. jQuery

    还有一个Ext框架的,貌似很值得一学的样子。。。

    November 17

    实习中

    哎。。。。开始实习了,这两个月来回的跑,突然发现自己对于整个世界来说是多么的渺小。
    大家都忙着自己的事,考研、找工作、实习,当然,学校不会因为我的离开而会发生什么改变。我只期待我离开的几个月不要发生什么让我错过的大事。

    好多人都受到公司的offer了,大部分人都蛮不错的,看来我也要努力了啊,准备行动!
    September 25

    实习啊

    要去上海实习了,新的生活不知道如何面对,真的只能走一步是一步了,不过我有信心能够做好,这也是我步入社会的开始。。。
    September 21

    关于Java类加载

    记得在刚学JAVA的时候,类的加载机制和初始化顺序经常被弄的糊里糊涂,其实当我们不太了解某些事情的时候,不防去做一做实验,让代码的运行结果 说话,这或许能帮助我们更好地了解一些事情.今天我们就用一些代码来看一下类是如何被加载的,并且当有继承关系的时候,类的加载顺序又是怎么样的.

    先看代码吧

    /*
     * Test4.java
     * 
     * Created on 2007-9-21, 9:33:31
     * 
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     
    */

    package test1;

    /**
     *
     * 
    @author hadeslee
     
    */
    public class Test4 {
        
    private void testClassForName(String name) throws ClassNotFoundException{
            Class c
    =Class.forName(name);
        }
        
    private void testNewInstance(String name) throws ClassNotFoundException, InstantiationException, IllegalAccessException{
            Class c
    =Class.forName(name);
            Object obj
    =c.newInstance();
            System.out.println(obj);
        }
        
    public static void main(String[] args)throws Exception {
            Test4 t
    =new Test4();
            t.testClassForName(
    "test1.B");
            
    new B();
            
    new B();
        }
    }
    class A{
        
    private int aj;
        {
            aj
    =20;
            System.out.println(
    "A成员初始化块");
        }
        
    private static int ai;
        
    static {
            ai
    =10;
            System.out.println(
    "A静态初始化块");
        }
        
    public A(){
            System.out.println(
    "A构造函数");
        }
    }
    class B extends A{
        
    private static int bi;
        
    static {
            bi
    =30;
            System.out.println(
    "B静态初始化块");
        }
        
    private  int bj;
        {
            bj
    =40;
            System.out.println(
    "B成员初始化块");
        }
        
    public B(){
            System.out.println(
    "B构造函数");
        }
    }

    在代码里面我们总共有三个类,一个是做测试用的Test4,一个是A,一个是A的子类B,我们在A和B类里面都有很多输出,一个是静态初始化的输出,一个是成员初始化的输出,一个是在构造函数里面的输出,从这些输出我们可以知道代码的执行顺序,以上代码运行输出如下:

    A静态初始化块
    B静态初始化块
    A成员初始化块
    A构造函数
    B成员初始化块
    B构造函数
    A成员初始化块
    A构造函数
    B成员初始化块
    B构造函数


    从上面我们可以看出,A和B的静态初始化块只被执行了一次,也就是类的对象将要被生成的时候,它会执行,并且执行的顺序如下:父类的静态成员,子类的静态成员,父类的成员变量和构造方法,子类的成员变量和构造方法.当再用这个类生成对象的时候,静态的部份就不再被调用了.因为静态是类的所有实例所共享的,所以它在整个虚拟机的生命周期内只执行一次.

    如果我们加上一个t.testClassForName("test1.B");放在main函数的最后面,我们会发现输出还是和刚刚一样,没有任何改 变,这个时候,我们知道,当我们调用Class.forName(name);的时候,类是不会自动初始化的,它默认只是把这个类的字节码读入内存,但是 并没有初始化这个类.只有我们调用了newInstance()的时候,它才会被初始化.在这里我们再这样试一下:把A和B生成的class文件去掉,然 后再分别调用Class.forName和new B(),看看会怎么样,我们会发现当我们调用Class.forName的时候,当我们要for的Name找不到的时候,只会抛出ClassNotFoundException,注意,它只是一个异常而已,而当我们new B()的时候,B的class文件却被我们删掉了,那就事大了,那就将抛出NoClassDefFoundError, 呵呵,它就是一个Error了,这点区别我们可要注意啦,当我们在做这些事情的时候,一个只要捕获异常就可以了,一个却需要捕获一个Error,一般来 说,Error级别的错误是不希望程序员去捕获的.了解了类的基本加载顺序以及加载机制后,对我们了解JAVA是有一定的帮助的.好了,先讲这些吧,有关 类的加载机制以后再继续分享:)
    September 19

    重设数组大小

    private static Object resizeArray (Object oldArray, int newSize) {
        int oldSize = java.lang.reflect.Array.getLength(oldArray);
        Class elementType = oldArray.getClass().getComponentType();
        Object newArray = java.lang.reflect.Array.newInstance(elementType,newSize);
        int preserveLength = Math.min(oldSize,newSize);
        if (preserveLength > 0)
            System.arraycopy (oldArray,0,newArray,0,preserveLength);
        return newArray;
     
    顺便提一下,Java中数组的单纯赋值比System.arraycopy()相比,字符串越长,则后者更快,大家可以试试。

    太阳

     今天qq到太阳了,确实有点晚,不知为什么,总是不记得登qq,即使记起来了也不想登。是不是有点自闭啊