小编Pon*_*nml的帖子

gcc的ffast-math实际上做了什么?

我理解gcc的--ffast-math标志可以大大提高浮动操作的速度,并超出IEEE标准,但我似乎无法找到有关它正在发生的事情的信息.任何人都可以解释一些细节,并可能给出一个明确的例子,说明如果标志开启或关闭会有什么变化?

我确实尝试过挖掘SO以寻找类似的问题,但却找不到任何解释ffast-math工作原理的东西.

math floating-point performance gcc fast-math

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

什么是HTML5 File.slice方法实际上在做什么?

我正在使用自定义API来允许用户上传文件(希望是任意大小).如果文件很大,它将被chunkfied,并在对服务器的多个请求中处理.

我正在编写使用FileFileReader(HTML5)的代码,根据许多在线示例.一般来说(从我在网上看到的)对于一个chunkfied文件传输,人们将首先从他们的文件对象中获取一大块数据

var file = $('input[type=file]')[0].files[0];
var blob = file.slice(start,end)
Run Code Online (Sandbox Code Playgroud)

然后使用a FileReader来读取blob readAsArrayBuffer(blob)readAsBinaryString(blob)

最后在FileReader.onload(e)方法中,将数据发送到服务器.对文件中的所有块重复此过程.

我的问题是

为什么我需要使用FileReader?如果我不使用它,并简单地发送blob File.slice,是否有任何保证在我尝试在每个请求中发送数据之前完成切片操作.File对象是否在创建时加载整个文件(当然不是?).是否File.slice寻求参数规定的位置,然后读取信息?该文档没有给我一个关于它如何实现的线索.

javascript algorithm html5 file-upload chunking

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

你能在python tkinter中更改小部件的父级吗?

有没有办法更改小部件(在这种情况下为ttk.frame)父级?我找不到在小部件.config中使用的任何关键字.这在python tkinter中是不可能的?我在功能上想要的是将我当前的帧放在我的tkk.notebook小部件中,当我双击选项卡时,将所有内容放在选项卡的框架中,移动到它自己独立的TopLevel窗口.这样,在另一个选项卡上工作时,用户可以对该选项卡进行可视化引用.如果没有我正在询问的框架功能,我想不出有任何其他方法可以实现这一点.也许任何人都可以绕过这个问题,我不需要担心父窗口小部件功能.

干杯,克里斯

python parents tkinter widget frames

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

Python3.2 Str.format值重复

我正在为程序生成特定格式的输入文件,并使用一个小的python tkinter GUI前端来执行此操作.旧代码使用了fortran格式语句.除非已经有一个python的直接转换函数集(我还没有找到),我认为python的格式化可以完成这项工作.一般情况下它可以,但我找不到重复某个值的方法:

例如,在fortran中:

FORMAT (2A1, I3, **12I5**, F8.3, A7). The "12I5" statement translates to 12 integer values of width 5.
Run Code Online (Sandbox Code Playgroud)

我知道我的格式调用可以在文本上有12个项目(例如:) ...{0:5d}, {1:5d}, {2:5d}....,但我想知道是否有一种方法可以像上面的fortran示例那样使用简化形式.

有没有我错过的,或者这是不可能的,我必须明确写出格式中的每个项目?

-Cheers,克里斯.

编辑 这是我目前正在做的一个更清晰的例子:

>>> ---tester = ["M", "T", 1111, 2222, 234.23456, "testing"]    
>>> ---fmt = "{0:1}{1:1}, {2:3d}, {3:5d}, {4:8.3F}, {5:>7}"    
>>> ---print(fmt.format(*tester))    
MT,  13,  1234,  234.235, testing
Run Code Online (Sandbox Code Playgroud)

我希望能够

>>> ---tester = ["M", "T", 1111, **2222, 3333, 4444**, 234.23456, "testing"]    
>>> ---fmt = "{0:1}{1:1}, {2:3d}, **3*{3:5d}**, {4:8.3F}, {5:>7}"    
>>> ---print(fmt.format(*tester))       
Run Code Online (Sandbox Code Playgroud)

python string format

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

QString拆分多个分隔符

我无法正确拆分QString.除非我弄错了,对于多个分隔符我需要一个正则表达式,而我似乎无法找出一个表达式,因为我对它们很新.

字符串是从文件输入的文本:

f 523/845/1 524/846/2 562/847/3 564/848/4

我需要将每个数字单独放入一个数组中.

一些代码......

QStringList x;
QString line = in.readLine();
        while (!line.isNull()) {
            QRegExp sep("\\s*/*");

            x =  line.split(sep);
Run Code Online (Sandbox Code Playgroud)

有什么指针吗?

干杯

regex qstring qt split

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

是否向浪费资源的ASP.NET SignalR组广播?

如果我有一个是我中心的一部分,许多客户端连接Hub_X,而是一组特定的不是目前一部分Group_Y,它不好的做法是broadcast()Group_Y?我应该跟踪是否有人在我的内部Group_Y,并在广播之前进行相应检查吗?

或者,signalR当它检测到中没有人时,实际上并没有任何作用Group_Y,因此使用了可忽略的资源量(相比之下,不得不自己跟踪谁在一个组中)。?

c# asp.net signalr signalr-hub

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

在C中通过引用传递的3d数组

我正在使用一些x * y * z尺寸很大的图像立方体.

目前我一直在与他们打交道

int ***input = malloc(sizeof(int **)*(lines));
int d;
int i;
for(i = 0 ; i<lines ; i++) {
    input[i] = malloc(sizeof(int *)*bands);

    for(d = 0 ; d<bands ; d++) {
        *input[i][d] = malloc(sizeof(int)*(samples));
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我来说很好,但现在我正在重写一些代码,并希望能够通过引用传递数组

我想这样做需要我通过这样的 foo(&input)

函数的位置如下:

foo(int ****input) {
    *input = malloc(sizeof(int **)*(lines));
    int d;
    int i;
    for(i = 0 ; i<lines ; i++) {
        *input[i] = malloc(sizeof(int *)*bands);

        for(d = 0 ; d<bands ; d++) {
            *input[i][d] = malloc(sizeof(int)*(samples)); …
Run Code Online (Sandbox Code Playgroud)

c arrays 3d reference

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