从这里开始让你的代码有趣起来

  • 事情是这样的
  • 关机程序
    • 实现关机指令
    • 代码实现
  • 如何把程序送出去
  • 故事后续 快乐传递

事情是这样的

你也许不会想到,简单的几行的代码居然可以带来如此多的快乐,那么事情究竟是怎么回事呢?

让我们把时间倒回2021年4月1日。

我写了一个好玩的代码,美其名曰“小游戏”,然后发给了我姐。


那么这到底是一个什么样的程序呢?


没错,就是上面这个小小的关机(整蛊)程序,其实他实现起来并不难,只需要二十几行代码就可以完成了,一张图搞定!
(急性子的友友可从目录直接跳到代码实现擦看代码贴图,赋超详细讲解噢~)

关机程序

其实我写的代码并不是游戏,而是一个关机程序。当程序运行时,电脑就开始倒计时,在一分钟之后执行关机的指令。如果用户根据提示输入指定内容,程序就取消关机的指令,让电脑正常运行下去。

所以,让程序实现我们想要的功能,就要让程序执行关机和取消关机指令。那么如何实现呢?

实现关机指令

我们正常的关机是这样执行的:

但是我们也可以用windows系统中的命令来实现关机。

首先在windows搜索栏中输入cmd,打开:命令提示符

跳出这样一个界面:

我们可以在这里输入windows的命令,系统就会执行相应的操作。

首先介绍一下一会我们将要用到的命令:

一些操作命令:

下面我们把关机的指令输入:

回车后:

为了防止电脑真的关机……我赶紧先把“取消关机”的指令输入(当然大家如果好奇想体验一下那就静静地等待60秒吧!记得把文件和程序保存好噢!)

回车后,右下角提醒:

那么我们在VS2019中应该如何实现呢?

代码实现

解决了两个关键代码之后,我们就可以用代码包装我们的程序,让它带上“整蛊”的意味(kk)

以下是初步封装的代码:

当然这里我们也可以不使用goto语句,用循环结构来实现:

下面我们来执行看看吧~



如果输入了其他内容:

只有输入了指定的内容,关机才会取消,程序结束。

细心的友友一定发现我最开始的程序结束之前还有几行字:

因为第一次实践这个代码时恰好赶上愚人节,所以我把程序又包装了一下,当然大家也可以根据自己的需要给程序进行润色噢~

如何把程序送出去

现在,代码写好了,但是我们是在VS2019上运行的,那我们应该如何把程序传出去,让别人在其他电脑上点开程序依旧能够正常运行呢?

首先我们看到VS中这里有一个Debug:

Debug指我们写的程序是调试版本,在我们的编译文件目录中可以找到Debug文件夹,其中包含调试信息,而且不做任何优化,以便为于我们对应用进行调试。

在Debug文件夹双击打开下图文件,程序便会执行。

但是,这只是调试版本,如果我们要将程序发出去,则要把调试版本改为发布版本。如下图操作:

Release即为发布版本,它是可以提供给用户的程序,并且在程序执行上进行了各种优化,是程序的运行更快。

再次运行程序,然后回到编译文件的目录下,我们会发现,文件夹中多了一个Release文件夹,打开找到其中的应用程序,这就是我们可以用来送给朋友的程序啦~

你也可以重新给它命个名,然后只要发送给你的朋友,引导你的朋友用电脑打开,咱们的计谋就得逞啦!hhhhh(但是要注意,这里写的是windows系统的关机程序,所以要确保你朋友用的是windows系统才管用噢~~)

故事后续 快乐传递

当我把程序发送给我姐之后:

Later ~

于是我把程序又改成了这样:

上图代码已上传Gitee,需要自取噢~
https://gitee.com/fang-qiuhui/practice/blob/practice/%E7%BB%83%E4%B9%A0/4.1%E7%BB%83%E4%B9%A0/4.1.c

然后发给了我的好兄弟,于是出现了这一幕:


你学废了吗???

如果你觉得本文对你有用,记得点个

【一张图搞定关机程序】让你的代码有趣起来!送兄弟送闺蜜,快乐原来如此简单!(赋全过程和结果,超详细解说)相关推荐

  1. android 视网膜黄斑检查 amsler,自测黄斑病变 | 一张图搞定

    原标题:自测黄斑病变 | 一张图搞定 关注 很多人提到黄斑都唯恐避之不及,但你知道吗?人体也有一个重要的"黄斑"部位是必须保护的那就是眼底黄斑区,它跟我们的视觉是密切相关的. 如果 ...

  2. Math:利用学生计算器计算一大堆的平均数和方差思维图文教程(一张图搞定!)

    Math:利用学生计算器计算一大堆的平均数和方差思维图文教程(一张图搞定!) 目录 利用学生计算器计算一大堆的平均数和方差教程 利用学生计算器计算一大堆的平均数和方差教程 我们的学生计算器其实有很多功 ...

  3. 两张图搞定IJK源码

    IJK源码两张图就可以搞定,一张是IJK从播放到停止的代码流程图,一张是IJK的线程模型图

  4. oauth2 增加token 返回参数_一张图搞定OAuth2.0

    公众号:低并发编程(dibingfa) 目录 1.引言 2.OAuth2.0是什么 3.OAuth2.0怎么写 1.引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简 ...

  5. 一张图搞定OAuth2.0

    1.引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们. 一项新的技术,无非就是了解它是什么,为什 ...

  6. android启动页广告图,一张图搞定APP启动页广告

    之前我们产品里的启动页比较简单,就是背景色加上我们的logo.slogan等,这种形式适配起来比较容易,把元素切出来交给开发写出来就行.最近由于运营的需求,我们需要在APP启动页展示广告,广告图更新频 ...

  7. 三张图搞定TCP 握手、HTTPS、TLS加密过程

    1. 抓包内容(WireShark) 2. 搞定握手.挥手.SSL加密过程 3. 消息内容(Charles) 之前看到写的比较好的文章,有文字详细叙述: TLS版本差异 https://zhuanla ...

  8. 可编程led灯带原理_88张图搞定层板灯带的设计、安装、收口及检修!

    dop设计(ID:dopdesign)原创 作者丨泽顺 编辑丨那兰 "光之于空间,犹如空气之于生命" 光的存在赋予了空间生命和灵魂.无论是建筑空间还是室内装饰设计,光都是设计当中必 ...

  9. 别怕看源码,一张图搞定Mybatis的Mapper原理

    目录 简单使用 引出主题 看图 提到看源码,很多同学内心的恐惧的,其实这个从人性的角度来说是非常正常的,因为人们对未知的事物,都是非常恐惧的,其次,你内心可能始终觉得,好像不会原理也还是能工作啊,你的 ...

最新文章

  1. elasticsearch建立索引操作的API
  2. python控制台颜色输出以及字符串格式化输出
  3. 《Android游戏开发详解》一导读
  4. static关键字 void和void指针 函数指针
  5. java : nio 学习
  6. java之list均分
  7. jvm 堆外内存_一图解千愁,jvm内存从来没有这么简单过!
  8. -XX:HandlePromotionFailure: 是否设置空间分配担保【了解】
  9. 解除隐藏文件cmd命令_用DOS命令怎么取消隐藏文件夹
  10. 如何在华为路由器中虚拟服务器,华为路由器ip地址
  11. 华为鸿蒙系统操作教程_鸿蒙OS Beta版怎么使用
  12. 独家食用指南系列|Android端SQLCipher的攻与防新编
  13. 语音交友app开发中的用户积分系统
  14. 警惕新骗术:虚假二维码生成器盗取 4.6 万美元!
  15. 禁止复制服务器文件夹,远程桌面服务器 禁止复制文件夹
  16. ui设计移动端字体适配_移动端UI设计规范
  17. tsc g813条码打印机接入电脑无法使用。
  18. 2021年的最后一天
  19. z变换公式表_小白学物理之狭义相对论(1)——洛伦兹变换
  20. 基于JavaUI的打字游戏

热门文章

  1. linux 运行tar qq,Freebsd 下运行QQ For Linux 的方法
  2. k8s使用volume将ConfigMap作为文件或目录直接挂载_NET Core + Kubernetes:Volume
  3. python代码块缩进_有没有一种快速的方法来减少Python中多行的缩进? - python
  4. Thinkphp 树形菜单(基于zTree)简单好用
  5. Windows系统自带.NET Framework
  6. Cocos2d-HTML5入门第一天
  7. Cadence PSpice 疑难2:报错ERROR(ORPSIM-15660): These devices failed to converge的原因与解决方法
  8. 设计模式系列-装饰模式
  9. 扫描线Sweep Line算法总结
  10. 如何实现一个京东自定义流式ViewGroup?