Time of Update: 2018-12-03
#include<stdio.h>#include<stdlib.h>typedef int elemType;#define lists 10#define addlists 5struct List{ elemType *list; int size; int maxsize;};/*initialize table*/void initList(struct List *l){ l->list = (elemType *)malloc(lists *
Time of Update: 2018-12-03
介面標頭檔/* * linklist.h * * Created on: 2012-11-11 * Author: inner */#ifndef LINKLIST_H_#define LINKLIST_H_#include <stdbool.h>#define SIZE 30//struct film{//char title[SIZE];//int rating;//};//typedef struct film Item;typedef int
Time of Update: 2018-12-03
摘要:本文是Bruce Eckel和Bill Venners對C#首席架構師Anders Hejlsberg的採訪,在本文中你將可以瞭解為什麼C#預設聲明是非虛擬化方法,而是採取和Java、C++中相反的解決方案,這一切跟版本控制以及方法覆蓋有關係。預設非虛擬化Bill Venners:在Java中,執行個體方法預設是虛擬化的,只有顯式聲明為final時,才可以在子類中被覆蓋。相比之下,C#中執行個體方法預設為非虛擬化,要想聲明虛擬化方法需要顯式聲明它為虛擬。為什麼要這樣做?Anders
Time of Update: 2018-12-03
this關鍵字指代自己當前對象本身,一般是指代執行個體化對象的本身在一個類中構造器的調用往往是參數少的一方調用參數多的一方下面舉個例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace OOPText{ public class Person { /// <summary> /// 欄位 /// </
Time of Update: 2018-12-03
C#中事件允許一個對象將發生的事件通知其他對象,將發生的事件的事件來源叫發行者,通知其他的對象叫訂閱者,但是訂閱者可以定義也可以不定義(事件發生者也可以是時間的訂閱者)定義事件的步驟:1.定義事件(event關鍵字)2.訂閱事件3.觸發事件下面是一個執行個體的應用using System;using System.Collections.Generic;using System.Text;namespace Person{ class User { ///
Time of Update: 2018-12-03
我們知道數組時儲存的是一系列的相關資料類型的資料,提供了強大的索引方式來獲得它的值:通過數組名,索引下標來索引在C#中同樣實現了和其他語言沒有的強大的索引功能,C#通過索引實現對類的自己的本身的成員的訪問下面看一個執行個體第一:我定義了一個User類:包括欄位,屬性,方法 class User { private string name; private string password; public string Name {
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DelegateText{ class TextDelegate { //定義委託 public delegate void DelegateLogin(string name, string password); //定義事件 public
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace OOPText{ /// <summary> /// 類比狗和青蛙都是動物來用面像對象思想來設計 /// 都抽象出都是動物 /// 都具有動物的特徵 /// </summary> public class Animal {
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace OOPText{ /// <summary> /// 多態:實現不同的使用者進入到不同的介面 /// 但是都有登入的功能 /// 因此採用多態:可以用抽象實現多態,可以用虛方法實現多態 /// 下面是一個抽象類別實現多態 /// </summary>
Time of Update: 2018-12-03
我們知道泛型可以儲存一個類類型的父類,因此就可以加進他的子類。這是怎麼回事,有很多人就會產生疑問。原則上是子類對象是可以賦值給父類對象的,即子類可以完全替換父類出現的地方,但是反過來父類對象不是替換子類對象的。我們把這種特性叫做裡氏替換原則(LSP).裡氏替換原則有兩個關鍵字:is和as1.is是用來檢測對象是否與給定物件類型的相容,英文意思是“是”的意思,using System;using System.Collections.Generic;using System.Linq;using
Time of Update: 2018-12-03
Convert.ToInt32(),Int32.Parse(),Int32.TryParse()這三種使我們在開發日常生活中常用的轉為整數的應用,下面我想做個具體的介紹,也是為了加強自己對C#文法知識的深刻的理解1.當轉化的資料為null時 Convert方法會返回零,Int32.Pase()會拋出異常,而Int32.TryPase()方法只為返回true,falses下面可以看看一些簡單的案例 string myString = "1
Time of Update: 2018-12-03
如所示:對於任意給定的n,順時針列印如下資料:31 2 36 45----------------------------------41 2 3 49 10 58 67----------------------------------5 1 2 3 4 512 13 14 611 15 710
Time of Update: 2018-12-03
.c檔案下用return (*env)->NewStringUTF(env, "Hello Baina!Guang Li is coming!");.cpp檔案下用env->NewStringUTF(const char* bytes);Java通過JNI機制調用c/c++寫的native程式。c/c++開發的native程式需要遵循一定的JNI規範,下面的例子就是一個JNI函式宣告:JNIEXPORT jint JNICALL Java_jnitest_MyTest_test (
Time of Update: 2018-12-03
http://blog.csdn.net/laorer有兩種方法:直接調用 DateTime.Subtract,得到一個TimeSpan或者直接DateTime.Tricks相減,差值產生一個TimeSpan,如果想直接得到相差的秒數,可以把差值除以1000000 private static void SubDateTime() { DateTime dt1 = Convert.ToDateTime("2010-01-11");
Time of Update: 2018-12-03
轉載請註明來自: http://blog.csdn.net/laorer 代碼中的 Print 可以當做是擷取資料,需要注意的是 While(t !=1) 這部分裡要加上 Refresh,否則 gif 是不會動的。 找了一些資料,要用到 InvokeRequred , 不清楚具體怎麼用,留著後面考慮. 可以考下: http://topic.csdn.net/u/20090812/11/64481f0c-c415-4495-86bf-2c9dd265a029.html public
Time of Update: 2018-12-03
最近碰到一個問題,需要對一個數組的每個元素線上程上操作,使用了如下的代碼: private void ForeachThread(int[] arr) { foreach (int a in arr) { new Thread(delegate() { Console.WriteLine("fe: " + a); }).Start(); } }
Time of Update: 2018-12-03
1. ThreadC# 程式中,如果要建立一個 Thread 的話,一般需要另建一個 方法,如果要傳參數的話,需要的步驟比較麻煩,參考一Thread oThread = new Thread(new ThreadStart(threadMethod)); private void threadMethod(){..};如果要向線程傳遞參數public static void myStaticParamThreadMethod(Object obj) {
Time of Update: 2018-12-03
呵呵,剛給客戶解決了在C#裡運行命令列的例子,順便整理了一下Java的例子,大家參考對比一下 Java的import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;/** * Java運行命令列的例子 * * @author JAVA世紀網(java2000.net) */public class TestProcess { public static void
Time of Update: 2018-12-03
C++的介面庫經過幾天來的搜尋,總結了下面幾種的優缺點1. MFC 優點:VS2008以及VS2010的擴充確實很強大,特別是原生的視窗運行時停靠以及PropertyGrid確實很強大 缺點:預設字型很模糊,無論你對MFC多瞭解,C++多熟悉,每次寫代碼時依然要重新熟悉代碼,更不用提分析別人寫的MFC代碼,一個字:亂。2. WTL 優點:Windows下有個最好的例子:Google Chrome 缺點:缺乏設計器,文檔例子很少3. wxWidgets 優點:虛幻3編輯器在用(
Time of Update: 2018-12-03
NppAStyle是一個NotePad++的外掛程式,用于格式化Notepad中編輯的c、c++、C#、java代碼。NppAStyle在內部使用Astyle來格式化代碼,是一個很簡單,但很實用的Notepad++外掛程式。可以在這裡下載該外掛程式。 下面是外掛程式的一些:(1)(二)(三)(四) 註:notepad++是一個功能強大的文本編輯工具,免費、開源、速度快是它的優點,它是UltraEditor, emEditor,