小编Kin*_*nno的帖子

Excel:单位转换(MB,GB,KB等)

我在电子表格中有一些值的单元格,所有这些单元格都是数字,后面跟着单位

例如

1.13 GB
134.3 MB
104.34 MB
Run Code Online (Sandbox Code Playgroud)

我想要做的就是将所有这些标准化为GB.

所以:

1.13 GB -> 1.13 
    134.3 MB -> 0.1343
    104.34 MB -> 0.10434
Run Code Online (Sandbox Code Playgroud)

等等

我发现有很多方法可以反向进行,但没有这种方法.

虚拟啤酒上线为获胜公式:-)

excel

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

C++做while循环

我有一个包含10个项目的向量(为简单起见所有相同的类称为'a').我想要做的是检查'A'不是a)隐藏墙壁或b)隐藏另一个'A'.我有一个碰撞功能,可以做到这一点.

这个想法只是让这个循环类通过并将'A'移动到下一个位置,如果该药水引起碰撞,那么它需要在屏幕上给自己一个新的随机位置.由于屏幕较小,因此很有可能将元素放在另一个(或墙顶等)上.代码的逻辑在我的脑海中运行良好 - 但调试代码时对象只是卡在循环中,并保持在相同的位置.'A'应该在屏幕上移动,但它保持静止!

当我注释掉Do while循环,并移动'MoveObject()'函数时,代码完美地运行'A'正在屏幕上移动.只是当我尝试添加额外的功能时它就不起作用了.

    void Board::Loop(void){


        //Display the postion of that Element. 
        for (unsigned int i = 0; i <= 10; ++i){


            do {

                if (checkCollisions(i)==true){
                moveObject(i); 
                }
                else{
                    objects[i]->ResetPostion();

                }

            }
            while (checkCollisions(i) == false);
            objects[i]->SetPosition(objects[i]->getXDir(),objects[i]->getYDir());
        }

}
Run Code Online (Sandbox Code Playgroud)

下面的类是碰撞检测.我稍后会扩展.

    bool Board::checkCollisions(int index){

    char boundry = map[objects[index]->getXDir()][objects[index]->getYDir()];

    //There has been no collisions - therefore don't change anything 
    if(boundry == SYMBOL_EMPTY){
        return false;
    }
    else{
        return true;

    }

}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.我会给你买一个虚拟啤酒:-)

谢谢

编辑:

ResetPostion - >这将使元素A在屏幕上的随机位置moveObject - >这将查看对象的方向并适当调整x和Y线.

c++ while-loop do-while

5
推荐指数
1
解决办法
5826
查看次数

C++随机数生成器

我正在写一个lottory应用程序.我有一个函数叫generateLotteryNumbers这个接收一个数组并用5个随机数填充该数组.我想要做的是每次调用此函数时,此函数都会生成一组不同的随机数.

void generateLotteryNumbers(int lotteryNumbers[])
{

    srand (time(NULL));
    const int arraySize = 5;
    int index = 0;

    while (index < arraySize)
    {
        lotteryNumbers[index] = rand() % 50 + 1;
        cout << lotteryNumbers[index] << endl;
        index++;
    }
}
Run Code Online (Sandbox Code Playgroud)

目前的输出是例如:

5
24
45
26
47
Run Code Online (Sandbox Code Playgroud)

重复两次.

c++ random srand

4
推荐指数
1
解决办法
2961
查看次数

在向量中查找重复元素

我有一个向量,它包含元素的标识符以及x和Y坐标.我想要做的是检查它们是否具有相同的x和y坐标? - 如果他们确实删除了其中一个(基于另一个字段).

我确实在Google上找到了"独特"功能,但是,因为所有标识符都是唯一的,这不起作用?正确?

我正在考虑通过矢量比较中的每个项目,使用嵌套for循环,有更好的方法吗?

谢谢J

c++ stl

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

在 Amazon EC2 中使用静态 IP 地址 - 更新的线程

我一直在关注以下主题 - 不幸的是这个问题已经有近 6 年的历史了,我很好奇这个建议已经改变了。

将静态 IP 地址与 Amazon EC2 结合使用

根据我的理解,如果我有一个 EC2 实例设置(在 IP 地址 11.22.33.44 上的 InA1 的情况下),那么该 IP 地址会与我的帐户关联一段固定的时间吗?如果由于某种原因 InA1 重新启动,或者丢失了它的 IP 地址,那么我是否永远丢失了该 IP?

如果该 IP 地址与我的帐户关联,那么在该 IP 被释放回“公共池”之前,我还有多长时间。

amazon-ec2 amazon-web-services

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