Time of Update: 2018-12-05
以下是我在學習C++的時候總結的一些編程資源,如果大家有C++/VC資源技術資料的話就在下面接著補充。1、C++語言類《微軟C編程精粹》線上中文教程http://www.czvc.com/show.asp?id=19C++編程思想下載頁面:http://www.it90.com/soft/117/310/2006/200603178187.html2、WINDOWS原理,訊息機制類《Windows程式設計》線上繁體中文教程http://www.czvc.com/show.asp?id=25《Wi
Time of Update: 2018-12-05
宏定義有兩種:不帶參數的宏定義和帶參數的宏定義。不帶參數的宏定義不帶參數宏定義的一般形式為:#define 宏名 字串#define PI 3.1415926 main() {float area, r;printf (“area=%f”,PI*r*r);}以上程式中以宏名PI來替換字串3.1415926,這樣做的好處是顯然的,一是可以簡化程式,二是便於修改。說明:1. 宏定義一般寫在程式的開頭。2. 宏名的命名規則同變數名,一般習慣用大寫字母如PI,以區別程式中的變數。3.
Time of Update: 2018-12-05
很久以前就聽過“消極式載入”這個東西,不過沒有理解是什麼意思,現在算是瞭解一二了,寫點文章作為讀書筆記,把自己的想法記錄一下,希望對初學者協助,不管是初學者或者高手如果發現文章那裡寫得不好或者有更好的思路和做法記得告訴我哦^^。文章打算寫成兩三篇,這個是第一篇。 在三層結構中我們通常會使用多一個叫做“模型層”的東西,這一層中最主要做的事情是把資料庫中的表
Time of Update: 2018-12-05
C 語言與C++在基本文法方面大部分是一致相容的,但是在函數定義與調用方面還保持著差別,請看如下代碼:#include "stdafx.h"int subtest(x,y)int *x,*y;...{int z;z=*x>*y?*x:*y;return (z);}int main(int argc, char* argv[])...{ //printf("Hello World! "); int a=10; int b=20; printf("%d
Time of Update: 2018-12-05
1.用Pascal規則來命名方法和類型。public class DataGrid{public void DataBind(){}}2.用Camel規則來命名局部變數和方法的參數. public class Product{private string _productId;private string _productName;public void AddProduct(string productId,string
Time of Update: 2018-12-05
今天看到了params,以前沒用過就順手學習了一下。params 關鍵字有以下幾大特點:params 關鍵字可以指定採用數目可變的參數的方法參數(不指定參數的數目)。 可以發送參數聲明中所指定類型的逗號分隔的參數列表或指定類型的參數數組。可以不傳遞參數。 在方法聲明中的 params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。 View CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
額,入門級的,收集我在學這本書時犯的一些小問題,和一些容易被忽略的東西。同時對發明出筆記本觸摸板的那位前輩表示鄙視之情。鄙人比較笨以前犯的問題比較多,我整理的比較慢。。。。。。。。。。。我會在複習c primer
Time of Update: 2018-12-05
1、printf("%s! c is cool!\n","%s! c is cool!\n"); #include <stdio.h> #define FORMAT "%s! C is cool!\n" int main(void) { int num=10; printf(FORMAT,FORMAT); return 0; }輸出為%s!C is cool! !C is cool!將#define FORMAT "%s!C is
Time of Update: 2018-12-05
特別注意可惡的\n啦,為什麼最後ch的值會變?求助!!!可惡可惡啊http://tieba.baidu.com/p/1429836706include<stdio.h>#include<stdbool.h>int main(void){ int w=1; float s; char ch; bool is,z; while(w) { for(is=true;is==true;) { z=true; printf("***************\n"); printf("
Time of Update: 2018-12-05
按自己的想法實現的C#版本的限制並發線程數的常式,給有需要的讀者using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace WZDM.Test{ /// <summary> /// 限制並發線程數常式 /// </summary> public class TestThread { int
Time of Update: 2018-12-05
很多知識是要強記下來,也許當時並不一定能真正的理解它的含義.打算以C#4.0為基礎,列出C#常用的知識點.資料類型分為實值型別和參考型別 如果資料類型在它自己的記憶體配置中儲存資料,則該資料類型就是“實值型別”。“參考型別”在自己的記憶體配置中儲存的是指向實際資料的記憶體位址指標. C#中的資料類型和.NET中的通用類型的對應所有的實值型別的繼承鏈上都有System.ValueType類型. 實值型別和參考型別在參數傳遞中的差異.雖然在參數傳遞時都是把實參所對應的儲存空間的內容傳給形參,但
Time of Update: 2018-12-05
最先我需要在IIS下建立虛擬目錄,用的是DirecotryEntry這個類,怎麼也不能,總會報![System.Runtime.InteropServices.COMException]{"未知錯誤(0x80005000)"}這個錯誤。private static void TestDirectoryEntry() { try { string path = "IIsWebService://" + Syst
Time of Update: 2018-12-05
webBrowser1.ScriptErrorsSuppressed = true; //禁用錯誤指令碼提示 webBrowser1.IsWebBrowserContextMenuEnabled = false; //禁用右鍵菜單 webBrowser1.WebBrowserShortcutsEnabled = false; //禁用快速鍵
Time of Update: 2018-12-05
在項目中經常會遇到從資料庫查詢資料繫結到TreeVIew上,這時我們需要將查詢出來的資料轉換成樹形結構資料,每次寫覺得工作會很重複,所以寫了一個通用的轉換類。 第一步,我們需要建一個基類,這個基類的意義主要是擴充資料庫實體類做串連用,用於確定樹形結構中節點與子項的關係,其中Parent為當前節點的父節點,Children為當前節點的子節點,IsLinked是判斷當前節點是否已串連,用於防止資料中有循環相依性導致建立樹的時候形成死迴圈。TreeModel基類public class
Time of Update: 2018-12-05
在寫博文介紹WCF的Contract的時候,突然發現有幾個C#的小概念需要提一下。否則容易讓別人聽迷糊的。所以,就單獨列出來了這篇。第一組:Attribute,property,field這一組概念好多人會覺得是一個意思。其實,在C#中,他們指代完全不同的內容。 1 [Serializable] 2 class Person 3 { 4 private string name; 5 6 public string Name 7
Time of Update: 2018-12-05
東去春來,春雨綿綿,又是嶄新的一年,喜歡雨天,不僅可以懶懶的宅在宿舍了,更是充滿的淡淡的詩意,總讓人覺得流戀,回想往事如過眼雲煙。近來看甄嬛傳,裡面讓人流淚的頗多的,讓人感受也是頗多,有些畫面也是令人難以忘懷,看的近來思家情節驟增,甄嬛當時的多麼的深愛皇帝,是皇帝傷她至深,每每回憶便有些憐惜。 好吧,扯遠了,切入正題,今天就寫寫關於XML序列化吧,序列化有對象序列化,有XML序列化,對象序列化就是在類上標記
Time of Update: 2018-12-05
在C#中類型的轉換分兩種:顯式和隱式,基本的規則如下。基類對象轉化為子類對象,必須顯式轉換,規則:(類型名)對象。實值型別和參考型別的轉換採用裝箱(boxing)或拆箱(unboxing)。子類轉化為基類對象。基本類型互相之間轉化可以用Convert類來實現。字串類型轉換為對應的基本類型用Parse方法,除了String類型外其他的類型都可以用Parse方法。用GetType可以取得對象的精確類型。子類轉化為基類,採用隱式轉換。下面來說說AS和IS操作符。as:用於在相容的參考型別之間執行轉換。
Time of Update: 2018-12-05
進來搞Window列印,發現還是很好弄的,就是在PrintDocument上畫,跟在Canvas畫一樣,要什麼樣子就畫什麼樣子,先上範例程式碼private void button1_Click(object sender, RoutedEventArgs e) { var printDocument = new PrintDocument(); //指定印表機
Time of Update: 2018-12-05
有時我們在具體開發中,需要使把程式設計成多線程的邏輯。我們類比這樣一個情境:(C/S模式)1.用戶端向服務端發送測量命令。2.服務端接受來自用戶端的測量命令。3.服務端進行測量工作。4.服務端將測量結果,返回給用戶端。以上4步是一個完整的互動過程。當我們要求服務端同時相應有多個用戶端的測試命令時,就需要使用到多線程設計:針對每一個用戶端建立一個線程執行以上4步,和其他用戶端的線程互不干擾。多線程情況下,每個線程的執行順序是並行的。但有時我們需要控制多個線程,使他們按特定的順序執行,比如:當我們給
Time of Update: 2018-12-05
Emumeration 這個概念早在C時代就有了, 不過以前沒怎麼用過。基本表達, 改變預設值和預設類型Enumeration的預設值是從0開始的int如下: enum Direction{ UP, RIGHT DOWN, LEFT,};此時UP=0, DOWN=1...依此類推 改變預設值:enum Direction{ UP=1, RIGHT=2, DOWN=3, LEFT=4,}; 改變類型(只能改變成:byte, sbyte, short, ushort,