Java + MySQL 实现的图书馆管理系统

我实在想在标题后面加两个点.. 这个是课程设计..是课程设计.. 都用的C#, C#做Windows程序貌似很方便, 不过我实在不待见M$, 比较爱开源, 所以就花了一晚上整了这么一个Java + MySQL的东西出来, 之前没怎么用Java写过东西

以我的浅薄之见JDBC(就是Java得以与SQL通信的库, 与怎样的SQL通信就装一个怎样的Driver)其实是没啥大用. Linux下做MySQL应用还是以web形式好吧, 要图形界面干嘛, 反正用不到Java, Windows用.Net也比Java快, 而且也不需要跨平台..

但是反正课程设计还指望它能有什么实际用处.. 我正好练习下Java
而且虽然没用.. 但是哥确确实实是实现了跨平台.. Linux下编好compile打包成jar, 放到windows下直接运行的感觉还是不错的 嘿嘿

八百多行好像, 一小半是图形界面的代码, 用NetBeans做的图形界面, 据yzhw牛说有个叫JBuilder的做界面很不错, 不过是收费的. NetBeans我用起来也没什么问题, 就是设计的时候界面很好看, Compile出来就傻眼了..降了一个等级

总之, 这么个东西我网上没找到适合课设的源码, JDBC的实现是我Google一点一点摸索出来的, 还有点参考价值, 放出下载吧..
有BUG哟~~ 并且下面的TAB就TAB1是真的, TAB2和3都是我随便搞出来撑场子的.. 老师查的松
不过基本的数据库操作都搞出来了, 那些墨墨迹迹的功能还不是小菜

下载见下载页

[ACM] POJ 1205, 简单DP

DP就是每次在原序列右边加一个city的时候 (此时n个city) 只要看前一个状态 (n-1个city) 最右边的city的情况
也就是记录n个city时的三个状态 xxxV xxx> xxx<
xxxV 和 xxx< 的数量和就是要求的结果, xxx>是记录一下如果允许向右流水那么方案的数量
状态转移即为右图
然后dp[100]结果超过long long, 于是用BigInteger, 写这个报告的原因也是第一次用Java交OJ..

代码:


import java.math.*;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		BigInteger dp[][]=new BigInteger[101][2];
		dp[1][0]=BigInteger.ONE;
		dp[1][1]=BigInteger.ZERO;
		for(int i=2;i<=100;i++) {
			dp[i][0]=dp[i-1][0].add(dp[i-1][0]).add(dp[i-1][1]);
			dp[i][1]=dp[i-1][0].add(dp[i-1][1]);
		}
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()) {
			int a=sc.nextInt();
			System.out.println(dp[a][0].add(dp[a][1]));
		}
	}
}