C语言的爱你永不悔

#前言

今天是520节,昨天晚上睡觉的时候,我家地瓜一直说520,520,我不知道要干啥,我就说,要睡就睡,不睡就起来。今天我看了朋友圈,我才知道原来520就是「我爱你」的意思。今天在朋友圈看到的一个小代码,我觉得特别有意思,然后我就转发了下,好多好多同学在下面留言。其中也有讨论了技术的问题,所以我就总结下发出来。

#代码,爱你永不悔

#include <stdio.h>
#define uint8 unsigned charint main()
{uint8 love=0,day=1;while(love<= 365){love += day;}return (0);
}

这个代码很有意思,如果你运行了,是永远达不到return的位置的,我在朋友圈写的含义是,爱你直到电脑死机,然后有一个同学留言说,应该是爱你永不返回「反悔」,这个解释特别贴切。

#代码,我的爱不能清零

#include <stdio.h>
#define uint long long unsignedint main()
{uint love=0,day=1;while(love >= 0){love += day;}return (0);
}

我们看看long long unsigned 大小

#include <stdio.h>
#include <math.h>
#define uint long long unsignedint main()
{uint love=0,day=1;printf("%d %f\n",sizeof(uint),pow(2,sizeof(uint)*8) -1);return (0);
}

#这代码会不会导致电脑死机

电脑有操作系统,肯定不会死机,但是因为while里面没有sleep,操作系统在调度的时候,程序一直占用cpu,会导致cpu占用率比较高。

如果是单片机的话,就只有一个程序,这样的话,其他程序就用不了了。

#如果一直申请内存呢?会不会导致电脑挂机?

理论分析下,Android下都会由Lowmomerykiller,电脑也应该会有吧?所以你觉得应该不会死机?我写了两个小程序。

#include <stdio.h>
#include <math.h>
#include <string.h>
#define uint long long unsignedint main()
{uint love=0,day=1;printf("%d %f\n",sizeof(uint),pow(2,sizeof(uint)*8) -1);while(love >= 0){love += day;malloc(love);}return (0);
}

这个会死机的哦~

#include <stdio.h>
#include <math.h>
#include <string.h>
#define uint long long unsignedint main()
{uint love=0,day=1;printf("%d %f\n",sizeof(uint),pow(2,sizeof(uint)*8) -1);while(love >= 0){love += day;malloc(day);}return (0);
}

这个等比较久,因为申请的比较小,操作系统还能反应,所以我等了很久都没事。大家可以自己试试~

也可以评论说出自己的看法~

===========

  

PS想加入技术群的同学,加了我好友后,就给我发「篮球的大肚子」这句话,有可能机器人打瞌睡,可以多发几次,不要发与技术无关的消息或者推广。

如果想获取学习资料,就在公众号后台回复「1024」,足够多的学习资料可以让你学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务网关zuul之二:过滤器--请求过滤执行过程(源码分析)

Zuul的核心是一系列的过滤器&#xff0c;这些过滤器可以完成以下功能&#xff1a; 身份认证与安全&#xff1a;识别每个资源的验证要求&#xff0c;并拒绝那些与要求不符的请求。审查与监控&#xff1a;在边缘位置追踪有意义的数据和统计结果&#xff0c;从而带来精确的生成视图…

l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...

阅读前的小说明&#xff1a;由于工作需要&#xff0c;本人正在研究微服务架构。而微服务的服务网格( Service Mesh )架构中&#xff0c;需要选择一种 proxy 作为每个微服务之间通讯的代理。因此为了定夺微服务中常用的两种代理&#xff0c;即&#xff1a; Nginx 和 Envoy 如何选…

Linux 下的0 1 2特殊文件描述符~

最近在做项目的时候遇到的几个知识点&#xff0c;我觉得非常有意思&#xff0c;以前学Linux的时候也有接触到管道方面的&#xff0c;但是在应用中却基本没有遇到过。还有Linux下的几个特殊的文件描述符&#xff0c;用这几个文件描述符可以做很多事情&#xff0c;能做什么事情决…

攻防比赛_2020年度泉州市大学生网络安全攻防比赛在黎明职业大学圆满落幕

10月16日下午&#xff0c;作为2020年国家网络安全宣传周泉州市系列活动之一&#xff0c;“泉州市大学生网络安全攻防比赛”在黎明职业大学智慧教学中心成功举办并圆满落幕。此次比赛由泉州市互联网信息办公室、泉州市教育局主办&#xff0c;黎明职业大学和泉州市网络与信息安全…

17-9--18:了解Linux的命令格式,今天复习的已知命令和新命令

熟悉的命令&#xff1a; cp -r 需要复制的文件夹 复制文件夹到指定文件夹 复制文件夹到文件夹、复制文件到文件夹 cat 需要复制的文件 > > 复制到指定文件 复…

gitlab 如何关闭force push

把不允许force push的分支设置成保护分支&#xff0c;Push的时候就会提示不能force psuh。

camera中文版软件 ip_ip camera网络摄像机

IP Camera Viewer是一个方便可靠能够通过IP地址监控多台摄像头的软件。 需要的朋友们赶紧下载试试吧&#xff01;你可以在几分钟之内设置一个免费的IP摄像监控系统&#xff0c; 保持在家里&#xff0c;办公室&#xff0c;停车场或任何地方&#xff0c;你都可以监控。同时查看多…

Ubuntu16.04通过GPT挂载硬盘

一般而言&#xff0c;服务器上挂载的硬盘都是比较大的&#xff0c;传统的对硬盘进行分区需要在终端敲sudo fdisk进行操作&#xff0c;但是&#xff0c; 当挂载的硬盘的容量大于2T的时候&#xff0c;是无法通过sudo fdisk进行挂载的&#xff0c;这个时候必须要进行GPT进行挂载&a…

Mplayer后台播放没有声音

昨天的文章&#xff0c;我觉得虽然不是很复杂&#xff0c;但是我自认为很多人应该是不懂的&#xff0c;不过好像阅读量不是很好&#xff0c;今天转发我师弟的一篇文章&#xff0c;我觉得这个也是大家没有注意到的。Linux 下的0 1 2特殊文件描述符~一、平台Ubuntu16.04(64位)二、…

python输出程序运行时间_叨叨 Python 性能优化工具

虽然Python是一个”慢慢的“语言&#xff0c;但是不代表我们对性能没有任何的追求&#xff0c;在程序运行过程中&#xff0c;如果发现程序运行时间太长或者内存占用过大&#xff0c;免不了需要对程序的执行过程进行一些监测&#xff0c;找到有问题的地方&#xff0c;进行优化。…

链接学习之obj文件探索

Windows的gcc环境&#xff0c;往官网http://sourceforge.net/project/showfiles.php?group_id2435 下载MinGW&#xff0c;安装&#xff0c;安装完毕后按照包 配置环境变量 a.在PATH的值中加入"C:\Program Files\MinGWStudio\MinGW\bin"。这是寻找gcc编译器的路径。…

跳槽并不能解决问题

周末了&#xff0c;聊点和离职相关的事情&#xff0c;上周应该有不下5个人跟我谈到跳槽离职的事&#xff0c;每个人的情况都有点不同&#xff0c;每个人我都认真给了回复&#xff0c;总结一下&#xff0c;希望大家对自己的职场有比较明确的规划&#xff0c;跳槽肯定是为了涨薪水…

http 请求默认时间_JMeter接口测试之HTTP请求默认值

不管是在UI级别的自动化测试还是在接口级别的自动化测试中&#xff0c;对公共数据数据的分离都是一种趋势&#xff0c;或者某种程度来说&#xff0c;这是自动化测试中必须要掌握的一种能力&#xff0c;是基本技能。这些公共数据就包含了测试地址&#xff0c;以及登录的账号密码…

【BZOJ1880】[Sdoi2009]Elaxia的路线 最短路+DP

【BZOJ1880】[Sdoi2009]Elaxia的路线 Description 最近&#xff0c;Elaxia和w**的关系特别好&#xff0c;他们很想整天在一起&#xff0c;但是大学的学习太紧张了&#xff0c;他们 必须合理地安排两个人在一起的时间。Elaxia和w**每天都要奔波于宿舍和实验室之间&#xff0c;他…

有意思的select~

前言最近在写一个小程序&#xff0c;也就是简单的系统调用&#xff0c;但是神奇的是&#xff0c;我用的这个系统调用刚好就阻塞了。如果你也写过应用程序&#xff0c;肯定也会遇到过这样的问题。后来&#xff0c;发现了select这个好东西&#xff0c;可以用来监听文件描述。sele…

cesium 页面截图_Cesium开发入门篇 | 02开发环境搭建及第一个示例

开发环境准备利用Cesium API进行二次开发属于Web前端开发范畴&#xff0c;目前比较火的Web三剑客包括React、Vue、AngularJS&#xff0c;每个js库的详细介绍可转至官网查看&#xff0c;在此不做详细介绍。本次开发环境是基于Vue搭建的&#xff0c;需要安装(部署)的软件主要包括…

Android基础字符串String.md

问题抛出 String这个常量在我们代码中会经常被用到,那么我们了解 String stringbuffer StringBudilder三者之间的区别吗 问题解答 String 字符串常量,位于常量池stringbuffer 字符串变量 不同步适用于单线程 位于字符串缓冲区StringBudilder字符串变量 同步适用于多线程 位于字…

一个单片机ADC的挖坑填坑之旅

[导读] 本文来解析一个盆友在使用STM32采集电池电压踩过的坑。以STM32F4 的ADC属于逐次逼近SAR 型ADC为例进行分析&#xff0c;参考STM32F405xx Datasheet&#xff0c;对于如何编写ADC程序就不做描述了。先描述一下坑 采集电池电压&#xff0c;利用两个电阻将电池电压分压&…

centos mysql.tar.gz_centos7.2 mysql tar.gz 搭建 (亲测成功)

1、安装依赖&#xff1a;yum -y install libaioyum search libaio2、卸载系统自带的Mariadb数据库&#xff1a;rpm -qa | grep mariadbrpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64rpm -qa | grep mariadb3、创建mysql用户组和mysql用户groupadd mysqluseradd -g …

of_property_read_string 剖析~

前言今天在一个群里面看到的一个朋友提交&#xff0c;说of_property_read_string 这个函数有两个定义&#xff0c;到底是用了哪个呢&#xff1f;所以这篇文章就说下这个函数。函数引用的头文件引用的头文件位置在\kernel-4.4\include\linux\of.h其中一个是extern int of_proper…