garbage相关内容

如果一个函数没有返回值,但返回类型有效,编译器是否可以返回垃圾?

如果一个函数的返回类型不是void,并且该函数没有返回任何东西,那么我猜编译器会返回一个垃圾值(可能被视为一个未初始化的值).它发生在编译时,为什么不应该显示错误? 例如, int func1() {返回;//错误}int func2() {//不返回任何东西} 第二个 func2 应该抛出一个错误,但它不会.有什么原因吗?我的想法是,它可以看作是一个未初始化的值,所以如果我们需要在第二 ..
发布时间:2022-01-18 23:12:05 C/C++开发

未初始化变量的值是多少?

可能重复: 是否明确指定了未初始化的数据行为? 我尝试了以下代码 #include无效的主要(){诠释我;\printf('%d',i);} 结果在 VC++ 中给出了垃圾值,而在 tc 中同样为零.正确的值是多少?默认情况下,未初始化的变量的值是否为零?还是会包含垃圾值? 接下来是一样的 #include无效的主要(){整数 i,j,num ..
发布时间:2022-01-18 23:11:33 其他开发

Raspberry Pi UART 程序在 C 中使用 termios 接收垃圾(Rx 和 Tx 直接连接)

我有一个用 C 语言编写的简单程序,它使用 termios 将基本字符串发送到 Raspberry Pi UART 并尝试读取和输出响应.Raspberry Pi 上的 Rx 和 Tx 引脚通过跳线连接,因此无论发送什么都应该立即接收. 尽管程序输出它已成功发送和接收所选字符串 ('Hello') 的 5 个字符,但尝试打印缓冲区的内容只会产生一两个垃圾字符. 程序: #includ ..
发布时间:2022-01-18 14:28:11 其他开发

C中使用termios的Raspberry Pi UART程序接收垃圾(Rx和Tx直接连接)

我有一个用 C 编写的简单程序,它使用 termios 将基本字符串发送到 Raspberry Pi UART,并尝试读取和输出响应.Raspberry Pi 上的 Rx 和 Tx 引脚通过跳线连接,因此应立即接收发送的任何内容. 尽管程序输出它成功发送和接收所选字符串('Hello')的 5 个字符,尝试打印缓冲区的内容只会产生一两个垃圾字符. 程序: #include #incl ..
发布时间:2022-01-05 10:34:24 其他开发

printf 的意外输出

int a=5;浮动 b=3.5;printf("%d",b);printf("\n%f",a); 谁能告诉我为什么这段代码显示意外输出(垃圾\n3.5) 解决方案 Format string wrong error,根据你对a和b的声明: printf("%d",b); ..
发布时间:2021-12-31 21:43:49 其他开发

PyYAML的内存泄漏

我认为在使用库PyYAML加载 .yml文件时出现内存泄漏. 我已按照以下步骤操作: import yamld = yaml.load(打开(文件名,'r')) 该进程使用的内存(我用 top 或 htop 将该内存)从 60K 增长到了 160M,而文件大小小于 1M . 然后,我完成了下一个命令: sys.getsizeof(d) 它返回的值小于 400K . ..
发布时间:2021-05-09 20:37:58 Python

GC.Collect()之后是否立即运行垃圾回收?

问题仅是出于研究目的. 我已经阅读了很多有关C#的书,这个问题总是浮现在我脑海.据我了解,C#是托管代码,并且所有垃圾收集都是在CLR决定何时运行垃圾收集时发生的.我们开始吧. 让我们想象一下,我有一个简单的类 Student : 公共班级学生{public int IdStudent {get;放;}公共字符串名称{get;放;}公共字符串姓氏{get;放;}}班级计划{静态voi ..
发布时间:2021-05-09 20:37:51 C#/.NET

如果函数不返回任何值,且返回类型为有效,编译器是否可以返回垃圾?

如果函数的返回类型不是 void ,并且该函数不返回任何东西,则我猜编译器将返回垃圾值(可能被视为未初始化的值)值)。它在编译时发生,所以为什么不显示错误? 例如, int func1(){ return; //错误 } int func2(){ //不返回任何内容 } 第二个 func2 应该抛出错误,但不会。有什么理由吗?我的想法是,可以将其视为未初 ..
发布时间:2020-09-26 20:49:48 C/C++开发

使用termios的C语言中的Raspberry Pi UART程序接收垃圾(Rx和Tx直接连接)

我有一个用C编写的简单程序,该程序使用termios将基本字符串发送到Raspberry Pi UART,并尝试读取和输出响应. Raspberry Pi上的Rx和Tx引脚与跳线相连,因此无论发送什么都应立即接收. 尽管程序输出成功为选定的字符串("Hello")发送和接收了5个字符,但尝试打印缓冲区的内容只会产生一两个垃圾字符. 程序: #include # ..
发布时间:2020-07-10 23:23:44 其他开发

垃圾引用和悬挂引用之间有什么区别?

垃圾引用和悬挂引用之间有什么区别? 解决方案 悬挂引用是对不再存在的对象的引用.垃圾是无法通过引用到达的对象. 在垃圾收集语言中不存在悬挂引用,因为仅当对象不再可访问时才回收对象(仅收集垃圾).在某些语言或框架中,您可以使用“弱引用",因为在收集过程中不会考虑它们,所以可以将它们悬空. 在具有手动内存管理的语言(例如C或C ++)中,例如,您可以遇到悬空的指针: int ..
发布时间:2020-05-08 21:59:45 其他开发

可变速队列和终结队列

可变长队列和终止队列有什么区别? One Solution:从Finalization Queue转换到FReachable Queue .net垃圾收集 解决方案 这两个队列用于管理可终结对象。 参考:你对Freachable队列有什么了解? Freachable是什么?你可能会问。 Freachable(发音为F-reachable)是垃圾收集的 最终化部分中使用的CL ..
发布时间:2018-04-19 18:34:55 C#/.NET

在c#中查看垃圾收集历史(VS2015)

当我运行我的应用程序时,无法预见和意料不到的垃圾收集活动量显示在“进程内存”图中,这让我想知道程序中的哪个地方是垃圾产生的,因为我觉得我没有内存泄漏在程序中。有人可以告诉我是否有办法查看我的代码中产生垃圾的部分(或行)吗? 预先感谢。 解决方案 你可以做的是使用微软的 CLR MD ,一个运行时进程和崩溃转储自检库。有了这个工具,您可以根据自己的需要编程您自己的调试工具,以确定您的应 ..
发布时间:2018-04-19 18:19:42 C#/.NET

监视Java垃圾收集时的CPU,RAM和I / O使用情况

我正在使用-Xloggc将GC消息输出到文件。 但是我也有兴趣了解GC事件发生时CPU,内存,I / O等系统参数。 我知道 sar linux命令在那里,但是我怎样才能知道GC事件发生时的指标,而不是使用时间戳手动比较结果。 > b Java 1.7 Oracle企业级Linux 2.6.39 谢谢。 $如果您使用Java 1.7 update 4,您可以注册一个 Garb ..
发布时间:2018-04-19 18:16:08 Java开发

将调用System.exit(0);来自主运行垃圾收集之外的对象?

我计划使用一个由我的main方法调用的对象来退出整个程序。该对象有一个方法,它只运行一个 System.exit(0)。我的问题是,这是一件安全的事情吗? 如果我从另一个对象运行 System.exit(0),垃圾收集是否仍然会从内存中清除整个程序,或者我在清理调用类时遇到问题从内存中?我的想法是,因为JVM将被终止,调用类将被垃圾回收,或者我可能有问题清洗调用类从内存中,因为对象的堆栈框架在主栈 ..
发布时间:2018-04-19 18:04:37 Java开发

PHP生成的Excel文件在下载时不同

我有一个PHP文件,可以使用 http:// pear发现的模块生成xls文件。 php.net/package/Spreadsheet_Excel_Writer/ 我可以创建示例文档,当我打开它,它看起来不错。 我下一步将其转换为可下载链接。为此,我这样做: $ mimeType =“application / vnd.ms-excel”; $ file_name =“t ..
发布时间:2017-07-13 12:26:30 PHP

C#请问波长=>产生的垃圾?

使用是否lambda表达式生成不是正常的foreach循环的GC? // LAMBDA版本$ B垃圾$ b Foos.ForEach(F => f.Update(gameTime)); //普通的方法: 的foreach(在FOOS美孚F) { f.Update(gameTime); } 在CLR探查表明,我有69.9%system.Action< ..
发布时间:2016-09-22 20:43:50 C#/.NET

为何第二个printf打印垃圾值

这是源$ C ​​$ C 的#include&LT;&stdio.h中GT; #包括LT&;&stdlib.h中GT;INT *乐趣();诠释的main() { INT *焦耳; J =乐趣(); 的printf(“%d个\\ N”,* j)条; 的printf(“%d个\\ N”,* j)条; 返回0; }INT *乐趣() { INT K = ..
发布时间:2016-08-22 16:22:24 C/C++

这将是未初始化变量的值?

可能重复:结果 是很好的说明未初始化的数据的行为? 我尝试以下code #包括LT&;&stdio.h中GT; 无效的主要() { INT I; \\ 的printf(“%D',我); } 结果在VC ++给了垃圾的价值,而在同一TC为零。 会有什么正确的价值? 在默认情况下未初始化的变量具有零价值?或者它将包含垃圾的价值? 下一步是在相同的#包括LT&;&stdio.h中GT; 无 ..
发布时间:2016-08-17 22:52:05 C/C++