Time of Update: 2018-12-05
1、常見檔案類型的檔案頭(使用UltraEdit文字編輯器擷取): 可執行檔(如exe、bat、dll等):4D5A office2003系列:504B office2007系列:D0CF PDF檔案:25502、代碼: /// <summary> /// 檔案類型 /// </summary> public enum FileType { /// <summary> ///
Time of Update: 2018-12-05
1.開啟Guest使用者 密碼可以不設,這樣可以只輸入帳號Guest,即可登入(互訪)。但想不設密碼進行登入,需要保證以下策略的開啟。 點擊“開始→運行”並輸入“gpedit.msc”,開啟組策略。依次點擊“電腦配置→Windows設定→安全設定→本地策略→安全選項”,找到“賬戶:使用空白密碼的本機使用者只允許進行控制台登入”。當啟用時,就不能在遠程用空密碼訪問,禁用它就可以了。 2.解禁Guest
Time of Update: 2018-12-05
-->調用方 Activity:public void callActivity {// 將資料封裝並傳入被調方 ActivityIntent intent = new Intent();intent.setClass(this, TestActivity2.class);Bundle bundle = new Bundle();bundle.putString("data",
Time of Update: 2018-12-05
前言本小節是NetworkSocket系列的第10小節,在閱讀本小節之前,您可能需要先閱讀前面的使用FastTcpServerEx構建伺服器,否則覺得本文內容跳轉比較大。描述FastTcpServerEx是從TcpServerEx派生,使用的協議和TcpServerEx完成相同,FastTcpServerEx充分結合C#強大的反射功能,大大地簡化了伺服器編程難度,從使用FastTcpServerEx構建伺服器看出中,只要定義服務介面,實現介面,就完成了伺服器,這是因為利用了反射。下面是使用Fas
Time of Update: 2018-12-05
一、不要使用遊標。如果想破壞整個系統的效能的話,他倒是首選。佔用記憶體,還有他們使用不可思議的方式鎖定表。使得所做的一切效能最佳化等於沒做。相當於每fetch就等於select命令。即有1000條記錄,他將執行10000次select二、按照正常化的要求設計資料庫三、不要使用select * 如果在select中指定你所需要的列,那麼將會帶來以下好處: 1、減少記憶體耗費和網路的頻寬 2、可以得到更安全的設計 3、查詢最佳化工具機會從索引讀取所有需要的列四、索引
Time of Update: 2018-12-05
前言本小節是NetworkSocket系列的第9小節,在閱讀本小節之前,您可能需要先閱讀前面的幾個小節,否則可能覺得內容跳轉比較大。描述TcpServerBase<TDataEvenArgs>是所有Tcp伺服器對象的基礎類,它將固有的用戶端串連監聽、線上用戶端對象維護、用戶端串連斷開、關閉用戶端串連這些操作已經封裝好,對於具體協議的伺服器,只要派生於此類,編寫協議描述就可以了。類圖設計思路效能:TcpServerBase<TDataEventArgs>使用SocketAs
Time of Update: 2018-12-05
SQL Server Management
Time of Update: 2018-12-05
1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算瞭解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。 2.繼承: 繼承是一種連接類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的衍生類別(子類),而原始類稱為新類的基類(父類)。衍生類別可以從它的基類那裡繼承方法和執行個體
Time of Update: 2018-12-05
前言前面給出了幾個例子如何使用NetworkSocket構建服務和用戶端,但沒有詳細說明過NetworkSocket裡的設計思路,以及幾個重要對象的說明,本節將解說NetworkSocket裡的最基礎最重要的SocketAsync<TDataEventArgs>類。類圖設計思路效能:伺服器一個重要的參考點就是拼效能,SocketAsync也使用了SocketAsyncEventArgs對象作發送和接收資料,為了防止緩衝區記憶體片段化,我們需要把該對象的緩衝區統一放到一塊連續的記憶體地
Time of Update: 2018-12-05
有時候我們經常為我們的sql語句執行效率低下發愁,反覆最佳化後,可還是得不到提高 那麼你就用這條語句找出你sql到底是在哪裡慢了 樣本: SET STATISTICS io ON SET STATISTICS time ON go ---你要測試的sql語句 select top 100 * from TBL_Cot_RecStaticList go
Time of Update: 2018-12-05
一、思路:1、在sessionState為InProc時,每次新開一個IE視窗,都產生一個新的Session對象,每個Session的ID是唯一的(StateServer維持一個Session,不能利用SessionID);2、以SessionID為鍵,登入的使用者ID為索引值,將使用者的登入資訊添加進索引值對集合,然後儲存到Application中;3、每次登入時,在使用者ID和密碼驗證成功後,檢查登入的使用者ID是否已存在於集合中,是則取出對應的鍵,在後面將該鍵的值置為空白;4、二、具體實施
Time of Update: 2018-12-05
Web應用程式在瀏覽器中顯示字串時,由於顯示長度的限制,常常需要將字串截取後再進行顯示。但目前很多流行的語言,如C#、Java內部採用的都是Unicode 16(UCS2)編碼,在這種編碼中所有的字元都是兩個字元,因此,如果要截取的字串是中、英文、數字混合的,就會產生問題,如下面的字串:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
設計一個應用系統似乎並不難,但是要想使系統達到最佳化的效能並不是一件容易的事。在開發工具、資料 庫設計、應用程式的結構、查詢設計、介面選擇等方面有多種選擇,這取決於特定的應用需求以及開發隊伍的技能。本文以SQLServer為例,從後台資料庫 的角度討論應用程式效能最佳化技巧,並且給出了一些有益的建議。 1 資料庫設計 要在良好的Server方案中實現最優的效能,最關鍵的是要有1個很好的資料庫設計方案。在實際工作中,許多SQL
Time of Update: 2018-12-05
最近研究網上的各種面經,看到有很多公司的面試題都是關於動態規劃的,所以想總結一下自己對於動態規劃的理解。我一直非常仰慕那些參加過ACM/ICPC的牛人,他們往往能夠很快就能對題目做出分析,並給出應對的演算法。筆者曾經做過一些ACM的題目,裡面動態規劃的題目也不在少數,而且ACM的題目有個特點:很多時候你認為是一道圖論題的時候他恰恰是一道要用動態規劃來解答的題目,就像東野圭吾的小說「嫌疑犯X的獻身」中數學家石神出的數學題一樣,表面上是幾何問題其實是函數問題。蛋有點扯遠了,我只想告訴大家,相比背誦問
Time of Update: 2018-12-05
一維數組:public class SingleDimensionArray {public static void main(String[] args) {//數組的靜態初始化int [] arr0 = {12,23,34};//數組格式一:int[] arr1 = null;arr1 = new int[3];//數組格式二:int[] arr2 = new int[3];//假如取出的內容超過下表,程式會提示:ArrayIndexOutOfBoundsException/*聲明一個數組,
Time of Update: 2018-12-05
描述TcpServerBase是從TcpServerBase<DataEventArgs>派生面來,它只能簡單的接受用戶端串連、接收用戶端發來的資料、向用戶端發送byte[]資料,但它能保證資料的正常收發,同時維護串連的用戶端的執行個體,TcpServerBase是使用事件驅動,當收到用戶端發送過來的資料後,通過OnRecvComplete事件將資料取出,事件的第一個參數sender是觸發的用戶端對象,為SocketAsync<DataEventArgs>類形。構建伺服器
Time of Update: 2018-12-05
好久沒寫部落格了,今天在部落格園建立了一個「程式人生」文章分類,準備記錄一下生活和工作的點滴,畢竟已經踏入社會,洒家也已然不在青澀,對於未來,只希望“努力工作,女朋友什麼的會有的”
Time of Update: 2018-12-05
在做ASP.NET的項目中經常會在一個解決方案下包含多個網站或控制台項目或其他項目,如果按預設配置的話——無論你指定哪個項目為啟動項然後【F5】都會編譯所有解決方案的工程。如果工程浩大,這將是一件非常讓人不愉快的事情,今天偶爾來探索了一下:1.選中解決方案單擊右鍵:2.選中組態管理員,可以看到一個活動解決方案配置和活動解決方案平台3.當你選中更改活動解決方案配置或活動解決方案平台時下面對應項目產生都有所變化,我們可能已經發現一個項目啟動的時候到底重建哪些項目應該就是由項目後面兩個參數:配置
Time of Update: 2018-12-05
畢業了,工作了~想發奮圖強好好寫博~ 在github上用jekyll搭了個新的部落格,把cnblogs上寫的部落格搬過去了(其實在部落格園也沒寫過幾篇...直接粘過去了...叫“搬家”真是慚愧..) 看了下自己部落格園的首頁,已經有一年的園齡..只有可憐的6篇隨筆,還有幾篇是醬油文:( 不過還是感謝部落格園和部落格園的園友,在這裡我學到了很多東西.... 話說,園子裡我還有6個fans呢~括弧笑~ 好吧...新部落格的地址...
Time of Update: 2018-12-05
最近在複習C語言,感覺自己以前對C的學習和認識簡直是shit。今天看到有關結構體中成員儲存分配的資料對齊問題,想和大家分享一下,也談不上心得,就是想總結一下而已。有關資料對齊有兩種,一種為自然對齊,一種為強制對齊。1.先看自然對齊,有如下程式: #include <stdio.h> typedef struct {char c1;long l;char c2;double d; }a; typedef struct {char c1;char c2