一、 十進位與二進位之間的轉換(1) 十進位轉換為二進位,分為整數部分和小數部分① 整數部分方法:除2取餘法,即每次將整數部分除以2,餘數為該位權上的數,而商繼續除以2,餘數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個餘數讀起,一直到最前面的一個餘數。下面舉例:例:將十進位的168轉換為二進位得出結果 將十進位的168轉換為二進位,(10101000)2分析:第一步,將168除以2,商84,餘數為0。第二步,將商84除以2,商42餘數為0。第三步,將商42
正在開展的國土資源科學資料共用工程的建設是一項長期的工程,其目標之一是對已有資源進行整合發布,以供廣大使用者使用。因此,科學資料共用工程所提供的資料,其格式必須是能夠讓大多數使用者都能夠使用的,而能夠被大多數使用者所使用的資料就是當前佔主流地位的ArcGIS 資料。 但是由於一直以來地礦部門所採用GIS 軟體基本上是MapGIS ,導致我們目前擁有大量的MapGIS 格式的GIS 資料需要被轉換成可供發布的ArcGIS 資料格式。例如:當前《水文地質圖集》裡面的68 幅圖都是MapGIS 格式,
//char *MapNo:圖幅號 //int lon_deg:經度-度//lon_min:經度-分//lon_sec:經度-秒//lat_deg:緯度-度//lat_min:緯度-分//lat_sec:緯度-秒//long lscale:比例尺bool Trans(char *MapNo,int lon_deg,lon_min,lon_sec,lat_deg,lat_min,lat_sec,long lscale){ int ScaleID; char buf[10];
可能的原因是:在你的項目中引用了第三方組件,並且這個第三方組件是個商業組件,他在組件的主使用類定義了LicenseProvider(typeof(LicFileLicenseProvider))這個Attribute。VS2005在編譯時間檢測到這個類的時候,會檢查到組件使用的是LicFileLicenseProvider這個屬性,表示有組件使用的是把許可的輔助資訊儲存在license.licx檔案中,這個檔案儲存在vs2005中方案總管中的Properties檔案夾內。這個檔案的內容實際上是個
前面介紹了如何使用配置AR,一些簡單的操作以及常見幾種映射關係的實現,今天我們就來講一下HQL,前段時間我在部落格園上看有人介紹NHibernate的時候說"HQL是NHibernate中最激動人心的部分",這話確實不錯,它同樣也是AR中最激動人心的部分(個人感覺),HQL看起來很像SQL語句,但實質完全不一樣,它是一種完全的物件導向的查詢語言,全稱Hibernate Query Language,通過HQL我們可以實現一些比較複雜的查詢.
本文主要包括以下內容: 1、有效性驗證 2、交易處理一、Validation(驗證)ActiveRecord內建了資料驗證的功能,具體實現是放在實體類的Attribute特性裡的,這個時候我們的實體類需要繼承ActiveRecordValidationBase 這個類.目前支援以下幾種驗證:1、ValidateEmail 驗證是否為有效Email地址 2、ValidateIsUnique 驗證是否唯一
為方便大家學習ActiveRecord,現將有關文章整理如下,希望對大家有多協助,同時希望AR學習者能多多交流,多談談自己學習過程中的體會。官方網站:http://www.castleproject.org/index.php/ActiveRecordTerryLee:Castle ActiveRecord學習實踐(1):快速入門手冊Castle ActiveRecord學習實踐(2):構建配置資訊Castle ActiveRecord學習實踐(3):映射基礎Castle
今天做項目的時候突然出現編譯不通過,錯誤為Lc.exe已退出,代碼為-1.這讓我鬱悶了至少30分鐘,後來上網查了一下,才知道原因所在,我們項目中使用了第三方組件(Infragistics)造成的,至於為什麼會這樣,可以參考:http://smartstone.cnblogs.com/archive/2006/06/08/420862.html下面來看一下什麼是LC.exe,LC.exe即許可證編譯器,它讀取包含授權資訊的文字檔,併產生一個可作為資源嵌入到公用語言運行庫可執行檔中的
DataFormatString="{0:格式字串}" 在DataFormatString 中的 {0} 表示資料本身,而在冒號後面的格式字串代表所們希望資料顯示的格式;數字、貨幣格式:在指定的格式符號後可以指定小數所要顯示的位元。例如原來的資料為「1.56」,若格式設定為 {0:N1},則輸出為「1.5」。其常用的數值格式如下表所示: 格式字串 輸入 結果 "{0:C}" 12345.6789 $12,345.68 "{0:C}" -12345.6789 ($12,345.68) "{0:D}
如果我們在Create一個DataTable時需要建立這樣一列,它的結果是根據一定的運算式自動產生的,那麼我們可以使用DataColumn的Express性質來完成這樣的任務. 假設我們要完成下面的邏輯: If ColumnA - ColumnB > 100, ColumnC = “Yes“, else ColumnC =
無意中發現了VS2005中的FileSystemWatcher組件,它可以用於檢測系統檔案的更新,建立,刪除,重新命名等.它有如下屬性:IncludeSubdirectories 用於設定是否監視子目錄的檔案Filter 設定監視檔案的類型NotifyFilter 用於指示要監視變更事件的標誌Path 設定要受監視的系統路徑事件如下:Changed 檔案/檔案夾內容更改時發生Created 建立檔案/檔案夾時發生Delete 刪除檔案/檔案夾時發生Renamed
隱藏TabControl的標籤必須通過繼承TabControl並自行重畫來實現。下面是一個重畫TabControl的完整的例子: CodeCode highlighting produced by Actipro CodeHighlighter
Code highlighting produced by Actipro CodeHighlighter
1、FileNameEditor FileNameEditor類可以讓我們為使用者提供一個標準的開啟檔案的對話方塊和儲存檔案的對話方塊,當然在使用FileNameEditor之前我們得先匯入CodeSmith.CustomProperties程式集,如下:<%@ Assembly Name="CodeSmith.CustomProperties" %><%@ Import Namespace="CodeSmith.CustomProperties" %> 如
程式架構-- Architecture(1)程式組織(Program Organization):功能模組(子系統)應基於客戶需求與功能特徵進行合理劃分。(2)資料設計(Data
COM 方法通過返回 HRESULT 來報告錯誤;.NET 方法則通過引發異常來報告錯誤。運行庫將處理這兩者之間的轉換。.NET Framework 中的每個異常類都會映射到一個 HRESULT。使用者定義的異常類可以指定任何適當的 HRESULT。當通過設定異常對象的 HResult 欄位來產生異常時,這些異常類可以動態地更改所返回的 HRESULT。有關異常的其他資訊通過 IErrorInfo 介面提供給用戶端,該介面於非主控處理序中在 .NET 對象上實現。如果建立了擴充
Cache也是經常討論的一個話題之一,在我們系統開發的過程中,總會存在著這樣一類資料,它們更新頻率很低,然而使用的頻率卻非常之高。為了提高系統效能,我們通常將此類資料裝入緩衝。Ibatisnet 也有自己的緩衝系統。 MappedStatement的查詢結果集可以根據cacheModel的值來確定它是否被裝入緩衝以及如何裝入緩衝。而Cache
一、Parameter Maps 首先來看一下ParameterMap的定義:<parameterMap id="parameterMapIdentifier" [class="fullyQualifiedClassName, assembly|typeAlias"] [extends="[sqlMapNamespace.]parameterMapId"]> <parameter property ="propertyName"
最近準備學習IbatisNet1.5,順便將學習的過程記錄下來,整個過程的環境是VS2005+IBatisNet1.5,下面首先我們來看一下IBatisNet的配置. IBatisNet DataMapper是通過XML檔案來配置的,設定檔名稱我們通常預設為SqlMap.Config,設定檔中指定了我們項目的資料庫連接字串,以及資料庫表的對應檔等等. 下面我們來看一個很簡單的設定檔 <?xml version="1.0" encoding="utf-