小编Pra*_*mar的帖子

将uint8_t类型写入文件C++

我有一个类型为uint8_t*ptr类型的指针,它指向大约32字节的二进制数据.我想将我的指针指向的内容打印到C++中的文件.我正在使用二进制模式即

ofstream fp;
fp.open("somefile.bin",ios::out | ios :: binary );
//fp.write( here is the problem )
fp.write((char*)ptr,sizeof(ptr));
Run Code Online (Sandbox Code Playgroud)

有没有办法可以这样做,以便我打印出ptr指向的内容,因为我刚刚显示的方式,当它指向32字节的数据时,我在文件中获得8个字节的数据.

c++ file-io

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

Python中的非零算术检查

这个数学方程......

(4195835 / 3145727) * 3145727 - 4195835
Run Code Online (Sandbox Code Playgroud)

应该等同于0.根据软件测试(第2版)一书,

如果你还有其他任何东西,你就会有一个旧的英特尔奔腾CPU,它带有一个浮点分区buga软件漏洞,它被烧成一个计算机芯片并在制造过程中一遍又一遍地重现.

使用Python 2.7,我进入-1050108命令行.

使用Node我0就像在计算器中一样

对此更深入的解释?这最初是由于1994年迪士尼狮子王的视频游戏中的一个错误而提出来的.我想我会在一些事情上测试这个等式.

python math floating-point command-line python-2.7

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

将功能打印到输出文件

我即将完成我正在编写的程序,并已达成障碍.我正在尝试打印由指针调用的名为print的函数的内容.

我的问题是我需要将函数的内容打印到输出文件,我不知道如何.

这是我的打印功能:

void English::Print(){

    int formatlength = 38 - (static_cast<int>(firstName.size() + lastName.size()));

    cout << firstName << " " << lastName;
    cout << setw(formatlength) << finalExam;
    cout << setprecision(2) << fixed << setw(11) << FinalGrade();
    cout << setw(4) << Lettergrade() << endl;
}
Run Code Online (Sandbox Code Playgroud)

这是print函数的实现:

for (int i = 0; i <= numStudents - 1; i++) {
    if (list[i]->GetSubject() == "English") {
        list[i]->Print();
    }
}
Run Code Online (Sandbox Code Playgroud)

for循环在我的学生列表中循环.

我的目标是list[i]->Print()将打印到我的输出文件.

c++ output

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

如何从url获取int值

如果我url喜欢examle/def/5/,我试图通过使用找到int价值url

re.findall([0-9],'examle/def/5/')
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.

回溯(最近一次调用最后一次):文件"",第1行,在文件"/usr/lib/python2.7/re.py",第177行,在findall中返回_compile(pattern,flags).findall(string)File "/usr/lib/python2.7/re.py",第229行,在_compile中p = _cache.get(cachekey)TypeError:unhashable type:'list'

我怎样才能做到这一点?

python regex python-2.7

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

缺少输出,在Python中使用range()

我没有在我正在阅读的Python书中获得用户输出的章末问题.

问题是:

编写一个为用户计算的程序.让用户输入起始编号,结束编号和计数的数量.

这就是我提出的:

start = int(input("Enter the number to start off with:"))
end = int(input("Enter the number to end.:"))
count = int(input("Enter the number to count by:"))

for i in range(start, end, count):
    print(i)
Run Code Online (Sandbox Code Playgroud)

输入之后没有任何事情发生,除了这

Enter the number to start off with:10
Enter the number to end.:10
Enter the number to count by:10
Run Code Online (Sandbox Code Playgroud)

python

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

在for循环中

我想知道在任何其他数字之前首先出现在列表中的零的数量.

例如:
L1 = [0, 0, 0, 0, 0, 1, 2]- 输出应为5,即零的数量.
L2 = [1, 0, 0, 0, 0, 0, 2] - 输出应为零.虽然此列表中有5个零,但列表以1开头.

这是我的代码:

k = 0
for i in L1:
    while i == 0:
        k = k + 1
Run Code Online (Sandbox Code Playgroud)

它不起作用.我认为这是一个无限循环,但我不知道为什么.

python while-loop

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

pthread_mutex_lock() 和 pthread_mutex_trylock() 有什么区别

我正在使用并行编程编写应用程序并希望使用同步。有什么区别pthread_mutex_lockpthread_mutex_trylock()什么时候应该使用它们?

c linux pthreads

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

找到拼字游戏单词的价值

我对任何更高级别的语言都没有什么经验.在我小时候摆弄基本和dos批次.

我试图在拼字游戏中找到一个单词的点值.这种递归结构似乎缓慢且低效.在程序结构/概念方面,解决这个问题的更好方法是什么?

value_list = {'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2, 
              'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 
              'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1, 
              'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10}

word_index = 0
total = 0

def find_value(word):
     global word_index
     global total
     x = word[word_index]
     total = total + value_list[x]
     if len(word) > word_index …
Run Code Online (Sandbox Code Playgroud)

python recursion loops

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

Shell脚本中的<做什么?

例如,

matlab -nodesktop -singleCompThread < run%d/run.m
Run Code Online (Sandbox Code Playgroud)

我知道这意味着matlab假设在run%d目录中使用run.m文件,但它对于shell一般意味着什么?

bash shell

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

通过引用c ++删除对象

我遇到了这个我今天无法解释的问题.

int main(){
    vector<int> vec = subroutine();
    ...
    delete(&vec);
}

vector<int>& subroutine(){
    vector<int>* vec = new vector<int>();
    //Init the vec
    for(int i=0;i<vec.size();i++){
    ...
    }
    return *vec;
}
Run Code Online (Sandbox Code Playgroud)

它出现了一个错误:

double free or corruption (out): 0X00007fffa145ff50
Run Code Online (Sandbox Code Playgroud)

这绝对是该行的问题:

delete(&vec);
Run Code Online (Sandbox Code Playgroud)

但我无法解释,为什么有双免费?

c++ memory-management

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