Time of Update: 2018-12-04
#include <stdio.h>#include <malloc.h>int main(void){ int *p; int *a; a = (int*)malloc(sizeof*p); *a=1; printf("%d\n",*a); free(a); return 0;}上面這段代碼,編譯運行都沒有任何問題。a =
Time of Update: 2018-12-04
將數組放到結構體中,直接使用“=”就能將數組中的值全部拷貝到其他相同類型的數組中。#include <stdio.h>struct array_tag{ int a[10];};int main(void){ struct array_tag m = {{1,2,3,4,5,6,7,8,9,0}}; int i; for(i=0;i<10;i++){ printf("%d ",m.a[i]);
Time of Update: 2018-12-04
方法一:#include <stdio.h>#define PRINT(FORMAT,VALUE) \ printf("the value is "FORMAT"\n",VALUE);int main(void){ int x = 6; PRINT("%d",x+2); return 0;}運行結果:the value is 8方法二:#include <stdio.h>#define
Time of Update: 2018-12-04
這是由我“無中生有”引起的問題,記錄下來或許對大家有協助。 我們的一個測試程式是用C#寫的,它會讀取一個設定檔,設定檔裡包含串口的設定或者網路IP/連接埠的設定。 我有一次淡疼的把這個程式改為了“Windows 2000相容模式”,在後來的使用中便發現這個程式無法正確解析設定檔。 具體原因已經超出我的能力範圍。我想和XP相容模式下對於程式運行環境的差異有關。 在native的XP下,程式有足夠的許可權訪問或申請它需要的資源;而Windows 2000相容模式下,作業系統為程式的運行“
Time of Update: 2018-12-04
今天本來是周六,薄荷老大昨晚說來加一下班,正好可以來做這裡靜靜的看會書。昨晚去了書店買了3本書。一本C的 一本C++的一本EJB的。為了學好C++,我還是老實的從C開始學起來了。王猛大哥說每天最少看500行代碼,然後被類庫,測試我。感謝他們。上午看了一會書,學到了一些以前在JAVA中沒有特別去注意的東西,這些都是基礎的東西。先說一下學到的吧: 1:int 一般來說是長度為16位,也就是2個位元組,short int 也一般為16個位元組,long
Time of Update: 2018-12-04
今天為了徹底搞定一個關於c中數組初始化和聲明不同情況下,比如只聲明一個數組char str[20];那麼這str裡面是什麼內容呢?我用vc6++,debug下看到都是-56餓asc碼,後來請教了一個華為的大牛,他說 按照理論來說裡面的內容都是有可能的,這和叫做“髒記憶體”或者叫做“野數組”。好了第一個問題搞懂了。 第二個問題
Time of Update: 2018-12-04
昨晚睡前看書的時候看到C語言裡面對變數的定義很有意思,比如auto static register extern這些關鍵字。 最感興趣的莫過於那個局部的static定義的變數。 根據書中描述局部static的變數 等價於 全域的非靜態變數。一般我們知道全域的變數在函數結束後再次調用的時候就會改變的,但是局部的靜態變數 總覺得這樣來很BT。經過驗證的確是這樣的效果。 看代碼:先來個局部的靜態變數 #include <stdio.h>int main(){int
Time of Update: 2018-12-04
1:類似junit的斷言,只是在assert中的斷言,如果不滿足的話就程式退出。比如#include <assert.h>int main(void){ assert(6 < 5); system("pause"); return 0;}在執行到assert(6 < 5);的時候因為不滿足斷言,於是程式退出。如果不想讓assert(6 < 5)起作用,就在最上面添加宏定義#define NDEBUG要添加在#include
Time of Update: 2018-12-04
數組賦值我總結一下吧也就三種,那char的來舉例: 定義的時候直接賦值.1:char a[20] = "Hello World!"; 2: char a[20]; strcpy(a, "Hello World!"); 3:char a[20] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!'}; 常見錯誤賦值方式: 1:char a[20]; a = "Hello
Time of Update: 2018-12-04
今天效率需要,需要搞定一個多線程的程式,今天我用的關鍵字是Monitor.Enter(this);和Monitor.Exit(this);來說一下到底鎖的是什麼,之前對java中的同步關鍵字理解的應該還算可以,鎖的時候永遠鎖的是對象,所以也只有這些線程是在這個物件範圍內操作,並且遇到這個關鍵字才能起到同步的效果。先來一個同步起作用的例子,然後再來一個相反的例子來找個反面典型。 using System;using System.Collections.Generic;using System.
Time of Update: 2018-12-04
今天學java,裝了jdk6,用editplus配置了下環境,在看網易的視頻時,留心了下自加操作的區別.C++ 編譯器:Dev-cpp 4.9.9.2C++程式:#include<iostream>using namespace std;int main(){ int i=3; int count; count=(i++)+(i++)+(i++); cout << i << endl << count; system(
Time of Update: 2018-12-04
今天用sql2005,附加資料庫遇到這個錯誤...ITLE: Microsoft SQL Server Management Studio Express------------------------------附加資料庫時出錯。有關詳細資料,請單擊“訊息”列中的超連結。------------------------------BUTTONS:OK------------------------------TITLE: Microsoft SQL Server Management
Time of Update: 2018-12-04
public override void VerifyRenderingInServerForm(Control control) { //base.VerifyRenderingInServerForm(control); }private void Export(GridView gvUser, string Style, string FileType, string FileName) { Response.ClearContent();
Time of Update: 2018-12-04
將人民幣的數字表示轉化成大寫表示(C#版) chenyu001 [收藏] 關鍵字 .net出處 將人民幣的數字表示轉化成大寫表示(C#版) 實在沒有什麼好講的,就是一個方法,大家拿去用吧using System;namespace Test.Com{ /// <summary> /// 功能:字串處理函數集 /// </summary> public class
Time of Update: 2018-12-04
C++的容器大多數都是自動排序的,所以你使用這些容器時,你加入的元素類型必須是可以比較大小的,如果不是,則需要自訂定序,例如你自訂的結構體:#include <iostream>#include <set>using namespace std;struct ju{int id,x,y;bool operator <(const ju &a)const //排序並且去重複{if(id==a.id){if(x==a.x) return
Time of Update: 2018-12-04
使用反射FileInfo file=new FileInfo(Path.Combine(Application.StartupPath,@"C:/Documents and Settings/greatsft/案頭/test/Testdll/bin/Debug/Testdll.dll")); if(file.Exists) { try { Assembly ass=Assembly.LoadFrom(file.FullName); Type[]
Time of Update: 2018-12-04
(一)INIFile.cs using System;using System.Runtime.InteropServices;using System.Text;namespace CreateWebDir{ /// <summary> /// INIFile 的摘要說明。 /// </summary> public class INIFile { public string path; public INIFile(string
Time of Update: 2018-12-04
C# 使用者經常提出兩個問題:“我為什麼要另外編寫代碼來使用內建於 Windows 中的功能?在架構中為什麼沒有相應的內容可以為我完成這一任務?”當架構小組構建他們的 .NET 部分時,他們評估了為使 .NET 程式員可以使用 Win32 而需要完成的工作,結果發現 Win32 API 集非常龐大。他們沒有足夠的資源為所有 Win32 API 編寫託管介面、加以測試並編寫文檔,因此只能優先處理最重要的部分。許多常用操作都有託管介面,但是還有許多完整的 Win32 部分沒有託管介面。
Time of Update: 2018-12-04
System.IO.FileStream fs=new System.IO.FileStream(lstFile.Text,System.IO.FileMode.Open,System.IO.FileAccess.Read); long lngPos=fs.Seek(-128,System.IO.SeekOrigin.End); byte[] bInfo=new
Time of Update: 2018-12-04
1、DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int