㈠ 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