Time of Update: 2018-12-07
要瞭解一門程式設計語言,首先就要瞭解它的類型。我們知道,C#一共分為兩大類型:實值型別和參考型別,但實值型別並不單純是我們java中的基礎資料型別 (Elementary Data Type)那麼簡單,有關於是否使用實值型別還是個值得討論的問題:因為裝箱機制。C#的實值型別還能夠自訂方法,甚至能夠實現參考型別的介面類型!這已經超出了我的想象範圍了! 先來點基礎的東西:基本內容.
Time of Update: 2018-12-07
#!D:\Python32# -*- coding: utf-8-*-# 過濾JAVA程式中的注釋# 如果字串中有注釋符號的話會有問題。import osimport reimport io# 改這個目錄!!!top_dir = "E:\\work2\\";# 狀態S_INIT = 0;S_SLASH = 1;S_BLOCK_COMMENT = 2;S_BLOCK_COMMENT_DOT = 3;S_LINE_COMMENT =
Time of Update: 2018-12-07
在微軟的.NET推出後,關於C#的有關文章也相繼出現,作為微軟的重要的與JAVA抗衡的語言,C#具有很多優點。本文將選一些C#語言中的重要知識詳細介紹, 第一章:參數 1。1 IN 參數 c#種的四種參數形式: 一般參數 in參數 out參數 參數數列 本章將介紹後三種的使用。 在C語言你可以通傳遞地址(即實參)或是DELPHI語言中通過VAR指示符傳遞地址參數來進行資料排序等操作,在C#語言中,是如何做的呢?"in"關鍵字可以協助你。這個關鍵字可以通過參數傳遞你想返回的值。
Time of Update: 2018-12-07
多線程這裡,我主要是使用全域變數來控制當前線程數量,在每個線程內部,已啟動就進行原子操作增加當前活動線程數量,線程結束時再進行原子操作,減少當前活動線程數量。當隊列為空白並且活動線成為0時,認為任務完成,退出迴圈。如果隊列為空白但是有活動線程則主線程休眠,然後再次判斷條件。隊列線程均不為空白,或隊列不空線程為空白,判斷線程數量並決定是否開啟新線程抓取。 /* * XssScan.cs,雲舒,070704下午 */ using System; using System.Threading;
Time of Update: 2018-12-07
分組構造描述了Regex的子運算式,通常用於捕獲輸入字串的子字串。下表描述了Regex分組構造。分組構造 說明 ( 子運算式 ) 捕獲匹配的子運算式(或非擷取的群組;有關更多資訊,請參見Regex選項中的 ExplicitCapture 選項)。使用 () 的捕獲基於左括弧按順序從 1 開始自動編號。捕獲元素編號為零的第一個捕獲是由整個Regex模式比對的文本。(?< name > 子運算式)將匹配的子運算式捕獲到一個組名稱或編號名稱中。用於 name
Time of Update: 2018-12-07
http://anony3721.blog.163.com/blog/static/5119742010728102932277/1、什麼是ArrayListArrayList就是傳說中的動態數組,用MSDN中的說法,就是Array的複雜版本,它提供了如下一些好處:動態增加和減少元素;實現了ICollection和IList介面;靈活的設定數組的大小。2、如何使用ArrayList最簡單的例子:ArrayList List = new ArrayList();for( int i=0;i<
Time of Update: 2018-12-07
怎樣在C#裡對xml檔案進行修改,新增,刪除,插入操作? 已知有一個XML檔案(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><
Time of Update: 2018-12-07
什麼是對齊,以及為什麼要對齊: 現代電腦中記憶體空間都是按照byte劃分的,從理論上講似乎對任何類型的變數的訪問可以從任何地址開始,但實際情況是在訪問特定變數的時候經常 在特定的記憶體位址訪問,這就需要各類型資料按照一定的規則在空間上排列,而不是順序的一個接一個的排放,這就是對齊。 對齊的作用和原因:各個硬體平台對儲存空間的處理上有很大的不同。一些平台對某些特定類型的資料只能從某些特定地址開始存取。其他平台可能沒有這
Time of Update: 2018-12-07
Donet基礎類庫的System.Threading命名空間提供了大量的類和介面支援多線程。這個命名空間有很多的類,下面是Thread的資料。
Time of Update: 2018-12-07
關於C#中timer類 在C#裡關於定時器類就有3個 1.定義在System.Windows.Forms裡 2.定義在System.Threading.Timer類裡 3.定義在System.Timers.Timer類裡 System.Windows.Forms.Timer是應用於WinForm中的,它是通過Windows訊息機制實現的,類似於VB或 Delphi中的Timer控制項,內部使用API
Time of Update: 2018-12-07
在編寫多線程程式時無可避免會遇到線程的同步問題。什麼是線程的同步呢? 舉個例子:如果在一個公司裡面有一個變數記錄某人T的工資count=100,有兩個主管A和B(即背景工作執行緒)在早一些時候拿了這個變數的值回去,過 了一段時間A主管將T的工資加了5塊,並存回count變數,而B主管將T的工資減去3塊,並存回count變數。好了,本來T君可以得到102塊的工資 的,現在就變成98塊了。這就是線程同步要解決的問題。
Time of Update: 2018-12-07
.NET 基礎類庫的System.Threading命名空間提供了大量的類和介面支援多線程。這個命名空間有很多的類。 System.Threading.Thread類是建立並控制線程,設定其優先順序並擷取其狀態最為常用的類。他有很多的方法,在這裡我們將就比較常用和重要的方法做一下介紹:
Time of Update: 2018-12-07
話說Java裡有個很強大的關鍵字叫synchronized,可以方便的實現線程同步。今天異想天開,嘗試在C++裡類比一個類似的。 最近在學習C++的STL,看見智能指標這章節時,無不感歎利用語言的豐富特徵,來各種實現各種巧妙的構思。最經典的莫過於使用棧物件建構/解構函式,來維護局部資源的初始化和釋放。照著這個巧妙的方法,依樣畫葫蘆自己也來寫一個,來實現局部代碼線程同步。 Java裡的synchronized有兩種形式,一種是基於函數的,另種則是語塊的。前者受C++的文法所限,估計是沒法實
Time of Update: 2018-12-07
提到指令碼,腦海裡馬上閃過一大堆:Python,Perl,Ruby,PHP,JS,VBS,LUA。。。 不過你有沒聽說過,用經典的C++做指令碼語言嗎?先不多說,上個圖。(先別糾結那個function,那僅僅是個宏而已,待會你就明白了) 或許你在想這一定是瘋了,用世界上最複雜的語言做指令碼,寫的人累不說,指令碼引擎先累壞了。各種複雜的模板庫,要邊解釋邊運行,得有多強大的虛擬機器才撐得住。 好吧,那麼我們退一步,不強求解釋執行,迴歸到原始的編譯後執行。————
Time of Update: 2018-12-07
幾個月前的一個實驗項目:Web線上解碼7z壓縮。不過最新各種新技術不斷湧現,過不了多久這個估計又要OUT了,所以拿出來分享下。 測試:http://www.etherdream.com/LZMA/HTML/Demo.html 自從劃時代的Alchemy出現,讓我原本鄙視的Flash到了至高無上。我們可以把C/C++編譯成AVM2虛擬機器指令,在Flash中運行,而Flash有著如此高的裝有率,終於使我們有機會在Web裡實現高密集的運算,從而擺脫as和js低效。作為元老級的C
Time of Update: 2018-12-07
3、 變數.ToString() 字元型轉換 轉為字串 12345.ToString("n"); //產生 12,345.00 12345.ToString("C"); //產生 ¥12,345.00 12345.ToString("e"); //產生 1.234500e+004 12345.ToString("f4"); //產生 12345.0000 12345.ToString("x"); //產生 3039 (16進位) 12345.ToString("p"); //產生
Time of Update: 2018-12-07
在搜尋關鍵詞高亮中一般的方法都是採用替換的辦法(Replace)這個方法有一個缺點就是不能區分大小寫問題。在網上找了找發現有人用Regex的方法來解決這個問題還真不錯,效率也比較高,歸納如下,有用得到的朋友可以一試。 //搜尋關鍵詞高亮顯示函數 public static string HighLightKeyWord(string pain,string keyword) { //搜尋關鍵詞高亮函數By JN 2006.11.30
Time of Update: 2018-12-07
1.什麼時候用委託: 當給一個方法傳遞的參數是方法,而不是資料的時候,要使用委託。如:多線程、事件、運行時才能確認的應用程式等。2.如何使用委託: 定義委託:(與類相同)delegate string GetAString(); 執行個體化:GetAString testString=new GetAString("test".ToString()); 運行: Console.Write(testString()); 類圖: System.Delegate |
Time of Update: 2018-12-07
Variance will only be supported in a safe way - in fact, using the abilities that the CLR already has. So the examples I give in the book of trying to use a List<Banana> as a List<Fruit> (or whatever it was) still won't work - but a few
Time of Update: 2018-12-07
本文發佈於ACFUN 轉載請註明(http://www.acfun.tv/v/ac291028/)隨著龍年的到來,ACFUN也要開始新的一年了,這新的一年裡