sun さんのプロフィールSky de Robinフォトブログリスト ツール ヘルプ

Sky de Robin

♨ 即使生命一场空,也要空得充实;纵然人生百忙一场,也要忙得快乐。
Welcome to My HomePage:-P

今天是:

11月5日

在WOW的日子

2005.5-2006.3,值得纪念的岁月,快乐与艰辛并行……

风华的回民小炒抓菜师傅

  学校风华回民小炒那个抓菜的师傅有着超强的记忆力,太佩服他了。
  前段日子,我发现那里的“干煸牛肉”特别下饭,于是在两天之内跑去吃了两三顿,因为每次我都炒“干煸牛肉”,打八角的饭,(注:一共5.8元)这个师傅就记住了。当我第四次去吃的时候(其实隔第三次吃隔了一天),我想换吃干煸鸡(4.6元),当我对那个师傅说:“干煸鸡。”他i听完后居然条件反射的打了5.8元,我倒,只能笑笑。那个师傅才反应过来说:“我以为你又打干煸牛肉加8角饭”...然后我吃了第四次的干煸牛肉。
  到我第五次去的时候,我把嘴巴凑到他耳朵边说干煸鸡,他想了想问到:“8毛饭?”(8毛他都记得...)。
  到我后面每次去吃,他就不问了,无论我说什么菜,他都直接打8毛饭...
  还有,说他记性好,就是他能记得每一个回民的样子。这个是根据我观察得出的。因为回民跟我们打卡的机器不同,他们有专门的机器。如果你不是回民,他会提醒你不要去那个专门的机器上打卡。回民不会带个什么牌子以表示他是回民,我们也不会带个标记说我们不是回民。那个师傅就是认得。
  还有,就是,那个师傅经常性的连续打很多个人的卡,比如8个或者10个,记在心里他们吃什么,然后再来抓菜,我觉得这个也厉害,这个师傅太强了。
10月28日

语录

某日,崔老大在床上铺好凉席兴奋地说:“老子终于有席子盖了”。
再则某日,大师要洗衣服,需要一个桶装。他跑到我面前说:“借下你的衣服,我要洗桶”。
又则某日,此时是凌晨六点,瓜瓜跟我连续奋战足球将近8小时,突然曼城队获得一个任意球,我执意要孙继海来发,并说道:“曼城的孙继海都是由任意球来发”。
还则某日,到某小店吃饭,发现菜味淡了点,于是偶向老板吼道:“老板,有没得盐精味巴”。
10月16日

812 再聚首

     畅想:
     等哥几个以后有钱了,去开一个812的饭馆连锁店,取名叫“812 再聚首”。饭馆的主菜包括了来自双流,东营,邻水,石家庄,深圳,成都(按床号排序)的各种特色菜,各种特色小吃。想起来就爽。饭馆里除了普通位置外,设6个包间,分别取名叫瓜瓜,崔老大,大杨哥,BeyondSun,大师,大师兄。LoL~
     饭馆里进门有一块大的屏风,写着这个店的历史,或者说812的历史。店里也贴许多812的照片,或者写满812的语录(崔老大那句:老子终于有席子盖了,不错耶)。再者,来点812特色——瓜瓜语录,还可以哈。
     总店,也是第一个开张的店,就在第五大道上买下个好地儿,要大的,宽敞明亮的,且面对宿舍楼的(这么说来,非常6+2那个地儿不错,以后买了它),要得嘛。
     这个总店以后就是812六巨头每年相聚的地方,六巨头再聚首,场面好酷。
     然后在双流,东营,邻水,石家庄,深圳开始分店经营,然后延伸到全国各地,然后The World……
     812 再聚首对润新公寓的寓民多打点折。另外,特设居住812宿舍的后来者为VIP,享受最优惠价格,最特殊服务。
     812 再聚首,要做成品牌,让地球人都知道这个店,这个名字要申请专利保护。
     还有啥子?

开学

9月7日,研究生第一天上课,又开始革命了。
其实,突然开始不想上课,不想念书了。今天特别没状态,上午两节数学不知所云,下午第一节课忘记上,晚上去洗澡居然连毛巾都忘了带。
走一天算一天吧。
6月11日

看客来了

    long time no see,my blog.
    前几天走路的时候,突然想起很多天没上过blog和更新blog了。突然发觉blog这玩意儿不太适合我,看着so many friends的blog频繁更新,而我在blog上能说的东西少之又少,真的可怜。他们就像发布新闻一样,每天总有说不完的话,述不完的事。这些家伙哪就能那么能侃?我的呢,也许就像讲故事,想起了上来讲讲,而且故事的内容也不丰富,数量也少,自己都觉得无趣。我只是blog门外的看客。
    今天终于把论文交掉了,打论文共花了60大洋,学院也不报个账,还留着发票干什么呢。number one的时候当草纸用了。
    完了,弄PPT。老师大人,莫催我老,谢谢!
4月30日

毕设手记(六)

jsp/servlet重定向:
      通过RequestDispatcher对象或者response的sendRedirect()方法来重定向页面;
RequestDispatcher有3种方式:
1。RequestDispatcher rd=request.getRequestDispatcher("/index.jsp");
     rd.forward(request,response);
      这样从当前页面跳转到index.jsp页面。并且将当前页面的request,response对象也传到了index页面。其中"/index.jsp"中的"/"是指web应用的根目录;
2。ServletContext sc=getServletContext();
     RequestDispatcher rd=null;
     rd=sc.getRequestDispatcher("/index.jsp");
     rd.forward(request,response);
3。要通过web.xml里面的配置来取得servlet的名字,进行跳转。具体代码忘了,也没用过。
RequestDispatcher方式是在服务器端进行的,可以进行request等参数的传递,在URL栏的地址并不会变.
response方式:
response.sendRedirect("/index.jsp");
      这个方式是要到客户端进行(好像是,没研究),在URL栏的地址会变为跳转地址,而且不能进行参数的传递(试过是这样,也许是还没找到穿request 等参数的办法).

      在页面跳转的过程中,要注意某些路径引用的问题。(特别是用相对路径的时候)
比如a.jsp中处理其form表单的servlet路径是"../firstservlet"(相对路径) ,当点击“确定”按钮,跳转到firstservlet进行处理后,如果在firstservlet中处理完后又要跳转回a.jsp,这个时候a.jsp中所定义的servlet路径就会不对了。这个时候在a.jsp的servlet路径应该是"firstservlet".

      因为从a.jsp跳转到b.jsp后,这个时候控制权在firstservlet,从而到其他的jsp,或者servlet的路径都是相对于firstservlet的,是从firstservlet出发开始的,而不是相对于a.jsp的。所以这个时候a.jsp中处理其form表单的servlet路就会不起作用,再次使用a.jsp中的servlet来处理,就会报找不到相应的URI的错误。

      解决办法:不用相对路径而使用绝对路径,就不会出现这个问题了。

4月19日

灵感而已

      今天在教研室上了blog,很稀奇,居然这边也可以上msn了,以前从来没有。
      看了大师兄的blog,心里不禁燃起一点忧伤。我以为的最稳定的爱情,最后也没有完美的结局。大学的开始,寝室6个家伙,有3个有女朋友。现在,大师说:“不过真没想到, 我们宿舍本来的三对现在全废了...”对的,全废了。这打破了海誓山盟的爱情在我心中的美丽。再稳定的感情也有破碎的一天,爱情也会老去,因为时间不停止。这也向让我想起jeff歌词中的一句“爱情这东西,有了很麻烦,没有又想念。”(怎么会想到这个,好像没多大联系 ) 审视自己,也许以前的事情太单纯,也许以前的行为太幼稚。爱情这门课程,我实在搞不懂,这门课程的开始,就注定了我及不了格,毕不了业。不过没关系,这句省略。。。
      那天去实验室的路上,眼睛被风吹进了沙子,闭上眼走了几秒,这几秒却不由自主地回忆她的样子,不过却很模糊。哎!模糊就模糊,过去了就过去了。我就不知道咋去想到她了。而且就凭那几秒,真就几秒,还做了一首歌词(注,瓜的blog上盗版我的,拉出去咔嚓),我糊涂了。自己把自己往深渊里送(不是黑暗深渊)。当大家茶余饭后的谈资吧,没关系。
      词:robinyang.sun
      灵感而已
 
      闭上眼睛
      我刻画不出你的样子
      在我心里
      却无法忘记你
 
      你常说 我有些幼稚
      这渐渐拉大我们之间的距离
      我想努力改变自己
      却无能为力
      内心在哭泣
      思绪早已跌落谷底
      害怕你离我远去
      我却不愿放弃
      对不起
      因为我喜欢你
 
      如果可以
      我愿意再次回到跟你打羽毛球的日子
      让我们从头开始
 
      如果可以
      你是否愿意抹平我心中的孤寂
      让我们永远在一起
 
      时间停止
      思想开始麻痹
      现实总是不能被童话所代替
      没关系
      即使所有回忆都已褪色
      即使所有美丽开始凋零
      我也无法忘记
      忘记 我喜欢你
 
 
乱了,不知道说什么了,stop^
note:大师,这首词是我作,你说呕。好嘛,你。
4月15日

毕设手记(六)

4月10日开始,进入编码阶段……
编码进行中……
痛苦中……
4月13日

毕设手记(五)

毕设手记(五)
      --数据库的设计
      数据库的设计根据网站所需功能设计各个表及表之间的关系.
      其中有ER图的设计,根据ER图设计数据库的表,在ErWin里面画出各个表及其之间的关系,然后借用
ErWin导入到数据库中.
      1.ER图的设计,Frankly speaking,没搞明白ER图到底怎么画,而且清楚地记得当年数据库考试只
要有ER图的地方都忽略掉没做.这次要画也瞎搞.所以改了很多次.但最后还是觉得不像.
      2.根据ER图把每个实体以及其中的关系都转换成数据库的表,并有具体的字段了.
      //ErWin是个很方便的工具,能借用它方便的将表导入数据库,而且维护表之类的也直接在ErWin上
      //操作,而不用跟麻烦的数据库打交道了.特别是像DB2一样的很麻烦的数据库.
      3.在ErWin里画好实体,定义好实体的各个字段,设置字段的一些属性,诸如数据类型,是否非空,是
否外键等等.再建立好实体的联系.
      4.通过ErWin的工具连接到目标数据库,然后导入。
      以上这些遇到很多难题,比如不懂ER图,改了又改,ErWin的功能不会用,导入数据库的时候出
了点问题之类的。这些问题搞了将近一周的时间。记录了一些问题和解决办法。
      下面是摘录:
      利用ErWin将建好的表导入Linux下的远程DB2数据库的问题和解决办法
      问题1:
      ErWin能方便地将建好的表导入本地数据库,但导入远程数据库需要经过一些配置。
      解决办法:
      ErWin的表导入远程数据库需要利用ODBC来实现。首先,本机上新建一个ODBC数据源,配置好各
个参数,比如数据库名、服务器名(一般为IP地址)、端口等等。然后“测试连接”,如果测试成功,
则可以利用ErWin导入了。
      在ErWin的DataBase Connection里面,勾选“Use ODBC Driver Connect”,然后根据提示选择
ODBC数据源,连接目标数据库,导入。
      问题2:
      虽然ErWin能通过ODBC连接远程数据库,但是仅仅限于Windows操作系统,Linux操作系统不支持
ODBC,怎样将表导入远程的Linux下的DB2数据库。
      解决办法:
       利用DB2数据库的一个“可以通过数据库终端互相访问”的功能,将Linux系统下的需要导入表
的那个数据库添加到在Windows系统下的数据库群中。
      这个过程可以通过“设置工具”中的“配置助手”完成——通过向导来添加远程数据库。成功后
在Windows系统下的数据库群中(即本地数据库群)将会包含需要导入表的Linux系统下的那个数据库。
      然后就可以借用问题一的解决办法通过访问Windows系统下的目标数据库来间接访问Linux系统下
的目标数据库,也就可以在ErWin里面直接导入表了。
      问题3:
      所建其中一个News表中一个Content字段数据类型为VarChar(8000),IntroInfo表中的Content字
段类型为VarChar(10000),不能正常导入数据库中。
究其原因,表是放在缺省的表空间下,如UserSpaces1表空间,UserSpaces1表空间的页大小为4K,则含
有字段大于4K的表就放不进这个表空间里。
      解决办法:在数据库中新建一个满足条件的表空间,比如页大小定为16K。当再次创建含有字段
大于4K的表时,这个表会自动放进新建的满足条件的表空间中。则导入成功。
注:创建表空间时需要创建一个“容器”,可以把这个容器路径指定为到一个空目录下面即可。
 
4月12日

毕设手记(四)

毕设手记(四)
      --编写JavaBean,Servlet测试从客户端向数据库插入数据
      测试数据库连接成功后,再测试向数据库插入数据.
      条件:在数据库中建立表News,其中包含有newsTitle,publishDate,content字段,作为数据源;配置好Web服务器等.
      目标:完整的插入一行数据."insert into news(newsTitle,publishDate,content values
('"+this.newsTitle+"','"+publishDate+"','"+content+"')".
      1.简单的制作一个news.html页面,在form表单里有newsTitle,publishDate,content的3个输入框和一个submit按钮。提交form表单的
action定义到处理客户端请求的NewsServlet去。
      2.编写Servlet:NewsServlet.java。这个Servlet处理来自浏览器的请求,并向浏览器作出响应。
其中一些代码为:
 public class NewsServlet extends HttpServlet
 {
  public NewsServlet()
  {
   super();
  }
  ......
  //处理当form表单的method属性为post时的方法
  public void doPost(HttpServletRequst request,HttpServletResponse response)
  throws ServletException,IOException
  {
   ......
   //取出从form表单里传来的参数值
   String newsTitle=request.getParameter("newsTitle");
   String publishDate=request.getParameter("publishDate");
   String content=request.getParameter("content");
   ......
   //新建一个News对象,为其3个属性赋值
   News news=new News();
   news.setNewsTitle(newsTitle);
   news.setPublishDate(publishDate);
   news.setContent(content);
   //插入数据
   news.insertNews();
   ......
  }
  public void doGet(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException
  {
   //如果get方法和post方法操作一样,则直接调用post方法
   doPost(request,response);
   ......
  }
 }
 3.编写javabean:News.java。 News.java中定义了News的属性newsTitle,publishDate,content以及操作这些属性的set和get方法,如
setNewsTitle()和getNewsTitle()。在其构造函数中利用JDBC连接了数据库。
 其中一些代码为:
 public class News
 {
  ......
  private String newsTitle;
  private String publishDate;
  private String content;
  ......
  public News()
  {
   //连接数据库
  }
  //操作News属性的函数
  public void setNewsTitle(String newsTitle)
  {
   this.newsTitle=newsTitle;
  }
  ......
  public String getNewsTitle()
  {
   return this.newsTitle;
  }
  //定义向数据库插入数据的函数
  public void insertNews()
  {
   .......
   stmt=conn.creatStatement();
   //sql语句
   String sql="insert into news values('"+this.newsTitle+"','"+this.publishDate+"','"+this.content+"');
   //插入数据
   stmt.executeUpdate(sql);
   //如果成功,则打印出insert ok
   System.out.println("insert ok");
   ......
  }
 }
 4.将文件部署到web服务器上(如weblogic),启动服务器。在浏览器里通过地址:http://localhost:7001/...进入用户输入界面.
输入数据,点击submit提交,成功后,控制台会打印出"insert ok",并且数据库里有了刚才插入的数据。     
4月8日

毕设手记(三)

毕设手记(三)
      --利用JDBC测试与数据库的连接
     
      DB2数据库安装在Linux系统下,开发工具JBuilder安装在另一台电脑Windows系统下.编
写简单的代码,利用JDBC测试是否能连接数据库
      JDBC(Java DateBase Connectivity),是在Java开发环境下与数据库打交道的专用接
口。即应用程序<-->JDBC<-->数据库.各个数据库有不同的JDBC驱动。比如DB2的JDBC驱动为
DB2Driver.class.(位于包中).
      条件:确认已有JDBC的驱动,并设置好了环境变量;安装好的DB2数据下已经有一个sample
数据库,其中有一个叫做"staff".假设Linux系统机器的IP地址为:202.222.2.222,访问DB2的端
口为50000;数据库UserName为"kkk",密码为"123".
      代码一部分:
        import java.sql.*;
        public class UseDriver
 {
  ......
  
  String url="jdbc:db2://202.222.2.222:50000/sample"
  String userName="kkk";
  String password="123";
  Connect conn=null;
  ......
  try
  {
   //加载驱动器
   Class.forName("com.ibm.jcc.DB2Driver");
  }
  catch(Exception ex)
  {
   System.out.println(ex.getMessage());  
  }
  try
  {
   //连接并使用SQL语句
   conn=DriverManager.getConnection(url,userName,password);
   Statement stm=conn.createStatement();
   ResultSet rs=stm.executeQuery("select * from staff");
   while(rs.next())
   {
    ......
   }
  }
  catch(Exception ex)
  {
   System.out.println(ex.getMessage());
  }
  try
  {
   //关闭连接
   stm.close();
   conn.close();
  }
  catch(Exception ex)
  {
   System.out.println(ex.getMessage());
  }
  ......
 }
 
花絮(三):
      把代码调通花了2天.到第二天晚上22:30左右才弄清楚一直连不到数据库的原因.代码本
身没错,环境变量设置也没错.加载的DB2驱动也没错,从其他机子上也可以连到数据库,就算是
我的机子,利用数据库的端对端的连接方式也可以连上.
      其实都是SUN和IBM的错,他们的JDK不兼容!开发工具JBuilder用的是SUN公司的JDK,以至
于每次编译的时候都出错,最后换了IBM自己的提供的JDK,在DOS环境下去编译源文件,马上就连
接上了,这个垃圾,要死啊.搞了我2天.这个也是我不打算再用JBuilder开发的原因,换了
Eclipse,因为可以自己指定JDK.(注:JBuilder也可以自己指定,但试了几次,指定到IBM提供的
JDK的目录下,却没有一次成功,报的错都一样,所以只好换Eclipse).到了Eclipse下,指定了
JDK, 又重新编译连了一次,同样成功了.God Blessing!
      这里要感谢为这个连通(不是联通,我BS联通)数据库工作给我提供大量帮助的黎师兄和
蒲师兄,谢谢!
4月6日

毕设手记(二)

毕设手记(二)
     ---Linux下DB2 UDB V8安装
      后台数据库采用DB2 UDB V8,需要安装在linux下.至于为什么要采用DB2,请
见"花絮".
      在linux下安装这个东西本来就麻烦,对我这个啥都不懂的就更不用说.果然
,搞了2天.
      下面是摘抄的安装过程报告:
      
       (安装前遇到点小问题:linux的权限问题太麻烦,半天没搞懂.)
       选择光盘安装,由于光盘本身为只读光盘,不能执行安装过程,需要把光
盘上的内容拷贝到硬盘的一个目录下,用”chmod”命令修改文件的权限,添加执
行权限,才能进入安装。
      
       linux下最简单的安装即利用IBM DB2 launchpad进行图形化安装
       启动db2setup来进入安装向导,根据向导提示来进行安装。
       //可惜,我没享受到("花絮");
      
       as follows,it's my way-->
       利用db2Install安装(非图形化)
       1.安装前利用以下命令创建3个组:
           groupadd db2grp
           groupadd db2fgrp
           groupadd dasgrp
           用以下命令创建用户:
           useradd –g –m –d /home/db2inst
           useradd –g –m –d/home/db2fenc
           useradd –g -m –d /home/dasuser
       2.利用root用户登录,执行./db2install进行安装。
         缺省安装在/opt文件下。此过程由Linux系统自动完成。
       3.进行用户配置:
           /opt/IBM/.../instance/dascrt –u dasuser 管理者用户
           /opt/IBM/.../instance/db2icrt –u db2fenc db2inst 创建实例,
          并且db2fenc和db2inst拥有实例
           /opt/IBM/.../V8.1/cfg/db2ln 创建共享连接
        4.进入用户db2inst配置。 
           db2set DB2COMM=tcpip
           如果还有其他机器需要和本地的DB2相连接,还需要配置本地DB2远程
端口,为50000,(命令.我忘了)
         大概是这样.
花絮:
       老师说要采用DB2数据库,为什么呢?各位看官,请注意我的毕设内容--建设
学校IBM技术中心的网站--IBM,啊,当然需要用自家的产品.我是这么思考的.
       找一个linux下的DB2不容易,老师不知道在哪里找的一个,放到电脑里,就
叫我去安装.可是!,搞了一下午,终于弄明白,这个,还是Windows版本...-_-!
       "Are you sure",老师问到.
       "恩,绝对是Windows版".
       "那我再去找找..."..
       花了2天,找到一个linux版,不过,是一个试用版90天(IBM公司也太小气鸟,
大机都送我们,送的这个DB2却是试用版)
        不管了,先装.
        本来可以简简单单地用图形化界面安装,结果那个db2setup的shell是坏
的.也是搞了半天才知道是坏的.
        所以就进行鸟其实鸟也不懂的命令行安装.
        这里要感谢小黑师兄,帮我搞了大部分工作,谢谢!
4月2日

毕设手记(一)

大学四年最后的纪念品--毕业设计--写点手记,以作留念.
毕设手记(一)
     这次毕业设计是要建设学校IBM技术中心的网站.
     简单的架构为:View-Servlet-JavaBean-DB2.
     指导老师对开发环境的具体要求是:linux操作系统,DB2数据库,WebSphere应
用服务器和Eclipse开发工具(这个是安装在Windows下,其他的都在linux下面).
     说实话这些东西对我来说非常陌生,要学的东西很多,困难很多.
     迈出的第一步是安装linux操作系统,本来难度不大,但也花了将近一天,原因
见"花絮".下面是一些安装笔记(摘抄):
     1.linux系统主要有5种安装方式,我选择的是光盘安装.
     2.安装前要记下自己电脑的一些硬件信息和网络信息,因为在linux系统下需
要自己配置这些信息.
     3.安装中要根据自己机子的用途来选择安装什么样的linux系统,比如有个人
系统,服务器等等.我需要的是服务器.
     4.由于对手动分区没把握,所以选择了自动分区,因为对分区的要求不是很高
.自动的完全可以满足需要.
     5.网络配置,配置自己的IP地址,网关,子网掩码,DNS等等.
     6.安装ing...
     7.安装的一些简单设置.
手记(一)花絮:
      跟指导老师进行了马拉松似的讨论,在规定的毕设开始时间已经过去5周的
情况下,终于,定下了做什么.以至于我差点老老实实地在毕设的进度表前5周的安
排上填写"跟老师见面,商量做什么"之类的话.
      对于最开始的安装linux系统,就遇到一些麻烦.老师给了张盘,听说是2年前
买的.
      上网查了下安装手册,开始...
      第一次安装,我选择了GNOME桌面,安装半途,某个GNOME桌面的文件已经坏掉
,无法安装,于是,浪费一个小时.
      第二次安装,选择安装KDE桌面,安装半途,某个KDE桌面的文件也坏掉,无法
安装,于是,又浪费一个小时.
      于是,确定这个盘不能装了.
      于是,冲回宿舍,跟和尚化缘一样挨房间乞讨linux的安装盘,同志们都说:没
有.不过,终于找到一个有的家伙,但是...,他没在.要晚上才回来.一看表,离晚上
不远了,就不用去外面再买盗版.
      于是,开始玩游戏,等晚上...
      睡觉前借到盘.
      第二天8点就爬起来冲过去安装好了.
      老师都表扬我起的早.^^.
 

Sun Yang

職業
全 36 枚中 1 枚目