2008年1月4日 星期五

台灣人的創意

台灣人是饒富創意的,從網路上的形形色色的內容就可以窺知一二,各種令人噴飯的創意可說是層出不窮,但是那種創意都只能算是『瞬間創意』,都是一瞬間發展出來的,它就像是棒球比賽的先發投手一樣,我們也可以稱它為『先發創意』,但是台灣人往往就讓這個先發投手投完整場比賽,但比賽結果就可想而知,一場好的比賽還需要『中繼投手』與『救援投手』來支援的,好的創意當然也需要『中繼創意』與『救援創意』來使它更完整。
要完成一場好的棒球比賽,要有完整的贏球戰略,良好的規劃與佈局,才能讓比賽導到贏的結果,好的創意也是如此,只靠『先發創意』就想贏得比賽,雖然並不是不可能,但是變數非常的大,如果好好的將其中間不足的部份補足,挑選出好的『中繼創意』與『救援創意』將是整個戰略的重點。
如果你準備來完成一個好的創意案,那你除了先決定出你的『先發創意』外,更要把備援與後備的各種狀況設想好,以補先發的不足,讓整個戰略更加完整,最後導到贏球的結果,如此一來,你也將完成一份好且完整的企劃案!!

華南真是家爛銀行

今天去華南銀行詢問約定帳戶轉帳相關事宜,服務人員就回答妳說: 你不是在我們這個分行開戶的,不能辦;我又再問那我可不可以將我的開戶行轉過來妳們這家分行: 他也回答不行;反正你在哪家分行開戶,生死就找那家分行吧!!關我分行鳥事,就是這種感覺。好吧!!去刷個簿子好了,沒想到剩最後一行,我翻頁了也不會告訴我錯頁了,還是印在新一頁的最下面,跟白癡一樣,對行都對不準誰會知道還剩一行啊!!整個感覺就超差的,要不是薪資帳戶的話,早就把他停了,反正他銀行大也不差我一個客戶,也不會想把錢存在這個戶頭了,之前別的薪資帳戶都還有轉帳優惠,華南什麼都沒有,而且服務人員的態度都超差的,在後面坐的長官也不會管,只會在那邊發呆。

人活著是為了什麼

人都是需要被認同與互動的,人活著的目的是為了什麼,我想是為了別人而活著,當身邊的人無法認同你,也不跟你互動的話,漸漸的就會跟死了沒有二樣,有些人非常的需要別人的認同與互動,但是老天爺未必會給你機會,無法預料的事總是在發生;努力的獲得認同與努力的互動,不要浪費任何寶貴的時間才是!!

MFC中如何固定視窗大小

1. 改寫CMainFrame::PreCreateWindow
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style &= ~WS_MAXIMIZEBOX;
cs.style &= ~WS_SIZEBOX;

return TRUE;
}

2. 處理CChildFrame的WM_SHOWWINDOW消息
void CChildFrame::OnShowWindow(BOOL bShow, UINT nStatus)
{
SetWindowPos(0, 0, 0, 400, 400, SWP_NOMOVE);
CMDIChildWnd::OnShowWindow(bShow, nStatus);
}

使用JDBC時出現No suitable driver的問題

昨天嘗試使用JDBC來連結SQL Server 2005的資料庫,從Microsoft的網站上面download JDBC 1.1 for SQL Server,看這書上的說明,開始準備連結資料庫:

String ConnectionURL = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=Test;user=sa;password=******";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(ConnectionURL );

我將我的ConnectionURL依照書上的範例程式輸入,可是確出現"No suitable driver"的Error,到底怎麼回事?

打開JDBC 1.1中附的範本程式碼,如下:


// Create a variable for the connection string. String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=AdventureWorks;user=UserName;password=*****"; // Declare the JDBC objects. Connection con = null; Statement stmt = null; ResultSet rs = null; try { // Establish the connection. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection(connectionUrl); // Create and execute an SQL statement that returns some data. String SQL = "SELECT TOP 10 * FROM Person.Contact"; stmt = con.createStatement(); rs = stmt.executeQuery(SQL); // Iterate through the data in the result set and display it. while (rs.next()) { System.out.println(rs.getString(4) + " " + rs.getString(6)); }似乎發現問題了,再試著從資料源下手,取出資料源中的URL,如下:

SQLServerDataSource ds = new SQLServerDataSource();
String ConnString = ds.getURL();

透過輸出來看看ConnString的內容,發現竟然是"jdbc:sqlserver://",迷題揭曉了,書上寫錯了,那個應該是舊版的URL的方式,還是使用資料源的方式來取得與設定比較安全,於是修改程式如下:

SQLServerDataSource ds = new SQLServerDataSource();
ds.setServerName(host);
ds.setPortNumber(Integer.parseInt(port));
ds.setDatabaseName(database);
ds.setUser(user);
ds.setPassword(password);
conn = ds.getConnection();