专栏首页庄闪闪的R语言手册程序结束后记得提醒我

程序结束后记得提醒我

简介

前段时间在做论文数值模拟的时候,得跑非常久的代码,一旦模拟次数增加就要等好几个小时。所以会另开界面做其他事情(写理论部分,看文献啥的)。但是看着看着,可能就忘记R还在跑的事了。等我想起来,代码早就跑好了?。

之后网上搜了搜这个需求,发现有个非常有趣的包可以实现我的需求,这个需求就是标题所说的:程序结束后记得提醒我

该包叫:beepr,神奇的是它只包含一个函数beep(),目的也只有一个:使你在任何平台上都能听到通知的声音。

安装

beepr可在 CRAN 上使用,可通过运行从 R 中安装:

install.packages("beepr")

使用

beepr播放一些较短的铃声,提醒你脚本代码已经运行到这了,例子如下:

beepr::beep(sound = "mario")

注意:你可以把该行代码放在数值模拟代码的后面。sound可以是字符串也可以是数字,默认值为1。

例如上面的马里奥声,你也可以使用以下代码

beepr::beep(8) #beepr::beep(sound = 8)

这个函数有许多不同的声音可供选择,参数如下:

其他声音如下:

数字

字符串

中文意思

1

"ping"

乒乓声

2

"coin"

硬币声

3

"fanfare"

喇叭声

4

"complete"

完成声

5

"treasure"

宝藏声

6

"ready"

准备声

7

"shotgun"

猎枪声

8

"mario"

超级马里奥

9

"wilhelm"

威尔赫尔姆

10

"facebook"

脸谱声

如果想要随机播放声音,可用以下代码

beep(0)

小编有话说

  • 小编最喜欢的是马里奥的声音,因为比较长这样提醒的才有效,其他的有些就一秒钟,很难听的清楚。
  • 想要知道函数内部运行到第几次,也可以在函数内部加入print()参数,每模拟一次(或n次)输出一次模拟次数。(具体会出一篇推送汇总介绍一下)

本文分享自微信公众号 - 庄闪闪的R语言手册(Zss_R4ds),作者:庄闪闪

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-01-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用线程池时候当程序结束时候记得调用shutdown关闭线程池

    日常开发中为了便于线程的有效复用,线程池是经常会被用的工具,然而线程池使用完后如果不调用shutdown会导致线程池资源一直不会被释放。下面通过简单例子来说明该...

    加多
  • 3行代码实现小程序直播,带美颜优惠券抽奖功能

    注意我们上图红色框里的一些要求。必须要满足这些条件,才可以开通直播功能。更详细些的如下:

    编程小石头
  • 探索JAVA并发 - 终于搞懂了sleep/wait/notify/notifyAll

    首先对几个相关的方法做个简单解释,Object中有几个用于线程同步的方法:wait、notify、notifyAll。

    acupt
  • 3行代码实现小程序直播,带美颜,优惠券,抽奖,回放等功能

    注意我们上图红色框里的一些要求。必须要满足这些条件,才可以开通直播功能。更详细些的如下:

    编程小石头
  • 性能优化必备之线程状态浅析

    2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使...

    周辰晨
  • “腾讯待办”小程序正式发布!初次见面,请多指教。

    ? hello,大家好!我是腾讯待办。 经过连日以来的探索和准备,今天我抱着紧张又激动的心情来跟大家见面了。初次见面,请多指教。 作为一款待办事项和日程管理...

    腾讯云DNSPod团队
  • 万字图解Java多线程

    java多线程我个人觉得是javaSe中最难的一部分,我以前也是感觉学会了,但是真正有多线程的需求却不知道怎么下手,实际上还是对多线程这块知识了解不深刻,不知道...

    猿小布
  • java基础知识01

    正所谓万丈高楼平地起,有了扎实的基础才能进阶更深奥的课程,才能让你后面的走得更轻松,学Java亦是如此!所以千万不能忽略基础的重要性,下面一起来温习一下那些容易...

    贪挽懒月
  • 用Python、NetCore、Shell分别开发一个Ubuntu版的定时提醒(附NetCore跨平台的两种发布方式)

    平时经常用定时提醒来提高工作效率,到了Linux。。。。蒙圈了,以前C#写的不能跨平台啊,于是就有了这篇文章~(有些人喜欢用番茄工作法,这个算是个福利了)

    逸鹏
  • 2.9-Air302(NB-IOT)-基础外设-休眠低功耗实验

    <p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn-NB-IOT-Air30...

    杨奉武
  • JAVASE中的多线程小结,多生产多消费案例.

    因为线程任务已经被封装到Runnable接口中的run方法中,而这个run方法属于Runable接口的子类对象,所以要将这个子类对象作为参数传递给Thread类...

    帅的一麻皮
  • java:用CountDownLatch.await替代Object.wait实现线程阻塞/唤醒

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • Java的wait()、notify()学习三部曲之三:修改JVM源码控制抢锁顺序

    这是《Java的wait()、notify()三部曲》系列的最后一章,前两章请看《Java的wait()、notify()学习三部曲之一:JVM源码分析》、《J...

    程序员欣宸
  • .Net异步编程知多少

    1. 引言 最近在学习Abp框架,发现Abp框架的很多Api都提供了同步异步两种写法。异步编程说起来,大家可能都会说异步编程性能好。但好在哪里,引入了什么问题,...

    圣杰
  • Java是如何实现Future模式的?万字详解!

    https://github.com/yuanmabiji/jdk1.8-sourcecode-blogs

    源码笔记
  • 解读一下动态消息,顺便补充一下新的跳转规则

    它是一个重磅的功能,意思是:在小程序或者小游戏里,可给聊天框发出一个小程序卡片链接,该链接具备可自主设置的提醒功能,开发者可在未来24小时内对该链接上的部分信息...

    花叔
  • 31.python 线程条件变量Condition

    对于线程与线程之间的交互我们在前面的文章已经介绍了 python 互斥锁Lock / python事件Event , 今天继续介绍一种线程交互方式 – 线程条件...

    猿说编程[Python和C]
  • python 线程条件变量Condition

    对于线程与线程之间的交互我们在前面的文章已经介绍了 python 互斥锁Lock / python事件Event , 今天继续介绍一种线程交互方式 – 线程条件...

    猿说编程[Python和C]
  • Mac应用推荐

    这些都是星辉亲自体验过并保留下的应用, 星辉确实是觉得好用才向大家推荐的, 希望能够帮助大家节约一部分找应用的时间并提升一定的效率

    星辉

扫码关注云+社区

领取腾讯云代金券