小编ava*_*kar的帖子

如何找到2的力量n.n的范围是0到200

假设我的系统为32位机器.考虑到这一点,如果我使用long int为n> 63我会得到我的值为0.如何解决?

c c++ java

10
推荐指数
5
解决办法
9635
查看次数

将Django应用程序迁移到Google App Engine?

我正在开发一个Web应用程序并考虑Django,Google App Engine和其他几个选项.我想知道如果我开发一个完整的Django应用程序(假设它在专用服务器上运行),然后想要将其迁移到Google App Engine,我会产生什么样的"惩罚".

我对Google的数据存储有一个基本的了解,所以请假设我将为我的"独立"Django应用程序而不是关系数据库选择基于列的数据库,这样架构可以保持大部分相同而且不会是主要的因子.

另外,请假设我的应用程序没有维护大量数据,因此不需要迁移数十GB.我主要对代码和软件架构的影响感兴趣.

谢谢

python django google-app-engine

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

我可以在c ++的类中声明成员变量为const吗?如果是,怎么样?

我可以在c ++的类中声明成员变量为const吗?如果是,怎么样?

c++ const

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

C++中的三次样条插值

我正在使用OpenCV在C++中进行图像处理.我有一个问题需要对一组数据进行三次插值.我可以在OpenCV中使用任何库文件吗?

c++ opencv

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

c ++如何在内部实现多态?

尊敬的先生!

我应该告诉你我所知道的和我不知道的问题,以便你能解决我理解的薄弱环节.

我知道c ++通过使用Vtable来实现多态性,Vtable是指针数组,每个指针指向类的虚函数,层次结构中的每个类都有一个vtable.现在假设我有以下课程

class person
{
    char name[20];
public:
    person(char* pname)
    {
        strcpy(name,pname);
    }

    virtual void show()
    {
        cout<<"inside person show method, Name: "<<name;
    }
};

class teacher:public person
{
     int scale;

     teacher(char*pname, int s):person(pname)
     {
         scale=s;
     }

     void show()
     {
         cout<<"inside the teacher show method, Scale: "<<scale;
     }
};
Run Code Online (Sandbox Code Playgroud)

现在假设我在主程序中写道

person *ptr;
ptr=new teacher(16,"Zia");
ptr->show();
Run Code Online (Sandbox Code Playgroud)

现在我很困惑,此时调用将转到基类的show函数,现在因为它是一个虚函数,因此它会调用approprite函数.我知道我错了.我很困惑,这将是一系列的电话.Vtable的作用是什么以及如何运作请详细说明.

c++ oop

7
推荐指数
3
解决办法
5074
查看次数

__finally应该在EXCEPTION_CONTINUE_SEARCH之后运行吗?

在下面的代码中,函数以foo递归方式调用一次.内部调用导致引发访问冲突.外部调用捕获异常.

#include <windows.h>
#include <stdio.h>

void foo(int cont)
{
    __try
    {
        __try
        {
            __try
            {
                if (!cont)
                    *(int *)0 = 0;
                foo(cont - 1);
            }
            __finally
            {
                printf("inner finally %d\n", cont);
            }
        }
        __except (!cont? EXCEPTION_CONTINUE_SEARCH: EXCEPTION_EXECUTE_HANDLER)
        {
            printf("except %d\n", cont);
        }
    }
    __finally
    {
        printf("outer finally %d\n", cont);
    }
}

int main()
{
    __try
    {
        foo(1);
    }
    __except (EXCEPTION_EXECUTE_HANDLER)
    {
        printf("main\n");
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这里的预期输出应该是

inner finally 0
outer finally 0
inner finally 1
except 1 …
Run Code Online (Sandbox Code Playgroud)

c++ winapi seh structured-exception

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

如何在没有visual studio的情况下编译C文件

我有visual studio 2008.我有一个小C程序.我想在命令提示符下编译该C文件.我怎么做 ?请指出我可以在没有视觉工作室的情况下了解更多有关项目工作的地方.

谢谢

c visual-studio

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

在哪里可以找到Windows进程中已卸载模块的列表?

我有一些原生的(如在/SUBSYSTEM:NATIVE)Windows程序,我想生成minidumps以防万一他们崩溃.通常,我会使用dbghelp.dll,但由于本机进程只能使用从中导出的函数ntdll.dll,所以我不能.

所以我自己实施了自卸车.它差不多完成了,但不幸的是,我一直无法在崩溃的进程中找到卸载的模块列表(列表肯定存储在某个地方,因为WinDbg能够显示它).

在哪里可以找到Windows进程中已卸载模块的列表?

编辑:列表肯定存储在进程内存中的某个位置,即使我在卸载模块后附加它,WinDbg也可以显示列表.WinDbg的文档中还有一个注释:

Microsoft Windows Server 2003和更高版本的Windows维护用户模式进程的卸载模块列表.[...]

c++ windows dbghelp

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

为什么在Firefox中将框大小设置为边框?

我找到了制作一张桌子

<table style="padding-left: 100px; width: 200px">
Run Code Online (Sandbox Code Playgroud)

使内容只有100px宽.进一步的调查显示,Firefox有

table { -moz-box-sizing: border-box };
Run Code Online (Sandbox Code Playgroud)

规则在其默认样式表中.这有什么理由吗?根据CSS标准,表格是否应按照这种方式调整大小?

html css firefox

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

如何仅使用math.h将字符串转换为double

我正在尝试将字符串转换为double,但由于我正在使用Windows本机应用程序(如仅链接到ntdll.dll),因此我没有大多数标准库可用.我可以在math.h中使用基本的FP支持,但基本上就是这样.

如何将字符串转换为最接近该字符串中表示的有理数的双精度数?

c c++ string floating-point

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