小编Wil*_*ton的帖子

为什么sed在OSX中添加新行?

echo -n 'I hate cats' > cats.txt
sed -i '' 's/hate/love/' cats.txt
Run Code Online (Sandbox Code Playgroud)

这会正确更改文件中的单词,但也会在文件末尾添加换行符.为什么?这只发生在OSX中,而不是Ubuntu等.我该如何阻止它?

macos sed

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

"还没有创建缓冲区"......同时创建缓冲区

我(我认为是)JFrame的直接BufferStrategy.它是这样创建的:

    // Buffer
    container.createBufferStrategy(2);           
    strategy = container.getBufferStrategy();
Run Code Online (Sandbox Code Playgroud)

但是,偶尔我收到以下错误(指向前一个片段的第一行作为违规项目):

java.lang.IllegalStateException:尚未创建缓冲区

这个错误很奇怪,因为它来来去去 - 有时它被触发,有时不会触发.我怀疑这意味着它是一个线程问题.有没有人对这里可能发生的事情有任何指示?我有点不知所措,因为我已经在尝试做Java希望我做的事情了!

编辑:完整跟踪:

Exception in thread "main" java.lang.IllegalStateException: Buffers have not been created
        at sun.awt.windows.WComponentPeer.getBackBuffer(WComponentPeer.java:877)
        at java.awt.Component$FlipBufferStrategy.getBackBuffer(Component.java:3815)
        at java.awt.Component$FlipBufferStrategy.updateInternalBuffers(Component.java:3800)
        at java.awt.Component$FlipBufferStrategy.createBuffers(Component.java:3791)
        at java.awt.Component$FlipBufferStrategy.<init>(Component.java:3730)
        at java.awt.Component$FlipSubRegionBufferStrategy.<init>(Component.java:4253)
        at java.awt.Component.createBufferStrategy(Component.java:3612)
        at java.awt.Window.createBufferStrategy(Window.java:3015)
        at java.awt.Component.createBufferStrategy(Component.java:3536)
        at java.awt.Window.createBufferStrategy(Window.java:2990)
Run Code Online (Sandbox Code Playgroud)

java swing buffer awt

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

标签 统计

awt ×1

buffer ×1

java ×1

macos ×1

sed ×1

swing ×1