为了挑战一个新的高度,作者原创了他从事WEB编程以来的第一个Win32API应用,之所以编写一个游戏,是因为游戏调查的知识面很综合,之所以选择俄罗斯方块,一是自己曾被瘾过,二是发现这款游戏几乎包含了Widows入门的很多知识,比如窗口、消息、菜单、工具栏、资源、对话框、计时器、自绘按钮、GDI位图操作、Windows目录操作、INI文件操作等等,拿来练手会收获不少。
本游戏是带有背景音乐的,一边玩游戏一边欣赏音乐的感觉相信很舒服。
2023/2/10 16:53:17 4.58MB C++ 俄罗斯方块 游戏 MFC
1
android计时器(可开始/暂停/播放/中止),简单的计时器工具类;
2023/2/9 13:23:31 6.93MB android
1
这款游戏的名字叫"猫捉老鼠",运行后点菜单栏中的“控制”->"开始",游戏开始。
使用上下左右方向键控制两头猫的移动。
右侧有计时器来计时20秒。
计时结束前将老鼠全部抓住则猫获胜,如果计时结束,还有老鼠存在则老鼠获胜。
游戏过程中可以通过“控制”菜单来停止或重新开始游戏。
另外,可以在“选项”菜单中设置老鼠的难度(对应老鼠的数目)。
2023/2/4 10:03:21 3.52MB 小游戏 C++
1
电子信息工程课程设计-24秒篮球计时器原理图
1
电子信息工程课程设计-24秒篮球计时器原理图
1
此计时器可以放在使用程序的上方当需要把握时间时使用支持暂停开始重新计时等
2017/7/19 17:34:04 407KB 计时器 PPT delphi
1
Twitch的多合一桌面机器人,具有对聊天命令,事件,计时器,货币,第三方集成等的支持。
访问Firebot的以获取更多信息。
常问问题如何获得Firebot?前往并下载最新版本!如果我有疑问或需要协助怎么办?请访问我们的或发送。
我们非常乐于提供协助。
我发现了一个错误,该如何报告?您可以创建错误报告。
我们会尽快回复。
我有一个新的功能构想,该在哪里共享?我们希望听到您的想法!您可以提交功能请求。
执照该代码(存储库中的所有代码)均在GNU通用公共许可证v3.0下提供。
这意味着您可以自由地在此存储库中获取代码并以自己喜欢的任何方式对其进行修改,并可以出于任何目的分发此代码。
但是,如果您发布它,则它必须具有相同的许可证,将其开源,并提供所做更改的文档。
所有版本都必须具有版权来源,指向此来源。
使用此代码的任何内容都必须在GNU公共许可下,并且版权声明必须指向此处。
2019/3/9 16:15:20 26.25MB bot twitch streaming twitchtv
1
本程序设计实现的功能有:一、通过计时器8253实现秒、分、时的计数,即实现电子表计时功能。
二、通过8259产生7#中断实现时分显示形态和秒显示形态的切换功能。
三、通过8259产生6#中断实现对秒、分、时的修改设置功能。
(电子表采用24小时制) 对于功能一,电子表计时,则是通过将8253的计数器2置初值为4CE9H(十进制11625),并使其工作于方式2,采用二进制计数,然后,将out2接到IRQ1上,通过8259产生1#中断,从而完成对时间的计数。
由于OPCLK的频率为1.1625MHz.,故在程序中需在1#中断计数为100次后才对秒进行加1操作。
对于功能二,形态切换,则是通过在内存中设置一显示形态标志DISHM(默认为时分显示形态,初值为1),然后在有7#中断产生时,将DISHM的值与1求异或来完成形态标志的设置(1为时分显示形态,0为秒显示形态)。
对于功能三,时间修改,则在不同的显示形态下有不同的操作。
如果当前电子表处于时分显示形态,则得注意了!因为在程序中又加入了一个设置形态标志STH(默认为时的设置,初值为1)。
如果是在第一次对时分进行修改的话,只需通过向8255的C口置数,然后产生6#中断,便完成了对时的设置(C口置数均为BCD码)。
但是此后设置形态已经变为对分的设置了,如果此次并没有对分进行修改,那下一次切换到时分显示形态并要修改时间时便是从分开始设置的,如果对分进行了设置(产生了6#中断),程序又自动转入对时的设置形态。
而对秒的设置则简单多了,只需将显示形态切换到秒显示形态,然后对8255的C口置数,再产生6#中断便可对秒进行修改了。
程序会对C口输入的有效性进行检测。
2015/2/21 1:58:18 233KB 微机原理 接口 电子表
1
这是一个用MFC完成的时钟程序,具有闹钟,更换背景图片,更换指针颜色,计时器,重置工夫等功能,适用于当做课程设计
2016/1/26 4:28:45 53.93MB VC++ MFC
1
模仿数据链路层的gobackn协议/*该协议是搭载ack的回退n步协议*/#include#include"protocol.h"#definemax_seq7#defineflag126#defineESC100#definewait_time2700 //发送计时器等待的时间#defineack_wait_time280staticintphl_ready=0;unsignedcharbuf[max_seq+1][270];unsignedcharack[8];//发送空的ack帧unsignedcharin_buf[600],last_buf[520];//接收时的缓冲区;去掉冗余之后的缓冲区,为防备因误码两帧合并为一帧而定义了很大一个数组intnbuffered=0;//发送的帧数intbuf_size[max_seq+1];//记下以发送各帧的帧长intnext_frame_to_send=0;intframe_in_phl=0;//用于成帧intframe_expected=0;intack_expected=0;intbetween(inta,intb,intc){ if(((a<=b)&&(b<c))||((c<a)&&(a<=b))||((b<c)&&(c<a))) return1; elsereturn0;}//判断帧尾,防止出现误判escescflag为数据的情况intend_flag(intin_len){ intcount=0; inti; if(in_len=0;i--)//记录flag前的esc数目 count++; returncount%2;//若flag前的esc为偶数,则为帧尾}//成帧函数--数据帧voidsend_frame(char*my_buf,intlen){ intn; buf[frame_in_phl][0]=(frame_expected+max_seq)%(max_seq+1); //ack buf[frame_in_phl][1]=frame_in_phl; //发送帧的帧号 for(n=0;n<len;n++) buf[frame_in_phl][n+2]=my_buf[n]; //将处理过的新帧赋值到缓冲区中 len=len+2; *(unsignedint*)(buf[frame_in_phl]+len)=crc32(buf[frame_in_phl],len); //在原始帧的基础上加检验和 buf_size[frame_in_phl]=len+4; //记录当前帧的长度,包括3个帧头,4个检验和 nbuffered=nbuffered+1; //缓冲区占用数加一 frame_in_phl=(frame_in_phl+1)%(max_seq+1);}//成帧函数--ack帧voidsend_ack() //ack帧的处理{ ack[0]=(frame_expected+max_seq)%(max_seq+1); ack[1]=max_seq+10; //ack帧的序号位,使ack[1]==frame_expected恒不成立 *(unsignedint*)(ack+2)=crc32(ack,2); //在原始帧的基础上加检验和}//主函数intmain(intargc,char**argv){intevent,arg,n,m,i,j,len=0,in_len=0; unsignedcharmy_buf[260]; intphl_wait=0;//在物理层中还没有被发送的帧protocol_init(argc,argv);enable_network_layer();for(;;){event=wait_for_event(&arg);switch(event){caseNETWORK_LAYER_READY:
2019/7/26 21:18:43 425KB go back n gobackn
1
共 97 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡