实习过程自己开发的小游戏——飞机大战,这次是代码文件,刚刚脑子秀逗了,上传错了实现功能:单双人模式选择;
游戏暂停(重新开始,继续游戏,结束游戏);
导弹功能;
敌机发射子弹;
各种升级包(生命、子弹、满级子弹、免疫);
场景切换;
大boss等会有bug,但基本功能都可以,内存回收问题也有处理
2020/6/15 22:28:34 83.02MB python pygame 小游戏开发
1
一个“垃圾回收管理”类,具有在程序运转结束时能自动释放用new所分配的还未被delete所释的动态内存,避免出现“内存泄漏”。
用C++做的
2021/6/25 23:09:56 321KB 垃圾分类器 源码 C++
1
用c语言实现的最佳适应算法。
用C语言或C++语言分别实现采用初次适应算法和最佳适应算法的动态分区分配过程allocate()和回收过程reclaim()
2019/1/11 18:39:27 29KB 最佳适应算法
1
ESP32编译器目的易于使用。
但是我在更复杂的物联网项目中遇到了诸如可维护性和可测试性的问题。
在通过手动100%进行代码功能测试之前,我需要编译并刷新ESP32。
该处理方案将Golang转换为Arduino代码,可以使用ESP32工具链将其编译为图像。
现在,我可以使用全自动测试方法,而无需100%手动进行。
重要事项:Transpiler仅支持一小部分。
查看和以获取当前功能。
也不可能触发C/C++垃圾回收,因为Golang会自动在“后台”处理它。
Go字符串将被转换为C常量char数组,可以在堆栈上处理。
安装goget-ugithub.com/andygeiss/esp32-transpiler用法Usageofesp32-transpiler:-sourcestringGolangsourcefile-targetstringArduinosketchfile
2016/4/20 20:01:27 9KB go golang arduino esp32
1
IEC62281:2019规定了一次和二次(可充电)锂电池和电池的测试方法和要求,以确保其在运输过程中的安全性,而不是用于回收或处置。
2018/2/6 14:08:13 16.78MB iec iec62281 锂电池 运输
1
(1) 为了提高磁盘存储空间的利用率,可在磁盘上组织成链接文件、索引文件,这类文件可以把逻辑记录存放在不连续的存储空间。
为了表示哪些磁盘空间已被占用,哪些磁盘空间是空闲的,可用位示图来指出。
位示图由若干字节构成,每一位与磁盘上的一块对应,“1”状态表示相应块已占用,“0”状态表示该块为空闲。
位示图的方式与实习二中的位示图一样,但要注意,对于主存储空间和磁盘存储空间应该用不同的位示图来管理,绝不可混用。
(2) 申请一块磁盘空间时,由分配程序查位示图,找出一个为“0”的位,计算出这一位对应块的磁盘物理地址,且把该位置成占用状态“1”。
假设现在有一个盘组共8个柱面,每个柱面有2个磁道(盘面),每个磁道分成4个物理记录。
那么,当在位示图中找到某一字节的某一位为“0”时,这个空闲块对应的磁盘物理地址为:柱面号=字节号磁道号=位数/4物理记录号=位数%4(3) 归还一块磁盘空间时,由回收程序根据归还的磁盘物理地址计算出归还块在位示图中的对应位,把该位置成“0”。
按照(2)中假设的盘组,归还块在位示图中的位置计算如下:字节号=柱面号位数=磁道号4+物理记录号(4) 设计申请磁盘空间和归还磁盘空间的程序。
2017/3/23 23:01:57 2KB C语言 操作系统 磁盘存储空间
1
一卡通管理系统简介http://leek.139.com/article/191571.html一卡通管理系统可以做为单机版使用,也可以在小范围内以客户机和服务器的方式做为网络版使用,主要提供给独立小区的物业管理部门或中小城市的行业管理部门进行智能表收费管理。
一、一卡通管理系统具有以下特点:l使用个人识别卡对操作员进行管理:操作员在登录和使用管理系统时必须使用个人识别卡进行安全认证,通过后才能进入和使用管理系统,并且有相应的工作日志记录操作员所进行的所有操作。
并且可以实现对操作员的使用权限进行有效控制和管理。
l对售电收费交易进行控制:在对用户卡进行智能表写卡过程时必须通过对用户卡进行安全认证后才能进行,有效杜绝了非法用户卡以及对用户卡的非法操作。
l有效的数据库安全保证:选用关系型数据库,对数据库的读写操作进行了权限控制,能够保证黑客不能够通过其它操作环境非法进行数据库。
对数据库的操作只能在计费管理系统中进行,并且每项操作都有工作日志记录。
l良好的数据交换接口:可以根据需要,将计费管理系统中的各种数据查询统计报表转换成与Office办公软件兼容的格式输出,便于和其它MIS管理系统进行数据交换。
l安全的数据库备份措施:对数据库的备份可以根据需要采用镜像数据库备份导出的方式,同样也可以在必要时对数据库进行恢复。
l良好的人机交互界面方式:不但有常用的菜单交互界面,而且使用与MicrosoftOutlook和Windows资源管理器类似的树状结点递归结构和图形按钮界面风格,简明易懂,便于用户学习操作。
二、一卡通管理系统的组成:一卡通管理系统由计算机、个人识别卡、IC卡读写器、用户卡以及电表五个部分组成。
组成示意图如下:计算机个人识别卡IC卡读写器用户卡智能表计算机是整个一卡通管理系统的核心,主要安装管理卡发行软件以及用户卡智能表计费管理软件。
管理卡发行软件主要用来发行系统中要使用的各种类型的用户卡和管理卡(如清零卡、查电卡、工艺卡等),智能表计费管理软件主要完成用户以及智能表数据信息的管理、交易信息管理、数据的查询统计等功能。
个人识别卡主要用来对操作员进行身份认证,不同的操作员有不同的个人识别卡,操作员只有插入个人识别卡才能登录计费管理系统。
IC卡读写器通过计算机的串行口进行连接,通过IC卡读写器计费管理软件可以对各种不同用途的卡进行安全认证和数据读写操作。
用户卡是由用户持有,是计费管理系统与智能表进行数据交换的介质。
用户卡将用户购水、电、气信息以及参数设置信息传递到智能表,将智能表的计量信息和运行状态信息传递到计费管理系统。
智能表用来完成用户用智能表的计量以及控制,当用户购买的电量用完后,自动关断继电器,切断电的供应。
三、一卡通管理系统软件的主要功能:一卡通管理系统软件主要包括七个功能模块:用户信息管理模块、参数设置模块、收费结算写卡模块、统计查询模块、抄表卡处理模块。
分析交易记录模块、系统维护模块、帮助文件模块1、用户信息管理模块:用户管理模块包括开户、信息修改、消户,用户电表和水表的基本参数信息。
l开户:在系统中未存有信息的新用户,必须先执行开户操作,才能进行其它的操作。
开户功能在系统的数据库和用户卡中保存了新用户的相关信息。
l信息修改:开户时,用户信息输入有误,可通过“信息修改”将输入错误的用户信息改正过来。
l电表参数:用户电表的运行参数(包括:脉冲常数、过载电流,报警电量、电价等)。
l水表参数:用户水表的运行参数(包括:上次底数、水价元/吨等)。
2、参数设置模块:参数设置模块包括操作员管理、水费限制管理、串口号设置、单位名称设置、电表型号管理和收费项目、结算方式管理、其他卡管理等操作l操作员管理:能够新增操作员,并添加新操作员的密码。
对没有操作记录的操作员可以执行删除操作。
还可以修改操作员的有关参数。
l水费限制管理:设置在售电写卡前是否强制结算水费。
l串口号设置:设置读写器占用的计算机串口号。
l单位名称设置:设置使用软件的单位。
l电表型号管理:管理使用的电表类型和运行参数。
l收费项目、结算方式管理:管理物业其他定期收费项目和结算方式。
l其他卡管理:a.管理卡:发行清零卡、查电卡、工艺卡、SUB清零卡、SUB查电卡和维修卡。
b.回收卡:清除卡内的信息,使原卡作为一张新卡使用。
c.补卡操作:用户丢失用户卡后,可以购买新的用户卡,通过“补卡”操作将原有的用户信息补写进新卡中。
d.换表操作:此功能用来处理用户的智能表出现故障或有其
2017/1/8 17:36:11 10.13MB 一卡通 水表热量表 电表 IC卡
1
包括实验题目,代码及运行结果实验4设备管理(2学时)一、实验目的理解设备管理的概念和任务,掌握独占设备的分配、回收等主要算法的原理并编程实现。
二、实验内容编写程序实现对独占设备的分配与回收的模拟。
三、实验要求1、实现设备分配、回收、显示系统中设备信息的功能。
2、通过设备类表和设备表记录系统中设备信息、以便进行设备分配。
3、设备类表记录系统中全部设备的情况,每个设备类占一个表目,设备类表的数据结构如表1所示。
设备类拥有设备数量可分配设备数量设备起始地址图1设备类表4、为每一个设备配置一张设备控制表,用于记录本设备的情况。
设备控制表的数据结构如图2所示。
绝对号设备状态(好/坏)能否分配(是/否)占有作业名相对号图2设备控制表5、程序中建立分配设备和回收设备函数。
6、设系统有3类设备,每类设备的设备数分别为2、3、4。
7、要求键盘输入作业名、作业所需设备类和设备相对号。
2019/3/15 1:02:32 57KB code
1
多个C#多线程开发实例usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample20{classProgram{classClass1:IDisposable{//析构函数,编译后变成protectedvoidFinalize(),GC会在回收对象前会调用调用该方法~Class1(){Dispose(false);}//通过实现该接口,客户可以显式地释放对象,而不需要等待GC来释放资源,据说那样会降低效率voidIDisposable.Dispose(){Dispose(true);}//将释放非托管资源设计成一个虚函数,提供在继承类中释放基类的资源的能力protectedvirtualvoidReleaseUnmanageResources(){//Dosomething...}//私有函数用以释放非托管资源privatevoidDispose(booldisposing){ReleaseUnmanageResources();//为true时表示是客户显式调用了释放函数,需通知GC不要再调用对象的Finalize方法//为false时肯定是GC调用了对象的Finalize方法,所以没有必要再告诉GC你不要调用我的Finalize方法啦if(disposing){GC.SuppressFinalize(this);}}}staticvoidMain(string[]args){//tmpObj1没有手工释放资源,就等着GC来慢慢的释放它吧Class1tmpObj1=newClass1();//tmpObj2调用了Dispose方法,传说比等着GC来释放它效率要调一些//个人认为是因为要逐个对象的查看其元数据,以确认能否实现了Dispose方法吧//当然最重要的是我们可以自己确定释放的时间以节省内存,优化程序运行效率Class1tmpObj2=newClass1();((IDisposable)tmpObj2).Dispose();}}}
2022/10/20 4:05:14 301KB C# 多线程
1
这本书很好,适合于初学者。
里面精讲了很多的案例,非常的有用。
目录雷蒙序简介Linux文档工程小组“公告”译者序第一部分Linux内核前言第1章硬件基础与软件基础61.1硬件基础61.1.1CPU71.1.2存储器81.1.3总线81.1.4控制器和外设81.1.5地址空间91.1.6时钟91.2软件基础91.2.1计算机语言91.2.2什么是操作系统111.2.3内核数据结构13第2章内存管理152.1虚拟内存抽象模型152.1.1请求调页172.1.2交换172.1.3共享虚拟内存182.1.4物理寻址模式和虚拟寻址模式182.1.5访问控制182.2高速缓存192.3Linux页表202.4页分配和回收212.4.1页分配222.4.2页回收222.5内存映射222.6请求调页232.7Linux页缓存242.8页换出和淘汰252.8.1减少缓冲区和页缓存大小252.8.2换出SystemV共享内存页262.8.3换出和淘汰页272.9交换缓存272.10页换入28第3章进程293.1Linux进程293.2标识符313.3调度323.4文件343.5虚拟内存353.6创建进程363.7时间和定时器373.8执行程序383.8.1ELF393.8.2脚本文件40第4章进程间通信机制414.1信号机制414.2管道424.3套接字444.3.1SystemV的进程间通信机制444.3.2消息队列444.3.3信号量454.3.4共享存储区47第5章PCI495.1PCI的地址空间495.2PCI配置头505.3PCI的I/O和存储地址空间515.4PCI-ISA桥515.5PCI-PCI桥515.5.1PCI-PCI桥:PCII/O和存储地址空间的窗口515.5.2PCI-PCI桥:PCI配置周期和PCI总线编号525.6LinuxPCI初始化535.6.1Linux内核PCI数据结构535.6.2PCI设备驱动程序535.6.3PCI的BIOS函数565.6.4PCI修正过程57第6章中断处理与设备驱动程序606.1中断与中断处理606.1.1可编程中断控制器616.1.2初始化中断处理数据结构616.1.3中断处理626.2设备驱动程序636.2.1测试与中断646.2.2直接存储器访问(DMA)656.2.3存储器666.2.4设备驱动程序与内核的接口666.2.5硬盘696.2.6网络设备74第7章文件系统777.1第二个扩展文件系统EXT2787.1.1EXT2系统的inode节点797.1.2EXT2系统的超级块807.1.3EXT2系统的组描述符807.1.4EXT2系统的目录817.1.5在EXT2文件系统中查找文件817.1.6在EXT2文件系统中改变文件的大小827.2虚拟文件系统837.2.1VFS文件系统的超级块847.2.2VFS文件系统的inode节点847.2.3注册文件系统857.2.4装配文件系统857.2.5在虚拟文件系统中查找文件877.2.6卸载文件系统877.2.7VFS文件系统的inode缓存877.2.8目录缓存887.3缓冲区缓存887.3.1bdflush内核守护进程907.3.2update进程907.4/proc文件系统917.5特殊设备文件91第8章网络928.1TCP/IP网络概述928.2Linux中的TCP/IP网络层次结构958.3BSD套
2018/9/3 9:31:32 18.23MB 书籍
1
共 105 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡