单例模式的扩展及应用。
编写一个类LimitInstanceClass,该类最多可以实例化指定个数实例。
实例的个数用配置文件InstanceLimit.cfg指定。
例如,如果InstanceLimit.cfg的内容为2,则LimitInstanceClass最多可以同时存在2个对象。
LimitInstanceClass的对象有一个整型成员变量id,保存对象的编号;
有一个boolean型变量isBusy,如果该变量的值为true,表示该对象正在被使用,否则该对象空闲;
如果存在空闲的对象,则调用LimitInstanceClass的getInstance()方法会返回一个空闲对象,同时将该对象的isBusy置为true;
如果不存在空闲对象则返回null。
LimitInstanceClass有一个release()方法,该方法将对象的isBusy置为false。
LimitInstanceClass还有一个String类型的成员变量accessMessage,以及一个成员方法writeAccessMessage(Stringmessage),该方法将参数message追加到accessMessage。
LimitInstanceClass的printAccessMessage()方法输出accessMessage的内容。
编写一个线程类AccessLimitInstanceClassThread,在其run()方法中获取一个LimitInstanceClass对象,调用获得的对象的writeAccessMessage(Stringmessage)将自己的线程名写入accessMessage,随机休眠0-5秒,再调用printAccessMessage(),最后调用release()方法。
编写一个UseLimitInstanceClass类,在其main方法中实例化10个AccessLimitInstanceClassThread线程对象,并启动各个线程。
设置InstanceLimit.cfg的内容为3,写出你的程序的运行结果。
2025/8/8 1:10:27 6KB 多例模式 单例模式
1
用Java窗体和面板相关代码编写的拼图类游戏,只有一个图片,用的是企鹅。
2025/8/7 17:10:50 19KB Java 小游戏
1
批量替换代码里函数和变量名的小工具(VC编写),可一次性替换多个文件里的多个函数和变量名称。
使用方式如下:1.用文本文档写一个替换的映射表文件,里面包含多组替换词组(一行一对替换词组),如:oldfuncnamenewfuncnameoldvarnamenewvarname2.选择要被替换的代码文件目录
2025/8/6 21:17:19 34KB VC6 批量替换 开发工具
1
大三上学期javaee大作业,Java语言编写
2025/8/6 18:43:36 496KB javaee大作业
1
本系统可直接用于学校企业城市图书馆.非常强大的功能,美工也做得很完美。
内含系统和数据库,采用java编写,数据库用的是MySql2005.
2025/8/6 12:55:41 3.27MB 图书管理系统
1
由于工程项目太大,所以里面是一个百度网盘分享,大家可以自行下载
2025/8/6 12:52:45 71B Yolov3 Object detection
1
本程序用Java编写简单的AI五子棋小游戏,实现人机对战,或本地用户对战,悔棋。
含可执行文件.exe
2025/8/6 12:51:16 264KB 五子棋 Java游戏
1
这是我自己在C++builder中编程完成的一个简易科学计算器,是完整的工程,解压后可以直接运行验证结果
2025/8/6 10:10:40 810KB C++builder 科学计算器 工程实现
1
这是一个对多种模拟调制方式进行自动识别的程序,是软件无线电的重要内容。
代码几乎完全自己编写,有清晰的结果,为了代码紧凑,所以代码以几个函数的形式呈现,只能上传压缩包。
该调制器可以识别AM、DSB、USB、LSB、FM以及AM-FM调制方式。
2025/8/6 4:25:01 2KB 调制识别 模拟信号
1
Gabor变换MATLAB程序根据理论自己编写
2025/8/6 2:08:18 2KB Gabor变换
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡