Time of Update: 2018-12-04
Session有幾個主要的方法:1. Sava,persist儲存資料,persist在事務外不會產生insert語句。2. delete刪除對象3. update更新對象,如果資料庫沒有記錄,會出現異常4. get根據id查,會立刻訪問資料庫5. load根據id,返回的是代理,不會訪問資料庫6. saveOrUpdate,merge(根據ID和version的值來確定是save或update)調用merge你的對象還是託管。7.
Time of Update: 2018-12-04
最近在整理書籍的時候發現自己原來還有一本 英格麗。張的《你的形象價值百萬》 書劍得很不錯!
Time of Update: 2018-12-04
前提條件:你的db2資料庫一定要支援xml//------------------------- 練習 1 說明如何用 UTF-8 代碼集設定 DB2 資料庫。準備通過在系統命令處理器視窗中 db2 -td~ 命令來調用 DB2 命令列處理器。-td 選項指定代字型大小 (~) 作為語句終止字元,而不是預設使用的分號 (;) 字元。選擇終止字元而不是分號可確保不會錯誤解釋使用名稱空間聲明的語句或查詢。名稱空間聲明用分號終止。(在本教程的樣本中都使用 ~ 終止符)。在 Windows(R)
Time of Update: 2018-12-04
昨天我們講了多對一關聯性。今天我們就講講一對多的實現。既然多個員工屬於一個部門。那麼我們也可以說一個部門有多個員工。 首先我想說,不管是多對一還是一對多,他們的共同點就是兩張表有聯絡。實現的實質就是通過找共同屬性的欄位(可以不同名字,但是在關聯時候,類型是一致的)。如果是員工表和部門表的話,那麼我們可以通過部門編號來實現。 下面我寫一個尋找一個部門有多少人執行個體來說明1對多的實現方式。1. 部門對象映射類package com.fish.testdao; import
Time of Update: 2018-12-04
sort()---對數組元素進行內部元素的排序。 返回一個元素已經進行了排序的 Array 對象。 arrayobj.sort(sortfunction) 參數 arrayObj 必選項。任意 Array 對象。 sortFunction 可選項。是用來確定元素順序的函數的名稱。如果這個參數被省略, 那麼元素將按照 ASCII 字元順序進行升序排列。 說明 sort 方法將 Array 對象進行適當的排序; 在執行過程中並不會建立新的 Array 對象。 如果為
Time of Update: 2018-12-04
作為關聯關係有多對一,有一對多。然後有一對一的關聯。一對一可以主鍵之間的一對一也可以通過外鍵的一對一。1對1的關係也是比較常見的一種關聯。看下面這個兩個表人表和身份證表。一個人只有一張身份證,一個人只有一個id號。一個id號也只能對應一個人。人和是主表,身份證表示從屬表。 下面寫一個執行個體。對身份證表和人表的插入資料和查詢。1person類 package com.fish.testdao; public class Person {private int id;private
Time of Update: 2018-12-04
1. query裡面的主要方法list()可以得到查詢的結果集uniqueResult()如果查詢的結果只有一條可以用這個 通過這兩句可以實現分頁,好處是可以跨資料庫query.setFirstResult(0);//從查詢結果的第一條query.setMaxResults(10);//連續查詢10條 2. Criteria c= getSession().createCriteria(Customer.class);//映射表的類對象c.add(Restrictions.eq(
Time of Update: 2018-12-04
題記: WebChat 依然搭配的是 JavaChat 伺服器,在不修改原來伺服器代碼的情況下進行使用終端的擴充。 此次項目的痛點在於,Action/Servlet 並不接觸資料庫,而必須使用 Socket 才能與下一層伺服器交流,由下一層伺服器負責所有資料庫操作。 WebChat 的優勢在於直接在網頁端使用,無需下載和更新用戶端。 多終端即時通訊系統 現已實現 PC端、Android端、iPhone端、Web端
Time of Update: 2018-12-04
在hibernate中也有多對多的關係。但是這樣關係執行的效率不高,所以我們可以通過兩個多對1或者兩個1對多來實現。在現實生活中多對多的關係也比較常見。比如說老師和學生。一個老師有多個學生,一個學生也有多個老師。如何?老師和學生的關係我們可以建立一個中間表。中間表的作用就是關聯老師和學生用的。大家請看這個表:這個3個表就是這種關係。現在我來寫一個執行個體來實現以上的關係。 1teacher類package com.fish.testdao; import
Time of Update: 2018-12-04
AndroidPN源碼分析(包含client和server) 很久沒有寫筆記了,也沒有分享了,關鍵是上班太累、做的東西太多、太雜,涉及的東西也多了,自己也很難抽出時間寫寫。 最近自己在做類似QQ那樣的聊天程式,其中對訊息的互動有兩種方式,push和pull。下面就講講自己比較鐘愛的android push技術——AndroidPN
Time of Update: 2018-12-04
替換第一個匹配的字串,相信這個大家都已經很精通了。在這裡就不舉例子了。1.替換所有要替換字元 零度科技<script type="text/javascript">var str = "$Hello World!$Hello World!$Hello World!";//把所有的“Hello World!”替換為“Welcome you!”。“/g”是替換全部。alert(str.replace(/Hello World!/g,"Welcome
Time of Update: 2018-12-04
在QML的官方例子裡面, 基本上都是一樣的Delegate, 也就是說不管資料怎樣, 樣式都是不變的.如果我們想要根據不同的資料類型來顯示不同的UI該怎麼辦? 這裡有一個例子.DataBankListModel { id: dataBank ListElement { value: "http://www.wondericons.com/dogs/myspace_dogs_icons_02.gif" type: "image" }
Time of Update: 2018-12-04
js 函數屬性(預設) this arguments (類數組) function fn(){this;arguments;}return -->只能用在方法裡,指停止執行並跳出方法;break;-->普通迴圈中,指跳出當前迴圈;var a ;alert(a); //a=undefined;alert( typeof b) //b=undefined;alert(c) // 語法錯誤如果變數沒定義,只能用typeof
Time of Update: 2018-12-04
在現實中,很多對同一類的事物也有很多區別。這時候我們可以使用繼承。比如說學生,老師可以繼承人這個類。同理:員工也有普通員工和技術員工和銷售人員工。我們拿員工來舉例子。技術員工有技術,銷售人員工有銷售額。看這個表結構所以我們要實現表的繼承。我們可以有一種方法,就是利用鑒別器來實現不同員工的區別。這個方法,其實是在一張表中操作。意思就是說我有一個表表裡有一個類別欄位,這個欄位起標記作用。當坐上不同標記的時候,他就填寫表中屬於自己的欄位。當然這個的缺點就是表中會有很多空欄位。 現在我寫一個執行個體:首
Time of Update: 2018-12-04
1) Limit JavaScript a) inline JavaScript: 內聯的JavaScript方法; 1. 將js方法放置在Element內部; 2. 嘗試將語句寫在一行內; e.g.12345678Item { function factorial(a) { ... } MouseArea { onClicked: console.log(factorial(10)) //try to avoid the
Time of Update: 2018-12-04
前面的一種方式是3個類放在一個表中,這樣看上去不符合關聯式模式,但是效率快。所以就少第二種更加符合關聯式模式的方法。那就是將每一個類映射到每一個表。這樣使表結構更加清晰。但是執行效率會比較低。 我還是寫原來那個例子。1. 基類package com.fish.testdao; public class Employee {private Integerid;private Stringname;private Departmentdepartment;public Integer
Time of Update: 2018-12-04
首先我們要明白什麼是緩衝,緩衝是指臨時檔案交換區。臨時就說明了他不是永久性的。緩衝是介於cpu和主存之間的裝置。他的讀寫速度比主存快,比cpu慢。緩衝有一個叫命中率的概念。這個也很好理解。Cpu是處理資料和運算資料的地方,資料的讀取要不來自記憶體,要不來自緩衝。但是緩衝介於主存和記憶體之間。所以如果cpu能直接從緩衝中拿資料。那麼他執行的效率一定會提高。如果緩衝中沒有再去主存中那資料。那麼你也就可以知道,命中率=緩衝訪問的次數/(緩衝訪問的次數+主存的訪問次數)。
Time of Update: 2018-12-04
在hibernate中是支援多條件動態查詢的。這種問題是非常實用的。比如說你做一個項目要實現一個複合查詢。例如有這麼一個介面:那麼要實現這個查詢,對於使用者來說他的查詢條件可能不健全。有可能只填寫其中的1-3項。那麼要實現這個查詢。我們可以用hibernate的動態條件查詢。 下面我寫一個例子。我有一張表叫user表。package com.fish.testdao; import java.sql.Date; public class User { int id; String
Time of Update: 2018-12-04
在hibernate的關聯操作中有很多關係,其中多對一關聯性是最常見的。我們看這兩個表。這裡有部門表和員工表。那麼我們可以這麼說一個部門可以有多個員工。這就是1對多的關係。這是我們站在部門表的角度上看的。那麼我們也可以說多個員工是一個部門的,這就是多對一的關係。這就是我們站在員工表的角度上說的。 下面我做一個多對一的例子,實現兩表的增加和查詢操作。1. 部門對象映射類package com.fish.testdao; public class Department {private
Time of Update: 2018-12-04
最近在學習組譯工具,但輸入輸出是我遇到的第一個難題,這裡就簡單講訴一些彙編的基本輸出輸出字串、字元、輸出數字等知識,僅供大家學習。這隻是一些基礎知識,彙編高手亦可以溫習一些基礎的輸入輸出知識.一.輸出字串下面是調用9號功能輸出字串"Hello World"的代碼。DATAS SEGMENT ;輸出的字串 13斷行符號 10換行 $結束標誌(\0) InputDB13,10,'Hello Word!',13,10,'$'DATAS ENDSCODES SEGMENT