问题标签 [puts]

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.

0 投票
1 回答
441 浏览

ruby-on-rails-4 - 无法使用工头在控制台中输出日志

我有一个使用工头 0.78.0 运行的 rails 4.2.1 应用程序

每当我尝试使用“puts”在控制台中记录一个值时,没有任何附加内容。我尝试用谷歌搜索一下,但没有找到可行的解决方案。

我试图在我的 development.rb 中添加 $stdout.sync = true 但到目前为止没有结果(是的,我重新启动了工头)

由于我的应用程序使用 angularjs 运行,因此当某些内容仅在服务器端附加而没有任何日志时,往往很难调试。

有没有办法在控制台中输出日志并解决这个问题?我知道这一定是配置问题,因为我的一些同事可以在同一个项目中做到这一点。我只是看不出他们和我的区别。

这是我启动工头时唯一能看到的输出。

提前感谢您的时间。

0 投票
5 回答
187 浏览

c - C中的指针范围

在以下代码中,无法打印任何内容的解释是 get_message() 返回的指针超出范围:

在gdb中运行,发现foo位置的数据是字符串“Aren't pointers fun?”:

(这似乎与指出超出范围的指针的数据保留在内存中的答案一致),但“puts”的文档指出第一个数据是从给定的地址复制的:在这种情况下可能是 0x7fffffffde60。

因此:为什么什么都没有输出?

编辑:感谢您的回答:我在 gdb 中运行原始代码以完成,对 puts 的调用确实更改了 foo 存储地址处的数据。

有趣的是,当将 change_msg() 的代码更改为:

在这种情况下,foo 处的数据(地址 0x4005f4 - 地址的较小大小是否意味着什么?)在整个代码中保持不变。找出为什么这会改变行为会很酷

0 投票
1 回答
244 浏览

ruby - 将字符串数字加在一起 ​​ruby

我制作了这个程序,它计算你名字中的字符。

但是,这将彼此相邻的数字相加等于 555 而不是 15。我无法将长度转换为整数,因为我之前无法添加文本字符串。

0 投票
2 回答
87 浏览

ruby - 为什么“puts Time”的字符串输出为“Time”

如果您运行以下命令:

那么输出如下;

这让我觉得很奇怪,但我还不知道为什么,这同样适用于Class, 和Method.

我可以看到这些是类,但为什么 Ruby 会将它们输出到控制台?

0 投票
2 回答
279 浏览

ruby - Ruby:放置命令结果的打印标准错误

我不清楚“puts”如何在 Ruby 中用于将其输出抛出到 stderr 的命令的输出。

看看这段代码:

结果是:

java -version 将其输出发送到 stderr (我知道为了防止这种情况,我应该在命令末尾使用 2>&1 )

我的问题:变量“结果”实际上是空的,但第一个输出打印标准错误输出,第二个输出标准输出(为空)。为什么?这是怎么回事?

0 投票
1 回答
53 浏览

ruby - 使用 puts 时未显示全局变量的值

我编写了一个程序,它每天接收一系列股票价格,然后返回应该买入然后卖出股票的日期。我有一个全局变量,$negatives显示买卖日。我想将此全局变量作为 puts 语句的一部分返回。但是,目前,什么都没有出现。我没有看到我的 puts 声明。知道发生了什么吗?

0 投票
5 回答
236 浏览

c - 为什么使用 printf("mystring\n") 而不是 puts("mystring")?

我在代码中看到了这一点,其中使用 printf 仅显示没有任何格式的普通字符串(例如 printf("Hello World!\n")。为什么不直接使用 puts("Hello World") 呢?

0 投票
1 回答
400 浏览

linux - 汇编 AT&T 分配、puts() 缓冲区和堆栈

所以我的任务是为程序编写一个库,但我被困在一个关键的早期阶段,老师建议使用 fgets(buf,nr,dest) 但 fgets 直到后来才获得输入和 puts( buf) 打印。

不要介意这些评论,它是用瑞典语写的,我已经为自己写了这些评论,以了解应该发生什么以及如何发生。

所以主程序的调用是:

因此,充满字符的 $headMsg 被放入 %rdi 的堆栈中,如果我在第一个函数 putText 中打印它(这不是该部分的目的),但当我进入第二个函数时,我可以读取它调用我得到“分段错误”,所以我猜测我试图复制到缓冲区的值在从 putText 返回时被刷新。我是否需要将其保存到不刷新的堆栈部分,或者您将如何继续,我尝试了一些不同的组合,但除了函数 OutImage 中的分段错误之外,我似乎无法打印任何内容?我在这里问是因为我不能问我的教授,因为她没有时间帮助我。

感谢所有的帮助!

BR里卡德

0 投票
2 回答
404 浏览

tcl - 加快将操作放入 tcl 中的文件

我要puts大量的数据到TCL中的一个文件,而且耗时很长。我尝试使用 将缓冲区容量从 4KB 增加到 1MB fconfigure,但没有发现任何改进。

我不确定我是否可以flush每隔一段时间缓冲一次,因为我猜测如果这样做我的一些数据会丢失。

有什么方法可以在不丢失任何数据的情况下提高看跌期权的速度吗?

0 投票
2 回答
196 浏览

c++ - 为什么 puts() 函数不在客户端-服务器套接字代码中打印多个输出?

这是我的客户端-服务器代码,它一次仅适用于单个用户,客户端可以发送任意数量的消息。

我在服务器上显示收到的消息及其回复(实际上是相反的) - 以及消息“已发送消息”。

在客户端,我显示输入消息和服务器回复:“消息得到”

但是我的代码中存在一个问题:当我尝试发送多条消息时,我在服务器端得到了正确的输出,但在客户端却没有,这只是“得到消息”,但之后 puts 函数它不会打印任何输出到标准输出。

我已经尝试了很多事情,但我还没有找到办法。
是否有任何冲洗到标准输出或我错过了什么?
请告诉我。