Time of Update: 2018-12-05
開門見山,先來看一段簡單的代碼: 1 #include <stdio.h> 2 3 int array[] = {1, 2, 3, 4, 5, 6, 7}; 4 #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) 5 6 int main() 7 { 8 int i = -1; 9 int x; 10 11 if(i <= TOTAL_ELEMENTS - 2) {
Time of Update: 2018-12-05
C語言一個很重要的特點是簡潔。但有時候它太簡潔了,僅增加,修改或刪除一個字元,原先的程式就可以截然不同。簡潔的C語言會讓一個符號,在不同的上下文環境裡表示不同的意思。這稱之為符號“重載”。比如void符號,會有以下常見的不同含義:1>作為函數的傳回型別,表示不返回任何值2>在指標聲明中,表示通用指標3>位於函數的參數列表中,表示沒有參數再來舉個乘號*的例子,看看有趣的,“糟糕的”符號重載吧。上代碼: 1 #include <stdio.h> 2 3 int
Time of Update: 2018-12-05
C語言非常難理解的是指標,可是比指標還難理解的是什麼呢?我想莫非是C語言的聲明了。比如看下一個系統調用signal()的函式宣告:void (*signal(int sig, void(*func)(int))) (int);是不是很暈乎?從哪個標識符開始讀,singnal?sig?還是int?往左讀還是往右讀?其實理解了C語言聲明的優先順序規則就好辦了。A 聲明從它的名字開始讀取,然後按照優先順序的順序依次讀取。B 優先順序從高到低: B.1標識符被小括弧擴起來的那部分 B.2尾碼操作符:
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略在上一篇中我們已經建立了一個C程式,接下來分析一下裡面的代碼。項目結構如下:一、程式碼分析開啟項目中的main.c檔案(C程式的源檔案拓展名為.c),可以發現它是第一個C程式中的唯一一個源檔案,代碼如下:1 #include <stdio.h>2 3 int main(int argc, const char *
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略這講介紹最後一個預先處理指令---檔案包含一、基本概念其實我們早就有接觸檔案包含這個指令了, 就是#include,它可以將一個檔案的全部內容拷貝另一個檔案中。 二、一般形式1.第1種形式#include <檔案名稱>直接到C語言庫函數標頭檔所在的目錄中尋找檔案 2.第2種形式
Time of Update: 2018-12-05
首先添加引用,方案總管-》引用-》添加-》Com-》瀏覽-》C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB 我使用的是office 2003其他版本我不太清楚,.net會自動把OLB控制項轉換成DLL檔案使用方法: object oMissing = System.Reflection.Missing.Value; Word.Application oWord =new Word.Application(); oWord.
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略上一篇已經介紹了預先處理指令中的宏定義,這篇就介紹一下條件編譯條件編譯的概念在很多情況下,我們希望程式的其中一部分代碼只有在滿足一定條件時才進行編譯,否則不參與編譯(只有參與編譯的代碼最終才能被執行),這就是條件編譯。一、基本用法1 #if 條件12 ...code1...3 #elif 條件24 ...code2...5 #
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略C語言有豐富的資料類型和運算子,因此計算能力非常強大,計算過程中使用的值一般用變數來儲存。變數也是有分類型的,不同類型的變數有不同的儲存類型、不同的生命週期、不同的範圍,C語言也提供了一些關鍵字來設定變數的屬性(比如設定儲存類型、生命週期)。 一、變數的範圍C語言根據變數範圍的不同,將變數分為局部變數和全域變數。1.局部變數1&g
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略前言前面我們花了接近3個章節學習指標,應該都感受到指標的強大了吧。指標可以根據地址直接操作記憶體中的資料,使用得當的話,不僅能使代碼量變少,還能最佳化記憶體管理、提升程式效能。關於指標的內容還非常多,比如指標數組、指向數組的指標、指向指標的指標,呵呵,看到這些名字是否都覺得頭大了,不過我就暫時不在部落格中講解這些內容了,我只講述在
Time of Update: 2018-12-05
Access不能像SQL server一樣直接執行多條語句,但是把多條語句綁成事務還是可以一起執行的. 所謂事務,就是把多件事情當做一件事情來處理。也就是大家同在一條船上!由一個事務來完成多個表的同步操作,要麼都執行成功,要麼都不成功.下面舉個例子,用C#實現Access資料庫事務的處理方法:向一個表提交資料,同時更新另一個表中的資料using System;using System.Data;using System.Configuration;using System.Web;using
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略上一講中大致介紹了變數的類型,不同類型的變數有不同的儲存類型、不同的生命週期、不同的範圍。這講介紹2個比較重要的關鍵字:static和extern。static和extern不僅可以用在變數上,還可以用在函數上。這講先介紹它們對函數的作用。一、extern與函數在第三講和第四講中,我提到過一句話:如果一個程式中有多個源檔案(.c)
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略上一講介紹了static和extern對函數的作用,static用來定義一個內建函式,不允許其他檔案訪問;extern用來定義和聲明一個外部函數,允許其他檔案訪問。static和extern對變數也有作用,不過跟函數有點差別。 C語言和Java都有全域變數的概念,但是它們的用法還是有些差別的。一、在Java中,全域變數的定義沒有嚴
Time of Update: 2018-12-05
說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略上一講介紹了結構體類型,這講就介紹C語言中的另一種資料類型---枚舉類型。枚舉類型在iOS中也是很常用的,用法跟Java中的枚舉類似。一、枚舉的概念枚舉是C語言中的一種基礎資料型別 (Elementary Data Type),並不是構造類型,它可以用於聲明一組常數。當一個變數有幾個固定的可能取值時,可以將這個變數定義為枚舉類型。
Time of Update: 2018-12-05
前一段時間需要比較時間,本來想DateTime.Compare( dt1, dt2 ),但是為了方便我得到的數值是string的,還得和目前時間進行比較,比如我寫12:00:00,如果Convert.ToDateTime後是帶有年月日而且全是零!!。後來想我只是比較時刻或者說shortDateTime,所以換了一種思路比較時刻。例子:比較是上午還是下午。 TimeSpan minDay = new TimeSpan(12, 0, 0);//定義一個中午時間
Time of Update: 2018-12-05
在C#中,如果你在聲明一個方法的時候用了virtual這個關鍵字,那麼,在衍生類別中,你就可以使用override或者new關鍵字來棄用它或是忽略它.如果你在父類中用了virtual這個關鍵字,而在其衍生類別中又沒有用override或new關鍵字,而直接引用一個同名方法的話,編譯器將會報錯,並將以new方式,即忽略衍生類別中的方法的方式來運行.下面的例子可以協助你來理解:樣本Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
以下以C#語言作為例子:using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace Util{public class SearchKeyword{public SearchKeyword() { }//搜尋引擎特徵private string[][] _Enginers = new string[][]{new string[]{“g
Time of Update: 2018-12-05
using System;using System.Net;namespace BLL{ /// <summary> /// 下載資訊url的html內容的類 /// </summary> public class Net { public static string GetHtml(string url) { string html = ""; WebClient
Time of Update: 2018-12-05
//前台<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title>無標題頁</title&
Time of Update: 2018-12-05
RSS(Really Simple Syndication,真正簡單的連鎖)是一種 Web 內容連鎖格式。RSS 成為通過 Web 連鎖新聞內容的標準格式。剛好我現在vs的環境也是.net,因為在.NET3.5下,MS整合了RSS對象。這樣一改變,就很大的方便了建立和讀取 RSS了。 首先搞了個Rss.aspx頁面,在Page_Load方法裡面顯示讓它以標準的xml格式輸出
Time of Update: 2018-12-05
圖片中帶木馬怎麼辦? 我們在服務端加上一層防護using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using