Boot Camp上Windows时间问题解决方案
MAC机上通过Boot Camp安装的Windows系统有时间不正确的问题,时差8个小时。
只要在Windows 上的时间和日期属性里设置同步服务器为:time.asia.apple.com 然后立即更新就可以。
当然前提是需要连上网络。
Nffish的环境:BootCamp 2.1 ,Windows XP SP3上通过
MAC机上通过Boot Camp安装的Windows系统有时间不正确的问题,时差8个小时。
只要在Windows 上的时间和日期属性里设置同步服务器为:time.asia.apple.com 然后立即更新就可以。
当然前提是需要连上网络。
Nffish的环境:BootCamp 2.1 ,Windows XP SP3上通过
中文名称:撬动地球的Google
英文名称:The Google Story
简介:
Google凭借什么吸引全球最优秀的人才?据称Google是硅谷每平方米博士最密集的公司。
一家能克服文化、语言和地域差异的公司,未花钱做广告或营销品牌,就成为人们心中挚爱,这样的成就堪称绝无仅有!
清新、人性化、易于使用的特质,使Google具有特殊的吸引力。它如何击败其他搜索引擎,成为使用者与投资人的最爱,从此改写网络与人类生活,《撬动地球的Google》将揭开其神秘面纱!
平均1秒处理10 000笔查询的Google,在大多数使用者心中仍充满神秘。《撬动地球的Google》便是有关这家平民媒体公司的权威性记录,描述这家公司如何在最先 进的技术驱动下不断前进,以及如何在短短几年内便对信息世界来革命性影响,彻底改变人们获取各种信息的方式。现在,“Google”这个词不但成消费者最 爱的品牌,还变成一个全球都通用的标准动词。当网络世界以快过你想象的速度扩大,搜索引擎就是你唯一的工具。
作者简介:
戴维·怀斯,出生于田纳西的纳什维尔。怀斯以忧异成绩自宾州大学毕业,并拥有沃顿商学院MBA学位。怀斯得过众多奖项,他的首部著作《监视华尔街》 (Eagle on the Street)与斯蒂夫·科尔(Steve Coll)合著,为他赢得了1990年普利策新闻奖。
怀斯目前供职于《华盛顿邮报》,主要报道的公司包括Google、雅虎、微软、时代华纳与AOL等。本书为怀斯的第四本著作,他目前与家人定居于马甲兰的贝瑟斯搭市。
马克·马西德,出生于费城,为作家及研究员。马西德曾协助撰写多本畅销书,也曾为《波士顿先驱报》旅游版撰文,出版过数本旅游专题书籍。此外,他也为《华盛顿邮报》撰搞。本书是他与怀斯合作的第二本书。马西德目前定居于华盛顿。
使用此激活码可以成为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
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();
}
}
最新评论