Time of Update: 2013-10-28
以下是對c#方法中調用參數的值傳遞方式和引用傳遞方式,以及ref與out的區進行了詳細的分析介紹,需要的朋友可以過來參考下 複製代碼 代碼如下:#define Testusing System;namespace Wrox.ProCSharp.ParameterTestSample...{ class ParemeterTest ...{ static void TestInt(int[] ints,int
Time of Update: 2013-10-28
以下是對snprintf函數的具體使用方法進行了詳細的分析介紹,需要的朋友可以過來參考下 int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函數說明:最多從源串中拷貝n-1個字元到目標串中,然後再在後面加一個0。所以如果目標串的大小為n 的話,將不會溢出。函數傳回值:若成功則返回欲寫入的字串長度,若出錯則返回負值。Result1(推薦的用法)複製代碼
Time of Update: 2013-10-28
c/c++中,函數可以傳遞的參數有三種形式,值、引用和指標。以下分別對這三種形式進行了介紹,需要的朋友可以過來參考下 下面來看一段代碼,看看三種傳遞方式產生的結果。複製代碼 代碼如下:#include <cstdlib>#include <iostream>using namespace std;void change1(int n){ cout << "值傳遞--函數操作地址" &
Time of Update: 2013-10-28
以下是對C++中輸入一個字串,把其中的字元按照逆序輸出的兩種方法進行了詳細的分析介紹,需要的朋友可以過來參考下 用字元數組方法:基本思路是,先判斷字元的結束標誌'',然後從該位置向前輸出。實現代碼:複製代碼 代碼如下:#include<iostream>using namespace std;int main(){ char a[50]; cout<<"please input a
Time of Update: 2013-10-28
有時候我們將讓我們的c語言代碼儲存為一個exe方便,方便使用,實際就是我們俗說的編譯 C語言是進階語言,它的文法接近於人類的自然語言,但比自然語言嚴謹。電腦無法直接將C語言的代碼運行,他們並不懂得什麼是C語言,實際上,電腦只處理他們的機器語言,所以我們必須為自己找一個翻譯,這個翻譯可分為2種: 1.編譯器 編譯器是“文章的譯者”,它在我們完成創作後將其翻譯(實際上是編譯)成為機器語言。 2.解譯器
Time of Update: 2013-10-28
向表單上添加兩個TButton組件,一個用於建立新的檔案夾,另一個用於刪除新建立的檔案夾,設計完成的表單1所示。 圖1 主介面 首先在程式的uses段中添加對ShellApi的引用,另外還要在“建立”按鈕的響應過程中添加下列代碼: procedure TForm1.btnCreateClick(Sender:
Time of Update: 2013-10-28
C#程式總會產生bin和obj檔案夾,為了減小源碼的大小,就有必要將這兩個檔案夾刪除,於是想到用批次檔來刪除 以下是批處理的代碼:@echo offset nowPath=%cd%cd cd %nowPath%::delete specify file(*.pdb,*.vshost.*)for /r %nowPath% %%i in (*.pdb,*.vshost.*) do (del %%i)::delete specify folder(obj,bin)for /r
Time of Update: 2013-10-28
輸入要顯示的楊輝三角的行數,會列印出金字塔型的楊輝三角,不過行數太多的話,效果不太好,可以再調整一下格式控制 複製代碼 代碼如下:#include <stdio.h>#include <stdlib.h>int main(){ int i,j,k; int line; int *prev, *next; printf("輸入要查看楊輝三角的行數(大於2):"); scanf("%d&
Time of Update: 2013-10-28
第一個判斷三角形的類型,兩個浮點型資料不能直接判斷相等,為了輸入方便一些,自己設定的精度比較低,10^(-3) 複製代碼 代碼如下:#include <stdio.h>#include <stdlib.h>#define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不支援運算式嵌套#define ZERO(x) ((
Time of Update: 2013-10-28
cookie的作用很多人都知道——cookie裡面儲存著我們所瀏覽過的網頁的記錄,假若讓別有用心的人 看到了這些資訊,他們就達到了刺探資訊的目的,現在針對cookie的攻擊不在少數,這些黑手通過下載網路資料庫的方法下載本機電腦(電腦)上的 cookie,包括我們的瀏覽資訊,我們的伺服器(server網路資源)後台資訊,我們的管理員帳號甚至我們的銀行密碼等等。 還
Time of Update: 2013-10-28
以下是對C++中智能指標的使用進行了詳細的分析介紹,需要的朋友可以參考下 1. 為什麼需要智能指標?簡單的說,智能指標是為了實作類別似於Java中的記憶體回收機制。Java的 記憶體回收機制使程式員從繁雜的記憶體管理工作中徹底的解脫出來,在申請使用一塊記憶體地區之後,無需去關注應該何時何地釋放記憶體,Java將會自動協助回收。 但是出於效率和其他原因(可能C++設計者不屑於這種傻瓜氏的編程方式),C++本身並沒有這樣的功能,其繁雜且易出錯的記憶體管理也一直為廣大程式員所詬
Time of Update: 2013-10-28
如果拷貝建構函式中的參數不是一個引用,即形如CClass(const CClass c_class),那麼就相當於採用了傳值的方式(pass-by-value),而傳值的方式會調用該類的拷貝建構函式,從而造成無窮遞迴地調用拷貝構 造函數。因此拷貝建構函式的參數必須是一個引用 在C++中, 建構函式,拷貝建構函式,解構函式和賦值函數(賦值運算子多載)是最基本不過的需要掌握的知識。 但是如果我問你“拷貝建構函式的參數為什麼必須使用參考型別?”這個問題,
Time of Update: 2013-10-28
以下是對C語言中sscanf函數的使用方法進行了詳細的分析介紹,需要的朋友參考下 名稱:sscanf() - 從一個字串中讀進與指定格式相符的資料.複製代碼 代碼如下:函數原型:Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scanf( const char *format [,argument]...
Time of Update: 2013-10-28
以下是對C語言中字串和數位相互轉換實現代碼進行了分析介紹,需要的朋友可以參考下 1.數字轉換為字串sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。sprintf 是個變參函數,定義如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前兩個參數類型固定外,後面可以接任意多個參數。printf 和sprintf
Time of Update: 2013-10-28
以下是對C語言中strstr()函數的使用進行了詳細的分析介紹,需要的朋友可以參考下 原型:char *strstr(const char *str1, const char *str2);#include<string.h>找出str2字串在str1字串中第一次出現的位置(不包括str2的串結束符)。返回該位置的指標,如找不到,返回null 指標。Returns a pointer to the first occurrence of strSearch in str,
Time of Update: 2013-10-28
C#和Asp.net下excel進程一被開啟,有時就無法關閉,尤其是website.對關閉該進程有過GC、release等方法,但這些方法並不是在所有情況下均適用 於是提出了kill process的方法,目前我見過的方法多是用進程建立時間篩選excel.exe進程,然後kill 。這樣的方法是不精確的,也是不安全的,通過對網上一些關於Api運用文章的閱讀,我找到了更為直接精確找到這個process並kill的方法以下就是代碼 &
Time of Update: 2013-10-28
現在程式開發人員在應用程式上投入的精力絲毫不比實業創業者們少,但想要做好程式開發並不像想象中那麼簡單。這也是為什麼有的程式具有操作性強、趣味性強、實用等明顯優勢,深受使用者喜愛;而有的程式就僅僅如曇花一現,瞬間消失在使用者的視野中。 為了探究如何能使應用程式讓使用者喜歡並且愛不釋手,我們對話了一些年輕成功的程式開發人員,針對“開發程式時最不容忽視的問題是什麼”向他們提問,下面十一條是他們給出的最有建設性意見的建議。其中一些針對程式開發的早期階段,還有一些
Time of Update: 2013-10-28
#include <stdio.h>void cotTime();main(){cotTime();}void cotTime(){int c, i, nwhite, nother, ndigit[10];nwhite = nother = 0;for(i=0;i<10;i++){ndigit[i] = 0;}while((c = getchar()) != EOF){switch(c){case '0': case '1': case '2': case '3': case
Time of Update: 2013-10-28
用ajax從伺服器端擷取二進位時, 需要用overrideMimtType設定request頭,讓瀏覽器不要修改讀取的的資料,方法如下: var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if (xhr.readyState=== 4 && xhr.status === 200){ var imgdata = xhr.response; } } xhr.open(
Time of Update: 2013-10-28
目前為止我們都是通過寫入程式碼來增加功能表項目的,android為此提供了一種更便利的方式,就是把menu也定義為應用程式的資源,通過android對資源的本地支援,使我們可以更方便地實現菜單的建立與響應。這一篇就介紹如何使用XML檔案來載入和響應菜單,我們需要做這幾步: 一般我們都是通過寫入程式碼來增加功能表項目的,例如我們之前介紹的。google為此提供了一種更便利的方式,就是在/res目錄下建立menu檔案夾在menu目錄下使用與menu相關的元素定義xml檔案,檔案名稱任意,