昨天是冬至,昨晚的最低氣溫太原市-18度,今天白天的最高溫度是-1度。
今天我們去游了,那叫一個冷,下水帶著手套,還凍得不行;不過還可以忍受;出來就不一樣了,一出來,頭發立刻凍成冰了,腳凍得沒有知覺。
趕緊進屋,那家里平時冷得跟啥似的,現在感覺真暖和;
穿上衣服踢了約二十分鐘的毽子,腳指頭還是沒有知覺;回到辦公室還暖和了半個小時才算緩過來。
2008年12月22日 # 昨天是冬至,昨晚的最低氣溫太原市-18度,今天白天的最高溫度是-1度。 2008年12月2日 #
最近的溫度已經到了2-3度了;據其他的泳友說,這基本上就是水溫的最低溫度了。
星期六游完以后,感覺到心慌的挺厲害,不知道是什么原因?星期日沒有去。 今天禿鷹告訴我說可能是戒煙中,星期五抽了幾根煙,造成心慌的。倒是昨天游了以后,沒有什么感覺。反而覺得好了點。 上上個周六我們去了興華游泳場,室內的空氣差,水好;我居然能游4 、5個來回了,看來確實是有進步了,只不過還是游的慢。 2008年11月2日 #
昨天瀧源游泳場開始換水了,和禿鷹忍不住又去找室內游泳場去游個痛快,誰知道去了老干部活動中心,一下子就那種氣味給熏了出來,那種味太大了,受不了,看來室內不能去了,那就去看看人家如何換水吧。
去了那里,工人們正在干活,水已經放完了,正在沖底下的泥,很厚的,全沖到汾河里去了。 我們在那里看了一個小時,第一遍快沖完了,聽說還要沖第二遍; 下午回家前,又去那里看,已經開始放水了,但只有一個大管子在放,聽老板說一小時40噸水,整個池子3000噸水;得放多長時間啊;看見底子上大概有20公分深吧(最北邊); 今天中午2點,我們又去了,加了一個大管子;準備游,下水一看,還是太淺,但差不多能游,估計有80公分深了; 水很清,溫度也不錯,不是特別冷,比平常要稍好一些。游了有4個來回,就走了; 快走的時候,陸陸續續有一些其他的泳友也來了。呵呵,這個地方看來大家還是挺喜歡的啊。 --------------------------- 三晉一枝花,全靠奮當家 2008年10月30日 #
剛開始降溫的那兩天,左手小指有點麻,而且下去以后脖子后面疼的比較厲害;
這兩天溫度有所回升,脖子疼的不太厲害了,也就是第一趟有點疼,回來就沒事了;手指頭麻的地方變成了右手小指,呵呵,還會遷移。 --------------------------- 三晉一枝花,全靠奮當家 2008年10月25日 #
今天禿鷹打電話說早點去,可我有事走不開;
后來他又說中午別去了,他要回家去一趟,我說不去就不去吧。 可是我到了單位以后,不知道該干什么,不去游泳就覺得一件大事沒有辦似的,思前想后,斟酌半天,下定決心去。可是沒有泳褲(在禿鷹的車里),怎么辦?就把以前的那個快漏了的穿上吧,泳鏡就先用老婆的那個,湊乎一下算了。 去了,風挺大,人不少,溫度還低,比昨天還低了一度,說是9度多。下水后感覺是比昨天有點冷,但不要緊,速戰速決,三個小來回,趕緊上岸。抹了點胖子的ADI油,跑跑步回家。 --------------------------------------- --------------------------- 三晉一枝花,全靠奮當家 2008年10月24日 # 前兩天北方開始降溫、下雨,昨天水溫達到了11度,今天是10.6度,不敢多游了,前天還游了將近半個小時,昨天只是11分多,今天是10分鐘。 2008年10月15日 #
用PowerDesigner 進行系統設計,還是有很多很方便的地方的。
但在學習和使用的過程中,如何與DBMS進行關聯和對應還有很多的問題需要細摳。如下面的東西: 1、MSSQL中有一種數據類型叫UniqueIdentity,它會生成一個GUID數據,但如果對應到PD中的概念模型中,就沒有辦法對應,物理模型中也一樣。哪位知道呢? 如果反向回來,在PD中,顯示的是Variable Multibyte (36)的數據類型。 2、實體間的關系 我們知道在PD中,常用的實體間的聯系有四種:一對一,一對多,多對一,多對多 但在選擇Cardnalities時,cardnality 有:0,1 , 0,n ,1,n ,1,1 這四個又是說的什么呢?關鍵是0,1和0,n是什么意思。 ![]() 在上圖(概念模型圖)中,擔保項目與審保會議是一個一對多的關系。同時,在此關系中,擔保項目最少一個,審保會議最少一個,最多N個; 在實際的數據庫中,這是一個最最普通的外鍵關聯關系。 哪位能解釋一下,為什么不是下面這個圖的樣子呢? ![]() 2008年10月12日 #
摘要: 本書第一章實在寫得不怎么樣,建議初學者跳過第一章直接向后看。 閱讀全文
2008年10月11日 #
堅持到底就是勝利。我在小學時讀課外書時的一句話,至今沒有忘記。
今天是在室外游泳第9天了,一點不覺得冷,因為現在還不算冬泳。但仍然不敢在水里多呆,那里的其他人告訴我的,他們有經驗。 ------------------------------------------------- 1、Java訪問文件 書是都看過了,但我覺得jsp對文件的操作不多,暫時先放一放。 ![]() 2、用java 連接到數據庫 a)、JDBC驅動程序的類型 類型1:JDBC-ODBC 橋驅動程序 類型2:本機API--部分Java驅動程序 類型3:JDBC-網協議純Java驅動程序 類型4:本地協義純Java驅動程序 類型3和類型4是使用JDBC API 訪問數據庫的優先選用的方法。 b)、裝入驅動程序 Class.forName("org.gjt.mm.mysql.Driver"); c)、JDBC URL 數據庫連接的下一步是定義一個JDBC URL,它鏈接一個驅動程序到一個數據源。 一個標準的JDBC URL 的寫法是:jdbc:<subprotocol>:<data source identifier> 其中jdbc代表協議,subprotocol 是驅動程序的名稱,data source identifier是數據源的名字。 例如: jdbc-odbc 橋驅動程序使用驅動程序標識符odbc,一個例子是:jdbc:odbc:wrox 如果需要用戶名和密碼,可以是:jdbc:odbc:wrox?username=aaa&pwd=cccc 更通用的方式: jdbc:mysql://localhost/wrox?user=aaa&password=ccc d)、建立連接 我們可以使用DriverManager.getConnection()方法建立連接。 String url="jdbc:odbc:worx"; Connection con=DriverManager.getConnection(url); e)、創建語句 Statement st=con.createStatement(); f)、執行語句 Statement對象有三種方法: executeUpdate(),此方法用來執行DDL語句,以創建表或刪除表 executeQuery(),返回一個單一的結果集,如一個select 的執行結果 execute(),返回一組結果集 2008年10月10日 # 今天游泳有了較大的進步,可以換氣了,游了兩個來回;感覺還行,只是手、腳、口還不太協調。
由于 Model 1 存在的缺限,因此為了將表示邏輯與控制邏輯分開,就產生了第二種結構,Model 2。 ![]() Model 2結構也就是著名的MVC結構。在這種結構中,將應用程序分了三種角色Model、 Controller、 View 在這種結構中,View視圖是指表示層,Controller是控制器,Model 是與數據打交道的部分。 控制器接收應用程序的所有請求,對每一個接收到的請求,控制器將選擇是做相應的處理還是要顯示數據。若要顯示數據,它將把請求轉發給含有表示邏輯(叫view的應用)的JSP;如果要進行處理(如從數據庫中讀取數據),要么調用適當的JavaBean自己進行處理,要么把請求指派或轉發給包含所需處理邏輯的JSP。 轉發標簽的寫法: <jsp:forward page="menu.jsp"> <jsp:param name="userid" value="wuxs"> <jsp:param name="pwd" value="pwd"> </jsp:forwar> 個人理解:所謂控制器,Controller 就是一個純粹的Jsp頁,它實現業務邏輯后(或處理后),轉發給另外一個顯示頁。也就是說,應用程序可能經過了稱為控制器的JSP頁,但不會在此處停留。 也可以是一個servlet,使用 servlet 的缺點是代碼中會包含有太多的HTML 代碼。 ------------------------- 2、servlet 技術介紹 servlet :是一種組件或程序,它可以動態的生成web內容。servlet 用Java Servlet API 編寫,用像Tomcat 這樣的服務器或容器管理。 web 應用程序中servlet 的作用: 自定義的servlet 繼承自:java.servlet.http.HttpServlet。在寫HTTP Servlet 時,我們可以得到一個實現了java.servlet.http.HttpServletRequest 接口的request 對象和一個實現了java.servlet.http.HttpServletResponse接口的response對象。 典型的,當開發基于HTTP的servlet 時,servlet 開發者只關心doGet()和 doPost() 方法。servlet 必須重載至少這兩個方法中的一種方法。 還有另外五種可重載的不常用的方法: doHead() :用于處理 Http Head 請求。在HttpServlet 中 doHead()方法是一個特殊的方法,它將執行doGet()方法,但只給客戶返回由doGet()產生的頭信息。 doOptions() :用于處理Http Options 請求。 doOptions() 方法自動決定servlet 直接支持哪一種Http 方法,并把信息返回給客戶。 doTrace() :用于處理Http Trace請求。 doTrace()方法引起一個響應,該響應帶有包含Trace請求中所有頭的信息。 doPut() :用于處理Http Put 請求。 doDelete() :用于處理 Http Delete 請求。 int() :初始化 destroy() :析構。 getServletInfo() : 讓servlet 提供自身的信息。 servlet 的生存周期: a)、裝載、實例化及初始化:當第一次請求時,服務器動態裝載并實例化servlet 。也可以通過配置服務器,使web 服務器初始化時就加載servlet 。因此,在開發過程中,如果更改了servlet 內容,而服務器沒有重啟,servlet 的響應是不會產生變化的。 b)、處理請求:容器在接收到客戶的訪問請求時,會查找servlet,并加載(如果還沒有加載的話),并根據用戶的請求使用doPost()或doGet()方法進行響應。 Request 對象:Request 對象封裝了所有的用戶請求信息。 獲取傳遞的參數: getParameter() getParameterValues() getQueryString() ,針對Http Get請求,獲取參數串,需要自己處理 getReader() ,針對Http Post 請求,返回一個BufferedReader 對象 getInputStream() ,針對Http Post 請求,返回一個ServletInputStream 對象 Response 對象:HttpServletResponse 接口為應答客戶定義了servlet方法。Response 對象封裝了從服務器向客戶返回的所有信息。 HttpServletResponse 對象提供了getWriter() 方法和getOutputStream()方法。 getWriter() ,返回Writer對象,用于輸出文本數據; getOutputStream() ,返回servletOutputStream對象,用于輸出二進制數據。 在送出響應之后關閉Writer對象或servletOutputStream對象。 其它方法: sendRedirect(),把客戶重定向到另外的URL,這里的URL必須是絕對地址; sendError(),用當前的出錯代碼狀態送給客戶一個出錯信息。 c)、卸載: 典型情況下,servlet 從內存中卸載是在要求關閉容器時。容器會調用servlet的destroy()方法。 還有servlet 中的環境配置、參數獲取及會話跟蹤等不詳細列出。 |