时隔4年,作为思政老师我再一次打开了C语言编译器

慢慢发现自己已经成为一名辅导员2年了,也算的上是一名有工作经验的思政教师了,为什么我再一次下载了c语言编译器,打开了9年前学习过的C语言程序设计?

9月26日晚8点,我突然有个念头,想去宿舍看看大一的学生没有课的晚上都在干什么?因为有过无检查,心理建设已经做好,应该会是一大片的再打游戏、刷视频。自己内心在想我该用什么方式去“惩罚”一下这些人呢?

于是我打开了《C语言程序设计》这本书,脑海中再次出现了我大一刚开始接触C语言的好奇、无助,作为计算机专业出身的我,真的很明白以后要想走IT这条路,必须从一开始就要养成好的习惯,学习一门过硬的编译语言。简简单单给学生出一道编译题吧:

#include"stdio.h"

main()

{

int x;

x=3;

x=5;

printf("x输出的第一次值为%d",x);

x=x+1;

x=x*x;

printf("x输出的第二次值为%d",x);

}

自己感觉这个代码程序对于刚大一新生来说不难吧。当抓到打游戏的学生问他输出什么时,有的一头雾水,有的可以熟练说出。

同学们,作为一名思政老师,再一次打开曾经自己学过的东西时,请问一下这位思政老师为什么这么做?

我的回答是我也在学习,你呢?

在Android中设置定时器每隔5分钟执行一,可以使用AlarmManager和PendingIntent。以下是基本步骤: 1. **获取权限**:首先需要运行时权限来访问系统服务,例如`Manifest.xml`文件中的`<uses-permission>`标签: ```xml <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> ``` 2. **创建计时任务**:在你的Activity或Service中,你可以创建一个Runnable或Callable对象,并封装到Handler或Thread中,作为你的定时任务。 3. **设置AlarmManager**:在需要启动定时器的地方,比如应用启动或特定操作完成后: ```java AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MINUTE, 5); // 5分钟后执行 Intent intent = new Intent(this, YourReceiver.class); intent.putExtra("timer_task", yourTaskObject); // 传递任务数据 PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY * 60, pendingIntent); // 每天重复 ``` 4. **接收器(Receiver)**:创建一个BroadcastReceiver,它会在指定时间接收到AlarmManager发出的通知: ```java public class YourReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("timer_task".equals(intent.getStringExtra("timer_task"))) { // 执行你的定时任务 } AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); am.cancel(pendingIntent); } } ``` 记得在应用关闭时取消AlarmManager,以免后台持续消耗资源: ```java @Override protected void onDestroy() { super.onDestroy(); if (pendingIntent != null) { AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.cancel(pendingIntent); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值