31
2008
6

赠送Yupoo大众VIP激活码3枚

又拍网的大众VIP(一个月)介绍看这里,需要的自取

使用此激活码可以成为Yupoo VIP 一个月
激活入口:http://www.yupoo.com/account/vip/activation

激活码:E08-C2E8B413-2485-BEB4-F679-69411AED0BE8
激活码:E08-FE4FD8A0-BAA6-10B4-5F1A-ED42D1090D22
激活码:E08-3543C41A-8639-15FF-0B91-4FC27BC748D6

 

Written by Nffish in: Share | 标签:,

30
2008
2

自动生成Java实体类

JDBC读取数据库元数据,生成JAVA实体类

package com.nffish.util;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import com.nffish.common.DBSession;

public class GenEntityTool {
    private String tablename = "petDiary";

    private String[] colnames; // 列名数组

    private String[] colTypes; // 列名类型数组

    private int[] colSizes; // 列名大小数组

    private boolean f_util = false; // 是否需要导入包java.util.*

    private boolean f_sql = false; // 是否需要导入包java.sql.*

    public GenEntityTool() {
        Connection conn = DBSession.getConnection(); // 得到数据库连接
        String strsql = "select * from " + tablename;
        try {
            PreparedStatement pstmt = conn.prepareStatement(strsql);
            ResultSetMetaData rsmd = pstmt.getMetaData();
            int size = rsmd.getColumnCount(); // 共有多少列
            colnames = new String[size];
            colTypes = new String[size];
            colSizes = new int[size];
            for (int i = 0; i < rsmd.getColumnCount(); i++) {
                colnames[i] = rsmd.getColumnName(i + 1);
                colTypes[i] = rsmd.getColumnTypeName(i + 1);
                if (colTypes[i].equalsIgnoreCase("datetime")) {
                    f_util = true;
                }
                if (colTypes[i].equalsIgnoreCase("image")
                        || colTypes[i].equalsIgnoreCase("text")) {
                    f_sql = true;
                }
                colSizes[i] = rsmd.getColumnDisplaySize(i + 1);
            }
            String content = parse(colnames, colTypes, colSizes);
            try {
                FileWriter fw = new FileWriter(initcap(tablename) + ".java");
                PrintWriter pw = new PrintWriter(fw);
                pw.println(content);
                pw.flush();
                pw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBSession.closeConnection(conn);
        }
    }

    /**
     * 解析处理(生成实体类主体代码)
     */
    private String parse(String[] colNames, String[] colTypes, int[] colSizes) {
        StringBuffer sb = new StringBuffer();
        if (f_util) {
            sb.append("import java.util.Date;\r\n");
        }
        if (f_sql) {
            sb.append("import java.sql.*;\r\n\r\n\r\n");
        }
        sb.append("public class " + initcap(tablename) + " {\r\n");
        processAllAttrs(sb);
        processAllMethod(sb);
        sb.append("}\r\n");
        System.out.println(sb.toString());
        return sb.toString();

    }

    /**
     * 生成所有的方法
     *
     * @param sb
     */
    private void processAllMethod(StringBuffer sb) {
        for (int i = 0; i < colnames.length; i++) {
            sb.append("\tpublic void set" + initcap(colnames[i]) + "("
                    + sqlType2JavaType(colTypes[i]) + " " + colnames[i]
                    + "){\r\n");
            sb.append("\t\tthis." + colnames[i] + "=" + colnames[i] + ";\r\n");
            sb.append("\t}\r\n");

            sb.append("\tpublic " + sqlType2JavaType(colTypes[i]) + " get"
                    + initcap(colnames[i]) + "(){\r\n");
            sb.append("\t\treturn " + colnames[i] + ";\r\n");
            sb.append("\t}\r\n");
        }
    }

    /**
     * 解析输出属性
     *
     * @return
     */
    private void processAllAttrs(StringBuffer sb) {
        for (int i = 0; i < colnames.length; i++) {
            sb.append("\tprivate " + sqlType2JavaType(colTypes[i]) + " "
                    + colnames[i] + ";\r\n");

        }
    }

    /**
     * 把输入字符串的首字母改成大写
     *
     * @param str
     * @return
     */
    private String initcap(String str) {
        char[] ch = str.toCharArray();
        if (ch[0] >= ‘a’ && ch[0] <= ‘z’) {
            ch[0] = (char) (ch[0] – 32);
        }
        return new String(ch);
    }

    private String sqlType2JavaType(String sqlType) {
        if (sqlType.equalsIgnoreCase("bit")) {
            return "bool";
        } else if (sqlType.equalsIgnoreCase("tinyint")) {
            return "byte";
        } else if (sqlType.equalsIgnoreCase("smallint")) {
            return "short";
        } else if (sqlType.equalsIgnoreCase("int")) {
            return "int";
        } else if (sqlType.equalsIgnoreCase("bigint")) {
            return "long";
        } else if (sqlType.equalsIgnoreCase("float")) {
            return "float";
        } else if (sqlType.equalsIgnoreCase("decimal")
                || sqlType.equalsIgnoreCase("numeric")
                || sqlType.equalsIgnoreCase("real")) {
            return "double";
        } else if (sqlType.equalsIgnoreCase("money")
                || sqlType.equalsIgnoreCase("smallmoney")) {
            return "double";
        } else if (sqlType.equalsIgnoreCase("varchar")
                || sqlType.equalsIgnoreCase("char")
                || sqlType.equalsIgnoreCase("nvarchar")
                || sqlType.equalsIgnoreCase("nchar")) {
            return "String";
        } else if (sqlType.equalsIgnoreCase("datetime")) {
            return "Date";
        }

        else if (sqlType.equalsIgnoreCase("image")) {
            return "Blob";
        } else if (sqlType.equalsIgnoreCase("text")) {
            return "Clob";
        }
        return null;
    }

    public static void main(String[] args) {
        new GenEntityTool();
    }
}
 

Written by Nffish in: Java | 标签:

27
2008
3

MacBook入手,Blog升级到WordPress2.6.3

25号付款,26号上午就送到了,真是神速啊。型号是MB466,发票上香港的销售日期是10月24日,从香港到我手上还没有超过48小时。

由于相机没有在我这,就没有拍照片了,下回补上。

说一下感受吧,机器很漂亮,感觉比较小巧。触摸板很好玩,哈哈。MacOS完全不同于Windows,虽然和Linux有点搭边,但是操作习惯还是完全不同,不太适应。

拿到手后猛装软件,折腾了一天,软件装的差不多了。

晚上心情不错就想把Blog升级了。这次升级真是有惊无险啊。从wordpress中文论坛下载了2.6.2中午版,然后再下载了2.6.3的升级文件。直接从2.6升级到2.6.3后,无论访问那个页面都没有任何显示。各浏览器下都是一样情况。

后来到官方网站下载了WordPress2.6.3的原版,上传覆盖文件,然后在后台升级数据库,OK。

暂时没有问题了。

累了,洗澡,睡觉。

Written by Nffish in: Blog, Mac, WordPress | 标签:, , ,

19
2008
2

免费的正版操作系统和办公软件

微软将在20日,全球再次投放WGA(windows正版认证)补丁,安装补丁后若系统被识别为盗版,则桌面背景每隔1小时会变黑一次,并出现“非正版授权”的提示。

如果你正在使用盗版Windows操作系统或(和)Office,又不想出现这种情况,当然不是没有选择的。

你可以购买正版的操作系统和办公软件。

如果不想掏钱使用微软的产品,选择使用免费的Linux系统和其他办公软件再好不过了。

推荐免费的Linux操作系统:

Ubuntu :很热门的Linux系统,基于Debian再次开发。

Fedora :Fedora 项目是由社区维护和驱动,由Red Hat 赞助的。

OpenSUSE :openSUSE 项目是由Novell公司资助的全球性社区计划, 旨在推进 Linux 的广泛使用。这个计划提供免费的 openSUSE 操作系统。

Office的替代软件

WPS Office :金山软件公司的产品,从1988年至今,个人版免费。

OpenOffice.org :开源免费的Office软件,支持多操作系统

永中Office :国产Office软件的精品,多平台。

祝大家使用正版愉快。

Written by Nffish in: Share | 标签:, , , , ,

13
2008
2

Blog Action Day 2008

博客行动日是每年一度的非营利性活动。该活动旨在联合全世界的博客、播客和视频播客,在同一天就同一主题发表相关内容。博客行动日的目标是引发全球性的讨论,让成千上万的人就同一主题发表不同的观点和想法。

如果您想成为博客行动日的一部分,您可以参与以下部分或全部行动:
如果您有博客,播客或视频播客,您可以提交您的博客或网站来参与博客行动日。从8月15日到10月15日,博客们可以注册参与,这样以便记录多少博客参与活动,同时统计大概的读者数量。

10月15日,参与的博客将推出消除贫困相关的文章,视频或广播。您也可以捐出这天的广告收入给相关的扶贫慈善机构。

我们要求博客们的文章,尽量与其博客的正常主题相关。这样的文章才有个性,才适合他们的读者,并能够从多个不同的角度看待同一问题
点此注册您的博客:http://blogactionday.org/en/blogs/new
如果您通过在博客上放置广告、参与联署计划、接受捐赠或出售产品来赚钱,我们鼓励您将博客行动日当天的收入捐赠给消除贫困相关的慈善机构或组织。

博客行动日的理念依赖于口碑相传。如果您有博客或网站,您可以通过以下途径帮助我们: 在您的博客上发表文章,鼓励其他博客和您一起加入博客行动日。在您的网站上发布关于博客行动日的视频。在您的网站上挂上博客行动日的以下任一宣传图片。发 邮件,或把博客行动日告诉其他人!
活动官方页面:http://blogactionday.org/

Written by Nffish in: Blog | 标签:,

06
2008
--

新东方总裁-俞敏洪在北大开学典礼上的演讲

很有启示的演讲,望大家共勉之!

俞敏洪在北大开学典礼上的演讲

可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。

学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。我还记得我自己为了吸引女生的注意,每到寒假和暑假都帮着女生扛包。(笑声、掌声)后来我发现那个女生有男朋友,(笑声)我就问她为什么还要让我扛包,她说为了让男朋友休息一下(笑声、掌声)。我也记得刚进北大的时候我不会讲普通话,全班同学第一次开班会的时候互相介绍,我站起来自我介绍了一番,结果我们的班长站起来跟我说:“俞敏洪你能不能不讲日语?”(笑声)我后来用了整整一年时间,拿着收音机在北大的树林中模仿广播台的播音,但是到今天普通话还依然讲得不好。

人的进步可能是一辈子的事情。在北大是我们生活的一个开始,而不是结束。有很多事情特别让人感动。比如说,我们很有幸见过朱光潜教授。在他最后的日子里,是我们班的同学每天轮流推着轮椅在北大里陪他一起散步。(掌声)每当我推着轮椅的时候,我心中就充满了对朱光潜教授的崇拜,一种神圣感油然而生。所以,我在大学看书最多的领域是美学。因为他写了一本《西方美学史》,是我进大学以后读的第二本书。 (全文…)

Written by Nffish in: Share | 标签:, ,

Powered By Wordpress Theme AEROTRONIC |
除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。