问题列表 - 第32808页

结构的大小有char,double,int和at

当我只运行代码片段时

int *t;
std::cout << sizeof(char)   << std::endl;
std::cout << sizeof(double) << std::endl;
std::cout << sizeof(int)    << std::endl;
std::cout << sizeof(t)      << std::endl;
Run Code Online (Sandbox Code Playgroud)

它给我一个这样的结果:

1
8
4
4
Run Code Online (Sandbox Code Playgroud)

总计:17.

但是,当我测试包含这些数据类型的sizeof结构时,它给了我24,我很困惑.额外的7个字节是多少?

这是代码

#include <iostream>
#include <stdio.h>
struct struct_type{
    int i;
    char ch;
    int *p;
    double d;
} s;

int main(){
    int *t;
    //std::cout << sizeof(char)   <<std::endl;
    //std::cout << sizeof(double) <<std::endl;
    //std::cout << sizeof(int)    <<std::endl;
    //std::cout << sizeof(t)      <<std::endl;

    printf("s_type is %d byes long",sizeof(struct struct_type));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

:编辑

我已经像这样更新了我的代码

#include <iostream> …
Run Code Online (Sandbox Code Playgroud)

c++ structure-packing

20
推荐指数
3
解决办法
7597
查看次数

需要在表单返回之前添加一些自定义HTML.如何?

我需要在显示Drupal表单之前显示一些自定义HTML/Processing代码.如何返回自定义HTML和表单?我的代码是:

function myfunction() {
    global $base_path, $base_url;
    $output = ""; // Clear the variable, just in case
    include ('includes/SOME_HTML_OUTPUT.inc');
    return $output; //NOT GOING TO WORK
    return drupal_get_form('my_form');
}
Run Code Online (Sandbox Code Playgroud)

drupal drupal-6 drupal-fapi

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

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


简单的自托管网站监控

我正在寻找一个简单的自托管网站监视工具。它应该类似于watchmouse.com或pimgdom.com,具有漂亮的用户界面,色彩丰富的图表等(客户喜欢:))。目前,我们还使用Zabbix进行HTTP监视,但是由于我们的托管人现在直接关心计算机上的硬件和软件监视,因此我们不再需要Zabbix。对于纯粹的http监视zabbix或其他监视套件来说,确实是一个过大的杀伤力。

所以我不想要的是:

  • 扎比克斯
  • 纳吉奥斯
  • Hyperic
  • ...

不幸的是,事实是,经过几个小时的研究,我找不到合适的应用程序。我的希望就在你身上。

hosting monitoring self-hosting web

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

Java(数百,数千等)

我想构建一个方法,输出1000如果输入数字是数千(例如3458),100如果输入数字是数百,依此类推.这可能吗?

java methods

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

Boost.Test应用程序调试

在VS2010(VS2008)中调试C++ Boost.Test应用程序时,如何使调试器停止在Boost.Test断言失败点?

c++ boost unit-testing visual-studio-2010

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

PHP脚本逐渐变慢(文件阅读器)

我有一个脚本,当针对计时器时,逐渐变慢.这很简单,因为它只是读取一行,检查然后将其添加到数据库,然后进入下一行.

这是它的输出逐渐恶化:

Record: #1,001 Memory: 1,355,360kb taking 1.84s
Record: #1,001 Memory: 1,355,360kb taking 1.84s
Record: #2,002 Memory: 1,355,192kb taking 2.12s
Record: #3,003 Memory: 1,355,192kb taking 2.39s
Record: #4,004 Memory: 1,355,192kb taking 2.65s
Record: #5,005 Memory: 1,355,200kb taking 2.94s
Record: #6,006 Memory: 1,355,376kb taking 3.28s
Record: #7,007 Memory: 1,355,176kb taking 3.56s
Record: #8,008 Memory: 1,355,408kb taking 3.81s
Record: #9,009 Memory: 1,355,464kb taking 4.07s
Record: #10,010 Memory: 1,355,392kb taking 4.32s
Record: #11,011 Memory: 1,355,352kb taking 4.63s
Record: #12,012 Memory: 1,355,376kb taking 4.90s …
Run Code Online (Sandbox Code Playgroud)

php fopen fgets slowdown

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

C++:Union vs Bitwise运算符

我有两个char,我想把它们"按"在一起.
例如:

char c1 = 11; // 0000 1011
char c2 = 5;  // 0000 0101
short int si = stitch(c1, c2); // 0000 1011 0000 0101
Run Code Online (Sandbox Code Playgroud)

所以,我首先尝试的是按位运算符:

short int stitch(char c1, char c2)
{
    return (c1 << 8) | c2;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用:我得到了short等于c2...... (1)为什么?
(但:c1c2是我真正的应用程序负数...也许这是问题的一部分?)

所以,我的第二个解决方案是使用union:

union stUnion
{
    struct
    {
         char c1;
         char c2;
    }
    short int si;
}

short int stitch(char c1, char c2)
{
    stUnion …
Run Code Online (Sandbox Code Playgroud)

c++ performance bitwise-operators unions

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

缺少return语句时出错

如何在GCC下为缺少的return语句生成错误?

cpfsfuse.c:184: warning: no return statement in function returning non-void
Run Code Online (Sandbox Code Playgroud)

我能够为隐式函数声明(-Werror-implicit-function-declaration)返回错误,并且我知道一个-Werror=开关,但是我找不到适当的警告来提升错误状态.

我怎样才能做到这一点?

gcc compiler-errors return

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