如坐春风
人生苦短,要紧跟自己的梦想,爱你所做的事业。
posts - 137,  comments - 255,  trackbacks - 0
     摘要: SqlToolBox的前身是本人制作的SqlAnywhere,我制作此软件旨在为Java程序员在操作数据库时提供一个趁手的工具,此软件完全免费,且功能还在不断增加中.它绝对能帮你在撰写关于数据库的Java程序时帮上大忙。  阅读全文
posted @ 2008-01-27 17:36 如坐春风 阅读(287) | 评论 (2)编辑 收藏
     摘要: 滑动菜单多用于菜单项目较多且菜单可归纳到少数类别的场合,点击类别滑动条会上下滑动以隐藏或显示其下的子菜单.其典型应用便是Visio中滑动菜单样式.本人在Web中实现了类似的控件,拿出来希望和大家一起交流一下.  阅读全文
posted @ 2008-05-08 14:20 如坐春风 阅读(699) | 评论 (0)编辑 收藏
     摘要: TabView是许多可视化编程环境提供的常见组件,它通过选项卡将内容分类,因此能在紧凑的空间内显示众多内容,这个特点使得它在可视化编程环境中很常见.
随着Web的发展,Web页面元素也开始了组件化的历程,TabView也不例外.对此Extjs的组件最值得称道,只是似乎需要一定的时间来钻研.
本人闲暇之余也实现了自己的TabView,目前在IE下运行正常和FireFox均运行正常,这里贴出来希望和大家一起探讨.  阅读全文
posted @ 2008-05-05 16:47 如坐春风 阅读(976) | 评论 (0)编辑 收藏
     摘要: 侧边Tab菜单栏与一般菜单栏的区别在于菜单项与左边内容栏的贯通效果,这样做的好处在于用户通过菜单就能看出当前所在的页面,无需记忆或在页面上查找.Gmail和Google Group都采取了这种直观式的设计.
如果采用表格实现首页的效果比较困难,而使用CSS对DIV和无序列表加以限制就比较容易了,本文将逐步讲述这一过程.  阅读全文
posted @ 2008-05-05 15:29 如坐春风 阅读(933) | 评论 (7)编辑 收藏
     摘要: 对于实现文件上传功能来说,Commons-fileupload组件是一个不错的选择,本文使用它实现了单个文件及多个文件上传,这里将实现过程写出来与大家共享。  阅读全文
posted @ 2008-04-12 14:16 如坐春风 阅读(1243) | 评论 (3)编辑 收藏
     摘要: 代码如下: package com.sitinspring; /** *//**  * 八皇后问题例题  * @author sitinspring  *  * @date:2008-4-11-下午04:07:12  */ public class&nbs...  阅读全文
posted @ 2008-04-10 10:26 如坐春风 阅读(144) | 评论 (0)编辑 收藏
     摘要: 权限设计是很多系统重要的组成部分,主要用于控制功能和流程,本文将几种常见的权限设计方案(权限系统的名都是自己起的)的基本设计写出来,其中不恰当处还请大家指出,我们来讨论一下.  阅读全文
posted @ 2008-04-10 10:20 如坐春风 阅读(1819) | 评论 (10)编辑 收藏
下面的方法能解出九宫格,但对于更高阶只有理论可能性,因为耗时太长,不能作为通用解决方案。

输出:
2    7    6    
9    5    1    
4    3    8   


package com.sitinspring;

public class SquarePuzzle{
    
/**
     * 阶数
     
*/
    
private int n;
    
    
/**
     * 方阵数组
     
*/
    
private Integer[] arr;
    
    
/**
     * 平均值
     
*/
    
private int average;
    
    
public SquarePuzzle(int n){
        
this.n=n;
        
        
// 建立数组并得到平均值
        arr=new Integer[n*n];
        
        average
=0;
        
for(int i=1;i<=n*n;i++){
            arr[i
-1]=i;
            average
+=i;
        }
        average
=average/n;
        
        
// 递归查看
        permutation(arr,0,arr.length);
    }
    
    
private void permutation(Integer[] arr,int start,int end){
        
if(start<end+1){
            permutation(arr,start
+1,end);
            
            
for(int i=start+1;i<end;i++){
                Integer temp;
                
                temp
=arr[start];
                arr[start]
=arr[i];
                arr[i]
=temp;
                
                permutation(arr,start
+1,end);
                
                temp
=arr[i];
                arr[i]
=arr[start];
                arr[start]
=temp;
            }
        }
        
else{
            
/*for(int i=0;i<end;i++){
                System.out.print(arr[i]);
            }
            System.out.print("\n");
*/
            
            
int i,sum=0;
            
            
for(i=0;i<n;i++){
                sum
+=arr[i];
            }
            
            
if(sum!=average){
                
return;
            }
            
            
// 查看是否纵横对角线值都相等
            checkAndPrint(arr);
        }
    }
    
    
private void checkAndPrint(Integer[] arr){
        Integer[][] arr2
=new Integer[n][n];
        
int i,j,sum;
        
        
for(i=0;i<n;i++){
            
for(j=0;j<n;j++){
                arr2[i][j]
=arr[i*n+j];
            }
        }
        
        
// 横
        for(i=0;i<n;i++){
            sum
=0;
            
for(j=0;j<n;j++){
                sum
+=arr2[i][j];
            }
            
            
if(sum!=average){
                
return;
            }
        }
        
        
// 纵
        for(i=0;i<n;i++){
            sum
=0;
            
for(j=0;j<n;j++){
                sum
+=arr2[j][i];
            }
            
            
if(sum!=average){
                
return;
            }
        }
        
        
// 对角线
        sum=0;
        
for(i=0;i<n;i++){
            sum
+=arr2[i][i];        
        }
        
        
if(sum!=average){
            
return;
        }
        
        
// 对角线
        sum=0;
        
for(i=0;i<n;i++){
            sum
+=arr2[i][n-i-1];        
        }
        
        
if(sum!=average){
            
return;
        }
        
        
// 最终打印
        for(i=0;i<n;i++){
            
for(j=0;j<n;j++){
                System.out.print(arr2[i][j]
+"\t");;
            }
            
            System.out.print(
"\n");;
        }
        System.out.print(
"\n");;
        System.exit(
0);
    }
    
    
public static void main(String[] args){
        
new SquarePuzzle(3);
    }
}

posted @ 2008-04-08 22:16 如坐春风 阅读(87) | 评论 (0)编辑 收藏
     摘要: 本文书写了使用JFreeChart生成平面饼图,3D饼图,折线图和柱状图的示例代码,并附有代码下载.  阅读全文
posted @ 2008-04-08 13:00 如坐春风 阅读(140) | 评论 (0)编辑 收藏
     摘要: 本指南旨在帮助你建立全面的个人品牌战略。个人品牌的建立是你销售自己从而在商业上取得成功的重要一环。个人品牌的建立是一个持续的过程正如你不断认识自己的过程。你自己强大了,品牌也亦然。在全球化导致工作竞争加剧的今天,个人品牌的提升也显得尤为重要。正如像金子那样发光,你能在人群中崭露自己,就能步入精英的行列。如今这场角力将比你的预想更为激烈和艰难。  阅读全文
posted @ 2008-04-07 23:12 如坐春风 阅读(74) | 评论 (0)编辑 收藏
     摘要: 阻碍你从业余选手变成专家的唯一因素就是:专注。天才?如果我们投入足够的时间并足够专注,我们都可以一跃(至少接近)成为天才。至少大脑科学家们是这么说的。最棒的是——这样做从来都不晚。
  阅读全文
posted @ 2008-04-07 23:10 如坐春风 阅读(72) | 评论 (0)编辑 收藏
仅列出标题  下一页


mail:junglesong@gmail.com
msn:junglesong_5@hotmail.com

Locations of visitors to this page

<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(1)

随笔分类(139)

随笔档案(100)

个人软件下载

我的其它博客

我的邻居们

最新随笔

搜索

  •  

积分与排名

  • 积分 - 91543
  • 排名 - 69

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

如坐春风(http://www.blogjava.net)原创,转载请注明出处.