标签: buffer

PHP Flush()无法在Chrome中运行

我偶然发现了这个功能,它承诺可以在IE,FF和Chrome上运行.但它在Chrome中不起作用.有工作吗?

function buffer_flush(){

    echo str_pad('', 512);
    echo '<!-- -->';

    if(ob_get_length()){

        @ob_flush();
        @flush();
        @ob_end_flush();

    }

    @ob_start();
}
Run Code Online (Sandbox Code Playgroud)

php buffer google-chrome flush

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

PushbackInputStream:回推缓冲区已满

为什么我收到以下异常:

Exception in thread "main" java.io.IOException: Push back buffer is full
    at java.io.PushbackInputStream.unread(PushbackInputStream.java:232)
    at java.io.PushbackInputStream.unread(PushbackInputStream.java:252)
    at org.tests.io.PushBackStream_FUN.read(PushBackStream_FUN.java:32)
    at org.tests.io.PushBackStream_FUN.main(PushBackStream_FUN.java:43)
Run Code Online (Sandbox Code Playgroud)

在这段代码中:

public class PushBackStream_FUN {
    public int write(String outFile) throws Exception {
        FileOutputStream outputStream = new FileOutputStream(new File(outFile));
        String str = new String("Hello World");
        byte[] data = str.getBytes();
        outputStream.write(data);
        outputStream.close();

        return data.length;
    }

    public void read(String inFile, int ln) throws Exception {
        PushbackInputStream inputStream = new PushbackInputStream(new FileInputStream(new File(inFile)));
        byte[] data = new byte[ln];
        String str;

        // read
        inputStream.read(data);
        str = …
Run Code Online (Sandbox Code Playgroud)

java buffer stream ioexception pushbackinputstream

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

用Python切片文件

我最近一直在研究一个脚本,它接收文件,分块并分析每一块.因为分块位置取决于内容,所以我需要一次读取一个字节.我不需要随机访问,只需从头到尾线性阅读,随意选择某些位置,并将块的内容从前一个选定位置生成到当前位置.

使用由a包装的内存映射文件非常方便bytearray.我没有产生块,而是产生块的偏移量和大小,留下外部函数来对其进行切片.

它也比在a中累积当前块bytearray更快(并且比累积更快bytes!).但我有一些担忧,我想谈谈:

  1. 是否使用bytearray复制数据?
  2. 我打开文件rbmmapaccess=mmap.ACCESS_READ.但bytearray原则上,它是一个可变容器.这是性能问题吗?我应该使用只读容器吗?
  3. 因为我没有在缓冲区中累积,所以我随机访问bytearray(因此底层文件).即使它可能是缓冲的,我担心会出现问题,具体取决于文件大小和系统内存.这真的是个问题吗?

python buffer bytearray file

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

重新采样音频缓冲区从44100到16000

我有data-uri格式的音频数据,然后我将这个数据uri转换成缓冲区,现在我需要新采样率的缓冲区数据,目前音频数据是44.1khz,我需要16khz的数据,如果我记录了使用RecordRTC API的音频,如果我以低采样率录制音频,那么我的音频语音失真,所以我没有得到如何重新采样我的音频缓冲区,

如果您对此有任何想法,那么请帮助我.

提前致谢 :)

audio buffer node.js web-audio-api

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

如何读取Golang中的大型平面文件

我有一个平面文件,其中包含339276行文本,大小为62.1 MB.我试图读取所有行,根据我的一些条件解析它们,然后将它们插入到数据库中.

我最初尝试使用bufio.Scan()循环和bufio.Text()来获取行,但我的缓冲区空间不足.我切换到使用bufio.ReadLine/ReadString/ReadByte(我尝试了每个)并且每个都有相同的问题.我没有足够的缓冲空间.

我尝试使用read并设置缓冲区大小,但正如文档所说,它实际上是一个const,可以做得更小但从不大于64*1024字节.然后我尝试使用File.ReadAt设置起始postilion并将其移动,因为我带来了每个部分无济于事.我查看了以下示例和解释(不是详尽的列表):

将文本文件读入字符串数组(并写入) 如何读取大文件中的最后一行,每隔10秒 读取一行中的文件go go

我如何将整个文件(一行一行或一次整个)读入一个切片,这样我就可以去做行了?

这是我尝试过的一些代码:

                 file, err := os.Open(feedFolder + value)
                 handleError(err)
                 defer file.Close()
                 //              fileInfo, _ := file.Stat()
                 var linesInFile []string

             r := bufio.NewReader(file)
             for {
                     path, err := r.ReadLine("\n") // 0x0A separator = newline

                     linesInFile = append(linesInFile, path)
                     if err == io.EOF {
                             fmt.Printf("End Of File: %s", err)
                             break
                     } else if err != nil {
                             handleError(err) // if you return error
                     }
             }
             fmt.Println("Last Line: ", linesInFile[len(linesInFile)-1])
Run Code Online (Sandbox Code Playgroud)

这是我尝试的其他东西:

var fileSize int64 = …
Run Code Online (Sandbox Code Playgroud)

buffer go

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

是什么使它成为在Web浏览器中打印1到1,000,000(以空格分隔)的最快的JavaScript?

我在这里阅读有关JavaScript输出缓冲的内容,并且试图让我的头脑绕过作者所说的在打印1到1,000,000网页时最快的脚本.(向下滚动到标题"获胜的一百万个数字脚本".)稍微研究一下后,我有几个问题:

  • 是什么让这个脚本与其他方法相比如此高效?
  • 为什么缓冲加快了速度?
  • 如何确定要使用的适当缓冲区大小?
  • 这里有没有人有任何可以进一步优化这个脚本的技巧?

(我意识到这可能是CS101,但我是那些受过抨击的,自学成才的黑客之一,而且我希望能从这一方面的集体智慧中受益.谢谢!)

javascript optimization buffer

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

检查当前Emacs缓冲区是否包含字符串

我在emacs中打开了一个缓冲区.我想要一个函数,t如果当前缓冲区包含字符串将返回,否则返回nil.

(defun buffer-contains-substring (string)
    ...
)
Run Code Online (Sandbox Code Playgroud)

lisp emacs buffer elisp

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

每帧缓冲区

在切换和显示缓冲区时,是否可以通过每个emacs帧获取相关缓冲区的子集

我的意思是

  • 专用于GNUS的帧将仅显示gnus缓冲区
  • 专用于ERC的帧将仅显示erc缓冲区
  • 专用于编辑的帧将仅显示所有其他缓冲区

irc emacs buffer gnus

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

setvbuf无法使stdin无缓冲

我的主要目的是在getchar获得角色后立即返回,而不是等待ENTER密钥.我试过这个

int main()
{
    setvbuf(stdin,NULL,_IONBF,0);
    getchar();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

将其与原型进行比较 setvbuf

setvbuf ( FILE * stream, char * buffer, int mode, size_t size );
Run Code Online (Sandbox Code Playgroud)

它应该设置stdin为无缓冲模式.

但仍然getchar()在等待ENTER

我见过这样的相关帖子

在C中读取字符时打印

这表明制作stdin无缓冲的替代方法.但我很想知道为什么setvbuf方法不起作用

c buffer stdin getchar unbuffered

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

电子:从主节点向渲染器发送缓冲区

在主进程中,我有一个简单的Uint8Array,我想将它发送到渲染器进程.

sender.send正在将所有内容转换为JSON,因此它不能用于二进制数据.

有一个简单的解决方案吗?

buffer node.js electron

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