Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;//必須引用此項//警告:實驗此代碼可能給你的顯示器的顯示帶來問題 ,花了兩個小時查API的用法//
Time of Update: 2018-12-04
range.NumberFormatLocal = "@"; //設定儲存格格式為文本 range = (Range)worksheet.get_Range("A1","E1"); //擷取Excel多個儲存格範圍:本例做為Excel表頭 range.Merge(0); //儲存格合并動作 worksheet.Cells[1,1] = "Excel儲存格賦值"; //Excel儲存格賦值 range.Font.Size =
Time of Update: 2018-12-04
我們將研究如何建立一個作為Windows服務的應用程式。內容包含什麼是Windows服務,如何建立、安裝和調試它們。會用到System.ServiceProcess.ServiceBase命名空間的類。什麼是Windows服務?
Time of Update: 2018-12-04
http://stackoverflow.com/questions/83962/do-i-have-a-gcc-optimization-bug-or-a-c-code-problemTest the following code:#include <stdio.h>#include <stdlib.h>main(){const char *yytext="0";const float f=(float)atof(yytext);size_t t =
Time of Update: 2018-12-04
STL中的list就是一雙向鏈表,可高效地進行插入刪除元素。list不支援隨機訪問。所以沒有 at(pos)和operator[]。list對象list1, list2分別有元素list1(1,2,3),list2(4,5,6)。list<int>::iteratorit;list成員說明constructor建構函式destructor解構函式operator=賦值重載運算子assign分配值front返回第一個元素的引用back返回最後一元素的引用begin返回第一個元素的指標(
Time of Update: 2018-12-04
映射和多重新對應基於某一類型Key的鍵集的存在,提供對T類型的資料進行快速和高效的檢索。對map而言,鍵只是指儲存在容器中的某一成員。Map不支援副本鍵,multimap支援副本鍵。Map和multimap對象包涵了鍵和各個鍵有關的值,鍵和值的資料類型是不相同的,這與set不同。set中的key和value是Key類型的,而map中的key和value是一個pair結構中的兩個分量。Map<int, string> mapStudent;mapStudent.insert(pair&
Time of Update: 2018-12-04
#include <stdio.h>#include <conio.h>#define NDEBUG#include <assert.h>int print_flag(int flag[],int data[]){ int i; for(i=0;i<9;i++) { #if 1 if(1==flag[i]) printf("%d ",data[i]); #else
Time of Update: 2018-12-04
堆棧:一個"後進先出"( LIFO )的主存地區,位於堆棧段中,使用SS段寄存器記錄其段地址。它只有一個出入口,即當前棧頂,棧頂是地址較小 的一端(低端),它用堆棧指標寄存器SP指定。堆棧有兩種以字為單位的基本操作,對應兩條基本指令:進棧指令PUSH和出棧指令POP。棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。也就是吃多了吐。比如函數調用時。堆區(heap) — 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收
Time of Update: 2018-12-04
自我感覺自己的C語言己經學得很好了,別人也說我的C還可以,但是今天去了面試,雖然題目全部都是網路上現有的,但是,給他們的技術員看的時候也搞錯了,當我再看的時候,發現真的是錯了,我在想:為什麼當時沒看到呢?因此,唉,不能太浮燥,穩重的做題,哪怕是網路上的,一個小細節都是不能錯過,也不能驕傲,別人說自己行,但是自己要感覺還有很多要學的,要努力,把它當成耳邊風吧,不過,當吹的時候還是要的,哈哈。
Time of Update: 2018-12-04
高手飄過,先看看吧!這個應該明白了一點吧!其實很多是學習彙編時沒有學標準的彙編。彙編就和C一樣有它自己的格式。什麼是它的格式呢? NAME CS_T?PR?CS_T?CS_T SEGMENT CODE PUBLIC CS_T RSEG ?PR?CS_T?CS_TCS_T: PUSH ACC NOP NOP NOP NOP NOP POP ACCRETEND這就是它的格式。學好彙編好處多多。比如:1,它可以破解程式;2,可以當成shellcode工具利用;3,寫出很機密的代碼;。。。
Time of Update: 2018-12-04
總結失效,不去寫代碼才是真正的悲哀,幾本書吧,一本 C入門 一、基礎書籍 C和指標、C陷阱與缺陷、C專家編程 看了以後還是不會編程的,哈哈!二、c標準庫、std90_C標準庫三、大量的開原始碼的閱讀與編寫,真正美麗的C代碼,網上的開源與C標準庫四、投入到Linux中吧,C的起源就和Unix息息相關,linux kernel 與驅動,協議棧。。。。。抽象能力是編程中最為重要的核心,但是程式的總體規劃才是王者,人生也是這樣好好規劃吧,雖然人生是未知的,只要你是聰明的人,就沒有什麼困難,
Time of Update: 2018-12-04
Windows 服務程式編寫說明 SERVICE_TABLE_ENTRY 結構數組, 這個結構記錄了這個服務 程式裡面所包含的所有服務的名稱和服務的進入點函數SERVICE_TABLE_ENTRY st[] = { { szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain }, { NULL, NULL }};StartServiceCtrlDispatcher(st);/********************
Time of Update: 2018-12-04
擷取檔案大小這裡有兩種方法:方法一、範例:unsigned long get_file_size(const char *path){unsigned long filesize = -1;FILE *fp;fp = fopen(path, "r");if(fp == NULL)return filesize;fseek(fp, 0L, SEEK_END);filesize = ftell(fp);fclose(fp);return filesize;} 此種以開啟檔案的方法取得檔案的大小,
Time of Update: 2018-12-04
%a 浮點數、十六進位數字和p-記數法(C99)%A 浮點數、十六進位數字和p-記法(C99)%c 一個字元 %d 有符號十進位整數 %e 浮點數、e-記數法%E 浮點數、E-記數法%f 浮點數、十進位記數法 %g 根據數值不同自動選擇%f或%e.%G 根據數值不同自動選擇%f或%e.%i 有符號十進位數(與%d相同)%o 無符號八進位整數%p 指標 %s 字串%u
Time of Update: 2018-12-04
1.當你看到有這樣的用法的時候的,你可以肯定這是錯誤的 malloc(sizeof(strlen(str))); 這是因為字串最後有結束標誌'/0',應該改為: malloc(sizeof(strlen(str)+1)); 2.switch分支語句的使用 switch(s){ case 0: printf("0"); case 1: printf("1"); default printf("default"); } 這個程式的輸出會是:"01default"; 之所以會這樣,
Time of Update: 2018-12-04
C語言中,NULL值到底是什麼?代表著什麼意思?詳細具體的可以去度娘一下,這裡只發表一下自己對NULL值的理解。 簡單的說,NULL值就是代表著“不可訪問”。 看下面的例子:#include <stdlib.h>#include <stdio.h>#include <string.h>int main(int argc,char *argv[]){char *s;s = (char*)malloc(10*sizeof(char));if(s == NULL){
Time of Update: 2018-12-04
1. 先來幾個小的程式! /*Test 1*/#include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[]){ printf("%d",3.14); printf("%d",(int)3.14); return 0;}/*Test 2*/#include <stdio.h>#include <stdlib.h>int main(int argc,char *
Time of Update: 2018-12-04
優先順序運算子名稱或含義使用形式結合方向說明1[]數組下標數組名[常量運算式]左到右()圓括弧(運算式)/函數名(形參表).成員選擇(對象)對象.成員名->成員選擇(指標)對象指標->成員名2-負號運算子-運算式右到左單目運算子(類型)強制類型轉換(資料類型)運算式++自增運算子++變數名/變數名++單目運算子--自減運算子--變數名/變數名--單目運算子*取值運算子*指標變數單目運算子&取地址運算子&變數名單目運算子!邏輯非運算子!運算式單目運算子~按位取反運算子~
Time of Update: 2018-12-04
1、下面的程式並不見得會輸出 hello-std-out,你知道為什麼嗎?#include <stdio.h>#include <unistd.h>int main(){while(1){fprintf(stdout,"hello-std-out");fprintf(stderr,"hello-std-err");sleep(1);}return
Time of Update: 2018-12-04
結合CSDN網友回答,現貼於此。 {LogClickCount(this,111);}" href="http://hi.csdn.net/hnuqinhuan" target="_blank">hnuqinhuan: ->適用於指標的指向 .是用於對象成員的引用 {LogClickCount(this,111);}" href="http://hi.csdn.net/d1x2p3" target="_blank">d1x2p3: C 語言中.和-> 成為引用符號: