标签: buffering

用于膨胀/收缩(抵消,缓冲)多边形的算法

我如何"膨胀"多边形?也就是说,我想做类似的事情:

替代文字

要求是新的(膨胀的)多边形的边/点都与旧的(原始)多边形处于相同的恒定距离(在示例图片上它们不是,因为那时它必须使用弧来填充顶点,但是让我们暂时忘掉它;)).

我正在寻找的数学术语实际上是向内/向外多边形的偏离.+1指向balint指出这一点.替代命名是多边形缓冲.

我的搜索结果:

以下是一些链接:

algorithm geometry polygon buffering computational-geometry

187
推荐指数
8
解决办法
8万
查看次数

缓冲与无缓冲IO

我了解到,默认情况下,程序中的I/O是缓冲的,即它们从临时存储器提供给请求程序.我知道缓冲可以提高IO性能(可能通过减少系统调用).我已经看到了禁用缓冲的示例,例如setvbuf在C中.两种模式之间有什么区别?何时应该使用另一种模式?

language-agnostic io buffering

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

如何使任何shell命令的输出无缓冲?

有没有办法在没有输出缓冲的情况下运行shell命令?

例如,hexdump file | ./my_script只会将缓冲块中的hexdump输入传递给my_script,而不是逐行传递.

实际上我想知道如何使任何命令无缓冲的一般解决方案?

stdout buffering

60
推荐指数
4
解决办法
5万
查看次数

为什么在我可以使用换行符时使用endl?

有没有理由使用endlcout当我可以只使用\n?我的C++书说要使用endl,但我不明白为什么.是\n不是广泛支持endl,或者我错过了什么?

c++ iostream string-formatting buffering

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

当我们需要存储"最后n个项目"时,列表是否比矢量更好?

有很多问题表明应该总是使用向量,但在我看来,列表对于场景更好,我们需要存储"最后n个项目"

例如,假设我们需要存储最后看到的5个项目:迭代0:

3,24,51,62,37,
Run Code Online (Sandbox Code Playgroud)

然后在每次迭代时,删除索引0处的项目,并在末尾添加新项目:

迭代1:

24,51,62,37,8
Run Code Online (Sandbox Code Playgroud)

迭代2:

51,62,37,8,12
Run Code Online (Sandbox Code Playgroud)

似乎对于这个用例,对于向量,复杂度将是O(n),因为我们必须复制n个项目,但是在列表中,它应该是O(1),因为我们总是只是砍掉了头部,并在每次迭代时添加到尾部.

我的理解是否正确?这是std :: list的实际行为吗?

c++ buffering fifo data-stream c++11

43
推荐指数
4
解决办法
4899
查看次数

超出响应缓冲区限制

我正在运行一个简单的查询来从我的数据库中获取数据并显示它们.我收到的错误是Response Buffer Limit Exceeded.

错误是:响应对象错误'ASP 0251:80004005'
响应缓冲区限制超过
/abc/test_maintenanceDetail.asp,第0行
ASP页面的执行导致响应缓冲区超出其配置的限制.

我也尝试Response.flush过我的循环,并response.buffer = false在页面顶部使用,但我仍然没有得到任何数据.

我的数据库包含5600条记录,请给我一些步骤或代码来解决问题.

buffering asp-classic

40
推荐指数
6
解决办法
13万
查看次数

file.tell()不一致

有没有人碰巧知道为什么当你以这种方式迭代文件时:

输入:

f = open('test.txt', 'r')
for line in f:
    print "f.tell(): ",f.tell()
Run Code Online (Sandbox Code Playgroud)

输出:

f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
Run Code Online (Sandbox Code Playgroud)

我一直从tell()获取错误的文件索引,但是,如果我使用readline,我会得到适当的tell()索引:

输入:

f = open('test.txt', 'r')
while True:
    line = f.readline()
    if (line == ''):
        break
    print "f.tell(): ",f.tell()
Run Code Online (Sandbox Code Playgroud)

输出:

f.tell(): 103
f.tell(): 107
f.tell(): 115
f.tell(): 124
Run Code Online (Sandbox Code Playgroud)

我正在运行python 2.7.1 BTW.

python file buffering python-2.7

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

错误的IO操作使用putStr和getLine进行排序

我有以下代码:

main = do
    putStr "Test input : "
    content <- getLine
    putStrLn content
Run Code Online (Sandbox Code Playgroud)

当我运行它(带runhaskell)或编译它(ghc 6.10.4)时,结果是这样的:

asd
Test input : asd
Run Code Online (Sandbox Code Playgroud)

为什么要Test input : asd在之后打印asd

在的代码示例http://learnyouahaskell.com/,它使用putStr,所述getLine的呈现输出比我的不同.当我使用putStrLn该程序按预期工作(打印,然后提示,并打印).

它是一个错误ghc,还是它应该工作的方式?

io haskell buffering ghc

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

Android - 如何判断MediaPlayer何时缓冲

我必须在这里遗漏一些明显的东西,但我似乎无法找到任何东西让我确定MediaPlayer何时缓冲音频.我正在播放互联网音频,我想显示一个缓冲指示器,但我尝试过的任何东西都不能让我知道MediaPlayer何时中断音频缓冲,所以我无法正确显示缓冲指示器.有线索吗?

android buffering media-player

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

在Perl中"select((select(s),$ | = 1)[0])"做什么?

我见过用Perl编写的一些可怕的代码,但是我无法做出这个代码的头部和尾部:

select((select(s),$|=1)[0])
Run Code Online (Sandbox Code Playgroud)

在我们用来与服务器通信的一些网络代码中,我认为它与缓冲有关(因为它设置$|).

但我无法弄清楚为什么有多个select调用或数组引用.谁能帮我吗?

perl select buffering

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