Tag: 缓冲区

如何在Vim中closures一个缓冲区(多个)?

例如,我在Vim中打开几个文件,运行 vim a/*.php 打开了23个文件。 然后我编辑并运行以下两次 :q closures所有我的缓冲区。 如何closuresVim中的一个缓冲区?

setvbuf无法使stdin无缓冲

我的主要目的是让getchar返回一个字符,而不是等待ENTER键。 我试过这个 int main() { setvbuf(stdin,NULL,_IONBF,0); getchar(); return 0; } 比较这与setvbuf的原型 setvbuf ( FILE * stream, char * buffer, int mode, size_t size ); 它应该将stdin设置为无缓冲模式。 但仍然getchar()不断等待ENTER 我见过这样的相关职位 在C中读取字符时打印 这是build议替代方法使stdin无缓冲。 但我很好奇,知道为什么setvbuf方法不起作用

在C中刷新缓冲区

即使是输出stream, fflush()不能用来刷新缓冲区吗? 有什么用? 一般来说,我们如何冲洗一个缓冲区?

如何findlinux的socket缓冲区大小

什么是Linux的默认套接字缓冲区大小? 有什么命令可以看到吗?

如何在C#中有效地绘制桌面?

我想直接在C#中的桌面上绘制。 从search一下,我最终使用桌面HDC的一个graphics对象(空)。 然后,我通常使用这个Graphics对象绘制。 问题是当屏幕的任何部分被重新绘制时,我的形状会丢失。 我尝试了一个While循环,但实际上最终的绘制速度与应用程序的速度一样快,而不是桌面的更新速度。 通常情况下,我需要将我的绘图代码放在“OnPaint”事件中,但桌面上不存在这样的事情。 我该怎么做? 示例代码: https : //stackoverflow.com/questions/1536141/how-to-draw-directly-on-the-windows-desktop-c

并冲洗缓冲区

在C ++入门书中,第(1)章提到了以下内容: endl是一个特殊的值,称为操纵器,当写入到输出stream时,会有一个新行写入输出,并刷新与该设备关联的缓冲区 。 通过冲洗缓冲区,我们确保用户将立即看到写入stream的输出。 这里“冲洗缓冲区”是什么意思?

std :: cout将不会打印

当std::cout << "hello"不起作用时,是否有任何情况? 我有ac / c + +代码,但std::cout不打印任何东西,甚至不是常量string(如“你好”)。 有没有办法检查cout是否能够打开stream? 有一些成员函数,如good() , bad() ,…但我不知道哪一个适合我。

可能用缓冲读取来计算MD5(或其他)散列?

我需要计算相当大的文件(千兆字节)的校验和。 这可以使用以下方法来完成: private byte[] calcHash(string file) { System.Security.Cryptography.HashAlgorithm ha = System.Security.Cryptography.MD5.Create(); FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read); byte[] hash = ha.ComputeHash(fs); fs.Close(); return hash; } 但是,这些文件通常是以缓冲的方式预先写入的(比如说一次写入32mb的文件)。 我深信,我看到了一个哈希函数的重写,它允许我在写入的同时计算MD5(或其他)哈希值,即:计算一个缓冲区的哈希值,然后将得到的哈希值送入下一次迭代。 像这样的东西:(pseudocode-ish) byte [] hash = new byte [] { 0,0,0,0,0,0,0,0 }; while(!eof) { buffer = readFromSourceFile(); writefile(buffer); hash = calchash(buffer, hash); } 哈希现在与通过在整个文件上运行calcHash函数完成的操作相似。 现在,我在.Net 3.5框架中找不到像这样的重写,我在做梦吗? 它从来没有存在过,还是我只是在search? 同时进行写入和校验和计算的原因是由于大文件造成的。

为什么Vim专家喜欢缓冲区选项卡?

我不明白缓冲区。 当我在同一个选项卡上打开3个文件并closures我的窗口时,我通常很恼火地发现下次我打开其中一个文件,那里有奇怪的交换文件缠绵,给我讨厌的消息。 但一次又一次,我读到这些东西是我错过了的生产力涅and,标签是为平民使用的。 所以我问你,Vim专家:在caching中使用caching有什么优势? 我不明白这种差异可能会有很大的不同,但我认为自己只能在Vim运行的初级阶段。 是:ls :b#真的快得多吗? 我觉得它必须比这更深入。

为键入内存视图分配内存的build议方式是什么?

有关types化内存视图的Cython文档列出了分配给types化内存视图的三种方法: 从一个原始的C指针, 从np.ndarray和 从cython.view.array 。 假设我没有从外部传递给我的cython函数的数据,而是想分配内存并将其作为np.ndarray返回,我select了哪些选项? 还假定该缓冲区的大小不是一个编译时常量,即我不能在堆栈上分配,但需要选项1的malloc 。 这3个选项因此会像这样: from libc.stdlib cimport malloc, free cimport numpy as np from cython cimport view np.import_array() def memview_malloc(int N): cdef int * m = <int *>malloc(N * sizeof(int)) cdef int[::1] b = <int[:N]>m free(<void *>m) def memview_ndarray(int N): cdef int[::1] b = np.empty(N, dtype=np.int32) def memview_cyarray(int N): cdef […]