跨越彩虹's profile╰☆跨越彩虹,.-~*'¨¯¨'*·~-.¸PhotosBlogLists Tools Help

Blog


    4/29/2006

    Ubuntu光盘

      最近收到了在线申请的Ubuntu的光盘,超级喜欢哈,下班前用公司的扫描仪把它扫描了一下,呵呵。

      外包装:

    ubuntu1

      里面:

    ubuntu2

     

    4/18/2006

    Writely邀请

    writelylogo
     
      Writely.com一个国外网站,它致力于在线编辑文本文档,有“Word 在线”的美誉!一个月前被Google收购。
      做为Google的忠实支持者,我在知道这个网站的同时就迫不及待的想使用了,但是第一次登录后发现它已经暂停注册了。Google给出的理由是:
      “Writly 仍然处于测试阶段,离完美还差很远,创造更好的用户体验对我们来说意味着一切,因此在把 Writely 移到 Google 的软件架构中之前,我们不接受新用户注册。如果你有兴趣试用Writely,可以加入我们的等待列表。”
      我在第一时间把自己的Gmail地址提交了上去,一直也没消息……还好最近终于收到了Fermi发给我的邀请,我也终于可以使用Google的这一新服务了!在此向Fermi表示一下感谢哈,我已经记不清跟他要过多少个邀请了,呵呵。
      注册后发现我也有邀请可以发,好东西要和大家分享,如果想试用的朋友,可以留下你的Email给我,最好是Gmail喔!
    4/4/2006

    给光盘、网站做一个个性图标

      因为单位的网速很快,又有刻录机,最近经常会下载一些文件刻录到光盘里然后拿回家看。时间长了,就觉得刻录出来的的光盘都是那种千篇一律的图标,很难看的说,于是就在GOOGLE了一下制做个性光盘图标的办法:
     
    ღ准备一个ico图标文件,如cdrom.ico 
    ღ新建一个autorun.inf的文本文件,内容为
      [autorun]
      icon =cdrom.ico
    ღ将autorun.infcdrom.ico放到CD-R中同其他文件一起刻录,即可制做出有个性图标的光盘。
     

     
      以前经常能看到很多网站在打开后,地址栏前面有一个很别致的图标,后来在涛哥那儿知道了制做的代码:
     
    <link rel="shortcut icon" href="*.ico">
     
      一行代码,就能让网站看上去很别致,喜欢哈!
     

    跨越彩虹

    3/30/2006

    常用的JS

      慢慢收集,放在这里留着以后用的时候看。同样希望各位朋友可以提供一些给我哈!
     
    以下代码放在<head>与</head>之间。
     
    <script language="JavaScript">
       function CheckAll(form)
       { //复选框全选
          for (var i=0;i<form.elements.length;i++)
       {
              var e = form.elements[i];
              if (e.name != 'chkall')
              e.checked = form.chkall.checked;
           }
       }
       function subform()
       {
            if(document.form.username.value=="")
            { //检验文本框内是否有内容
                    alert('请填写用户名');
                    document.form.username.focus();
                    return false;
            }
            if (document.form.password.value=="")
            { //检验文本框内是否有内容
                    alert("请填写密码!");
                    document.form.password.focus();
                    return false;
            }
      return true;
     }
    </script>
     
    以下为html代码,放在<body>与</body>之间。
     
    <form name="form" onSubmit="return subform()" action="" method="post">
      <table width="400">
       <tr bgcolor="#3399FF">
        <td align="center"><input type="checkbox" name="chkall" value="1" onClick="CheckAll(this.form)"></td>
        <td align="center">球队</td>
       </tr>
       <tr bgcolor="#66CCFF">
        <td align="center"><input type="checkbox" name="" value=""></td>
        <td align="center">AC米兰</td>
       </tr>
       <tr bgcolor="#66CCFF">
        <td align="center"><input type="checkbox" name="" value=""></td>
        <td align="center">尤文图斯</td>
       </tr>
       <tr bgcolor="#66CCFF">
        <td align="center"><input type="checkbox" name="" value=""></td>
        <td align="center">国际米兰</td>
       </tr>
       <tr>
        <td></td>
       </tr>
       <tr>
        <td colspan="2">
         <table>
          <tr>
           <td>用户名</td>
           <td><input type="text" name="username">*</td>
          </tr>
          <tr>
           <td>密&nbsp;&nbsp;码</td>
           <td><input type="password" name="password">*</td>
          </tr>
          <tr>
           <td colspan="2" align="center">
            <input type="submit" name="handover" value="提交">
            <input type="reset" name="rewrite" value="重写">
           </td>
          </tr>
         </table>
        </td>
       </tr>
      </table>
     </form>
    2/12/2006

    大腕2.0

    一定要选最好的服务器
    用64位的CPU
    放就放最高档的机房
    用户注册要邀请
    免费空间最小也得有个2G
    什么Tag阿,RSS阿,Trackback阿
    能用的技术全给他用上
     
    网站都要用大字体,Logo边上放个“Beta”
    找一个海归MBA
    特儒雅,会写Blog的那种
    客户一进门儿,甭管有事儿没事儿都得跟人家说
    Social Network, Long-tail, Web2.0
    一口地道的斯坦福腔儿
    倍儿有面子
     
    办公室要找一间仓库
    能放篮球架的
    一年光房租就得几万美金
    服务全部提供API
    还要能读外部feed
    程序用Ruby on Rails写
    传输靠AJAX
    就是一个字儿——酷

    网站内容都得让用户编辑
    后面还要跟一个创作共用
    网站链接全部做rewrite
    你要是url里还有个问号阿
    你都不好意思跟人家打招呼
     
    你说这样的网站,VC你得投多少钱
    我觉得怎么着也得一千万吧
    一千万,那是成本
    两千万起,是美金!
    你别嫌贵 还不打折
    你得研究投资者心理
    愿意掏一千万美金投资的VC
    根本不在乎再多掏一千万

    什么叫2.0 你知道吗?
    2.0 就是做什么东西
    都做最酷的 不做最好的
    所以,我们做网站的口号儿就是
    不求最好 但求最2.0!
    1/23/2006

    Windows Live Messager!

      最近将MSN Messager升级到了Live Messager。
     
      MSN的每一次升级都能给我带来惊喜,这次更是不例外。不只是因为界面上较以前也有了较大的改动,更因为这个Live Messager终于也增加了离线留言的功能,可以在“显示为脱机”的状态下发出消息,更可以给没有联机的朋友留言,这是我一直想要的功能。而试用过后,感觉最有趣的还是在“显示为脱机”的状态下发送“闪屏震动”给好友,因为别人想回震的时候就会被提示说“该好友目前显示为脱机,无法发送”,哈,这样就可以随意的骚扰别人啦。
     
      现在使用这个Live Messager还需要有邀请,我还有几个邀请,想抢先尝试的朋友可以留下你的MSN帐号。

    live messager

    12/22/2005

    MSN银色圣诞,将最贴心的惊喜传给你MSN上的好友!

    MSN创意符号
     
    星光闪耀圣诞树 
     

    (ip)(ip)(ip)(ip)(ip)(*)(#)(ip)(ip)(ip)(ip)(ip)
    (ip)(ip)(ip)(ip)(*)(*)(#)(*)(ip)(ip)(ip)(ip)
    (ip)(ip)(ip)(*)(#)(*)(*)(*)(*)(ip)(ip)(ip)
    (ip)(ip)(*)(*)(*)(*)(#)(*)(*)(*)(ip)(ip)
    (ip)(ip)(ip)(ip)(*)(#)(*)(*)(ip)(ip)(ip)(ip)
    (ip)(ip)(ip)(*)(#)(*)(*)(*)(*)(ip)(ip)(ip)
    (ip)(ip)(*)(*)(*)(*)(*)(#)(*)(*)(ip)(ip)
    (ip)(ip)(ip)(ip)(ip)(sn)(sn)(ip)(ip)(ip)(ip)(ip)
     
    满心欢喜圣诞树
     
     

    (M)(M)(M)(M)(M)(*)(*)(M)(M)(M)(M)(M)
    (M)(M)(M)(M)(L)(L)(L)(L)(M)(M)(M)(M)
    (M)(M)(M)(L)(L)(L)(L)(L)(L)(M)(M)(M)
    (M)(M)(M)(M)(L)(L)(L)(L)(M)(M)(M)(M)
    (M)(M)(M)(L)(L)(L)(L)(L)(L)(M)(M)(M)
    (M)(M)(L)(L)(L)(L)(L)(L)(L)(L)(M)(M)
    (M)(M)(M)(M)(L)(L)(L)(L)(M)(M)(M)(M)
    (M)(M)(M)(L)(L)(L)(L)(L)(L)(M)(M)(M)
    (M)(M)(L)(L)(L)(L)(L)(L)(L)(L)(M)(M)
    (M)(M)(M)(M)(M)(I)(I)(M)(M)(M)(M)(M)
     
    满天星光圣诞树
     
     
    *** Merry ..:+(*)+:..  Christmas! ***
        ..:+(*)+:....:+(S)+:..
       ..:+(G)+:....:+(*)+:..
      ..:+(*)+:....:+(*)+:....:+(G)+:..
      ..:+(*)+:....:+(S)+:....:+(*)+:..
    ..:+(S)+:....:+(G)+:....:+(*)+:....:+(*)+:..
      ..:+(*)+:....:+(*)+:....:+(S)+:..
      ..:+(*)+:....:+(G)+:....:+(*)+:..
           I I
     
    花俏礼物圣诞树
     
    ******* Merry Christmas ******
        ..:+(*)+:..
      ..:+(Z)+:....:+(Z)+:..
     ..:+(G)+:....:+(G)+:....:+(G)+:..
     ..:+(Z)+:....:+(X)+:....:+(Z)+:..
    ..:+(^)+:....:+(G)+:....:+(G)+:....:+(@)+:..
    ..:+(G)+:....:+(F)+:....:+(L)+:....:+(8)+:..
     ..:+(E)+:....:+(O)+:....:+(K)+:..
         I I
         I I
     
    热情拥抱圣诞树
     
     
    (F)(F)(F)(F)(F)(I)(I)(F)(F)(F)(F)(F)
    (F)(F)(F)(F)({)({)(})(})(F)(F)(F)(F)
    (F)(F)(F)({)({)({)(})(})(})(F)(F)(F)
    (F)(F)(F)(F)({)({)(})(})(F)(F)(F)(F)
    (F)(F)(F)({)({)({)(})(})(})(F)(F)(F)
    (F)(F)({)({)({)({)(})(})(})(})(F)(F)
    (F)(F)(F)(F)({)({)(})(})(F)(F)(F)(F)
    (F)(F)(F)({)({)({)(})(})(})(F)(F)(F)
    (F)(F)({)({)({)({)(})(})(})(})(F)(F)
    (F)(F)(F)(F)(F)(B)(B)(F)(F)(F)(F)(F)
     
     
    MSN圣诞图释
     
                       
     
    创意搭配:
     
     

    MSN背景图案

     

     
     
     
     

    MSN显示图片

     

       
     
     
    12/21/2005

    在Tomcat5中配置连接池

      折磨了我好久的一段代码,吼吼~~~,使用的数据库是MS SQL Server2000。
     
     
     
    打开%TOMCAT_HOME\conf\server.xml,在</host>前添加下面的代码:
     
    <Context path="/examplse" docBase="project" debug="0" reloadable="true" crossContext="true">
       <Resource name="jdbc/yaolu" auth="Container" type="javax.sql.DataSource"/>
       <ResourceParams name="jdbc/yaolu" >
          <parameter>
             <name>factory</name>
             <value>org.apache.commons.dbcp.BasicDateSourceFactory</value>
          </parameter>
          <parameter>
             <name>driverClassName</name>
             <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
          </parameter>
          <!-- DBCP database connection settings -->
          <parameter>
             <name>driverName</name>
             <value>jdbc:microsoft:sqlserver://localhost:1433;
    DatabaseName=dbname</value>
          </parameter> 
          <parameter>
             <name>user</name>
             <value>sa</value>
          </parameter>
          <parameter>
             <name>password</name>
             <value>sa</value>
          </parameter>
          <!-- DBCP connection polling option -->
          <parameter>
             <name>maxActive</name>
             <value>20</value>
          </parameter>
          <parameter>
             <name>maxIdle</name>
             <value>10</value>
          </parameter>
          <parameter>
             <name>maxWait</name>
             <value>-1</value>
          </parameter>
       </ResourceParams>
    </Context>
     
     
    参数:
     
    Context  path:指定虚拟目录名称
                 docBase:指定应用程序的实际路径
                 reloadable:开发时设置为true,Tomcat自动检测应用程序的程序文件,自动装载新的文件,不用重启Tomcat,便于调试;正式运行时设置为false,节约资源,提高性能。
     
    Resource(连接池的DataSource对象)
     
    name:JNDI的名称定义,程序通过JNDI才能找到此对象,这里取名jdbc/yaolu
    auth:连接池管理权属性,这里取值Container,申明为容器管理;
    type:对象的类型,这里取值javax.sql.DataSource,申明为数据库连接池。
     
          其中,桔红色的部分要根据具体的情况而设置。并且要使用这个连接池,需要把SQL Server的驱动程序(mssqlserver.jar;msbase.jar;msutil.jar)拷贝到%TOMCAT_HOME\common\lib目录下。
    10/8/2005

    网络篆刻印章

     
      最近一段时间来我都比较痴迷于一些古典的文化艺术,篆刻就是其中的一种。
     
      开始的时候是找来了一些篆刻的软件并且下载了一些像小篆之类的字体,给自己和朋友们都做了一些印章的图片。但是看久了就发现,使用这种篆刻软件的最终目的是要把生成的图像输出到雕刻机上制做那种真正的印章,而直接把图像保存下来的话,看上去就会很呆板,没有那种“印”的效果。后来又试着用PS的特效来做那种“印”的效果,但无奈我的PS水平太差,做出来的东西怎么看也不逼真。
     
      一次无意之间在Google搜索的时候发现了一个篆刻艺术的网站:,这个网站是成都人士程应钢先生于2000年初命名并创立的,成功运作至今并且已正式申报专利并获受理。
     
      我第一次看到这个网站的时候是在中秋节之前,并且我很幸运的赶上了“迎中秋免费赠送”的活动,申请了一个“跨越彩虹”的印章,下图↓
     
     
      很精美是不是?在这里要感谢程先生在百忙之中制做这个印章给我!
     
      想申请印章的朋友还可以去网络中国印(篆刻)申请。申请前切记要看一下免费申请的条件(我第一次申请的时候就因为不符合条件而没有被通过)。免费申请分为“日常赠送”和“特别赠送”两种,像我刚刚提到的“迎中秋免费赠送”就属于特别赠送,只在喜庆或者节假日不定期的举办。
      
      这里推荐各位朋友通过“日常赠送”的方法来申请自己想要的印章。日常赠送虽然是有条件的(即对国家、社会有贡献人士,相互交换网络资源的网友,大力推介网络中国印的网友……),但是我觉得这些条件并不算难做到。并不只是为了申请自己的一个印章,弘扬祖国的优秀传统艺术并把它推广开来、发扬光大,是我们每一个炎黄子孙的责任!
     

     

     
      小知识:

     

      中国印又称篆刻或玺印、印章, 还被称为“金石艺术”,英文为:Seal Cutting Or Chinese Seal。金石、书法、国画与中国的诗词歌赋一样,都是祖先留下的文化精粹 。中国印的红白二色中极富内涵,方寸间蕴含中国人特有的审美情趣与丰富哲理 。
     
    9/14/2005

    【转】网页设计要学的东西

     

     

      网页设计师是一种边缘性的行业。学做网页,都需要学什么?学网页设计语言与美工。

      网页设计工作基本上可以分为两种:程序与美工。程序员负责前台页面与后台数据库设计;美工负责网页配色、图像处理与动画制作。然而这种分工不是绝对的,基本上是你中有我,我中有你。

      程序员也要具备审美的能力,不能只走技术路线。网页设计就相当于平面设计,平面设计中的审美观点一样可以套用在网页设计上。如对比、均衡、重复、比例、近似、渐变以及节奏美、韵律美、色彩的搭配等等。只追求技术忽视美感,一味的追求显眼、追求吸引人,花丽胡哨,这种做法取得的效果适得其反。这要求设计师平时多积累,在仔细的观察的基础上多分析美的来源,并灵活的将这种理解了的美在自己的作品中表现出来。

      美工同样要考虑网页设计与平面设计的不同之处,考虑整个页面与程序的合成,在窄带情况下,体积庞大的图片做得很精美,浏览者也不会耐心等待下载完毕。一般情况下,在网站文案完成之后,美工应该画出首页框架,将配色方案勾勒出来,以便用程序语言参考编写出页面。美工不能忽视社会时事的变化,如流行色。经常关注色彩的发展,知道现在人们很喜欢什么颜色,有的放矢的应用一些到自己的相关的网页制作中,是很容易让人体会到一种亲切感。 这年头,熟练的美工市价远远高于程序员。

     

    网页程序设计:

     

    HTML语言→CSS→版面设计→脚本语言→服务器动态语言→数据库→XML相关→开发工具使用

     

      快速了解熟悉HTML语言是网页设计的基础,一些精细的网页设计不可能完全依赖“所见即所得”的开发工具(Dreamweaver/FrontPage),如果想在网页设计上混饭吃,就只有踏踏实实先把HTML接近100多个标签看一遍再说,不要求背过来,起码要有印象。CSS是简化代码、实现标准化所必须学的东西;会了HTML语言与CSS,就可以做基本页面,不妨买基本版面设计的书提高自己的审美能力;脚本语言看个人所好了,建议学习JScript,应用广泛一些;服务器动态语言方面,ASP入门快,容易,但是只能运行在Windows平台上(也有运行在其他平台上的模块),PHP上手慢,入门高一些;数据库方面,建议新手从MS SQL入门,MS SQL联机丛书资料丰富,有很多示例。标准SQL语言应该熟练掌握,Oracle/MS SQL/MySQL这三种数据库最好都能操作几次。HTML发展的方向是更标准化,建议学习XML,为以后打下基础。开发工具建议使用Dreamweaver,程序脚本等编写可以用UltraEdit(多文件查询功能很好用)。

     

    网页美工:

     

    (美术基础)→HTML语言→CSS→版面设计→色彩构成→电脑图像处理软件使用→电脑动画软件使用

     

    网页美工有美术基础最好不过。但是没有美工基础也不是没有可能成为优秀的网页美工。HTML语言与CSS要学,特别是CSS,网页配色全靠它了。如果不学习HTML语言就想学CSS是不可能的,因为CSS应用到HTML标签,你明白这些标签的含义么?版面设计与色彩构成到书店里买一些此类的书籍,狠读。Photoshop/Fireworks/CorelDraw/Flash是网页美工的看门本领,没个年半载的功夫是拿不出手去的,特别是在Flash大行其道的今天,其脚本编写俨然已是程序员的工作。

    【会做网页很简单,做好了很难。反对那种“速成”形式的培训班,真正学到的东西不多,需要在实际工作中大量使用积累经验。边学边做是最快的学习方法,经常到相关站点看看技术性文章,看看别人的设计,寻找美感的来源和自己的差距在哪里,如此往复。团队开发最好能使用CVS等版本控制软件,否则改来改去,不能保证代码的统一性。】

    相关站点:

    蓝色理想

    5D多媒体

    模板天下

    视觉中国

    中国CG联盟

    图像谷

    有风的日子

    设计联盟

    网页设计师

     

    【有很多精彩的站点不能一一列举,熟练使用搜索引擎,自己搜吧】

     

    名词解释:

    HTML

    在80年代早期,IBM提出在各文档之间共享一些相似的属性,诸如字体大小和版面。IBM设计了一种文档系统,通过文档中辅加一种标签,从而可以标识文档中的每种元素。 这样文档的显示可能更少或更多地依赖特殊的硬件,不过这样的系统需要不同的计算机系统提供专门的软件来显示和打印文档。IBM把自己这种标识语言称作通用标记语言(GeneraizedMarkupLanguage),即GML。但IBM没在GML上做太多工作,直到1986年国际标准化组织(ISO)认为IBM提出的概念很好,并发布了为生成标准化文档而定义的标记语言标准(ISO8879),称为新的语言SGML,即标准通用标记语言。 SGML定义了许多不同类型的文档,但我们感兴趣的类型是超文本文档:HTML即超文本标记语言(HypertextMarkupLanguage),是定义了超文本文档的SGML的子集。人们习惯使用术语HTML表示超文本文档本身(属于一种特殊类型的SGML文档)和用以产生超文本文档的标记语言。

    CSS

    CSS 是 Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    脚本语言: JScript与VBScript

    JScript:是一种解释型的、基于对象的脚本语言。JScript 不是其他语言的精简版(例如,它只是与 Java 有点模糊而间接的关系),也不是任何事物的简化。JScript 脚本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。JScript 脚本只能在某个解释器或“宿主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。

    VBScript:Microsoft Visual Basic Scripting ,应用于Microsoft Internet Explorer 中的 Web 客户机脚本和 Microsoft Internet Information Service 中的 Web 服务器脚本。如果已了解 Visual Basic 或 Visual Basic for Applications (VBA),就会很快熟悉 VBScript。即使没有学过 Visual Basic,只要学会 VBScript,就能够使用所有的 Visual Basic 语言进行程序设计。

    服务器动态语言:ASP/PHP/JSP

    ASP

    Active Server Pages (ASP) 是服务器端的脚本编写环境如果已经掌握一门脚本语言,如 VBScript、JavaScript 或 PERL(脚本语言的一种),而且已经了解使用 ASP 的方法。只要安装了符合 ActiveX 脚本标准的相应脚本引擎,就可以在 ASP 页中使用任何一种脚本语言。Windows98机器安装了PWS或者是Windows2000以上的操作系统安装了IIS都可以调试ASP程序。

    PHP

    Personal Home Page Tools,超文本预处理器(PHP: Hypertext Preprocessor),完全免费,遵守GNU公共许可(GPL)协议。可在Unix/Linux/Windows平台运行。

    JSP

    JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。?JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送?email?等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java?Applet,甚至无Frame。

    XML

    XML 全称是“可扩展标识语言“(Extensible Markup Language)。之所以称之为可扩展,是因为它不像HTML 那样只有固定的形式。它是被用来使SGML 能在万维网上能应用自如。XML并不是一个独立的,预定义的标识语言。它是一种元语言。它是用来描述其他语言的语言。它允许你自己设计你的标识。(HTML 是一种预定义的标识语言。HTML 只是在一类特定的文件中定义了一种描述信息的方法。而XML 能允许你在不同的文件中定义你自己设计的标识语言。)这是因为XML 是用SGML (“通用标识语言标准”国际标准的标识元语言)书写的。

     

    8/26/2005

    Google Talk!

     
      今天发现Google也推出IM软件了!
     
      今天有好多人都跟我要Gmail的邀请,结果进到了Gmail的邮箱后又发现收到了好多“***has invited you to try Google Talk”的邮件,我是个好奇心N重的人,什么软件要是发布了新的版本,我一定会抢先下载来用,哈,所以当然也就下载了这个Google Talk
     
      下载后发现客户端只有899K哦~~~浓缩的全是精华呢
     
      登录后发现界面也好简洁,是我喜欢的风格
     
     
    主窗口↓
     

     

     

    聊天窗口↓

     

     
      还有一些比较贴心的功能,像是同时和几个人聊天的时候,聊天窗口会粘在一起,不会让任务栏看上去很乱,同时聊天窗口也可以粘在主窗口下面,很Winamp的感觉,语音聊天的时候也很清晰的,现在越来越喜欢Google了!
     
    几个小技巧:
    • 在聊天内容的两边加上星号(*),会变成黑体,加上下划线(_)会变成斜体
    • 可以改变字体的大小,只要按着ctrl的同时滚动鼠标滚轮就好了
    • 可以用ctrl+tab来切换不同的对话窗口
    • 当别人加你为好友的时候,你可以不用理会,那个加友请求一会儿就会自动消失了
    • 你可以把你的个人主页或者其他的网址放到个人信息里面,它会自动转换成链接
    • 有一些表情的符号是蓝色的,像是:):(:D:-O:P
    8/20/2005

    耳目一新的MSN 8界面

     
      在一个论坛里看到了这张MSN 8的界面的图片,感觉变化好大喔,耳目一新的感觉。先前在左边的标签被放到了联系人的下方,而Windows Media Player也整合了进去,就是不知道有没有离线留言的功能喔。
     

    user posted image

    8/19/2005

    无意中发现了腾讯的一个小bug

     
      我平时登录QQ的时候习惯隐身,而前一段时间又因为登录TM会得到当当网的代金券,所以那段时间一直在用TM,结果发现这个小bug。
     
      当时刚刚用TM,在好友的名字上单击右键的时候发现有一项是“隐身时对该联系人可见”(如图 1)。我虽然一直习惯隐身,但也的确是有些联系人是不需要对他们隐瞒我的在线状态的,所以就对其中的一些好友使用了这个功能。
     

    图 1

     
      后来赠代金券的活动结束后,我又重新开始使用QQ,结果我发现,登录了QQ以后,在隐身的状态下点右击好友的名字,同样有一项是“对其可见”(如图 2),但是在点击后却弹出对话框说是这项功能只对会员开放(如图 3)。
     

    图 2

     

    图 3

     

      为了弄清楚情况,于是我再次切换到TM的状态,发现在TM下仍然可以正常的使用(如图 4),事实证明这真的是一个BUG,可能是腾讯的设计人员的一时疏忽造成的吧。不过对于像我这样的非会员的用户来说或许还是好事呢,呵呵。

      

    图 4

     

    8/17/2005

    Q-zone邀请~截止到9月30号

     
      好久都没有使用Q-zone了,今天无意中打开看了一下,发现我居然有了邀请权,不过是截止到9月31号的。所以想要邀请的朋友可以在这个日期之前留下你的QQ号给我,如果不想把你的QQ公布在这里,也可以点击本空间留言本上的QQ即时消息的按钮来告诉我你的QQ号。
     
     

    8/6/2005

    关于MSN不能起名为remember的传言

     

     

      几年以前,有位叫“A”的男生,是就读於MIT的一个平凡的学生。
      有一天,他发觉自己爱上了一个女孩。女孩就是A每天去买烟的售烟小姐。
      因为迷上了女孩的甜蜜的笑容……给他找零钱时那难以忘怀的笑容……

      所以,A天天去买烟,为了能见到女孩一面,他抽的烟也就越来越多……
      “今天已经两包了……你要当心身体噢……”

      那迷人的微笑……

      终於,A鼓起勇气向女孩表白,女孩接纳了A对她的真挚感情。
      俩人成为了恋人……

      A为了女孩做了所能做到的一切:女孩饿了就准备一顿可口的晚餐,常常用省下来的零用钱为女孩买了不少礼物;也用心画了一张她的画像送给了女孩……

      虽然A为女生做了那麽多,但女孩一直都没有对A做过什麽。不过A不在乎那些,因为女孩子的笑容……对A来说,笑容就足够了……

      不知过了几年……女孩有了新的男友。他跟A一样对女孩百般呵护……同时又具备了在A一起时无法体会到的那种来电的感受……嗯……怎麽说呢,就是能够一把抓住女孩芳心的那种类型的男孩。 渐渐地,一而再再而叁地约会……

      最终,女孩跟了新的男友,而抛弃了A……女孩为男友做了一切所能做的,犹如A为女孩做的一样……

      A的内心受到了莫大的伤害……毕竟女孩一句话都没说就离开了他……
      觉得活着无法再能体会到什麽是幸福……笑容也渐渐从他的脸上消失了……

      不知又过了几年,A勤奋读书,终於得到了MIT的学位,而后,进入了大名鼎鼎的微软公司。 在那里,A用自己的天分和努力开发出了MSN的划时代的产品。随之,就成了百万富翁。虽然从此名利双收,但在公司里,A被认为是ICEMAN,没人见过他笑, 因为, 女孩早已把他的笑容夺走得干干净净……

      有一天,A忽然想到自己已经在事业上有所收获,若现在去跟女孩说的话会不会能把女孩重新拉回到自己身边呢? 於是,A驾着昂贵的跑车去找了女孩……

      “能……回到我的身边吗 ?”

      女孩早已知道A已经是名利双收的商界奇才……但女孩无法答应A的请求。 因为女孩已经和心爱的人组成了一个幸福美满的家庭……

      “对不起……”

      A的内心又一次被撕碎了……这些年来,A没有一天不想念过女孩……但没想到居然会被如此斩钉截铁地拒绝……A突然感受眼眶润湿了……他真想把泪流出来……但最终还是强忍住了……

      “啊……原来如此……恩……祝福你们……”

      A伤心欲绝 ,但强颜欢笑,上了车……

      “喜欢……过……我吗 ? ”

      A半开车窗问了女孩……回程前真想确认一下那一点……女孩只是流着泪……但还是没有做答。

      “那……你还记得……我喜欢过你吗 ?”

      女孩依旧流泪……依旧沉默…………

      A关上车窗……上路了……

      回到家, A开了MSN, 看到有人把他加为好友了……於是,他也把对方添加到好友栏里……那个人就是女孩。

      “我记得……你对我做过的每一件事情……永远……都不会忘记……”

      看到女孩的字 ,A没有回答……关了计算机 。

      A觉得很伤心……噢,不是,应该是很开心……女孩记得他……记得俩人一起度过的那美好时光……没有比这个更值得开心的事情了……

      此后,每当他上MSN的时候,总能看到叫“remember”的女孩昵称(女孩说过她是不会忘记的),过了几天,几星期……几年……

      Remember始终没变…………

      於是,A 做了一下更改,除了女孩, 任何人都无法把昵称设为remember……
      以此来做为对女孩的怀念……

      於是,当读着这个凄婉的爱情故事的你所用的MSN,也无法用remember或者包括此单词的文章做为昵称的……

     

     

      刚刚试了一下,还是可以用“remember”的,呵呵,不过真的是很美的文章~~~

     

     

    7/31/2005

    静下心来,从C开始~~~经典C程序100例

     

     
          受了高中同学Ywch的影响,最近也决定“从C开始”。以前在网上找到的“经典C程序100例”,觉得非常好,应该是全部要记住的,但是自从下载了之后也一直没有看,惭愧ing~~~从今天开始决定要看,不可以浮躁,不要一味的追求快快,要塌实一点,哪怕每天只看五例,只要坚持。
     

     
    【程序1】
     
    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
    1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
    2.程序源代码:
     
    main()
    {
     int i,j,k;

     printf("\n");

     for(i=1;i<5;i++)    /*以下为三重循环*/
      for(j=1;j<5;j++)
       for (k=1;k<5;k++)
       {
        if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/
        printf("%d,%d,%d\n",i,j,k);
       }
    }
     
    【程序2】
     
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
    1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      
    2.程序源代码:
     
    main()
    {
     long int i;
     int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

     scanf("%ld",&i);
     bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
     bonus4=bonus2+200000*0.5;
     bonus6=bonus4+200000*0.3;
     bonus10=bonus6+400000*0.15;

     if(i<=100000)
      bonus=i*0.1;
     else if(i<=200000)
      bonus=bonus1+(i-100000)*0.075;
     else if(i<=400000)
      bonus=bonus2+(i-200000)*0.05;
     else if(i<=600000)
      bonus=bonus4+(i-400000)*0.03;
     else if(i<=1000000)
      bonus=bonus6+(i-600000)*0.015;
     else
      bonus=bonus10+(i-1000000)*0.01;

     printf("bonus=%d",bonus);
    }
     
    【程序3】
     
    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
    1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
    2.程序源代码:
     
    #include "math.h"
    main()
    {
      long int i,x,y,z;
      for (i=1;i<100000;i++)
     {
      x=sqrt(i+100); /*x为加上100后开方后的结果*/
      y=sqrt(i+268); /*y为再加上168后开方后的结果*/
      if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
       printf("\n%ld\n",i);
     }
    }
     
    【程序4】
     
    题目:输入某年某月某日,判断这一天是这一年的第几天?
    1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
    2.程序源代码:

    main()
    {
     int day,month,year,sum,leap;
     printf("\nplease input year,month,day\n");
     scanf("%d,%d,%d",&year,&month,&day);
     switch(month) /*先计算某月以前月份的总天数*/
     {
      case 1:sum=0;break;
      case 2:sum=31;break;
      case 3:sum=59;break;
      case 4:sum=90;break;
      case 5:sum=120;break;
      case 6:sum=151;break;
      case 7:sum=181;break;
      case 8:sum=212;break;
      case 9:sum=243;break;
      case 10:sum=273;break;
      case 11:sum=304;break;
      case 12:sum=334;break;
      default:printf("data error");break;
     }
     sum=sum+day; /*再加上某天的天数*/
     if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/
      leap=1;
     else
      leap=0;
     if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/
      sum++;
     printf("It is the %dth day.",sum);
    }
     
    【程序5】
     
    题目:输入三个整数x,y,z,请把这三个数由小到大输出。
    1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
    2.程序源代码:
     
    main()
    {
     int x,y,z,t;
     scanf("%d%d%d",&x,&y,&z);
     if (x>y)
     {
      t=x;
      x=y;
      y=t;
     } /*交换x,y的值*/
     if(x>z)
     {
      t=z;
      z=x;
      x=t;
     }/*交换x,z的值*/
     if(y>z)
     {
      t=y;
      y=z;
      z=t;
     }/*交换z,y的值*/
     printf("small to big: %d %d %d\n",x,y,z);
    }
     
     
    6/5/2005

    福彩36选7算法(JAVA)2.0版

     

     

      这个程序是对以前写的一个同样功能的程序的改进版,各位朋友要是有更好的想法,请不吝赐教!

     

     

    import java.util.*;

    class Fucai02
    {
      public static void main(String[] args)
      {
        Vector v=new Vector();

        //将1~36添加到v中
        for (int i=1;i<=36;i++)
        {
          v.add(i+"");
        }

        int x;

        //产生29个0到(36-j)的随机位,并将该位的数删除
        for (int j=0;j<29;j++)
        {
          x=(int)((36-j)*Math.random());
          v.remove(x);
        }

        System.out.println(v);
      }
    }

    5/26/2005

    让Flash影片在Spaces中酷闪~~~


     

    点击播放

     

    添加办法:

    在编辑日志时,将下列代码在HTML状态添加到日志中。

    <DIV id=byGene align=center>&nbsp;</DIV>
    <DIV align=center>
    <DIV id=playflash3 style="WIDTH: 370px; HEIGHT: 300px; BACKGROUND-COLOR: #000000"></DIV></DIV>
    <P align=center><A id=byGene href="javascript:document.getElementById('playflash3').innerHTML='<embed width=370 height=300 src=FLASH影片地址></embed>';document.getElementById('playflash3').releaseCapture();"><U>点击播放</U></A></P>

      其中FLASH影片地址,可以根据需要进行相应的设置。

     

     

      需要声明一下,这个添加FLASH的办法,并不是本人发现的(我要是有那么高的水平就好喽,呵呵),而是转自绿巨人的空间。

    大家来玩OnlineJudge

     

     

      一直以来都感觉,虽然学了一些编程语言,可是始终都停留在一个很低的水平,不知道该怎么样进一步提高。最近知道了一个可以提高编程水平的好东西——Online Judge,很感谢Fermi把她介绍给我!

      可能很多和我一样想练习编程的人都不知道OJ系统,所以给大家介绍一下。

      Online Judge系统是一个在线的裁判系统。她可以对程序原代码进行编译和执行,并通过预先设计的测试数据来检验程序原代码的正确性。

      一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判程序。该裁判程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据是否满足一定的逻辑条件。最后系统返回给用户一个状态。

      而要了解OJ系统,就不能不提到ACM大赛。ACM/ICPC(ACM International Collegiate Programming Contest,国际大学生程序设计竞赛)是由国际计算机界历史悠久、颇具权威性的组织ACM(Association for Computing Machinery,美国计算机协会)主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,其目的旨在使大学生运用计算机来充分展示自己分析问题和解决问题的能力。他发起于1977年,要比国际信息学奥林匹克竞赛(IOI)的首届还早12年。世界各地的知名大学都会派队参加,每年的下半年在各个洲进行预赛,全世界大约有60多个队可以参加最后的决赛。我国迄今在ACM大赛中的最好成绩是冠军,由上海交通大学在2002年三月获得。

      现在很多大学都开设了Online Judge系统,用以训练自己的ACM/IOI队员。系统通常摆放在他们的网站上,同时对公众开放。而其中规模最大、参与人数最多、水平最高的,当属西班牙 University of Valladolid 开设的OJ系统(简称UVA),据称那就是ACM官方设置的。全世界有n十万的兄弟姐妹们在搞上面的题目,除了个人排名,还有国家地区排名。目前,中国大陆排第四,第三名是中国台湾省,第二名是孟加拉,第一名是欧共体。香港特区也在前十名,位列第九。说是训练题库,题目的难度可不低。最基础的大约有二十个左右题目,纯属熟悉系统环境用,比较难的题,程度与ACM的试题不相上下。但要意识到即使有这么多人在做,还是有个别题目至今无人能够解答的情况,你对UVA的OJ系统的难度也就有了大体的估量吧。同时题量也不小,大约是1800题。按民间的说法,如果你能够完成总量的80%到90%,可以试着向微软或者IBM等大公司的技术研发部投一封求职信了,应该会有所收获哦。当然不是每个OJ系统难度都那么高,也不是每个OJ的题库都那么庞大,不过100~200题的量总是有的。

      OJ通常支持C、C++ 、JAVA和pascal等语言,对编译器也有所限制,题目基本不涉及GUI图形界面,具体情况,不同的OJ有所不同,要看他的说明。

    P.S 几个可去的OJ:

    同济大学的Online Judge 

    北京大学的Online Judge

    哈工大的Online Judge

    西班牙的Universidad de Valladolid,著名的UVA,有能力就去为国争光啦。

    5/20/2005

    初学者学习C++的50条忠告

     

     

    1.把C++当成一门新的语言学习(和C没啥关系!真的。);

    2.看《Thinking In C++》,不要看《C++变成死相》;

    3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;

    4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;

    5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;

    6.会用Visual C++,并不说明你会C++;

    7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;

    8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;

    9.看Visual C++的书,是学不了C++语言的;

    10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?

    11.浮躁的人容易问:我到底该学什么;——别问,学就对了;

    12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;

    13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!

    14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;

    15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;

    16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

    17.C++不仅仅是支持面向对象的程序设计语言;

    18.学习编程最好的方法之一就是阅读源代码;

    19.在任何时刻都不要认为自己手中的书已经足够了;

    20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;

    21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

    22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

    23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

    24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

    25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

    26.请看《程序设计实践》,并严格的按照其要求去做;

    27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

    28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;

    29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;

    30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

    31.学习编程的秘诀是:编程,编程,再编程;

    32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》、《面向对象软件构造(Object-Oriented Software Construction)》、《设计模式(Design Patterns)》、《The Art of Computer Programming》;

    33.记住:面向对象技术不只是C++专有的;

    34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;

    35.把在书中看到的有意义的例子扩充;

    36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;

    37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;

    38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;

    39.C++语言和C++的集成开发环境要同时学习和掌握;

    40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;

    41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;

    42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);

    43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;

    44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;

    45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;

    46.记录下在和别人交流时发现的自己忽视或不理解的知识点;

    47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;

    48.保存好你写过的所有的程序——那是你最好的积累之一;

    49.请不要做浮躁的人;

    50.请热爱C++!