Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;public class VideoWork{private const int WM_USER = 0×400;private const int WS_CHILD = 0×40000000;private const int WS_VISIBLE = 0×10000000;private
Time of Update: 2018-12-03
在做一個小項目,需要把一些查詢結果匯出到Excel,找了一些資料,自己也總結出了一點方法,與大家共用。一、首先簡要描述一下如何操作Excel表先要添加對Excel的引用。選擇項目-〉添加引用-〉COM-〉添加Microsoft Excel 9.0。(不同的office講會有不同版本的dll檔案)。using Excel;using System.Reflection;//產生一個Excel.Application的新進程Excel.Application app = new
Time of Update: 2018-12-03
#include<iostream.h>#include<stdio.h>void main(){ int k,h,i,j,n; int sum=0; //int q=1; while(1) { k=h=i=j=n=sum=0; cout<<"請輸入螺旋方陣n*n的二維數組的n值:"; cin>>n; int A[100][100]; k=0,h=n-1; for(;k<n/2&&h>=n/2;k++,h--
Time of Update: 2018-12-03
因為我的工作與GPS,相關,實習期間的項目可以會與GPS的協議相關,所以先自己去看了一下 GPS 有很多種協議,如GSA,GGA .......在這裡我不一一列舉 在這裡我用其中的一種來展示一下 怎麼樣進行協議解析,用一個字串截取函數就可以了下面是一個條類比資料 string sTarget = "$GPGGA,134658.00,5106.9792,N,11402.3003,W,2,09,1.0,1048.47,M,-16.27,M,08,AAAA*60";進行解析
Time of Update: 2018-12-03
我現在還在實習,以後工作中可能要用到C#比較多,所以在實習的這段時間裡,自己主動地學了一下C#. 我以前學的是C++,學得算是比較深,Windows ,Linux 兩個平台都會用.所以現在學習C#也不是很難.由於時間有限,瞭解了一下 C#的基本文法之後,我就開始裡面的Windows編程.其他的控制項不是很難,稍微查一下資料,就能基本會用.但是到了ListView,因為還是用Mfc 那種思維,
Time of Update: 2018-12-03
最近在辦公室沒什麼事做,老坐著也不行,所以就學了一下xml,當然學的時間有限,所以學得很膚淺.我個人認為,像這些東西.會用就可以啦,至於原理之類用著用著就會有感覺了. 我覺得xml 就和VC++裡面的ini(初始設定檔案)差不多,把一些必要的資料,或者是開機必須載入的一些資料放到這些文字檔中去,因為它們都有一種很規範的格式,所以讀取裡面的資料或者往裡面插入資料的時候非常方便.
Time of Update: 2018-12-03
大工程下我們會碰到很多源檔案。檔案a.cstatic int i; //只在a檔案中用int j; //在工程裡用static void init() //只在a檔案中用{}void callme()
Time of Update: 2018-12-03
看著別人的源碼總是會驚訝,原來C語言還可以這麼用!貼出一些我總結的一些小技巧,各位看到的也別吝嗇,把自己知道的貼出來,大家共同進步1.這是我自己發現的技巧,當然肯定有人比我先發現,但這是自己領悟出來的,很有成就感啊我們應該都遇到過大小寫轉換的問題,很簡單是嗎?用位來寫呢?寫著寫著我居然發現這樣一件事~ch ^=
Time of Update: 2018-12-03
出自宋勁杉老師的《一站式編程》以前覺得檔案瞭解就好,實現的時候發現其實連瞭解也算不上~ini檔案由若干個Section組成,由【】起的是名,每個下面由若干個key = value,等號左右可以由若干個空格或TABLE,每行一個等於,以;開頭的是注釋,兩個Section之間有多個空行分格。現在XML興起了,INI檔案顯得有點土。要求將INI檔案轉換成XML檔案ini;Configuration of http[http]domain=www.mysite.comport=8080cgihome=/
Time of Update: 2018-12-03
Switch和if-else語句都是C語言中的條件,從文法上來說,二者的作用一摸一樣,if能完成的Switch可以完成,Switch能完成的if也能完成,但二者的應用情境略有不同。if多應用於單分支的情況,Switch主要用用於多分枝的情況。 我們看一段C程式以及用GCC編譯後的彙編代碼 /* $begin switch-c */ int switch_eg(int x) { int result = x; switch (x) { case 100:
Time of Update: 2018-12-03
c++辨析談static 是c++中很常用的修飾符,它被用來控制變數的儲存方式和可見度,下面我將從 static 修飾符的產生原因、作用談起,全面分析static 修飾符的實質。 static 的兩大作用:一、控制儲存方式: static被引入以告知編譯器,將變數儲存在程式的靜態儲存區而非棧上空間。 1、引出原因:函數內部定義的變數,在程式執行到它的定義處時,編譯器為它在棧上分配空間,大家知道,函數在棧上分配的空間在此函數執行結束時會釋放掉,這樣就產生了一個問題:
Time of Update: 2018-12-03
http://www.ccoder.net/rumenziliao/1116.htmlhttp://www.CCoder.net C語言的最大特點是:功能強、使用方便靈活。C編譯的程式對語法檢查並不象其它進階語言那麼嚴格,這就給編程人員留下“靈活的餘地”,但還是由於這個靈活給程式的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。 看著有錯的程式,不知該如何改起,本人通過對C的學習,積累了一些C編程時常犯的錯誤,寫給各位學員以供參考。 1.
Time of Update: 2018-12-03
指標為C語言編程提供了強大的支援——如果你能正確而靈活地利用指標,你就可以直接切入問題的核心,或者將程式分割成一個個片斷。一個很好地利用了指標的程式會非常高效、簡潔和精緻。 利用指標你可以將資料寫入記憶體中的任意位置,但是,一旦你的程式中有一個野指標(/"wild“pointer),即指向一個錯誤位置的指標,你的資料就危險了——存放在堆中的資料可能會被破壞,用來管理堆的資料結構也可能會被破壞,甚至作業系統的資料也可能會被修改,有時,上述三種破壞情況會同時發生。
Time of Update: 2018-12-03
我曾說過,在C語言中只有一維的數組(這是我對數組的看法),而且數組元素可以是任何類型的資料(或對象),自然也可以是另外的一個數組(因為數組也是一種資料類型)。所以如果你堅持要說有多維陣列,那也不是不可能的事情。我們只要把一個數組賦值給另一個數組的元素就可以了。當然了,我們必須保證在程式編譯期數組的大小是一個固定的常數。
Time of Update: 2018-12-03
通過C#程式來擷取訪問頁面的內容(網頁原始碼)並實現將內容儲存到原生檔案中。方法一是通過System.Net的兩個關鍵的類System.Net.HttpWebRequest;System.Net.HttpWebResponse來實現的具體代碼如下:1 HttpWebRequest httpReq;2 HttpWebResponse httpResp;3 4 string strBuff= "";5 char[] cbuffer=
Time of Update: 2018-12-03
1.準備工作用vc6建立c檔案,代碼如下:#include <stdio.h>int main(int argc, char *argv[]){int i;for(i = 1; i < argc; i++)printf("%s%s",argv[i], (i < argc - 1) ? " " : "");printf("\n"); return 0;}2.設定參數在program
Time of Update: 2018-12-03
1.建一個Cocoa Touch Static Library,將你要使用到編庫的檔案全部匯入,建議匯入時選擇拷貝一份檔案到你的工作區中(否則就是跨工作區聯編)2.配置標頭檔依賴路徑:在build settings->User Header Search
Time of Update: 2018-12-03
雙向迴圈鏈表的概念想必大家應該比我清楚呵,在此不多說,主要想總結一下我在編程過程中的兩點經驗: 第一,如果在鏈表中插入時僅僅指出直接前驅結點,鉤鏈時必須注意先後次序是: “先右後左”。部分語句組如下:L= new LNode();L->val=e;L->next=p->next; p->next->prev=L;p->next=L; L->prev=p; /* 鉤鏈次序非常重要 */
Time of Update: 2018-12-03
先小話一下DLL,DLL是動態連結程式庫,是原始碼編譯後的二進位庫檔案和程式介面,和靜態連結庫不同的是,程式在編譯時間並不連結動態連結程式庫的執行體,而是在檔案中保留一個調用標記,在程式運行時才將動態連結程式庫檔案載入入記憶體。並且DLL在運行時是共用的,即當多個程式調用時,記憶體中也只保持一份動態連結程式庫。動態連結程式庫的調用有顯式和隱式兩種方式。隱式連結需要用到我們前面產生的plotdata.c,plotdata.h,plotdata.lib以及plotdata.dll檔案。首先將plot
Time of Update: 2018-12-03
#ifndef MYBINARYTREE_H#define MYBINARYTREE_Htemplate <class T>class BinaryTree{protected:struct TNode{T val;TNode* parent;TNode* left;TNode* right;TNode(T t, TNode* p = 0, TNode* l = 0, TNode* r = 0):val(t), parent(p), left(l), right(r) {if