如何确定CPU的字大小?如果我理解正确,int
一个字应该是正确的吗?我不确定我是否正确.
那么打印sizeof(int)
是否足以确定我的处理器的字大小?
我想计算执行程序某些部分所花费的时间(以毫秒为单位).我一直在网上看,但关于这个主题的信息不多.你们任何人都知道怎么做?
C++中是否有链接列表,我可以#include?或者如果我想使用它,我是否需要创建自己的?
我试图使用readObject读取二进制文件中的行数,但我得到IOException EOF.我这样做是对的吗?
FileInputStream istream = new FileInputStream(fileName);
ObjectInputStream ois = new ObjectInputStream(istream);
/** calculate number of items **/
int line_count = 0;
while( (String)ois.readObject() != null){
line_count++;
}
Run Code Online (Sandbox Code Playgroud) 两个二叉树是同构的意味着什么?我一直在网上看,我似乎无法找到明确的解释.
据我所知,如果它们具有相同的形状,则两棵树是同构的.所以我猜两个相同的树,它们可以在节点中包含不同的值.
我正在尝试打印timeval类型的值.实际上我可以打印它,但我得到以下警告:
此行有多个标记
程序编译并打印出值,但我想知道我做错了什么.谢谢.
printf("%ld.%6ld\n",usage.ru_stime);
printf("%ld.%6ld\n",usage.ru_utime);
Run Code Online (Sandbox Code Playgroud)
用法类型
typedef struct{
struct timeval ru_utime; /* user time used */
struct timeval ru_stime; /* system time used */
long ru_maxrss; /* maximum resident set size */
long ru_ixrss; /* integral shared memory size */
long ru_idrss; /* integral unshared data size */
long ru_isrss; /* integral unshared stack size */
long ru_minflt; /* page reclaims */
long ru_majflt; /* page faults */
long ru_nswap; /* swaps */
long ru_inblock; /* block …
Run Code Online (Sandbox Code Playgroud) 我正在尝试排序一个字符串数组,但它没有排序任何东西....我做错了什么?
string namesS[MAX_NAMES];
int compare (const void * a, const void * b){
return ( *(char*)a - *(char*)b );
}
void sortNames(){
qsort(namesS, MAX_NAMES, sizeof(string), compare);
}
Run Code Online (Sandbox Code Playgroud) 我有以下结构:
typedef struct{
int vin;
char* make;
char* model;
int year;
double fee;
}car;
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个类型为car的指针
car *tempCar;
Run Code Online (Sandbox Code Playgroud)
如何为tempCar分配值?我遇到了麻烦
tempCar.vin = 1234;
tempCar.make = "GM";
tempCar.year = 1999;
tempCar.fee = 20.5;
Run Code Online (Sandbox Code Playgroud)
编译器一直说tempCar是car*类型.我不确定我做错了什么
嗨,我只是想确保我有正确的这些概念.在java中重载意味着您可以使用具有不同数量的参数或不同数据类型的构造函数或方法.即
public void setValue(){
this.value = 0;
}
public void setValue(int v){
this.value = v;
}
Run Code Online (Sandbox Code Playgroud)
这个方法怎么样?它是否仍会被视为重载,因为它返回不同的数据类型?
public int setValue(){
return this.value;
}
Run Code Online (Sandbox Code Playgroud)
第二个问题是:什么是重写java?它与继承有关吗?我们有以下内容:
public class Vehicle{
double basePrice = 20000;
//constructor defined
public double getPrice(){
return basePrice;
}
}
public class Truck extends Vehicle{
double truckPrice = 14000;
//constructor defined
public double getPrice(){
return truckPrice;
}
}
Run Code Online (Sandbox Code Playgroud)
所以现在让我说我有以下内容
Truck truck = new Truck();
Run Code Online (Sandbox Code Playgroud)
如果我打电话
truck.super.getPrice()
Run Code Online (Sandbox Code Playgroud)
这将从Vehicle类返回20,000的价格
如果我打电话
truck.getPrice()
Run Code Online (Sandbox Code Playgroud)
这将返回卡车类的价格,14,000
我的知识对两个问题都是正确的吗?
我需要以xxx-xxxx的形式返回一个字符串,其中xxx是一个数字而xxxx是另一个数字,但是当我有前导零时,它们就会消失.我正在尝试使用数字格式化程序,但它不起作用.
public String toString(){
NumberFormat nf3 = new DecimalFormat("#000");
NumberFormat nf4 = new DecimalFormat("#0000");
if( areaCode != 0)
return nf3.format(areaCode) + "-" + nf3.format(exchangeCode) + "-" + nf4.format(number);
else
return exchangeCode + "-" + number;
}
Run Code Online (Sandbox Code Playgroud)
}
我想到了:
public String toString(){
NumberFormat nf3 = new DecimalFormat("000");
NumberFormat nf4 = new DecimalFormat("0000");
if( areaCode != 0)
//myFormat.format(new Integer(someValue));
return nf3.format(new Integer(areaCode)) + "-" + nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
else
return nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
}
Run Code Online (Sandbox Code Playgroud)