小编Jam*_*lin的帖子

如果全局定义向量,将何时分配内存空间

如果我全局定义并初始化一个大型向量,那么它的大小是否会包含在目标文件中?

例如

壳体1:如果我有一个未初始化的大全球数组x,它的大小显示正确的bss段大小,但它不会被添加到对象的文件大小,因为它是未初始化的数据,这是预期的.

#include <iostream>
#define SIZE 200000000

char x[SIZE];

int main (void)
{
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

$ size a.out

text           data            bss            dec            hex        filename
1762            572        200000040        200002374        bebcb46        a.out
Run Code Online (Sandbox Code Playgroud)

$ ls -l a.out

-rwxrwxr-x. 1 ur ur 7477 Jan 28 02:52 a.out
Run Code Online (Sandbox Code Playgroud)

情况2: 类似地,如果我有一个大的初始化全局数组,它的大小将包含在数据段(不是在bss中),它也将按预期反映在目标文件的大小.

#include <iostream>
#define SIZE 200000000

//remaining entries will be value initialized
char x[SIZE] = { 'a', 'b' };

int main (void)
{
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

$ size a.out

text           data            bss            dec …
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

如何使用C++将字符串文件Txt解析为数组

我正在尝试编写C++程序,但我不熟悉C++.我有一个.txt文件,其中包含如下值:

0
0.0146484
0.0292969
0.0439453
0.0585938
0.0732422
0.0878906
Run Code Online (Sandbox Code Playgroud)

我在C++代码中所做的如下:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    string line;
    ifstream myReadFile;
    myReadFile.open("Qi.txt");
    if(myReadFile.is_open())
    {
        while(myReadFile.good())
        {
            getline(myReadFile,line);
            cout << line << endl;
        }
        myReadFile.close();
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想使程序的输出成为一个数组,即

line[0] = 0
line[1] = 0.0146484
line[2] = 0.0292969
line[3] = 0.0439453
line[4] = 0.0585938
line[5] = 0.0732422
line[6] = 0.0878906
Run Code Online (Sandbox Code Playgroud)

c++

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

Javascript如何转义字符

我想在div中插入一些html,假设:

<div id="Sag">
 </div>
Run Code Online (Sandbox Code Playgroud)

我正在使用$('#Sag').html(data),以便将数据插入此div ...但这里的问题是我的数据是:

<table style="direction: rtl;float:right;">
                    <?php $sess = isset(Yii::app()->session['cart']) ? Yii::app()->session['cart'] : '{}';
                        $ses = json_decode($sess, true);
                        foreach ($ses as $i=>$value11){
                        ?>
                <tr style="direction: rtl;" class="cart_show">
                     <td>
                         <img class="picCart-<?php echo $i; ?>" src="<?php echo Yii::app()->request->baseUrl."/images/".$ses[$i]['properties']['pic_directory'];?>" width="100" heigh="100">
                     </td>
                    <td class="descCart-<?php echo $i; ?>">
                        <?php echo $ses[$i]['properties']['description'];?>
                    </td>
                    <td class="priceCart-<?php echo $i; ?>">
                        <?php echo $ses[$i]['properties']['price'];?>
                    </td>
                    <td class="quantityCart-<?php echo $i; ?>">
                        <input type="text" style="width: 20px;" class="voroodi" value="<?php  
                        echo $ses[$i]['quantity'];
                        ?>">
                        <button name="delete_from_cart-<?php echo $i; …
Run Code Online (Sandbox Code Playgroud)

javascript

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

PHP的Http身份验证无法正常工作

我有Plesk服务器,其中PHP作为CGI运行.

    if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
Run Code Online (Sandbox Code Playgroud)

上面的脚本应该提示用户名和密码.(是的)输入任何用户/通行证后,应打印出来.(不,它总是要求用户/通行证)

怎么解决?

php authentication cgi http

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

C++指针数组参数

我有以下代码:

void getPossibilities(int *rating[200][3]){
// do something
}

int main ()
{
int rating[200][3];
getPossibilities(&rating);
}
Run Code Online (Sandbox Code Playgroud)

这会引发以下错误消息:

错误:无法将int()[200] [3]转换为int()[3],参数1为void getPossibilities(int(*)[3])

c++ arrays pointers arguments

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

如何在Git的当前分支中获取最新的头名?

例如,在Linux内核的git工作树中.

$ git checkout v2.6.6
$ git checkout v3.3
Run Code Online (Sandbox Code Playgroud)

如何在当前分支v3.3中找到最后一个头名或HASHID?在上面的示例中,它应该获得v2.6.6或v2.6.6的HASHID.

谢谢.

git

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

为什么要调用这个构造函数?

我对于关于它为什么调用第一个构造函数的程序感到困惑.

class A  
{  
public:  
        A(const char *c="\0")  
        {  
                cout<<"Constructor without arg";  
        }  
        A(string c)  
        {  
                cout<<"New one";  
        }  

};  

int main()  
{  
        A a="AMD";  
        return 0;  
}  
Run Code Online (Sandbox Code Playgroud)

输出是 Constructor without arg

c++

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

GDB调试警告

当我尝试通过gdb在Qt或直接从终端调试我的核心转储时,它给了我一堆警告,如下所示.因此我的回溯无法正常工作.

警告:无法找到libthread_db匹配劣质的线程库,线程调试将无法使用.

警告:无法找到libthread_db匹配劣质的线程库,线程调试将无法使用.

警告:无法加载共享库符号).你需要"set solib-search-path"或"set sysroot"吗?

这是因为我的可执行文件是在没有调试符号的情况下构建的,还是glibc的问题?你有解决方法吗?

qt gdb libc

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

没有Xcode的Mac上的GCC

如何在mac(没有Xcode)上使用gcc进行C编程?我应该下载哪个文件?我如何安装和运行它?

macos gcc

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

如何将CString转换或转换为LPWSTR?

我试着使用这段代码:

USES_CONVERSION;
LPWSTR temp = A2W(selectedFileName);
Run Code Online (Sandbox Code Playgroud)

但是当我检查temp变量时,只需获取第一个字符

提前致谢

c++ winapi mfc

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

标签 统计

c++ ×5

arguments ×1

arrays ×1

authentication ×1

cgi ×1

gcc ×1

gdb ×1

git ×1

http ×1

javascript ×1

libc ×1

macos ×1

mfc ×1

php ×1

pointers ×1

qt ×1

stl ×1

winapi ×1