小编Iva*_*van的帖子

如何在Visual Studio中读取调试内存窗口

我之前在Visual Studio中使用过调试模式,但我从来没有使用内存窗口.如果我有一个简单的应用程序计算a = b + c并使b = 8和c = -2,我如何在不使用监视的情况下在内存窗口中找到地址a,b和c及其值?

当我尝试时,我看到了大量的"胡言乱语",我无法理解.这是一个截图:

在此输入图像描述

如果我想做同样的事情,但在Linux环境中,我怎么能做到这一点?

c++ linux memory-management visual-studio-2010

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

字母计数词典

我的作业问题是编写一个名为 LetterCount() 的 Python 函数,该函数接受一个字符串作为参数并返回一个字母计数字典。但是,我的代码包含空格和逗号作为我不想要的字典的一部分。你能帮我一下吗?如何从列表中删除空白区域?这是我的代码?

import string
def LetterCount(str):
    str= str.lower().strip()
    str = str.strip(string.punctuation)
    list1=list(str)
    lcDict= {}
    for l in list1:
        if l in lcDict:
            lcDict[l] +=1
        else:
            lcDict[l]= 1
    print lcDict

LetterCount("Abracadabra, Monsignor")
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

容器类序列c ++

我是c ++编程的新手,所以能帮帮我吗?我的代码没有编译,我无法弄清楚错误.这是我写的实现文件:

# include <algorithm>
#include <cassert>
#include "sequence1.h" // See below
using namespace std;

namespace main_savitch_3{
const sequence::size_type sequence:: CAPACITY;

sequence::sequence(){
    current_index = 0;
    used = 0;
}
void sequence::start(){
    current_index= 0;

}
void sequence::advance(){
    if (is_item()== true)
    {current_index++;
    }
}
void sequence::insert(const value_type& entry){
    int i;
    assert (size()< CAPACITY);
    if (is_item() == false){
        current_index=0;}
    for (i= used, i>current_index,i--){
        data[i] = data [i-1];}
    data[current_index]= entry;
    used++;
}
 void sequence:: attach(const value_type& entry){
    int i;
    assert (size()< CAPACITY);
    if (is_item() …
Run Code Online (Sandbox Code Playgroud)

c++ containers class sequence

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

超过64位时未定义的行为

我编写了一个将十进制数转换为二进制数的函数.我输入我的十进制数字作为long long int.它适用于小数字,但我的任务是确定计算机如何处理溢出,所以当我输入(2 ^ 63) - 1时,函数输出十进制值为9223372036854775808,二进制值等于-954437177.当我输入2 ^ 63这是64位机器无法保持的值时,我得到警告:整数常量太大而无符号且十进制常数仅在ISO C90和十进制输出中无符号值为负2 ^ 63,二进制数为0.我使用gcc作为编译器.这个结果是否正确?

代码如下:

#include <iostream>
#include<sstream>
using namespace std;
int main()
{
long long int answer;
long long dec;
string binNum;
stringstream ss;
cout<<"Enter the decimal to be converted:"<< endl;;
cin>>dec;
cout<<"The dec number is: "<<dec<<endl;
while(dec>0)
{
     answer = dec%2;
     dec=dec/2;
     ss<<answer;
     binNum=ss.str();
}
cout<<"The binary of the given number is: ";
for (int i=sizeof(binNum);i>=0;i--){
     cout<<binNum[i];}
return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c++ 64-bit overflow

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