问题标签 [flush]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python的打印函数在调用时刷新缓冲区?
可能的重复:
如何刷新 Python 打印的输出?
程序内部的 python 中的无缓冲标准输出(如 python -u 中)
我有以下代码来刷新输出缓冲区。
我可以设置打印功能,以便在调用时自动刷新缓冲区吗?
hibernate - 我们什么时候对 setComplete() 使用 hibernate 的会话刷新
在使用单元测试用例时,我已经阅读了有关 Hibernate 的 setComplete() 方法的 spring 文档。我对 setComplete() 与会话的 flush() 方法感到困惑。两者都负责通过从内存加载到实际数据库来使对象的状态在数据库中持久化。如果有人可以帮助我获得有关相同的良好资源/示例,那就太好了。我将不胜感激。
谢谢, 毛利克
php - PHP刷新功能导致屏幕上出现奇怪的字符
经过这么多麻烦,我发现当我在我的 PHP 邮件脚本中使用刷新功能时,我会在浏览器上得到垃圾或转储字符,如下所示。
代码如下
如果我评论那条冲洗线,那么输出是简单的英文,但我取消评论整个页面的文本看起来像垃圾。
现在是 PHP 问题、浏览器问题还是服务器问题?
如果我在 shell 中使用相同的脚本,我的意思是在 shell 终端内执行,然后我可以看到 HTML 输出。但它在浏览器中不起作用。
java - 当使用 FlushMode.AUTO 调用 session.close() 时,Hibernate 会刷新我更新的持久对象吗?
如果设置了 FlushMode.AUTO,当我调用 session.close() 时,Hibernate 会刷新我更新的持久对象吗?
我知道 session.close() 通常不会刷新会话,但我不确定 FlushMode.AUTO 对此有何影响。
从文档:
FlushMode.AUTO
有时会在查询执行之前刷新会话,以确保查询永远不会返回过时状态。这是默认的刷新模式。
这是否意味着我可以依靠 Hibernate 来验证我的更改有时会在我的会话关闭之前被刷新?
小代码示例:
更新
根据文档,这些是会话刷新的地方(使用 AUTO 时)
- 在一些查询执行之前
- 来自 org.hibernate.Transaction.commit()
- 从 Session.flush()
这并没有说明 Session.close()
c++ - 客户端套接字发送数据,但服务器套接字不接收它们。c ++缓冲流?
我正在从事一个合作伙伴提供服务作为套接字服务器的项目。我编写客户端套接字来与之通信。通信有两种方式:我向服务器发送请求,然后从服务器接收响应。
问题是我将数据发送到服务器,但显然服务器无法接收数据。
就我而言,我只是使用非常简单的实现,就像http://www.linuxhowtos.org/C_C++/socket.htm中的示例
似乎服务器套接字是通过对 std::iostream 的“绑定”实现的,它是缓冲流。(即套接字发送/接收在 iostream::write/read 中完成。)
顺便说一句,我从我的合作伙伴那里得到了一个测试客户端,它也包含在一个 iostream 中。测试套接字客户端可以毫无问题地与服务器通信,但它必须在每次套接字发送后执行 iostream::flush() 。
但我想保持简单,不要将我的套接字客户端包装在 iostream 中。
我只是想知道缓冲的 iostream 是否会导致问题:数据没有被处理,因为客户端套接字发送的数据量很小并且仍然被缓冲。
或者可能是我的问题?我怎么知道我是否真的发送了数据?我的客户端套接字是否也缓冲数据?
我已经尝试了一些使用TCP_NODELAY的“坏”解决方法,但它没有帮助!
我该如何解决这个问题?从客户端?还是服务器端?我应该在发送请求后和接收响应之前关闭套接字,以便“刷新”并处理数据吗?
或者我应该将我的套接字包装在 iostream 中并进行刷新?
或者服务器套接字应该使用“无缓冲”流?
感谢您的任何建议和建议!
php - 致命错误:允许的内存大小 - 需要 PHP 专家建议
您好,我有一个带有自己的类的 PHP 程序。我在办公室使用 Xampp 服务器。
它有 4 个基本部分: 1)程序读取一条 mysql 记录(“SELECT a, b, c....然后循环几次总计。
2)在屏幕上回显一些变量(大约10个)
3)将一条记录插入到第二个mysql文件中(第一组的汇总)
4)清除变量(30个左右)
现在我已经阅读了很多关于这个主题的页面,包括这里的大约 15 页。我知道我可以增加内存,但这不是我正在寻找的解决方案。我现在在第一个数据库中有大约 3,000 条记录,我预计它会增长 1000 倍。
我有多年的编程经验,可以看到问题。在像“c”这样的语言中,当你执行这种循环时,结果会立即显示出来。但是对于 PHP,它会循环,并且在操作结束或像这里一样停止之前什么都不会显示。我知道那会填满记忆。我无法显示任何变量,但可能很难调试。
那么我该如何解决呢?我查看了flush() 和ob_flush()。这是需要的,所以这不会全部累积在内存中吗?
先感谢您
. .
c - 如何防止用户输入超过最大限制的数据?
此代码向用户询问数据和随后的数字:
问题是,除了说明最大字符数的指令外,没有什么可以阻止用户输入更多字符,随后将其num
作为垃圾读入:
有没有办法STDIN
在通话后丢弃所有内容fgets
?
flush - AsyncSocket writeData 终结者
我正在将 Java 中间件客户端移植到 objC。java 客户端在发送结束时使用 java stream.write 和 stream.flush。为了让 java 客户端发送到 Echo 服务器,我需要添加 stream.writeBytes("\r\n"); 其次是 stream.flush 让服务器将消息弹回。
我正在使用 asyncsocket 向中间件的服务器发送消息,但是在成功打开套接字后,中间件不会对使用发送的消息做出反应
此外,当套接字关闭时,中间件不会对缓冲区中的消息做出反应。
我目前正在使用
冲洗插座
php - PHP 缓冲区 ob_flush() 与 flush()
两者之间有什么区别ob_flush()
,flush()
为什么我必须同时调用两者?
此函数将发送输出缓冲区的内容(如果有)。
刷新 PHP 的写入缓冲区以及 PHP 正在使用的任何后端(CGI、Web 服务器等)。
然而,它继续说:
[它] 可能无法覆盖您的 Web 服务器的缓冲方案……</p>
所以,在我看来,我可以一直使用ob_flush()
。但是,当我这样做时,我会得到奇怪的结果。有人可以简单地解释一下这里发生了什么吗?
php - flush() 在 Firefox 4 中不起作用
我注意到php flush(); 在 Firefox 4 beta 7 中不起作用,因为它在 3.6.12 中起作用。
我最近安装了 firefox 4 beta 7,当调用 flush() 时内容并没有立即刷新。它曾经在 3.6.12 中运行良好。还有什么其他东西可以为我提供冲洗功能。
我试过了
我还在页面顶部尝试了以下代码。
顺便说一句,我在 XAMPP/Apache 上使用 php。谢谢。
我发现将内容类型设置为 text/plain 是可行的,但它只输出纯文本而不是 html 内容。