项目描述: 主函数分为两部分:1.登录函数 2.主菜单功能函数 一、登录函数运用到坐标读取,bmp图片显示,文件读写等操作,其中,注册用户用到了文件的写入, 把注册的信息写入到用户信息文本。
登录时,用到文件的读,把存放用户信息的文本内容读取出来并存放在单向链表中, 登录时,通过字符串比较函数匹配账号密码时候正确 二、是主菜单功能函数,该函数主要有四部分功能函数组成,分别为音乐播放函数,视频播放函数,电子相册,2048小游戏函数组成 音乐播放函数:主要利用递归读取目录把读到的.mp3后缀名的文件的路径名用双向循环链表存放起来,利用madplay相关命令进行播放,暂停等操作。
视频播放函数:主要利用递归读取目录把读到的.mp4或者.avi后缀名的文件的路径名用双向循环链表存放起来,利用mplayer相关命令进行播放,暂停等操作。
电子相册:主要利用归读取目录把读到的.bmp后缀名的文件的路径名用双向循环链表存放起来,利用读取坐标判断点击或者滑动的相关操作进行图片显示 其中,进入电子相册,默认路径下的所有图片均按一定比例缩放在一定区域浏览,可通过滑动翻至另外预览图片页, 也可通过点击预览图片进入原始比例大小查看,在原始比例大小查看期间,可点击放大或者缩小,也可以通过滑动显示下一张图片的原始比例大小的查看。
在图片显示过程中,图片显示效果主要是由中间向两边扩散。
不足之处:图片缩放利用的是直接改变前54字节头结点的信息,当图片宽度w*3%4不等于0时 缩放图片变形(原因:bmp图片特点导致,利用该方法无法解决该缺点) 2048小游戏:利用二维数组表示每行每列的数字,通过方向键或者左右上下滑动来确定数字要移动的方向,通过左右移,上下移的函数算法,进行相应的逻辑处理 最后以图片显示和打印的结果显示。
在每一次改变后,把改变后的二维数组,以及剩余的空白格子数存放在栈式链中,利用栈的后进先出的逻辑实现 返回上一步的功能
2024/8/8 4:46:45 33KB 文件io 音视频 相册 2048小游戏
1
之前在网上找了很多xml解析的代码,想着可以直接拿来用,不复杂的代码,结果很多代码都是太过复杂,而实际应用过程中其实没必要那么复杂的代码,于是自己写了一份xml的解析的代码,中间有对标签的内容的判断,标签格式的判断,标签的属性判断等等,代码量也不是很大,容易理解,还有解析过程中的各种错误类型,这是个直接从可用的程序中拿下来的代码,只要调用接口就可以用,即使有问题也是比较小的稍微更改就可以使用。
谢谢。
2024/8/6 1:26:37 23KB linuxc xml格式解 C语言
1
自己做的小工具,使用VisualStudio2013C#写的,数据库是Access2007.身份证号码识别工具,源代码和数据库都有。
程序实现的功能是可以通过输入的身份证ID,判断有效性是否是(15或者18位)的有效身份证ID,同时从ID中获取到性别和生日,从Access数据库中查询地址码的归属地。
很实用的小工具。
2024/8/3 18:51:49 5.34MB C# Access 归属地 性别
1
汽车工业已经成为我国工业第五大支柱产业,其产业链长、关联度高、消费拉动大,被业内人士公认为涉及面最广、技术复杂程度最高的领域之一,在国民经济和社会发展中发挥着重要作用。
而推动汽车行业发展的重点在于汽车物流的发展。
在由供应物流、生产物流和销售物流组成的汽车供应链体系中,汽车零部件物流是整个汽车供应链的源头、是最复杂的环节,涉及数百家零部件供应商和上万个零部件种类。
而提高供应物流运作效率的关键在于选择何种物流运作模式进行运输调度。
汽车零部件物流采用循环取货模式设计的车辆路径进行零部件配送,可以有效地降低运输费用和包装费用,从而降低整个供应链的成本。
循环取货车辆路径问题特点是取货车辆按照设计好的路径在规定的时间窗口内从供应商处将货物运送至汽车厂,同时将从汽车厂返回的空箱送回供应商处。
循环取货是小批量、多频次、及时的、闭环拉动式的取货模式,具有节省库存,提高送货质量和物流运作效率的优点,对降低整个汽车供应链的成本具有重要的作用。
基于以上分析,本文运用物流工程学、运筹学、计算机科学等方法,对汽车供应物流循环取货的关键问题—车辆路径问题进行研究。
首先结合所研究问题的背景和意义及国内外研究现状,提出了本文的研究重点及思路,并系统地阐述了汽车物流、循环取货、车辆路径问题及禁忌搜索算法的相关理论。
其次,建立了循环取货车辆路径问题的数学模型,并进行了拆分约束、重量约束和时间窗约束。
最后,对禁忌搜索法进行改进,同时对各个要素进行设计。
同时,结合本文给出循环取货的具体算例,用C#编程实现本文设计的算法进行算例求解对初始数据进行拆分和不拆分的判断,进行数据分析,证明本文所建立模型的合理性。
2024/8/2 21:39:45 2.18MB 循环取货 matlab
1
简单的贪吃蛇源码一:实现原理通过自定义view,然后根据小蛇的移动速度来不停的更新,绘制界面。
二:效果如下三:核心实现1:小蛇的位置是由很多点来绘制完成的,里面的点全部装在里面ArrayList里面。
2:在ondraw里面绘制出来这些点,区别蛇头和蛇尾3:食物的绘制,通过随机的方法生成一个小与手机屏幕宽高的点,通过ondraw在绘制出来。
4:当小蛇移动的时候其实就是删除SpointList里面的最后一个点,在添加一个最新的点在SpointList为0的位置,最新的位置依据小蛇移动的方向来做判断。
然后在重新绘制就会给人感觉小蛇移动了一步的感觉。
2024/7/30 10:51:43 557KB 贪吃蛇 源码
1
国泰君安笔试题目,java,选择题,判断题,编程题
2024/7/26 17:01:51 124KB java 国泰君安 笔试题 社招
1
(1)创建生产者和消费者线程在Windows2000环境下,创建一个控制台进程,在此进程中创建n个线程来模拟生产者或者消费者。
这些线程的信息由本程序定义的“测试用例文件”中予以指定。
该文件的格式和含义如下:31P32P43C414P25C3124第一行说明程序中设置几个临界区,其余每行分别描述了一个生产者或者消费者线程的信息。
每一行的各字段间用Tab键隔开。
不管是消费者还是生产者,都有一个对应的线程号,即每一行开始字段那个整数。
第二个字段用字母P或者C区分是生产者还是消费者。
第三个字段表示在进入相应线程后,在进行生产和消费动作前的休眠时间,以秒计时;
这样做的目的是可以通过调整这一列参数,控制开始进行生产和消费动作的时间。
如果是代表生产者,则该行只有三个字段。
如果代表消费者,则该行后边还有若干字段,代表要求消费的产品所对应的生产者的线程号。
所以务必确认这些对应的线程号存在并且该线程代表一个生产者。
(2)生产和消费的规则在按照上述要求创建线程进行相应的读写操作时,还需要符合以下要求:①共享缓冲区存在空闲空间时,生产者即可使用共享缓冲区。
②从上边的测试数据文件例子可以看出,某一生产者生产一个产品后,可能不止一个消费者,或者一个消费者多次地请求消费该产品。
此时,只有当所有的消费需求都被满足以后,该产品所在的共享缓冲区才可以被释放,并作为空闲空间允许新的生产者使用。
③每个消费者线程的各个消费需求之间存在先后顺序。
例如上述测试用例文件包含一行信息“5C3l24”,可知这代表一个消费者线程,该线程请求消费1,2,4号生产者线程生产的产品。
而这种消费是有严格顺序的,消费1号线程产品的请求得到满足后才能继续往下请求2号生产者线程的产品。
④要求在每个线程发出读写操作申请、开始读写操作和结束读写操作时分别显示提示信息。
(3)相关基础知识本实验所使用的生产者和消费者模型具有如下特点:本实验的多个缓冲区不是环形循环的,也不要求按顺序访问。
生产者可以把产品放到目前某一个空缓冲区中。
消费者只消费指定生产者的产品。
在测试用例文件中指定了所有的生产和消费的需求,只有当共享缓冲区的数据满足了所有关于它的消费需求后,此共享缓冲区才可以作为空闲空间允许新的生产者使用。
本实验在为生产者分配缓冲区时各生产者间必须互斥,此后各个生产者的具体生产活动可以并发。
而消费者之间只有在对同一产品进行消费时才需要互斥,同时它们在消费过程结束时需要判断该消费对象是否已经消费完毕并清除该产品。
Windows用来实现同步和互斥的实体。
在Windows中,常见的同步对象有:信号量(Semaphore)、互斥量(Mutex)、临界段(CriticalSection)等。
使用这些对象都分为三个步骤,一是创建或者初始化:接着请求该同步对象,随即进入临界区,这一步对应于互斥量的上锁;
最后释放该同步对象,这对应于互斥量的解锁。
这些同步对象在一个线程中创建,在其他线程中都可以使用,从而实现同步互斥。
2024/7/25 19:35:19 1.63MB 多线程同步生产者和消费者问题
1
这是用C++编写的六子棋游戏,该程序包含了打印棋盘、下棋规则和判断胜负等代码的实现,用c++编译器编译运行后就可以直接玩了。
注意:由于兼容问题,可能要修改一下命令窗口的版本,命令窗口右键点击—>属性—>勾选“使用旧版控制台”
2024/7/25 8:49:15 4KB 六子棋,c++
1
vivado工程,模块清晰包含车流量判断分频数码管显示按键防抖动模块
2024/7/22 14:52:45 744KB verilog 交通灯 防抖动
1
本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。
这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。
本书是基于Python3.6版本编写的。
本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。
每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。
2024/7/22 0:29:32 4.13MB python3 英文版 文字版
1
共 964 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡