posts - 13, comments - 7, trackbacks - 0, articles - 0

2008年11月4日

order by NLSSORT(字段名,'NLS_SORT=SCHINESE_PINYIN_M') ASC(默认)

posted @ 2011-10-21 11:03 eyejava 阅读(143) | 评论 (0)编辑 收藏

递归的思想是分而治之(divide and conquer),将一个问题域为N的问题分解(partition)成两个独立的部分,而每一个部分又是同样的问题,从而这样一直分解下去,直到问题可求为止。
如求一个数组的最大值(最小值同理):

非递归思想解法:
public int max(int[] arr) {
        int max = arr[0];
        for (int i = 1, len = arr.length; i < len; ++i) {
            if (arr[i] > max) {
                  max = arr[i];
            }
       }
        return max;
}



递归思想:
 public class MaxTest {
        public int max(int[] arr) {
                return recMax(arr, 0, arr.length-1);
        }
        private int recMax(int[] arr, int left, int right) {
                if (left == right) return arr[left];
                int m = (left+right)/2;
                int v1 = recMax(arr, left, m);
                int v2 = recMax(arr, m+1, right);
                return (v1>v2)?v1:v2;
        }
}
                

posted @ 2009-08-09 23:08 eyejava 阅读(249) | 评论 (0)编辑 收藏

祝大家在新的一年里,工作顺利,身体健康,技术进步!

posted @ 2009-01-01 12:30 eyejava 阅读(131) | 评论 (0)编辑 收藏

我想通过JFreeChart画出三个区域图(XYAreaChart),图已经图出来了,但我想改变一下区域的颜色,不知道有没有相关的方法,另外,我想在此图上再同时画出几个点,不知道是否可行,该如何做。望大家不吝赐教,十分感谢!祝大家工作顺利!

posted @ 2008-12-27 00:33 eyejava 阅读(229) | 评论 (2)编辑 收藏

自己最近在学习MDA,在看一本名为MDA Explained:The Model Driven Architecture:Practice and Promise,以下是自己的总结,如有不对,请厉声指出。
1.什么是MDA?
MDA是软件开发的一个框架,由OMG(Object Mangemnet Group)定义。对于MDA的重点是软件开发过程中的各个模型。在MDA中,软件开发过程是以对系统建模为驱动的。
2.MDA开发的生活周期如下图所示

graphics/01fig02.gif

3.MDA中的三个重要的模型
(1)PIM(platform independent model):对系统的高层次的抽象,独立于任何的实现技术
(2)PSM(platform specific model):系统相关的模型,系统架构由特定的技术实现,PIM可以转换成一个或多个PSM
(3)Code,对系统的一个源码级的描述(规范),每个PSM都被会转换成Code

在传统的开发过程中,模型到模型的转换,或是模型到代码的转换都是人工做的,而MDA中的转换都是通过工具自动来实现,包括PIM到PSMs的转换。

posted @ 2008-11-28 00:14 eyejava 阅读(1095) | 评论 (1)编辑 收藏

80后,可能是挺特殊的一代。
  这种特殊不是说多值得炫耀,而是某种介于年代命运之间的特色。
  我们在贫与富的边界上走过,在自由与约束的边界上走过,在纯良与邪恶的边界上走过,在闭塞与开放的边界上走过,在金钱与财富的边界上走过,在道德与道义的边界上走过,在世纪与时代的边界上走过。
  甚至在我们出生之前,长辈们可能就先决定了我们人生中很重要的一部分,于是更加成就了这种特色。
  我们吃过小豆冰棍喝过北冰洋汽水用过粮票,也吃过哈根达斯喝过JOHNNIE WAKLER用过信用卡。
  我们穿过棉衣棉裤白球鞋,也穿过ONLYTOUCH耐克阿迪。
  我们读过《雷锋的故事》《钢铁是怎样炼成的》《红岩》,也读过《神雕侠侣》《月朦胧鸟朦胧》《幻城》。
  我们学过唐诗宋词,也自学过三毛席慕容。
  我们看过《渴望》《我爱我家》《新白娘子传奇》,也看过《将爱情进行到底》《浪漫满屋》《越狱》。
     .......................  
  我们一边被人注目着,一边被人鄙视着。
  我们一边教人宠溺着,一边任人声讨着。
  我们让爸爸妈妈爷爷奶奶外公外婆默默保护着。
  我们——80年以后生人,被叫做80后,大多数人别称独生子女。
  我们度过了没有电脑和综艺的童年,正经历着没有战争和饥饿的成年。
  就这样不知不觉的,当新时代偶像比我们年纪还小,当博格坎普挂靴小贝去了美国大联盟,当我们开始挣钱养家还房贷车贷,当周围同龄人已经有人结婚生子甚至有人结了又离,当一个哥们跟我说初恋那女生如何如何,遥想起当年怎样怎样,我才发现原来我们已然长大,也有了所谓的曾经,也有了故事可讲。”


         QQ上一直忙个不停,QQ背后的人大多饱含泪水,以致我开始换个角度去看待事情。
     漂在大城市的80后,每天面对着一万多一平的房价,面对着要进行一番殊死搏斗一样才能挤上去的地铁和公车。面对着孤独而简陋的住房,面对着最便宜也要七八块的快餐,面对着无论怎么样都是不够花的薪水。看不到未来的家在哪里?幸福在哪里?


     大多数人,如果没有亲戚可以依靠,就住在隔板房(一个大房子用木板隔成很多个单间的小屋),或者地下室。没有窗户,呼吸不到新鲜的空气,和陌生的人混居,每天早上,要排队上洗手间。
     大多数人,每天提前一两个小时出门上班,愉快的心情在拥挤的车上慢慢毁掉,变得暴躁不安。
大多数人,觉得很没有安全感,变得多疑。往日的真诚,慢慢失去,变得小心翼翼,人云亦云。快餐店里,超市里,公车地铁上,总有吵闹的声音,为的,只是丁点的小事,甚至没有原因。
     大多数人,会在深夜的被窝里哭泣,无论是很乐观的女子或者是坚强的男子。
     大多数人,想过放弃。
     大多数人,会在商场的橱窗前徘徊,嗟叹。里面的一切如此真实,却遥不可急。
     大多数人,遇到往日熟悉的伙伴,就忍不住落泪。
     大多数人,开始厌倦这个城市,却总有各种原因,不得不留下。
     大多数人,会怀念,家乡的美好,每天进行各种各样的对比。每次对比后,内心只留下惆怅和哀伤。
     这就是漂在大城市的80后真实的写照。
     我们不再是那个只要用心拼,就有很多机遇很多偶然走向富裕的年代。我们不再是大学生,嘣嘣香的年代。满大街的大学生到处跑,市中心随手扔个炸弹,就能炸死好多个研究生博士生。
     不再是那个很容易脱颖而出的年代,不再是只要用心工作,就会有房子有老婆的年代。
     这个年代,更多的是竞争,残酷。正如他们所说的,我们就是高级民工,比他们好不了多少。
而我们,更多的是从自负到自卑,从傲气到唯唯诺诺,迷失在这个大城市里。日子充满了不满和绝望,买不起电脑,但能刷信用卡透支买本本,每个月死熬付分期付款。不敢奢望能戴上最新swatch手表,用上NOKIA智能手机,每天为生活和金钱而奔波,奔波中又不知不觉消耗光金钱,又得为金钱继续奔波,就如编程里的“无限死循环”,永无止境。
     只是,感觉永远也没有积蓄,甚至不吉利地说,病也病不起。
     不知道什么时候能有新家,不知道这个社会,还有没有纯真的感情。
     夜里,偶尔会在被窝哭泣,即使找不到哭泣的理由。
     给自己设很多的盔甲和锁,时刻提醒自己,好好保护自己,不要受伤。
     漂在大城市的80后,没有贡献的宏伟理想,却一直在为生活在大城市努力着。
     网上很多人鄙弃80后,80后被定义为不懂事的花花男女。而一旦和90后相比,才发现,我们那个年代,是如此纯真美好。
     五十步笑一百步。
     只能期待,10年后的我们,会有很大的飞跃,回首过去,能觉得这些回忆,其实也拟足珍贵。可以畅快地对90后有所评论,为自己是80后而骄傲。

     呜呼!大城市的80后共勉。

posted @ 2008-11-27 22:23 eyejava 阅读(218) | 评论 (0)编辑 收藏

openMDX是一个工业化的,开放的,模型驱动的运行时引擎和平台独立模型(PIMs)框架.

posted @ 2008-11-23 00:45 eyejava 阅读(252) | 评论 (0)编辑 收藏

如题,对此概念不知道大家是如何理解的。

posted @ 2008-11-18 20:45 eyejava 阅读(157) | 评论 (1)编辑 收藏

今天练习用jquery写一个级联菜单的小例子,遇到的一个问题,请大家帮忙看一下原因所在。
涉及到的内容有:
页面JqueryMenu.html--------

<html>
  <head>
    <title>JqueryMenu.html</title>
 <script type="text/javascript" src="jslib/jquery.js"></script>
 <script type="text/javascript" src="jslib/jquerymenu.js"></script>
 <link type="text/css" rel="stylesheet" href="css/menu.css"></link>
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
 
  <body>
   <ul>
    我是菜单1
    <li>我是二级菜单1</li>
    <li>我是二级菜单2</li>
   </ul>
   <ul>
    我是菜单2
    <li>我是二级菜单1</li>
    <li>我是二级菜单2</li>
   </ul>
   <ul>
    我是菜单3
    <li>我是二级菜单1</li>
    <li>我是二级菜单2</li>
   </ul>
    <ul>
    我是菜单4
    <li>我是二级菜单1</li>
    <li>我是二级菜单2</li>
   </ul>
  </body>
</html>

----------------------------------------
js文件jquery.js 和自己写的jquerymenu.js,内容如下:
//注册页面加载时的执行的事件
$(document).ready(function() {
 //得到所有的ul标签标点
 var uls = $("ul");
 //为ul标签增加mouseover事件
 uls.mouseover(function() {
  //得到当前ul结点
  var ulNode = $(this);
  //将鼠标形状改为手形
  ulNode.css("cursor", "pointer");
 });
 //为ul标签增加单击事件
 uls.click(function() {
  //找到当前ul标签结点
  var ulNode = $(this);
  //得到子标签li
  var lis = ulNode.children("li");
  lis.toggle("show");
 });
 
});

遇到的问题是:用IE浏览器点击一级菜单时,会影响到下面的一级菜单,会闪动一下,而用firefox就没有这个问题,不知道这是原因造成的
请大家一起找找看啊,谢谢



posted @ 2008-11-18 18:27 eyejava 阅读(248) | 评论 (0)编辑 收藏

进入mysql后,执行:source 路径\***.sql即可。

posted @ 2008-11-04 23:13 eyejava 阅读(224) | 评论 (0)编辑 收藏

在这一年当中,已经出过三次差了。都是去很远的地方,一个人,真是孤零零的……
很多同事都不愿意出差,所以有的就离职不干,我认为公司在出差安排上做的很不合理。详细的就不说了。
我还记着部门的头跟我同事的一次谈话。
部门头:“公司安排你去×××出差”,
同事:“我不想去”(其实他前一段也出过差了)
部门头“为什么不想去?”
同事:”我最近刚处了一个对象……”
部门头:”那你是要工作还是对象?&(?&”
同事笑笑,没有说什么。
后来不久他就把工作职了,找了一个不错的工作。
我想说的是身为一个小兵,我们应该得听从组织的安排,不过,有时候组织过的太过分了,让人很无奈。

还有身为一个领导,一定要在品德上让人佩服,那样才是一个好的领导,才会有人为你卖力……

posted @ 2008-11-04 19:01 eyejava 阅读(183) | 评论 (2)编辑 收藏

旋转数组的基本思想就是左移数组,但是我们需要保存”相对的首位置”,并将其值插入到最后位置

public class Test {   
     private char[] chArr;
     private int size;
     public Test(int size) {
      chArr = new char[size];
      size = 0;
     }
 
     //旋转数组
     public void rotate(int newSize) {//newSize为要旋转数组的大小,从右边算起
         int p = size - newSize;    //首位置
          int i;
          char t = chArr[p];
          for (i = p+1; i < newSize; ++i) {//左移
              chArr[i-1] = chArr[i];
          }
          chArr[i-1] = t;//将首位置的值插入到最后
    }
 
    public void display() {
        for (int i = 0; i < chArr.length; ++i) {
           System.out.print(chArr[i] + " ");
        }
     }
 
    //向数组插入值
     public void insert(char c) {
         chArr[size++] = c;
     }

     //测试
     public static void main(String[] args) {
        Test test = new Test(3);
        test.insert('c');
        test.insert('a');
        test.insert('t');
        test.rotate(3);
        test.display();
    }
}//end test

结果应该为:"a t c"

posted @ 2008-11-04 18:33 eyejava 阅读(387) | 评论 (1)编辑 收藏