小编Lih*_*ihO的帖子

汇编来比较两个数字

什么是汇编语法来确定两个数字中的哪一个更大?

什么是较低级别(机器代码)?我们可以走得更低吗?一旦我们达到位水平,会发生什么?它是如何用0和1表示的?

x86 assembly compare machine-code

15
推荐指数
4
解决办法
11万
查看次数

Win32 API命令行参数解析

我正在编写Win32控制台应用程序,它可以使用这样的可选参数启动:

app.exe /argName1:"argValue" /argName2:"argValue"
Run Code Online (Sandbox Code Playgroud)

我是否必须手动解析它(以便能够确定哪些参数存在)来自argc/argv变量,或者Win32 API是否包含一些参数解析器?

c windows winapi command-line command-line-arguments

15
推荐指数
3
解决办法
2万
查看次数

C++ - 如何查找整数的长度

我试图找到一种方法来查找整数的长度(位数),然后将其放在一个整数数组中.赋值还要求在不使用STL类的情况下执行此操作,尽管程序规范确实说我们可以使用"常用C库"(要问我的教授我是否可以使用cmath,因为我假设log10(num) + 1是最简单的方法,但我想知道是否有另一种方式).

啊,这不必处理负数.非负数.

我正在尝试创建一个变体"MyInt"类,它可以使用动态数组处理更广泛的值.任何提示将不胜感激!谢谢!

c++ integer numbers count digits

15
推荐指数
5
解决办法
12万
查看次数

捕捉向量矢量的out_of_range

我有一个向量的向量来建立一个整数的映射,我很乐意通过执行以下操作来捕获向量超出范围错误,无论何时抛出它:

vector< vector<int> > agrid(sizeX, vector<int>(sizeY));

try {
    agrid[-1][-1] = 5;     //throws an out-of-range
}
catch (const std::out_of_range& e) {
    cout << "Out of Range error.";
}
Run Code Online (Sandbox Code Playgroud)

但是,我的代码似乎根本没有捕获错误.它似乎仍然想运行std :: terminate.有谁知道这有什么意义吗?

c++ error-handling exception vector outofrangeexception

14
推荐指数
1
解决办法
2万
查看次数

如何覆盖C++类中的bool运算符?

ReturnValue在C++中定义了一个需要报告方法是否成功的类.我希望类的对象true在成功和false出错时进行评估.我会覆盖哪个运算符来控制班级的真实性?

c++ operator-overloading operators

12
推荐指数
2
解决办法
2万
查看次数

排序:如何对包含3种数字的数组进行排序

例如: int A[] = {3,2,1,2,3,2,1,3,1,2,3};

如何有效地排序这个数组?

这是面试,我只需要一个伪代码.

language-agnostic arrays sorting algorithm pseudocode

12
推荐指数
3
解决办法
7557
查看次数

不允许转让和转移价值

根据我的理解,我可以通过定义私有拷贝构造函数和赋值运算符来"禁用"复制和分配给我的对象:

class MyClass
{
private:
    MyClass(const MyClass& srcMyClass);
    MyClass& operator=(const MyClass& srcMyClass);
}
Run Code Online (Sandbox Code Playgroud)

但这有什么用呢?
它被认为是一种不好的做法吗?

如果您能够描述这种情况,我将不胜感激,以这种方式"禁用"赋值和复制构造函数是合理/有用的.

c++ copy-constructor assignment-operator

11
推荐指数
2
解决办法
3969
查看次数

如何在C++中从istream对象读取时检测空行?

如何检测线是否为空?

我有:

1
2
3
4

5
Run Code Online (Sandbox Code Playgroud)

我正在用istream r读这个:

int n;
r >> n
Run Code Online (Sandbox Code Playgroud)

我想知道当我到达4到5之间的空间时.我尝试读取为char并使用.peek()来检测\n但是这会检测到数字1之后的\n.以上输入的翻译是:1 \n2 \n3 \n4 \n \n5 \n如果我是正确的...

因为我要操作整数,所以我宁愿把它们作为整数读取而不是使用getline然后转换为int ...

c++ string input stream istream

11
推荐指数
2
解决办法
6万
查看次数

C++中带空数组的类的大小

AFAIK,不sizeof应该返回0,但是以下程序:

#include <iostream>

class A {
public:
    int a[0];
};

int main() {
   A obj;
   std::cout << sizeof(obj) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

输出0.为什么?

c++ class sizeof

11
推荐指数
1
解决办法
315
查看次数

如何只更新Yii中活动记录的特定字段?

我有一个模型(ActiveRecord)有5个属性(DB列).
我获取特定记录并填充包含3个字段的表单(不应更新其他两个字段).
然后我更改特定字段并按保存.

如何更新记录,而不是触及不在表单中的字段?

php activerecord model yii sql-update

10
推荐指数
2
解决办法
3万
查看次数