Time of Update: 2018-12-06
程式下載 小菜鳥一步步打造圖書館外掛之一:需求功能說明 摘要:
Time of Update: 2018-12-06
CLR能按照它所選擇的任何方式來排列類型的欄位,可以指示是保持開發人員指定的順序還是根據需要來重新排列,其目的是為了提高效能。 在定義類或結構上應用System.Runtime.InteropServices.StructLayoutAttribute屬性來指定CLR使用何種方式來排列。 LayoutKind.Auto:CLR自動排文欄位 LayoutKind.Sequential:開發人員排列的欄位 LayoutKind.Explicit:使用位移量在
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
來源:javaeye部落格 發行者:admin SQL結構化查詢字串的改寫,是實現資料庫查詢效能提升的最現實、最有效手段,有時甚至是唯一的手段,比如在不允許大幅度修改現有資料庫結構的情況下。通過最佳化SQL語句提高查詢效能的關鍵是:? 根據實際需求情況,建立合適的索引;? 使用一切可能的方式去利用好索引,避免全表掃描;? 盡量減少記憶體及資料I/O方面的開銷一、
Time of Update: 2018-12-06
在sp_executesql中可以執行參數化的sql,但是如果sql中有like,那麼一般都要拼字串,下面的例子把兩者結合了起來,既有拼sql的靈活性,又有參數化sql的優點。declare @LikeSql nvarchar(32);--定義一個like變數,如果是預存程序,此處可以預存程序的參數set @LikeSql = ‘someword%’;--把LikeSql變數賦值,可以賦值成’%xxxxxxxxxxxx%’declare @SelectSql
Time of Update: 2018-12-06
從流程圖中可以看出當程式自動啟動時不管網路連接正常與否都需要從讀取出來的圖書中過慮出進入提示框,所以很有必要把這種實現單獨拿出來實現,避免重複的工作。 建立工程SendWarningBook,添加一個類叫WarningBookService,添加發要的引用,該類實現的功能很簡單,就是送進入一個圖書類的集合,之後它再從本地XML檔案中讀取使用者佈建的多少天就進入警戒範圍的時間,再把該時間與送進來的圖書的時間對比,符合要求的就發到提示框,如果沒有符合要求的就退出程式。 這裡
Time of Update: 2018-12-06
什麼是SSP? 在MOSS中,對於不同的MOSS網站來說,有些服務是可以共用的(比如Excel Services,Search Services),某些服務是需要集中管理的(比如AD中的帳號,以及相應的設定檔),這就提出了SSP的概念。主要由SSP管理的服務包括一下幾個:l對象l使用者設定檔l個人網站(我的網站)l搜尋服務l所有的Excel 服務l所有的BDC(Business Data Catalog)可以用一個簡單的比喻來描述這種關係,SSP和網站應用程式程式之間的關係是父與子之間的關係:
Time of Update: 2018-12-06
聲明:本文轉載 在本文中,我將跟大家一起討論,為MOSS的頁面添加伺服器端代碼的另一種方式。不過首先要聲明,這種方式僅作為技術研究,如要使用,請謹慎! 在上一篇文章中,我們討論過如何為MOSS頁面添加服務端後台代碼,詳見(MOSS 2007開發日記(2) -
Time of Update: 2018-12-06
根據流程圖可以看到當程式啟動時再根據網路連接狀況可能有四種方式來實現IDoWork:(一)當程式自動啟動而網路連接正常時要做的工作是讀取資料發送到警戒框,儲存到本地XML檔案,用HttpSendToWarningUI類去實現抽象類別的SendBookList方法,實現把圖書資訊發到警戒框(二)當程式手動啟動而網路連接正常時要做的工作是讀取資料更新使用者編輯介面,儲存到本地XML檔案,用HttpSendToEditUI去實現抽象類別的SendBookList方法,把讀取下來的資料去更新使
Time of Update: 2018-12-06
這不是一篇關於技術的文章,不是一篇討論怎樣實現驗證碼的文章,這是一篇關於使用者體驗的討論文章。 事情的起因是這樣的,今早我在做早飯,老師說網上交點話費,就去註冊一個建行網上銀行,本來今天老師就有事要用電話,但註冊時就破口大罵這驗證碼是個什麼玩藝,怎麼也看不清楚,也沒有換一張的功能,要填不對和話前面的就白填的,罵得很是曆害,說開發這個系統的團隊是XX,呵呵,其實我們老師也不是說電腦盲,雖然讓他開發可能開發不出來,但他也是帶團隊有好幾年了,當時作為開發人員的我啊,是有點想法的,想起
Time of Update: 2018-12-06
前面已經講好完了所有的程式設計和實現,現在來看看安裝製作,些系統有個特點就是有兩個入口,一個是電腦一開機就自動啟動,一個是使用者手動啟動,在製作上要實現自動啟動可能有多種方法,這裡要說的是用一個安裝製作軟體再製作時把它的捷徑加到開機檔案夾裡即可達到目的。 下面來說一下小穎安裝程式製作專家,這個小軟體用起來很方便,先下載下來安裝後開啟它,把我們AutoStart工程和CommonStart工程裡面\bin\Debug檔案夾裡面的檔案都拷出來放到一個檔案夾裡面:第一步:設定項目屬性
Time of Update: 2018-12-06
該系統的功能活動對網路連接狀態的依賴很大,而且從不同入口啟動程式做的工作也不一樣,可以讓3、4、11、13步去實現一個DoWork的介面,再根據不同入口啟動程式時傳入的參數和網路連接狀況用一個簡單工廠來產生一個工作的對象,再看第3步和第11步,它們都有一個共同的工作就是儲存資料到本地檔案,而不同的是3有第5步要把提取出來的資料發到提示框,而11的第12步是把資料去更新使用者編輯介面,我們設計一個抽象類別去實現它們的共同功能,再提供一個虛方法去讓它們的子類去實現各自的不同功能,這樣,系統的基本架構
Time of Update: 2018-12-06
CLR允許將一個對象強制轉換成它原來的類型或者它和任何基底類型。C#要求將一個對象顯式的轉換成它的任何衍生類別型,因為這樣的轉型可能在運行時失敗。以下代碼示範了如何轉換成基底類型和衍生類別型:using System;internal class Employee{ //...}public sealed class Program{ public static void Main() { //不需要轉型,因為new返回一個Employee對象,而object是
Time of Update: 2018-12-06
常量就是定義完以後就永遠不會再改變的符號,它的值是在編譯時間必須確定的,編譯通過後,編譯器將常量的值儲存在程式集的中繼資料中,定義常量將導致中繼資料的產生,常量只能是基元類型。 因為常量的值不會被改變,所以可以說常量是類型的一部分,而不是執行個體成員的,是靜態。 當代碼引用一個常量符號時,編譯器將在定義常量的程式集的中繼資料中尋找該符號,提取常量的值,並將值嵌入到編譯後產生的IL代碼中。因為常量的值在編譯時間就直接內嵌程式碼,所以運行時就不需要為常量分配任何記憶體,也
Time of Update: 2018-12-06
在沒有使用ORM架構的情況下,添加一條新記錄想返回主鍵就得認識一個這個東西@@IDENTITY的用法了(Nhibernate有添加就自己返回主鍵的方法). @@IDENTITY是MSSqlServer返回插入最後一條記錄的一個標識值,只有主索引值類型為IDENTITY的才有傳回值,否則為NULL. 如下指令碼,建立三個表,一個是主表TestIdent,有一個自增主鍵,兩個是子表TestChild1和TestChild2,以TestIdent表的主鍵來當外鍵. C
Time of Update: 2018-12-06
前面已經知道了什麼是Managed
Time of Update: 2018-12-06
首先來看一些基礎知道再看看CLR是怎麼工作的,看: 當CLR開始載入一個Microsoft Windows進程,在這個進程中可能存在多個線程,當一個線程建立時,它會分配到一個1M大小的堆棧,這個堆棧空間用於向方法傳遞實參,並用於儲存方法內部定義的局部變數,展示了一個線程的堆棧記憶體(右側)。堆棧是從高位記憶體位址向低位記憶體位址構建的,在圖中,該純種執行了一 些代碼,它的堆棧上已經有一些資料(顯示成堆棧頂部的陰影地區),現在假定線程執行的代碼要調用M1方法。在一個最基本的方法中,應該包
Time of Update: 2018-12-06
CLR整合了很多種語言,並讓它們之間可以相互訪問,是因為CLR建立的標準的類型集、中繼資料、公用執行環境。但由於各種語言間存在著極大的差別,如區分大小寫,有的不支援unsigned、操作符重載或者參數可變的方法,所以要想建立這種讓別的語言能訪問的程式,自己所用的程式設計語言只能使用其它語言都支援的那些特性。為了協助我們更好的做到這一點,Microsoft定義了一個"Common Language Specification(Common Language
Time of Update: 2018-12-06
前幾天接到一封這樣的郵件,說是在園子裡面看到我的,想和我交個朋友,我還以為是要和我交流技術的呢,就很是誠懇的回了一個,之後又收到一封,再上Google搜一下,他那小技倆就被我看出來了,想在園子裡面發一下是因為他說在園子裡面看到我的資訊的,而且這個傢伙看起來不一定是老外呢,希望大家以後看到這樣的郵件不要再浪費時間我是這麼回的: 之後它又來了一封: 這時候我已經知道是騙術了,就回了個亂搞它的,也不知道它是否能看懂中文: 它又給我回了一封:我又給它亂搞的回了一封: 呵呵,偉大領袖毛主席教導我
Time of Update: 2018-12-06
現在看看CLR是怎麼工作的,假定有以下兩個類定義如下: internal class Employee { public Int32 GetYearsEmployed() { //... } public virtual String GenProgressReport() { //... } public static Emp