BlogJava 联系 聚合 管理  

Blog Stats

News

 

蓝冰飞寒个人独立博客地址,www.uphenan.com

随笔档案

文章档案


蓝冰飞寒

用心去做每一件事情

#

比较复杂一点的布局啊,呵呵,都是些简单的小组合,对我来说很复杂了。这次加上了个关闭窗口的语句。csdn上找的,很好用,源代码添上就可以用。


import java.awt.*;
import   java.awt.event.*;                                          
public class TenButtons{
     public static void main(String args[]){
         Frame f = new Frame("TenButtons~");
         f.setLayout(new GridLayout(2,1));
         Panel p1 = new Panel();
         Panel p2 = new Panel();
         Panel p3 = new Panel();
         Panel p4 = new Panel();
         //p1.setLayout(new FlowLayout());
         Button p11 = new Button("Button");
         Button p12 = new Button("Button");
        
        p2.setLayout(new BorderLayout());
         p2.add(new Button("Button"),BorderLayout.WEST);
         p2.add(new Button("Button"),BorderLayout.EAST);
        
        
         p3.setLayout(new GridLayout(2,1));
          p3.add(new Button("Button"));
         p3.add(new Button("Button"));
         p1.setLayout(new BorderLayout());
         p1.add(p11,BorderLayout.WEST);
         p1.add(p12,BorderLayout.EAST);
         p1.add(p3,BorderLayout.CENTER);
        
        
        
         p4.setLayout(new GridLayout(2,2));
         p4.add(new Button("Button"));
         p4.add(new Button("Button"));
         p4.add(new Button("Button"));
         p4.add(new Button("Button"));
        
        
         p2.add(p4,BorderLayout.CENTER);
          f.add(p1);
         f.add(p2);
         f.pack();
         f.setVisible(true);
         f.addWindowListener(new   WindowAdapter()  
                               {  
                                                 public   void   windowClosing(WindowEvent   e)  
                                                  {  
                                                    System.out.println("program   exited");
                                                       System.exit(0);  
                                                          
                                                  }  
                               });  
     }


}
Tags - ,
文章来源:http://www.tt-shopping.com/kevinlau/read.php/91.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(130) | 评论 (0)编辑 收藏

     睡得很早的结果就是早上醒的很早,四点就醒了,实在睡不着就起来了。
   想写点东西,让我坚持下去,今天天有点凉,但是一定要坚持下去,锻炼身体。把身体锻炼好。
   还有学习,要处理好学习和网站建设的时间分配问题。不能老看流量。本来就不高,看也没有用啊,所以就不看了吧。
   java要继续学, 一定把java这些东西掌握住。一有时间就要看java。我相信坚持下去就会有好的结果。人这一辈子,难得糊涂,可能坚持学习java是一个糊涂的事。但是我就是要坚持下去,我觉得很有用,我觉得很有前途。大学就剩最后的半年多点的时间了,不能浪费,一定努力下去,就像高中的时候一样时刻要有十分的紧迫感,不能放松。不能放弃。坚持到最后就是最大的成功。
   我觉得压力是有了,不能得过且过的过日子,这些压力不是自己重新找到的,而是本来就有的, 只是以前我在逃避而已,我是个男人就不能逃避,什么都不能逃避。做一个优秀的,负责的,认真对待生活得男人。每个男人都有自己的活法。我的生活理想的最低标准是,不能让瑞瑞跟着我吃苦头,所以我就要很努力,让我的家人和瑞瑞幸福是我最大的幸福。一个男人不是为了自己而生活的,是为了家人爱人而活着。坚持住。把这些东西统统都拿下。工作不好找,是因为不够优秀。真正优秀的人不会找不到工作。要努力。
文章来源:http://www.tt-shopping.com/kevinlau/read.php/92.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(96) | 评论 (0)编辑 收藏

今早上起的很早啊,呵呵,学习了,还不错。。不知道为什么啊就是到了四点就睡不着了,所以就起来了,应该是昨晚上睡的太早了。我自己加上的窗口关闭的小应用,得记下来,今天一定能够熟练的掌握这个东西。


import java.awt.*;
import java.awt.event.*;
public class TFFrame extends Frame{
  
      TFFrame(){
        TextField tf = new TextField();
        add(tf);
        Monitor3 bh= new Monitor3();
        add(tf);
        tf.addActionListener(bh);
        pack();
        setVisible(true);
        addWindowListener(new WindowAdapter(){
                               public void windowClosing(WindowEvent e){
                               System.out.println("Atention");
                               System.out.println("Program is Closed.");
                             System.exit(0);
                             }
                               });
        
        }
        public static void main(String args[]){
          
          new TFFrame();
          
          }
   }
  
  
   class  Monitor3 implements ActionListener{
        public void actionPerformed(ActionEvent e){
              TextField tf = (TextField)(e.getSource());
              System.out.println(tf.getText());
              tf.setText("");
          
          }
    
     }
Tags -
文章来源:http://www.tt-shopping.com/kevinlau/read.php/93.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(61) | 评论 (0)编辑 收藏

【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

class Ping
{
public boolean bool ;
public String name;
public Ping(String name)
{
  bool = true;
  this.name = name;
}
}
public class Test1
{
public static void main(String args[])
{
  
  Ping team1[] = new Ping[3];
  Ping team2[] = new Ping[3];
  Ping a = new Ping("a");
  team1[0] = a;
  Ping b = new Ping("b");
  team1[1] = b;
  Ping c = new Ping("c");
  team1[2] = c;
  
  Ping x = new Ping("x");
  team2[0] = x;
  Ping y = new Ping("y");
  team2[1] = y;
  Ping z = new Ping("z");
  team2[2] = z;
  String c1 = "";
//c 不对 x,z  a 不对 x
  for(int i = 0;i < team1.length;i++){
   for(int j = 0;j < team2.length;j++){
    if(team1[i].name == "c" && team1[i].bool){
     if(team2[j].name == "x" || team2[j].name == "z"){
      continue;
     }else{
      team1[i].bool = false;
      team2[j].bool = false;
      c1 = team1[i].name;
      if(!team1[i].bool && !team2[j].bool){
       System.out.println(team1[i].name+" VS "+team2[j].name);
      }
      i = 0;
     }
    }else if(team1[i].bool && c1 != ""){
     if(team1[i].name == "a" && team2[j].name == "x"){
      continue;
     }else if(team1[i].name == "a" && team2[j].name != "x" && team2[j].bool){
      team1[i].bool = false;
      team2[j].bool = false;
     }else{
      team1[i].bool = false;
      team2[j].bool = false;
     }
     if(!team1[i].bool && !team2[j].bool){
      System.out.println(team1[i].name+" VS "+team2[j].name);
     }
    }
   }
  }
}
}
Tags - ,
文章来源:http://www.tt-shopping.com/kevinlau/read.php/94.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(84) | 评论 (0)编辑 收藏

SOAP也被称作XMLP,为两个程序交换信息提供了一种标准的工作机制。在各类机构之间通过电子方式相互协作的情况下完全有必要为此制定相应的标准。
  交换信息可以采用很多方法,比如电子邮件、即时聊天和远程过程调用(RPC,Remote Procedure Call)等。电子邮件和聊天消息通常不具备计算机友好性。计算机可以读取电子邮件报头,但是其类型内容却无法得到计算机这个"硅脑袋"的理解。即时聊天和RPC也面临同样的尴尬情况:计算机倒是可读可人又没法读了。

  计算机确实知道如何理解XML。SOAP描述了把消息捆绑为XML的工作方式。它还说明了发送消息的发送方、消息的内容和地址以及发送消息的时间。这也是为什么把SOAP叫做一种协议的原因。SOAP并没有同电子邮件协议(SMTP)、RPC(套接字和IDL)或者Web协议(HTTP)截然分开。SOAP要利用这些系统作为消息的起点。

  SOAP是Web Service的基本通信协议。因为SOAP与DCOM(Distributed Component Object Model, 分布式组件对象模型)和CORBA在概念上有相同之处,所以很多人在问:"SOAP是怎样激活对象的?"或"SOAP在使用什么命名服务(Naming Service)?"。或许在执行SOAP的过程当中会用到这些,但这些并不在SOAP规范要考虑的范畴之内。SOAP只是定义SOAP消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息,这不是很简单吗?

  SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。这些可选的规范是为了构建RPC-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。SOAP还支持 Document-style应用程序(SOAP消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web Service用这种方式构建。

  最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。

  很多大公司根据SOAP规范,都开发出了自己的SOAP解决方案。这些解决方案都是相对于某种语言。比如说Microsoft SOAP toolkit2.0把COM函数转换成SOAP消息,而Apache toolkit把JAVA函数转换成SOAP消息。这样难免带来一些兼容性问题。

  现在SOAP的很多另人瞩目的特性已成为现实(SOAP已经运行于不同的硬件和软件平台),而且有70多个解决方案。之所以SOAP被人们所爱戴,是因为SOAP比其他同类技术(CORBA、DCE)简单易用。

  安全性对于应用程序来说是很重要的。那么SOAP的安全性如何呢?对于把HTTP作为传输协议的SOAP来说是没有问题的,因为HTTP协议已经有很好的安全构架。那么用其他传输协议会出现安全问题吗?不是的,你不必担心,因为已经有这方面的规范了。

Tags -
文章来源:http://www.tt-shopping.com/kevinlau/read.php/99.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(74) | 评论 (0)编辑 收藏


import java.awt.*;
import java.awt.event.*;



public class TFPassword {
   public static void main(String args[]){
     new TFText();
  
   }
  


}

    class TFText extends Frame{  //定义的Fram窗体很多属性取默认值,比如起始位置,是屏幕左上角,
          TFText(){
            TextField tf = new TextField();    //构造tf对象,就是单行文本输入框
            add(tf);            //把单行文本输入框添加到窗体里面
            Monitor5 b = new Monitor5();  //新建监听器
            tf.addActionListener(b);     //添加监听器,这个监听器是用来监听tf的
            pack();                     //窗口大小
           tf.setEchoChar('*');        //设置掩码
            setVisible(true);       //设为可见
          addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
              System.out.println("System out");
              System.exit(0);
              }
            
            });
          }
          
    
    }
    
    class Monitor5 implements ActionListener{          //实现了ActionListener接口的Monitor5 类
       public void actionPerformed(ActionEvent e){          //实现该接口的方法,e 就是事件源对象
             TextField tf = (TextField)(e.getSource());       //   ActionEvent类的getSource 方法返回一个Object类,用TextField强制转换
             System.out.println(tf.getText());                    //打印tf里面的值
              tf.setText("");                                  //把文本框设为空
      
       }
    
    
    }
Tags -
文章来源:http://www.tt-shopping.com/kevinlau/read.php/102.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(684) | 评论 (0)编辑 收藏

1.写一个方法,用一个for循环打印九九乘法表

       /** *//**
     * 打印九九乘法口诀表
     */
    public void nineNineMulitTable(){
        for (int i = 1,j = 1; j <= 9; i++) {
              System.out.print(i+"*"+j+"="+i*j+" ");
              if(i==j){
                  i=0;
                  j++;
                  System.out.println();
              }
          }
    }

2.给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串
    /** *//**
     * 将某个日期以固定格式转化成字符串
     * @param date
    * @return str
    */
    public String date2FormatStr(Date date)
    {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String str = sdf.format(date);
      return str;
    }
3.写一个方法,能够判断任意一个整数是否素数
    /** *//**
    * 判断任意一个整数是否素数
    * @param num
    * @return boolean
    */
    public boolean isPrimeNumber(int num)
    {
      for (int i = 2; i <= Math.sqrt(num); i++) {
          if(num%i==0)
          {
              return false;
          }
      }
      return true;
    }
4.写一个方法,输入任意一个整数,返回它的阶乘
    
     /** *//**
      *获得任意一个整数的阶乘
      *@param n
      *@returnn!
      */
      public int factorial(int num)
      {
        //递归
        if(num == 1)
        {
            return 1;
        }
        return num*factorial(num-1);
      }

5.写一个方法,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1
      /** *//**
       *二分查找特定整数在整型数组中的位置(递归)
       *@param dataset
       *@param data
       *@param beginIndex
       *@param endIndex
       *@return index
       */
       public int binarySearch(int[] dataset,int data,int beginIndex,int endIndex){
         int midIndex = (beginIndex+endIndex)/2;
         //如果查找的数要比开始索引的数据要小或者是比结束索引的书要大,或者开始查找的索引值大于结束的索引值返回-1没有查到
         if(data dataset[endIndex]||beginIndex>endIndex){
             return -1;
         }
         if(data              return binarySearch(dataset,data,beginIndex,midIndex-1);
         }else if(data>dataset[midIndex])
         {
             return binarySearch(dataset,data,midIndex+1,endIndex);
         }else {
             return midIndex;
         }
       }
      
       /** *//**
        *二分查找特定整数在整型数组中的位置(非递归)
        *@param dataset
        *@param data
        *@return index
        */
        public int binarySearch(int[] dataset ,int data)
        {
          int beginIndex = 0;  
          int endIndex = dataset.length - 1;  
          int midIndex = -1;
          if(data dataset[endIndex]||beginIndex>endIndex){
              return -1;
          }
          while(beginIndex <= endIndex) {
              midIndex = (beginIndex+endIndex)/2;
              if(data                  endIndex = midIndex-1;  
              } else if(data>dataset[midIndex]) {  
                beginIndex = midIndex+1;  
              }else {
                return midIndex;
              }
          }
          return -1;
        }
Tags - ,
文章来源:http://www.tt-shopping.com/kevinlau/read.php/103.htm
posted @ 2009-05-05 22:09 蓝冰飞寒 阅读(120) | 评论 (0)编辑 收藏

最近在想一个N元一次不定方程解法的C#实现, 觉得传统的递归耗时太多, 当然, 还有其他很多的方法实现, 但在我, 都不是很容易理解

刚刚尝试了一个比较巧妙的方法, 先给出不定方程的一个特解, 然后在这个特解上通过加或减来实现每个解的重新赋值

在以下给出的代码中, iSeed用来控制随机数的随机产生域, 而且内嵌越深, 最后不定方程的解的分布越均匀

这个程序其实就是求不定方程的正整数解, 也相当于正整数的拆分

/*
*以下是代码, 这里N取10
*不定方程为: X0+X1+X2+X3+X4+X5+X6+X7+X8+X9=100, (Xn为正整数)
*程序中给出了一个特解, 大家想想就会明白为什么取这一组特解
*
*/

using System;
public class CalcPuzzle
{
        public static void Main()
        {
                int[] result=new int[]{1,1,1,1,1,1,1,1,1,91};
                int[] rdnGen=new int[9];
                Random rdn=new Random();
                Random rdnIndex=new Random();

                int iSeed=rdnIndex.Next(90);
                Console.WriteLine("The iSeed is: {0}",iSeed);
                for(int i=0;i<9;i++)
                {
                        rdnGen[i]=rdn.Next(iSeed);
                        Console.WriteLine(rdnGen[i]);
                }

                for(int i=0;i<9;i++)
                {
                        int index=result[9]-rdnGen[i];
                        if(index<2)
                        {
                                break;
                        }
                        else
                        {
                                result[9]-=rdnGen[i];
                                result[i]+=rdnGen[i];
                        }
                }

                Console.WriteLine("The result is: ");
                for(int i=0;i<10;i++)
                {
                        Console.WriteLine(result[i]);
                }
        }
}
Tags -
posted @ 2009-05-04 18:56 蓝冰飞寒 阅读(182) | 评论 (0)编辑 收藏

早上刚到火车站就发现票丢了,我第一次被人掏包,我是把票和二十块钱放在屁股兜里的,没想到正好被人掏走,在公交车上瑞瑞还说要我看好东西,我说肯定会看好的,估计就那会儿被偷的,呵呵,还好我前面兜里还有三十块钱,正好让我到上蔡,差十块钱是我妹接我时补上的,很狼狈啊。学习情况还好,继续看教程学到了GUI的地方。
文章来源:http://www.tt-shopping.com/kevinlau/read.php/90.htm
posted @ 2009-05-02 10:26 蓝冰飞寒 阅读(38) | 评论 (0)编辑 收藏

早上刚到火车站就发现票丢了,我第一次被人掏包,我是把票和二十块钱放在屁股兜里的,没想到正好被人掏走,在公交车上瑞瑞还说要我看好东西,我说肯定会看好的,估计就那会儿被偷的,呵呵,还好我前面兜里还有三十块钱,正好让我到上蔡,差十块钱是我妹接我时补上的,很狼狈啊。学习情况还好,继续看教程学到了GUI的地方。
posted @ 2009-05-02 10:26 蓝冰飞寒 阅读(35) | 评论 (0)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4 下一页