小编gra*_*raw的帖子

来自file_descriptor_source(boost :: iostreams)或文件的istream

我需要为我的程序输入执行类似的操作:

stream input;
if (decompressed)
    input.open(filepath);
else {
    file_descriptor=_popen("decompressor "+filepath,"r");
    input.open(file_descriptor);
}
input.read(...)
...
Run Code Online (Sandbox Code Playgroud)

我可以看到一个解决方案 - 在两种情况下都使用_popen,如果它已经解压缩,只需将文件复制到stdout,但这似乎不是很优雅.

有趣的是,与C相比有多难 - 我想标准库错过了它.现在我迷失在神秘的boost :: iostreams文档中.如果有人知道如何,示例代码会很棒.

c++ boost iostream file stream

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

猜猜哈希函数?

我想知道采用哪种算法.我强烈认为它很简单,而且很有希望.例如,生成结果没有延迟.

输入:任何字符串
输出:5个十六进制字符(0-F)

我可以访问尽可能多的键和结果,但我不知道我是如何利用它来攻击函数的.有什么方法吗?如果我知道任何转换为​​5-chars的函数开始,那么我可能会对盐或其他东西蛮力.

我知道例如:
a = 06a07
b = bfbb5
c = 63447
(如果你有什么想法的话)

在正常使用中,它将随机32字符串转换为5字符串.

algorithm hash

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

如何在我的Qt应用程序中对小部件进行分组?

简单的问题(我希望!).这是我的第一个Qt应用程序,我正在努力如何在我的Gui上拥有一组元素.

我需要为每个File对象提供大约8个标准QWidgets(标签,编辑,按钮),可以动态添加或删除它们.

所以最终我需要将所有File对象放在QSBoxLayout中的QScrollLay中.

但首先我需要以某种方式对它们进行分组.我意识到我可以在我的主窗口上用很多偏移来绘制它们,但它不会很优雅.

如何让我的File对象扩展某种画布,每一个都维护它自己的一组小部件?

谢谢你的指导.

layout user-interface qt widget

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

标签 统计

algorithm ×1

boost ×1

c++ ×1

file ×1

hash ×1

iostream ×1

layout ×1

qt ×1

stream ×1

user-interface ×1

widget ×1