Time of Update: 2018-12-03
百科名片SYS_GUID (),是Oracle 8i 後提供的函數。SYS_GUID產生並返回一個全球唯一的標識符(原始值)由16個位元組組成。在大多數平台,產生的標識符由主機標符,執行函數的進程或者線程標識符,和進程或線程的一個非重複的值(位元組序列)組成。目錄sys_guid()和傳統的序列(sequence)效能比較展開sys_guid()和傳統的序列(sequence)效能比較展開編輯本段sys_guid()和傳統的序列(sequence)Oracle8i引入了SYS_GUID這個概念,
Time of Update: 2018-12-03
矩陣相乘var A = new DenseMatrix(3, 5, 2.0);var B = new DenseMatrix(5, 4, 3);var y = A * B;//或var y = A.Multiply(B) ;Console.WriteLine("A:\n{0}\nB:\n{1}\ny:\n{2}",A,B,y);A:2,2,2,2,22,2,2,2,22,2,2,2,2B:3,3,3,33,3,3,33,3,3,33,3,3,33,3,3,3y:30,30,30,3030,30,
Time of Update: 2018-12-03
,在demo資料庫中有suppliers和accounts兩張表。一個supplier有一個account,一個account屬於一個supplier,是一個1:1關係。1.建立資料表 2.修改model,添加關係 在這個1:1關係中,accounts擁有外鍵supplier_id,所以需要在account.rb中添加belongs_to關係,相對應在supplier.rb中添加has_one關係。注意rails的約定,用rails
Time of Update: 2018-12-03
在Application Model中添加 DashboardView的ViewItem是很方便的,但有時候我們也需要在代碼中動態地添加ViewItem。在下面的樣本中,MyDashboardView含有兩個ListView(圖1),點擊一個Action新加一個ListView(圖2)。圖1圖2//simpleAction1_Execute中的代碼可放在ViewController的任意位置。private void simpleAction1_Execute(object
Time of Update: 2018-12-03
假如我們要做一個C/S型的程式設計,服務端和用戶端使用TCP通訊,這時就需要在TCP協議之上,選擇一個合適的應用程式層協議,如果不喜歡已有的協議,那就需要自己去實現一個協議規程,現在我們就要去完成一個圖1所示的協議。 圖11.定義傳輸的訊息格式
Time of Update: 2018-12-03
最近在讀《設計模式》這本書,細細嚼來覺得對以前見過的代碼有了不同的感覺,今天對觀察者模式進行一點說明,主要希望把我自己給將明白。結構:參與者:Subject 目標:目標知道它的觀察者,可以有任意多個觀察者觀察同一個目標。提供註冊和刪除觀察者對象的介面。Observer 觀察者:為那些在目標放生改變時需要獲得通知的對象定義一個更新介面。ConcreteSubject
Time of Update: 2018-12-03
,在demo資料庫中有assemblies和parts兩張表。一個assembly有多個part,一個part也擁有多個assembly,是一個n:n關係。1.建立資料表 由於n:n的關係是以中間表的形式表達的,所以需要建立圖示中的三張表assemlies, parts和中間表assemlies_part。 編輯db/migrate/目錄下建立的xxxx_create_assemblies_and_parts.rb檔案,在該檔案中定義中間表:
Time of Update: 2018-12-03
以下文字來源於《從java走向javaee》。 在模組設計時,高層的抽象模組通常是與業務相關的模組,它應該具有重用性,而不依賴於低層的模組,例如如果低層模組原先是磁碟存模數式,而高層模組是個存檔備份的需求,如果高層模組直接調用低層模組的方法,則就對低層模組產生了依賴關係。 例如下面這段代碼://...void save(){ //... saveToFloppy();}
Time of Update: 2018-12-03
寫下這個標題的時候我就在想,正確的代碼?能夠按要求正確地運行,不就是正確的代碼嗎,如果這些代碼還具有較高的效能,那麼甚至還能被稱作非常正確。其實這是不準確的,如果代碼是即食麵,吃完就可以丟到垃圾桶裡,我想這麼理解就很不錯了。但事實上,一份代碼可能在寫成之後,需要不斷修改、升級發布新的版本,而在這個過程中會有很多人加入其中,所以在多次易手之後,代碼能夠讓別人快速理解,那麼清晰的邏輯結構以及良好的可讀性才是衡量正確的標準。 但這個問題的解決方案我們並不陌生——Architecture。
Time of Update: 2018-12-03
rails URL路由的最權威文檔當然是其官方網站Rails routing from the outside in,我這裡只提幾個文檔中常用的要點。1.CRUB 由resources建立的資源,是rails中最常見的路由方式,不用多說。resources :photos2.單例資源
Time of Update: 2018-12-03
編輯距離,又稱Levenshtein距離,是指兩個字串之間,由一個轉成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字元替換成另一個字元,插入一個字元,刪除一個字元。例如將kitten一字轉成sitting:sitten (k→s)sittin (e→i)sitting (→g) 動態規劃是解決該問題的常用思路。
Time of Update: 2018-12-03
,在demo資料庫中有customers和orders兩張表。一個customer有多個order,一個order屬於一個customer,是一個1:n關係。1.建立資料表2.修改model,添加關係 在這個1:n關係中,orders擁有外鍵customer_id,所以需要在order.rb中添加belongs_to關係,相對應在customer.rb中添加has_many關係。注意rails的約定,用rails
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/Tonyyang/archive/2010/08/03/1790950.htmlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// Developer Express Code Central Example:// How to update a View object from
Time of Update: 2018-12-03
Linq中的操作符的相等比較都使用IEqualityComparer<T>作為判斷依據,常見的使用該介面的操作符有:Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<
Time of Update: 2018-12-03
1.安裝配置devise 在gemfile中添加一行:gem 'devise' 執行bundle install後,需要安裝devise到工程:rails generate devise:install 建立驗證使用者model,通常用user,也可以使用其他名稱:rails generate devise userrake db:migrate 查看models檔案夾下devise建立了user.rb檔案: devise方法來自Devise
Time of Update: 2018-12-03
Conditional Appearance 可以根據不同條件給予UI元素不同的外觀。可改變的外觀包括:字型,背景,Action的可見度和使能/禁用,改變布局元素的外觀等等。下面是使用Conditional Appearance的一個簡單例子。 首先,將ConditionalAppearance Module 添加到Module項目的Module.cs檔案中,1所示: 圖1 添加Conditional Appearance Module
Time of Update: 2018-12-03
在設計XAF程式時有一個優點,可以脫離底層資料庫的細節,不必瞭解到底是用的MSSQL或ORACL,只需要瞭解設計的Business
Time of Update: 2018-12-03
以經典的customer-order為例1.在建立資料表時直接建立索引查看order的migration檔案,rails自動為我們添加了index:2.手動附加索引此時建立資料表是以普通欄位建立的外鍵如果需要建立索引,就需要手動建立一個migration來添加索引:修改migration檔案,手動添加index3.many-to-many關係中添加index以man-address為例,直接建立中間表並不會自動添加索引,所以需要在中間表內手動添加索引:4.建議 所有的外鍵最好都添加索引。
Time of Update: 2018-12-03
基於圖1的XPO關係,列舉常用的CriteriaOperator。圖1 樣本XPO類1.BetweenOperator 範圍操作符如:100<=x<=200年齡在20到30歲之間Criteria.Parse("[Age] Between(20, 30)") //後略,直接給出字串new BetweenOperator("Age", 20, 30);Id在Age2和Age之間的客戶new BetweenOperator("Id",
Time of Update: 2018-12-03
若存在如下Post model:使用下面的迴圈載入資料時產生了N+1查詢問題:Post.all.each do |post| puts "Post: " + post.title puts "Written by: " + post.author.name puts "Last comment on: " +