Time of Update: 2018-12-04
在前一篇裡介紹了關係代數,本節將基於關係代數說明關聯式資料庫設計的理論。其中函數依賴作為基礎部分,在模式設計的約束中引入各種範式及其應對的問題。 3.1 函數依賴 關係設計理論使人們可以根據少數簡單的原則來檢驗一個設計並進行改進。設計理論規定了作用在關係上的約束,最常見的約束為函數依賴FD。 3.1.1 FD的定義 關係R上的函數依賴:如果R的兩個元組在屬性A1,A2, ... , An上一致,那麼它們必須在屬性B1,B2,
Time of Update: 2018-12-04
資料建模與實現的過程大致可以這樣描述:思考 -> 進階設計 -> 關聯式資料庫模式 -> 關係DBMS。如果用PowerDesigner工具,這個過程可以描述為建立CDM->轉換為PDM->產生DBMS實現。本節著重介紹進階設計的表示及向關聯式資料庫模式轉換的方法。 PowerDesigner工具的使用參見這裡:http://www.cnblogs.com/yxonline/category/89658.html
Time of Update: 2018-12-04
目前網路上對mp4檔案格式的總結已經相當多了,我就不在這裡抄別人總結的東西了,想入門的話百度一下會有許多這方面的文章。這裡介紹一下其他文章中很少涉及的一種mp4檔案結構,即fragment mp4,也有稱之為ismv檔案的。 想真正瞭解mp4檔案格式的話,有一個開源工具項目可以學習:mp4 explorer。一方面,這個工具可以按MPEG-4標準去解析mp4檔案,直觀上協助大家去看mp4檔案的格式。另一方面,認真學習其代碼,就可以瞭解mp4檔案是如何被存取和訪問的,
Time of Update: 2018-12-04
最近維護的一個網路伺服器遇到效能問題,於是就對原有的程式進行了較大的架構改動。改動最多的是線程工作模式與資料傳遞方式,最終的結果是改變鎖的使用模式。經過一番改進,基本上可以做到GMb網卡全速工作處理。在效能達標之後,一度在想有沒有什麼辦法使用更加輕量級鎖,或者去掉鎖的使用,為此搜尋一些相關的研究成果,並做了一些實驗來驗證這些成果,因而就有這篇文章。希望有做類似工作的同行可以有所借鑒。如果有人也有相關的經驗,歡迎和我交流。 1 無鎖編程概述
Time of Update: 2018-12-04
前面各節介紹了關係代數、關係設計理論、高層概念表示,本節之後將介紹SQL語言。 目前主流的資料庫如MySQL、Oracle等只是實現了SQL標準的部分,而且各有擴充,具體的細節需要查詢各個資料庫的文檔。本節只是作為SQL的入門來進行介紹。 MySQL文件庫:http://dev.mysql.com/doc/
Time of Update: 2018-12-04
最近研究mp4檔案的轉碼與分割合并,需要使用mp4box這個工具。目前這個工具合并到gpac開源項目中,如果需要下載安裝的話需要到GPAC的官網去。 首先介紹下GPAC項目吧,這個項目的目標是致力實現一個mpeg4 system,成為MPEG-4標準的實現參考,合并現在一些標準到其架構下等,項目目前每天都有代碼提交,比較活躍。其他資訊可以到其首頁查看:http://gpac.wp.institut-telecom.fr/。
Time of Update: 2018-12-04
定義/意圖:Visitor用來表示一組特定元素上的操作,通過Visitors將行為分離出來,當需要在這組元素上增加新的操作時,只需要實現新的Visitor即可。問題:系統有一組穩定的元素,但針對其的操作在以後會擴充,若元素的類型容易擴充,則不適合用Visit模式解決方案:把元素和元素上的操作分離,將所有操作的介面抽象出來,參與者和共同作業者:Visitor基類聲明了針對所有具體元素類上的操作,操作的名稱和參數指明了發送給Visitors的具體元素類型,這樣Visitors可以在特定的介面中完成對
Time of Update: 2018-12-04
在做機房收費系統過程中,遇到最有意思的一點就是處理組合查詢這一部分。 我們使用三層架構的目的是為瞭解耦,三層架構中分介面層、商務邏輯層、資料層和實體部分,他們各自有各自的職責,詳見我的部落格“如何學習和理解三層架構”。但是在處理組合查詢這一部分的時候,三層架構顯得如此不搭,那麼三層架構中如何處理組合查詢呢? 下面是我的處理方法: 首先,UI層(介面層): 代碼部分:''' <summary>''' 查詢學生資訊''' </
Time of Update: 2018-12-04
設計模式已經學完一大陣子了,但是總結總是跟不上。對於“Design
Time of Update: 2018-12-04
在最開始做機房收費時自己寫了一個SqlHelper,裡面有一個關於DataReader的函數ExecuteReader,因為在看VB.NET時那位資深講師說資料庫連線在不用時一定要關閉,這樣可以減少資源佔用,提高資料庫訪問效率,所以在ExecuteReader裡面我就把Connection給關掉了,如下所示public shared function ExecuteReader(ByVal CmdType As CommandType, ByVal Cmdtxt As String) as
Time of Update: 2018-12-04
跟著米老師 一年的學習在這裡就要告一段落了,馬上就是面臨一年一度的期末考試的日子了。說來慚愧,作為一個大學生,對於考試還真是不“感冒”,不像高中時候,都是期盼著考試,尤其是月考考不好的情況下。。。 說到考試,不得不說說自考。今天米老師給我們講了關於自考的一些注意事項。首先,自考是提升我們學曆水平的必備舉措,攀攀高枝從廊坊師範過渡到河北大學總是一件很不錯的事情。
Time of Update: 2018-12-04
時序圖(Sequence Diagram ,是互動圖的一種,另一種互動圖是共同作業圖表,這兩種圖在Rose中可以相互轉化)用來描述按時間順序排列的對象之間的互動,它強調對象之間訊息傳遞的時間順序(共同作業圖表強調對象之間的互動關係)。時序圖都由哪些元素組成呢?角色執行個體(某一角色的具體執行個體)
Time of Update: 2018-12-04
轉載自http://www.cnblogs.com/cnjy/archive/2010/04/17/1714411.html首先我們來明白一個工程從建立到可執行檔的過程:建立工程——編寫代碼——編譯——連結——可執行檔。我相信任何人肯定能從VC6.0的目錄下找到兩個檔案夾lib與include。而include內的都是大家熟悉的標頭檔(如iostream.h、conio.h)等檔案。這些頭文大家都是能夠查看與開啟的,就好比你寫的標頭檔一樣,裡面有很多的聲明。而且我敢肯定的是大家肯定找不到的是.c
Time of Update: 2018-12-04
近期需要寫一個對媒體檔案的解析類,用到了MediaInfo這個工具,但是在命令列下進行使用的話,需要做比較多的文本過濾工作,於是想到了基於其SDK進行開發,下面列出學習的一些總結。 首先瞭解下MediaInfo工具的輸出 其輸出包含了檔案中各個流的資訊,此例為5個流,分別為基本資料、視頻軌道資訊、音頻軌道資訊、字幕軌道資訊、節目軌道資訊。每個流下面都對應著許多不同的參數 說明
Time of Update: 2018-12-04
最近幾天看了米老師(http://baike.baidu.com/view/5185032.htm百度百科;http://www.mxjedu.com/教育線上)的《SLA by Short Brain 》這本書,感觸很深啊。可以說這是一篇雷霆之作,顛覆了我們中國教育界記憶式學英語方式的長久傳統觀念,從生理學腦機制、心理學記憶、語言科學和中外文化及教育觀念等多方面科學地、系統地分析了我們現行第二語言學習方式的錯誤性。 首先,給大家介紹一下SLA,即Second language
Time of Update: 2018-12-04
這本書的作者是在物件導向領域有名大師級人物Robert Martin,他前兩部作品還有敏捷式軟體開發 (Agile Software Development)、代碼整潔之道。第一本主要講設計模式,使用了一個薪資支付系統介紹了24個設計模式的應用。第二本書主要講如何寫出易讀和易維護的代碼。前兩本書主要講技術,而這裡介紹的這本書則上升到了對程式員軟素質的提升上。可以說只要沿著大師的作品路線,可以讓我們在職業生涯上有比較快速的進步和提升。
Time of Update: 2018-12-04
[問題]我們知道:1+2=3; 4+5=9; 2+3+4=9;等式左邊都是兩個以上連續的自然數相加,那麼是不是所有的整數都可以寫成這種形式呢?寫一個程式,對於一個32位正整數,輸出它所有的連續自然數之和的算式。 在網上搜了下,找到了下面的解法,問題被轉換到"連續整數的固定和",實現代碼如下:#include <stdio.h> #include <stdlib.h> int main(int
Time of Update: 2018-12-04
談到學生資訊管理系統,開始還真是有些懼怕。怎麼說呢,看著這密密麻麻的陌生的語句和洶湧的代碼,難免有些擔憂:敲代碼沒問題,敲完了我能理解嗎?我能調試成功嗎?對於陌生的單詞和長句,我能成Sub地敲下來麼(不照著源碼)? 好吧,作為一個勇於追求成功的人,我還是拋開這些困難去單幹了。在這裡,也想分享給大家一些克服上述困難的經驗,希望能為大家實現未來其他項目的做一個參考。
Time of Update: 2018-12-04
6年前曾經學過一本國產的資料庫教材,但是當時腦子還沒有開化,或者對於教材的內容缺少感性認識,因此學習之後沒有任何效果。最近因為要做一個帶CMS的系統,需要把資料庫理論重新學習一遍,因此買了本資料庫系統基礎教程來看,這一系列文章作為對本次學習的一個總結和概括。 1.1 資料庫系統 資料庫指由DBMS管理的資料和集合。 DBMS需要具有如下功能:(1) 支援使用者使用DDL來定義資料的邏輯結構。(2)
Time of Update: 2018-12-04
學生資訊管理系統已經告一段落了,但需要我們體會理解的還很多,師傅說我們現在最重要的不是實現了功能,是學會總結的方法,學會系統包含的設計理念和為人民服務的精神。 不過,本節先進行一個技術問題總結吧,思想理念方面的敬請關注 《那些事兒(三) 》。 首先,問題一:總是出現提示: