Time of Update: 2018-12-04
C語言[yu yan]編譯[bian yi]過程總結詳解(轉) 本來打算把編譯[bian yi]部分的內容總結一下,偶然看到一位網友的文章寫得很全面,故此稍加整理,以作備忘。 C語言[yu yan]的編譯[bian yi]連結[lian jie]過程要把我們編寫的一個c程式(原始碼[dai ma][yuan dai ma])轉換[zhuan huan]成可以在硬體[ying jian]上運行[yun hang]的程式(可執行[zhi hang]代碼[dai
Time of Update: 2018-12-04
[轉]關鍵字 mutable的中文意思是:“可變的、易變的”與constant(即C++中 const)是反義詞。C++中的mutable是為了突破const限制而設定的,被mutable修飾的變數將永遠處於可變狀態,即使是位於 const修飾的函數中。mutable又是一個奇怪的修飾符(specifier),它只能夠用於一個類的非待用資料成員。下面我將討論 mutable 的語義和用法,但是首先我要解釋一下 C++
Time of Update: 2018-12-04
匿名namespace的作用以及它與static的區別一。匿名namespace的作用在C語言中,如果我們在多個tu(translation unit)中使用了同一個名字做為函數名或者全域變數名,則在連結階段就會發生重定義錯誤,為瞭解決這個問題,我們可以在定義這些標識符(identifier)的時候加上static關鍵字修飾以限制它只在一個tu範圍內可見。C++繼承了C語言中static關鍵字的這個用途,我們依舊可以使用static來避免多個tu中使用同一個標識符帶來的重定義問題。此外C++還提
Time of Update: 2018-12-04
記憶體管理----高品質C++ 第7 章 記憶體管理歡迎進入記憶體這片雷區。偉大的Bill Gates 曾經失言:640K ought to be enough for everybody— Bill Gates 1981程式員們經常編寫記憶體管理程式,往往提心弔膽。如果不想觸雷,唯一的解決辦法就是發現所有潛伏的地雷並且排除它們,躲是躲不了的。本章的內容比一般教科書的要深入得多,讀者需細心閱讀,做到真正地通曉記憶體管理。7.1 記憶體配置方式記憶體配置方式有三種:(1)
Time of Update: 2018-12-04
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 System.Web.UI.HtmlControls;using
Time of Update: 2018-12-04
一 概述 微軟的Office2000中用到了一些被稱為“辦公助手”(Office Assistance)的精靈來給使用者提供協助,這樣做的效果是顯而易見的,大家可以得到很有效協助並且使使用者介面顯得非常友好。現在,我們只要使用Microsoft Agent(基於COM),我們就可以在自己的程式中使用這種精靈來給程式增光添彩。用這種精靈,我們可以實現語音的朗讀、表演動畫甚至還可以實現語音辨識呢! 二 要求 (1)微軟公司視窗2000伺服器版或視窗 XP 版 (2).Net
Time of Update: 2018-12-04
首先是先行編譯,這一步可以粗略的認為只做了一件事情,那就是“宏展開”,也就是對那些#***的命令的一種展開。 例如define MAX 1000就是建立起MAX和1000之間的對等關係,好在編譯階段進行替換。 例如ifdef/ifndef就是從一個檔案中有選擇性的挑出一些合格代碼來交給下一步的編譯階段來處理。這裡面最複雜的莫過於include了,其實也很簡單,就是相當於把那個對應的檔案裡面的內容一下子替換到這條include***語句的地方來。
Time of Update: 2018-12-04
剛剛寫了一個小程式來實現C#文字框的自動提示功能 感覺挺好的 和大家分享一下 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 文字框智能提示{
Time of Update: 2018-12-04
首先先看下邊的程式class Program { static void Main(string[] args) { int t1 = 100; Test1(ref t1); Console.WriteLine(t1); int t2; Test2(out t2); Console.WriteLine(t2);
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;namespace CSharpMD5加密{ class Program { static void Main(string[] args) { Console.WriteLine(UserMd5("中國"));
Time of Update: 2018-12-04
C/C++語言很多人都比較熟悉,這基本上是每位大學生必學的一門程式設計語言,通常還都是作為程式設計入門語言學的,並且課程大多安排在大一。剛上大學,孩子們還都很乖,學習也比較認真,用心。所以,C/C++語言掌握地也都不錯,不用說編譯器,就是寫個上幾百行的程式都不在話下,但是他們真的知道C/C++程式編譯的步驟嗎?我想很多人都不甚清楚,如果他接下來學過“編譯原理”,也許能說個大概。VC的“舒適”開發環境屏蔽了很多編譯的細節,這無疑降低了初學者的入門門檻,但是也“剝奪”了他們“知其所以然”的權利,致使
Time of Update: 2018-12-04
本文使用Winform (C#)調用互連網上公開的WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)來實現天氣預報,該天氣預報 Web 服務,資料來源於中國氣象局http://www.cma.gov.cn/ ,資料每2.5小時左右自動更新一次,準確可靠。包括 340 多個中國主要城市和 60 多個國外主要城市三日內的天氣預報資料。程式效果:實現步驟:1、引入Web服務。在VS中項目上右擊→加入服務參考。
Time of Update: 2018-12-04
/// <summary> /// 設定程式開機啟動 /// 或取消開機啟動 /// </summary> /// <param name="started">設定開機啟動,或者取消開機啟動</param> /// <param name="exeName">註冊表中程式的名字</param> /// <param
Time of Update: 2018-12-04
//Server端using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;namespace UDP_Server{ class Program { static void Main(string[] args) { int recv;
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Text;namespace CSharp下ref及out關鍵字使用{ class Program { /*參數說明 * ref和out的區別在C# 中,既可以通過值也可以通過引用傳遞參數。通過引用傳遞參數允許函數成員更改參數的值,並保持該更改。若要通過引用傳遞參數,
Time of Update: 2018-12-04
1. 首先建立一個winform解決方案2. 與添加類檔案相同的方法添加設定檔,比如:右擊解決方案下的項目名稱—>添加—>建立項—>選擇 “應用程式設定檔”,.net預設檔案名稱為app.config,點擊確定開啟檔案app.config,加入設定檔內容,比如:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="Author
Time of Update: 2018-12-04
最近有個項目需要操作Visual Fox資料庫 .net平台若是需要操作資料庫需要安裝一個類似於操作工具的軟體,最後我會添加,沒想到vf資料庫現在還有這麼多應用,這個資料庫我上初中的時候就見過了,現在想想大概是十幾年之前了吧。迴歸正題安裝工具之後在C#下作業碼如下所示: public static DataSet ReturnDataset() {
Time of Update: 2018-12-04
Time of Update: 2018-12-04
Lua的C++封裝前段時間由於公司項目需要,做了LUA的C++封裝,為此看了LuaPlus(感覺過於龐大,挺混亂的..)跟LuaTinker(一個韓國人寫的,只有兩個代碼檔案,實現了大多數需要的功能)的代碼,在實現LUA與C++的互動中最重要的功能莫過於實現在LUA中註冊任意類型的C++函數和類,現將自己所得到的一些方法簡單說下,如有不對的地方還請各位多多指正 註冊C++函數當Lua 調用C 函數的時候, 使用和C 調用Lua 相同類型的棧來互動。C 函數從棧中擷取她的參數,
Time of Update: 2018-12-04
在效能最佳化方面永遠注意80-20原則,即20%的程式消耗了80%的已耗用時間,因而我們要改進效率,最主要是考慮改進那20%的代碼。不要最佳化程式中開銷不大的那80%,這是勞而無功的。第一招:以空間換時間電腦程式中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程式的效率問題,我們就有瞭解決問題的第1招--以空間換時間。比如說字串的賦值:方法A:通常的辦法#define LEN 32char string1 [LEN];memset (string1,0,LEN);strcpy