如果我全局定义并初始化一个大型向量,那么它的大小是否会包含在目标文件中?
例如
壳体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++程序,但我不熟悉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) 我想在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) 我有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)
上面的脚本应该提示用户名和密码.(是的)输入任何用户/通行证后,应打印出来.(不,它总是要求用户/通行证)
怎么解决?
我有以下代码:
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])
例如,在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.
谢谢.
我对于关于它为什么调用第一个构造函数的程序感到困惑.
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
当我尝试通过gdb在Qt或直接从终端调试我的核心转储时,它给了我一堆警告,如下所示.因此我的回溯无法正常工作.
警告:无法找到libthread_db匹配劣质的线程库,线程调试将无法使用.
警告:无法找到libthread_db匹配劣质的线程库,线程调试将无法使用.
警告:无法加载共享库符号).你需要"set solib-search-path"或"set sysroot"吗?
这是因为我的可执行文件是在没有调试符号的情况下构建的,还是glibc的问题?你有解决方法吗?
我试着使用这段代码:
USES_CONVERSION;
LPWSTR temp = A2W(selectedFileName);
Run Code Online (Sandbox Code Playgroud)
但是当我检查temp变量时,只需获取第一个字符
提前致谢