㈠ visual C++保存的東西太多了,有dsp,dsw,opt等等格式的。怎麼設置才能只保存CPP格式的文件啊
*.dsw 是工作區文件,對於多個工程使用一個工作區,雙擊 dsw 來打開。*.dsp 是工程文件,每個工程有一個。*.opt 儲存工程的選項,如果修改了編譯參數,就必須保留它了。Debug文件夾里有lib文件,那個是編譯文件,鏈接成程序後就可以不管他們了。如果是win32的工程的話,還會有一些資源文件。所以,vc的一些文件是不能不生成的。感覺如果你要學C++,用VC的話,還是了解一下vc工程組織的方法吧,那樣對以後學習會很有幫助的。
㈡ code::blocks保存都是c,怎麼保存cpp
file->new->project->Files->C/C++surce確定(GO)後next,裡面可以選擇C或是C++文件,開始創建時候不要創建Empty File,這樣保存後只會是.c文件
㈢ 對一個2KB的存儲空間,其地址可以是000H到多少H
先了解KB代表什麼,地址線度:K=10,數據線:B=8位,計算方法就是地址線按照2的問多少次方,數據線等於位數),然後總的存儲空間=地址線的大小*數據線的大小所以2KB=2的10*2的3次答=2的11次=2048。對一個2KB的存儲空間,其地址可以是000H到多少7FFH。
解析:2k=2×1024=2×2^10=2^11=800H。故,000H~7FFH。
(3)如何存儲cpp文件為2kb擴展閱讀:
計算機考試心得:
1、上機操作成功的最終的結果一定是一張靜止的圖片。也就是如果題目做對了的話,最後點屏幕的任何地方都點不動了。
2、法的局限性。我們平時在操作電腦時可以通過不同的途徑解決同一個結果,但上機操作考試不會有很多途徑,大多數都是一到兩種。所以考試時若一種方法不好使,就考慮其它的方法。
3、考試中千萬不要用鍵盤切換輸入法(包括考試的任何時候),因為只要你用鍵盤了,那麼答下道題的時候題目小屏幕就丟失了。若真遇到題目屏幕丟失,可以要求監考老師給你重置就可以了。
4、前面的題目也不需要再重新答。但是需要再重新輸入座號和身份證,這很浪費時間還影響心情,所以大家一定不要用鍵盤切換輸入法。一個技巧,如果用了鍵盤切換輸入法,在點下一道題前切換回去好像就不影響了。
㈣ 如何將C/C++程序編譯到指定的大小如編譯成100KB大小
要在java中調用c語言的庫,需要使用Java提供了JNI。
舉例說明
在c語言中定義一個 void sayHello()函數(列印Hello World);然後在Java中調用這個函數顯示Hello Word.
現在分別從Java和C語言兩部分說明:
1. Java 部分
首先定義一個HelloNative,在其中申明sayHello函數,函數要申明為Native 類型的.如下:
public class HelloNative {
public native void sayHello();
}
編譯這個類,生成class文件:
javac HelloWorld.java
利用javah生成需要的h文件
javah HelloNative
生成的 h文件大概如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloNative */
#ifndef _Included_HelloNative
#define _Included_HelloNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloNative_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
可以看一下上面自動生成的程序,程序include了jni.h,這個頭文件在 $JAVA_HOME下的include文件夾下. 還可以發現生成的函數名是在之前的函數名前面加上了Java_HelloNative。
2. C語言部分
根據上面生成的h文件編寫相應的代碼實現,建立一個 HelloNative.cpp用來實現顯示Hello World的函數.如下:
#include <stdio.h>
#include "HelloNative.h"
JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}
代碼編寫完成之後,我們再用gcc編譯成庫文件,命令如下;
gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp
這樣就會在當前目錄下生成一個libHelloNative.so的庫文件.這時需要的庫已經生成,在C語言下的工作已經完成了.
接下來需要在Java中編寫一個程序測試一下.在程序前,需要將我們的庫載入進去.載入的方法是調用Java的 System.loadLibrary("HelloNative");
public class TestNative
{
static {
try {
System.loadLibrary("HelloNative");
}
catch(UnsatisfiedLinkError e) {
System.out.println( "Cannot load hello library:\n " + e.toString() );
}
}
public static void main(String[] args) {
HelloNative test = new HelloNative();
test.sayHello();
}
}
但是再編譯後,運行的時候,問題又出現了.
Cannot load hello library:
java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V
at HelloNative.sayHello(Native Method)
at TestNative.main(TestNative.java:13)
載入庫失敗,但是庫明明就是放在當前文件夾下的,怎麼會載入失敗呢?
用System.getProperty("java.library.path")查看,發現java.library.path中並不u存在當前的目錄.主要有以下的幾個解決辦法:
1) 將生成的庫復制到java.library.path有的路徑中去,當然這樣不是很好
2) 設置環境變數export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,將當前的目錄加入到LD_LIBRARY_PATH中
3) 設置java 的選項,將當前的目錄加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
這樣之後程序就能夠成功的運行了.可以看見顯示的"Hello World!"了
㈤ 容量為2KB的存儲設備最多可存放的漢字個數是多少個
一個漢字2個位元組,2KB = 2*1024B,也就是說2KB可以放1024個漢字,這個是理想化的。
在多數的計算機系統中,一個位元組是一個8位長的數據單位,大多數的計算機用一個位元組表示一個字元、數字或其他字元。一個位元組也可以表示一系列二進制位。在一些計算機系統中,4 個位元組代表一個字,這是計算機在執行指令時能夠有效處理數據的單位。
一些語言描述需要2個位元組表示一個字元,這叫做雙位元組字元集。一些處理器能夠處理雙位元組或單位元組指令。位元組通常簡寫為「B」,而位通常簡寫為小寫「b」,計算機存儲器的大小通常用位元組來表示。
(5)如何存儲cpp文件為2kb擴展閱讀
1KB( Kilobyte,千位元組)=1024B
1MB( Megabyte,兆位元組)=1024KB
1GB( Gigabyte,吉位元組,千兆)=1024MB
1TB( Trillionbyte,萬億位元組,太位元組)=1024GB
1PB( Petabyte,千萬億位元組,拍位元組)=1024TB
1EB( Exabyte,百億億位元組,艾位元組)=1024PB
1 ZB(Zettabyte,十萬億億位元組,澤位元組)=1024EB