返回信息流C语言里有办法写出不正常返回的程序。比如:
void foo() {
printf("Hello world!\n");
exit(1);
printf("Goodbye world!\n"); // 显示不出来
}
还有别的办法吗?欢迎使用汇编、别的语言,只要能用c语言调用就可以。
这是一条镜像帖。来源:北邮人论坛 / cpp / #89164同步于 2015/10/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
不会返回的函数(欢迎让机器冒烟)
nuanyangyang
2015/10/24镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
正常写代码,除了专门写驱动/内核级,还真没见过能让电脑冒烟的程序,如果楼主写的程序哪天让机器冒烟了,务必告诉我一声,我也想让电脑冒烟一次。
我大学时候,写过几天Win32 驱动,在VmWare里搞,蓝屏倒是很常见,但是真不知道怎么才能让程序冒烟。
现在工业界越来越多人研究资源限制,比如我之前就负责调研怎么限制程序的CPU和Mem在一定范围内,说白了就是虚拟化技术,这样的话,靠程序让机器冒烟就更难了。
来自「北邮人论坛手机版」
高级语言级别的讨论貌似还不够低
exit(1);
还只是系统调用,不管在程序的那一段执行,说到底是进程终止,进程都终止了,还需要管函数返不返回吗?
哈哈嵌入式上面把IO搞反还是能烧掉的嗯嗯。。。
【 在 YouXia 的大作中提到: 】
: 正常写代码,除了专门写驱动/内核级,还真没见过能让电脑冒烟的程序,如果楼主写的程序哪天让机器冒烟了,务必告诉我一声,我也想让电脑冒烟一次。
: 我大学时候,写过几天Win32 驱动,在VmWare里搞,蓝屏倒是很常见,但是真不知道怎么才能让程序冒烟。
: 现在工业界越来越多人研究资源限制,比如我之前就负责调研怎么限制程序的CPU和Mem在一定范围内,说白了就是虚拟化技术,这样的话,靠程序让机器冒烟就更难了。
: ...................
限制CPU在一定范围之内是什么意思呀,只能执行指令集的一个子集?
【 在 YouXia (http://armsword.com) 的大作中提到: 】
: 正常写代码,除了专门写驱动/内核级,还真没见过能让电脑冒烟的程序,如果楼主写的程序哪天让机器冒烟了,务必告诉我一声,我也想让电脑冒烟一次。
: 我大学时候,写过几天Win32 驱动,在VmWare里搞,蓝屏倒是很常见,但是真不知道怎么才能让程序冒烟。
: 现在工业界越来越多人研究资源限制,比如我之前就负责调研怎么限制程序的CPU和Mem在一定范围内,说白了就是虚拟化技术,这样的话,靠程序让机器冒烟就更难了。
: ...................
通过『我邮2.0』发布
嗯,这个应该可以,我以前买了一个51单片机,烧坏过小零件,这个其实应该属于设备驱动级编程吧,具体我也不懂,这个学艺不精,当时就玩了玩,根据几个事例写了下控制几个设备,设备型号我都想不起来了。我记得那个时候,还比较流行移植ucos到开发版上啥的。
【 在 police 的大作中提到: 】
: 哈哈嵌入式上面把IO搞反还是能烧掉的嗯嗯。。。
来自「北邮人论坛手机版」
比如我单线程程序,while循环,那一个核CPU就打满了,使用了资源控制后,假如控制CPU使用率为20%,那上述程序使用率就降到了20%左右了。与docker相似,docker的资源控制也是使用cgroup实现的。
【 在 zx723 的大作中提到: 】
: 限制CPU在一定范围之内是什么意思呀,只能执行指令集的一个子集?
: 通过『我邮2.0』发布
来自「北邮人论坛手机版」