练习02创建型+结构型+其它(以fromsrc目录中的代码为基础)1.在game中维护着curMenu,见下图:在运行时,应只有一个curMenu对象。
而MenuMgr作为所有menu的管理器,也可以管理curMenu。
请将curMenu从Game类,移到MenuMgr中,使得运行结果不变。
2.道理同1.请建立MapMgr类,并将curMap从Game类,移到MapMgr中,使得运行结果不变。
3.查看Map.h其中各Block以二维数组的方式组织。
事实上,各Block的组织方式是多种多样的,如既可以用二维数组的方式表示布局结构,也可以用链表、有向图等表示,甚至各Block是通过立体的关系构成Map。
请使用桥接模式分离Map的接口和具体实现。
同时,为保持Map接口的一般性,改为通过线性索引的方式读取/添加Block。
即Map可如下:MapImp类可如下:(当需要不同的实现时,从MapImp派生即可)既然Map不再记录Block的二维位置信息,那么可以让Block记录自己的二维位置信息,即Block类可修改为:请完成相关代码的修改,使得程序功能不变。
4.前边的代码中,地图的布局是由二维数组给出的,如:很明显,其隐含地指出:相邻的两个非空Block是相通的,不相邻两个非空Block是不能直接连通的。
但实际上,地图的布局不一定以数组方式给出,可以用其它方式给出,例如下图(地图B)中的布局,可能以下表的方式给出:(地图B的布局含义)AAAAABBBCCCCDDDAAAAABBB(对应地图B布局实际给出的数据表)类型序号行列LEFTRIGHTUPDOWNA1000206A2011300A3022407A4033500A5044008B6100019B71200310B81400512C92000613C1022011714C1123101200C1224110815D133000916D1432001018D1534001220A1640017130A1741161800A18421719140A1943182000A20441921150B2145202200B2246212300B234722000若希望每个Block“知道”其相邻的各Block,请扩展3中MapDirector、MapBuilder、Block类,同时改写MapMgr中的createMap函数,使得新的程序能够根据给定数据表正确创建并显示地图(可在global.h中添加常量)。
5.回看3中的MapImp类:请问“MapImp类的设计中,使用了适配器模式”,这句话对吗?如果正确,回答适配了什么?采用类适配器模式可以吗?如果不正确,回答为什么?
2022/9/30 20:10:21 632KB 吉林大学 设计模式
1
相当于苹果carplay。
山寨T3公用
2015/5/4 21:24:49 46.85MB java
1
小米华为OPPO/VIVO手机刘海屏适配判断能否有刘海屏,根据不同的上述4类机型,进行适配。
代码依据于各家的开发适配文档,未来可能有更新。
2019/11/1 2:53:22 6KB 刘海屏 适配
1
https://github.com/zhuinfo/Django-ERP,根据此django-erp改写为适配python3.6,+django1.11,完满运行,数据库改为postgresql,如果使用mysql,请在./mis/setting.py中改回即可。
2019/1/6 8:53:10 1.73MB django-erp
1
为正常使用,建议APP权限和通知都打开。
Android机型众多,可能有些机型效果好,有些没机型不方便适配的暂时还没适配。
辅助功能开启【抢微信红包】,若使用默认参数则通知或聊天列表页面或群聊发现有红包,则会自动点击红包并拆开跳转到详情页自动关闭。
通知监控开关说明:需要微信通知权限开启,此时若开启此功能收到通知有红包消息会自动跳转点击。
聊天列表页监控开关说明:若打开则在微信首页列表也发现红包消息则会跳转到详情页点击。
能否抢自己发的红包说明:若打开则自己发的红包也会去抢。
延迟时间说明:为防止秒抢拉仇恨加了延迟功能,延迟可以选择0-9秒。
2019/5/1 5:13:11 3.54MB 微信 抢红包 安卓版
1
移动端适配,配合rem使用,方便快捷顺应各种屏幕
2017/9/1 21:15:12 1KB rem布局
1
在开发微信小程序的时候,遇到圆形进度条的需求。
使用canvas绘图比较麻烦:1、为了实现在不同屏幕上面的适配,必须动态的计算进度条的大小;
2、在小程序中,canvas的画布具有最高的层级,不易于扩展。
但使用css3和js实现进度条就很容易的避免了这方面的问题。
注:这篇文章里面使用jquery实现,但原理是一样的,在小程序中只需定义并改变相应的变量就行了一、进度条样式的样式在平时的开发中,经常使用元素的border来显示圆形图案,在使用css3实现圆形进度条时,同样也是使用这个技巧。
为了实现上面的圆形边框,动态的覆盖下面圆形边框,总共需要一个圆形,2个长方形和2个半圆形:一个圆形用来
2022/9/20 17:31:49 104KB c css css3
1
我写的海思gpio驱动,比较通用,修正一些参数即可,目前适配的是3518E,可以用到其他平台上
2017/3/27 15:39:04 47KB GPIO, driver
1
文档内包含BurpSuite_v2.0工具及教程下载链接,关于BurpSuite,它是进行Web应用安全测试的一个集成平台,无缝融合各种安全工具并提供全面的接口适配,支持完整的Web应用测试流程,从最后的映射和应用程序的攻击面分析到发现和利用安全漏洞等领域均适用
2018/10/12 12:46:57 740KB BurpSuite 渗透工具 渗透 安全
1
cudnn适配静态库
2019/1/14 8:15:28 325.02MB cudnn
1
共 181 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡