Time of Update: 2017-01-18
那些年,我還在學習C#續 那些年學習C#,就是對C#相關的一些知識有一個瞭解,等到要用時才不會找不到方向,比如說擴充方法,開始時怎麼覺得沒有用,後來瞭解到asp.net MVC,它可以用來擴充Html類,比如做一個分頁的方法;所以對一門語言瞭解寬一些是沒有壞處的;C#中還有一些在上文中沒有提到的,如:讀取檔案、網路(socket)編程、序列化等,他們都是非常重要的啊,下面再來看一看吧! 一、讀取檔案
Time of Update: 2017-01-18
:指定參數 複製代碼 代碼如下: public DataTable TodayToTable(int userId) { return userId > 0 ? V_CN_TASK_VALID_SCORING_TODAY.QueryTable(condition: " WHERE 承接者Id = " + userId) : null; } 其中的condition: " WHERE 承接者Id = " + userId就是指定參數 condition是QueryTable方法的參數
Time of Update: 2017-01-18
此文主要想和大家分享的是這段時間,對許可權管理和設計的斷斷續續的思考學習,和個人的一些軟體開發等方面的看法。 提到'許可權管理和設計',大家可能會第一時間想到這園子裡的 吉日嘎拉,在這方面他可以算是'大牛'或專家 ——他的'通用許可權管理系統',究竟做的怎樣,看看他的部落格就差不多可以知道了(貌似我在給他做推廣,呵呵...,but in fact,is
Time of Update: 2017-01-18
這裡,我們 來說一說C#的資料結構了。 ①什麼是資料結構。資料結構,字面意思就是研究資料的方法,就是研究資料如何在程式中組織的一種方法。資料結構就是相互之間存在一種或多種特定關係的資料元素的集合。 程式界有一點很經典的話,程式設計=資料結構+演算法。用原始碼來體現,資料結構,就是編程。他有哪些具體的關係了,(1) 集合(Set):如圖 1.1(a)所示,該結構中的資料元素除了存在“同屬於一個集合”的關係外,不存在任何其它關係。 集合與數學的集合類似,有無序性,唯一性,確定性。(2)
Time of Update: 2017-01-18
1.堆和棧(1)資料結構的堆和棧堆棧是兩種資料結構。棧(棧像裝資料的桶或箱子):是一種具有後進先出性質的資料結構,也就是說後存放的先取,先存放的後取。這就如同要取出放在箱子裡面底下的東西(放入的比較早的物體),首先要移開壓在它上面的物體(放入的比較晚的物體)。堆(堆像一棵倒過來的樹):是一種經過排序的樹形資料結構,每個結點都有一個值。通常所說的堆的資料結構,是指二元堆積。堆的特點是根結點的值最小(或最大),且根結點的兩個子樹也是一個堆。由於堆的這個特性,常用來實現優先隊列,堆的存取是隨意,這就如
Time of Update: 2017-01-18
它的值是在編譯時間確定的。編譯器將常量儲存到程式集的中繼資料中,所有只能是編譯器認識的基元類型作為常量。 常量被看成類的一部分,是看出靜態成員。 代碼引用一個常量符號,會在定義常量的中繼資料中尋找該符號,提取之,並內嵌程式碼,產生的IL中是值本身。 在c#中使用的是const關鍵字。 欄位:已一種資料成員,可以容納任何的資料類型,不僅僅想常量一樣只能儲存基元類型。 CLR支援類型欄位和執行個體欄位 類型欄位:用於容納欄位資料的動態記憶體是在類型對象中分配的,
Time of Update: 2017-01-18
在Linux中建立一個新進程的唯一方法是使用fork()函數。fork()函數是Linux中一個非常重要的函數,和以往遇到的函數有一些區別,因為fork()函數看起來執行一次卻返回兩個值。fork()函數用於從已存在的進程中建立一個新進程。新進程稱為子進程,而園進程稱為父進程。使用fork()函數得到的子進程是父進程的一個複製品,它從父進程處繼承了整個進程的地址空間,包括進程的上下文、程式碼片段、進程堆棧、記憶體資訊、開啟的檔案描述符、符號控制設定、進程優先順序、進程組號、當前工作目錄、根目錄、
Time of Update: 2017-01-18
由fork建立的新進程被稱為子進程(child
Time of Update: 2017-01-18
對於int,double等的tostring:C 貨幣 2.5.ToString("C") ¥2.50 D 十進位數 25.ToString("D5") 00025 E 科學型 25000.ToString("E") 2.500000E+005
Time of Update: 2017-01-18
在c++中,當一個類含有虛函數的時候,類就具有了多態性。建構函式的一項重要功能就是初始化vptr指標,這是保證多態性的關鍵步驟。建構函式初始化vptr指標下面是c++源碼:class X {private: int i;public: X(int ii) { i = ii; } virtual void set(int ii) {//虛函數 i = ii; }};int main() { X x(1);}下面是對應的main函數彙編碼:_main PROC; 16 :
Time of Update: 2017-01-18
下面是啟動並執行效果圖核心代碼:複製代碼 代碼如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; /* * * 整理:張曉天 * Q Q:977602650 * 日期:2012
Time of Update: 2017-01-18
開發工具:Microsoft Visual Studio 2005 資料庫:Microsoft SQL Server 2005 說明:這裡建立的資料庫名為Demo,有一個學生表Student,為操作方便起見,我只添加兩個欄位:studentnum和studentname. 一、SQL語句: 複製代碼 代碼如下: --create database Demo use Demo create table Student ( studentnum char(14) primary key,
Time of Update: 2017-01-18
C#數組有很多值得學習的地方,這裡我們主要介紹C#交錯數組,包括介紹一維數組例、二維數組例、C#交錯數組等方面。 數組是在我們編程當中經常用到的,想來大家對數組都有一定的概念,這部分內容將給大家詳細講解數組在C#中是如何來定義及使用的。 定義:數組是具有同一類型的一組值,數組是參考型別的,因此存在記憶體堆中。數組中的元素值可以在定義數組時賦予,也可以在定義數組後對單個元素進行賦值。 一維數組例: 複製代碼 代碼如下: public static void Main() { //一維數組 int[
Time of Update: 2017-01-18
複製代碼 代碼如下: String[, ,] items = new String[,,] { { { "A1", "A2", "A3", "☆", "○" }, { "B1", "B2", "B3", "☆", "○" }, { "C1", "C2", "C3", "☆", "○" }, { "D1", "D2", "D3", "☆", "○" } }, { { "E1", "E2", "E3", "☆", "○" }, { "F1", "F2", "F3", "☆", "○" }, {
Time of Update: 2017-01-18
朋友面試的一道面試題,分享給大家,面試官經常會問到的,實現string類的四大基本函數必掌握。一個C++類一般至少有四大函數,即建構函式、拷貝建構函式、解構函式和賦值函數,一般系統都會預設。但是往往系統預設的並不是我們所期望的,為此我們就有必要自己創造他們。在創造之前必須瞭解他們的作用和意義,做到有的放矢才能寫出有效函數。 #include <iostream> class CString { friend std::ostream & operator<<(std:
Time of Update: 2017-01-18
複製代碼 代碼如下: using System; using System.Text; namespace StringLengthTest { class Program { static void Main(string[] args) { string strTmp = "abcd1234軟體包"; int i = Encoding.GetEncoding("GB2312").GetBytes(strTmp).Length; int j =
Time of Update: 2017-01-18
在學習c++的過程中,也曾經學習java,就發現java有類的嵌套,而看的c++的書,從來沒有哪個講c++的類可以嵌套,於是就試了一下,看是否c++可以嵌套類(編譯環境vc++6.0)於是有了下面的代碼:#include <iostream>using namespace std;class A{public: A(){ cout<<"this a"<<endl; } ~A(){cout<<"a dead"<<endl;}
Time of Update: 2017-01-18
一、重載(overload)指函數名相同,但是它的參數表列個數或順序,類型不同。但是不能靠傳回型別來判斷。(1)相同的範圍(在同一個範圍中) ;(2)函數名字相同;(3)參數不同;(4)virtual 關鍵字可有可無。(5)傳回值可以不同;二、重寫(也稱為覆蓋 override)是指衍生類別重新定義基類的虛函數,特徵是:(1)不在同一個範圍(分別位於衍生類別與基類) ;(2)函數名字相同;(3)參數相同;(4)基類函數必須有 virtual 關鍵字,不能有 static
Time of Update: 2017-01-18
1、堆排序定義n個關鍵字序列Kl,K2,…,Kn稱為堆,若且唯若該序列滿足如下性質(簡稱為堆性質):(1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤
Time of Update: 2017-01-18
軟體開發過程中,不可避免會用到集合,C#中的集合表現為數組和若干集合類。不管是數組還是集合類,它們都有各自的優缺點。如何使用好集合是我們在開發過程中必須掌握的技巧。不要小看這些技巧,一旦在開發中使用了錯誤的集合或針對集合的方法,應用程式將會背離你的預想而運行。建議20:使用泛型集合代替非泛型集合在建議1中我們知道,如果要讓代碼高效運行,應該盡量避免裝箱和拆箱,以及盡量減少轉型。很遺憾,在微軟提供給我們的第一代集合類型中沒有做到這一點,下面我們看ArrayList這個類的使用方式: