自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程小鹏的博客

啥都会写写

  • 博客(392)
  • 资源 (4)
  • 问答 (9)
  • 收藏
  • 关注

原创 美团2024年春招第一场笔试【前端&移动端方向】编程题题解Java

这题很简单,统计0的个数即可,注意使用long类型防止溢出。前缀和,时间复杂度为O(n^3)

2024-08-29 16:31:05 589

原创 仿照ContentLoadingProgressBar 的特点在Android项目中自定义Loading对话框

显示 Loading 对话框之前先等待一段时间。隐藏 Loading 对话框时判断显示时间是否达到了最短显示时间,如果没有达到就延时执行隐藏任务。/*** 自定义Loading Dialog, 用于显示加载中的状态*/// 最短显示时间// 最短延迟时间init {Activity)?// 记录开始时间// 防止延时隐藏任务的重复执行// 防止延时显示任务的重复执行// 是否已经消失// 主线程Handler// 显示if (!show()// 隐藏dismiss()

2024-08-21 22:34:24 599

原创 Android开发之滑动冲突解决方案

需要实现的效果:顶部是一个TextView,而这个TextView的内容超出了显示区域,它的内容是可以滑动的。在使用外部拦截法时,需要提前知道不拦截消息的区域,这样才能做好消息处理,所以也只有在子控件的位置和大小是固定的并且能获取到的情况下,外部拦截法才是有用的。所谓外部拦截法,是指点击事件都先经过父控件的拦截处理,如果父控件需要此事件就拦截,如果不需要就不拦截,让消息传递给子控件,这样就可以解决滑动冲突问题。法:根据业务需求,通过下面的拦截与禁止拦截的方法,决定在什么情况下滑动哪个View。

2024-08-19 11:47:52 1093

原创 《Android自定义控件高级进阶与精彩实例》第一章 3D特效 学习笔记(Kotlin版)

自定义控件CameraImageView ,继承自AppCompatImageView,重写OnDraw方法,实现效果如下。= null,init {/*** invalidate() 方法是View类的方法,用于标记当前View及其父级View(如果有)需要重绘。但是,* invalidate() 方法只能在UI线程中调用,如果在非UI线程中调用 invalidate() 方法,则会抛出异常。

2024-07-28 20:44:51 428

原创 Android面试题汇总-框架技术

Retrofit是一个类型安全的HTTP客户端,它的动态代理功能允许在运行时创建代理类,而不是在编译时。这样做的好处是可以在不知道原始类和接口的具体实现的情况下,动态地确定代理类的行为。: 当调用service的方法时,Retrofit解析方法上的注解,并根据这些注解动态构建HTTP请求。: Glide的缓存机制包括内存缓存和磁盘缓存。方法,传入API接口的Class对象,Retrofit内部使用动态代理生成该接口的实现。: 用于维护缓存项的顺序,链表头部存放最久未使用的缓存项,尾部存放最近使用的缓存项。

2024-07-09 12:54:47 816

原创 Android面试题汇总-Jetpack组件

例如,在Activity或Fragment销毁时释放资源,在Activity或Fragment处于活跃状态时更新数据,在Activity或Fragment处于暂停状态时暂停某些操作。这样,当数据发生变化时,页面能够获得通知,进而更新 UI。Android Navigation组件是一个用于在Android应用中管理导航的框架,它简化了Fragment之间的交互和数据传递。DataBinding是Android的一个库,它允许你绑定UI组件在布局文件中到数据源,这样可以更简单地编写代码来更新UI元素。

2024-07-08 22:02:38 812

原创 Android面试题汇总-RecyclerView、Fragment、WebView、性能优化等

Android面试题

2024-07-08 17:18:49 1292

原创 Android Service学习笔记

Android Service(服务)是 Android 四大组件之一,主要作用是执行后台操作。它是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。Service并不是运行在一个独立的进程当中的,而是依赖于创建Service时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的Service也会停止运行。Started:当 Android 的应用程序组件,如活动,通过启动了服务,则服务是 Started 状态。

2024-06-15 19:45:21 1004

原创 Android面试题汇总-Jetpack组件

例如,在Activity或Fragment销毁时释放资源,在Activity或Fragment处于活跃状态时更新数据,在Activity或Fragment处于暂停状态时暂停某些操作。这样,当数据发生变化时,页面能够获得通知,进而更新 UI。Android Navigation组件是一个用于在Android应用中管理导航的框架,它简化了Fragment之间的交互和数据传递。DataBinding是Android的一个库,它允许你绑定UI组件在布局文件中到数据源,这样可以更简单地编写代码来更新UI元素。

2024-06-08 22:37:04 1049

原创 Java实现简单词法、语法分析器

语法分析器是编译器中的关键组件,用于检查源代码是否遵循编程语言的语法规则。词法分析器是编译器中的一个关键组件,用于将源代码解析成词法单元。

2024-06-08 11:58:12 355

原创 Android面试题汇总-Handler

内存泄露是指应用程序未能释放不再需要的内存,或者无意中保留了对对象的引用,从而阻止垃圾回收器回收内存。结果是,应用程序的内存使用量随着时间的推移不断增加,最终导致性能下降甚至应用程序崩溃。

2024-06-05 23:24:16 723 1

原创 分布式搜索引擎ElasticSearch学习笔记

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。

2024-06-05 23:19:52 1187

原创 Docker学习笔记总结

Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像Docker应用运行在容器中,使用沙箱机制,相互隔离Docker如何解决开发、测试、生产环境有差异的问题?Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰。

2024-05-31 22:48:20 929

原创 Android面试题总结-Activity

综上所述,跨 App 启动 Activity 需要明确应用之间的关系、避免暴露不必要的 Activity,注意权限控制,以及谨慎处理 Intent 的 Extras。都是Activity生命周期中的方法,它们在处理Activity状态恢复时扮演着重要的角色。在Android开发中,Activity的标记位(Flags)用于定义Activity的启动方式和行为。在 Android 开发中,Activity 的数据保存和恢复涉及到应用的生命周期和一些特定的方法。

2024-05-22 14:43:25 666

原创 2024年安卓面试题汇总1

死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象。每个进程都持有一个资源并等待获取另一个进程已占有的资源,从而形成了一个循环等待的情况。除非有外部干预,否则这些事务都将无法向前推进。死锁通常被定义为:如果一个进程集合中的每个进程都在等待只能由此集合中的其他进程才能引发的事件,而无限期陷入僵持的局面称为死锁。死锁产生的原因包括互斥条件、占有和等待条件、不剥夺条件以及循环等待条件。为了避免死锁,可以采取死锁防止、死锁避免、死锁检测和恢复等策略。死锁防止。

2024-05-19 12:20:54 823

原创 Kotlin基础知识总结(三万字超详细)

Kotlin学习笔记总结

2024-05-05 09:20:06 989

原创 快餐数据分析Python

可以看到,一共有4622条数据,只有 choice_description列有缺失值, item_price为object类型是因为 价格前面有 $ 符号。这里先按 item_name 分组,再按 quantity 求和,as_index 表示不将 item_name 作为序号。在 choice_description 中,下单次数最多的商品是什么。在每个订单收入的基础上,对 sub_total 求均值。查看某一列有多少个不同的值,使用 nunique。一共有50种商品,我们再按数量从高到低排序。

2024-04-28 19:14:29 1211

原创 Lua基础知识

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:https://www.lua.org/Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。

2024-04-28 19:12:07 255

原创 SpringMVC学习笔记

SpringMVC隶属于Spring,是Spring技术中的一部分。那么SpringMVC到底是用来做什么的呢?回想web阶段,我们学习过Servlet,而SpringMVC与Servlet技术功能等同,均属于web层或者说表现层开发技术。SpringMVC与Servlet技术对比UserUpdateServlet:使用Servlet开发的用户修改模块UserDeleteServlet:使用Servlet开发的用户删除模块UserDeleteServlet:使用Servlet开发的用户

2024-04-28 19:11:26 565

原创 RabbitMQ学习笔记

多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量。

2024-04-28 19:10:15 936

原创 蓝桥杯2013年第四届真题(Java实现)

每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行内和行末可能有多余的空格,你的程序需要能处理这些空格。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。你的任务是通过编程,找出断号的ID和重号的ID。

2024-04-18 20:56:31 68

原创 Android播放音频、视频

【代码】Android播放音频、视频。

2024-04-18 20:56:05 292

原创 第十三届蓝桥杯Java B组部分题解

【代码】第十三届蓝桥杯Java B组部分题解。

2024-04-18 20:46:51 50

原创 第十四届蓝桥杯Java B组省赛部分题解

将各点投影到轴上,找到相交线段长度。凡是遇到大一点的数字,一律使用long,否则很容易因为溢出而丢分。当n足够大时,阶乘和的后几个数字会趋于稳定,即相等,所以只需要多试几次,找到后9位相同部分。也可以不用写这么复杂,直接将一个10进制转为x进制,然后求各位数字和。toBinaryString 转为二级制。使用Java自带的进制转换函数。

2024-04-18 20:37:19 44

原创 Android高阶技巧

Serializable的方式较为简单,但由于会把整个对象进行序列化,因此效率会比Parcelable方式低一些,所以在通常情况下,还是更加推荐使用Parcelable的方式来实现Intent传递对象的功能。也可以实现相同的效果,不过不同于将对象进行序列化,Parcelable方式的实现原理是将一个完整的对象进行分解,而分解后的每一部分都是Intent所支持的数据类型,这样就能实现传递对象的功能了。这样就把一个自定义的日志工具创建好了,之后在项目里,我们可以像使用普通的日志工具一样使用LogUtil。

2024-04-17 11:08:12 498

原创 Android Jetpack 组件

另外,由于要减少性能消耗,当Activity处于不可见状态的时候(比如手机息屏,或者被其他的Activity遮挡),如果LiveData中的数据发生了变化,是不会通知给观察者的。还有一个小细节,如果在Activity处于不可见状态的时候,LiveData发生了多次数据变化,当Activity恢复可见状态时,只有最新的那份数据才会通知给观察者,前面的数据在这种情况下相。map()方法,这个方法的作用是将实际包含数据的LiveData和仅用于观察数据的LiveData进行转换。

2024-04-15 19:20:32 814

原创 第十二届蓝桥杯大赛软件赛省赛Java 大学 B 组题解

直接使用暴力,能过60%的数据。使用二分法+组合数计算。

2024-04-11 11:42:37 734

原创 重庆交通大学2024年蓝桥杯测试赛1题解(Java版本)

他一张张地数数,一百、两百、三百、四百、五百、六百、七百、八百、九百、一千、两千、三千、四千、五千、六千、七千、八千、九千、一万、两万、三万、四万、五万、六万、七万、八万、九万、十万、二十万、三十万、四十万、五十万、六十万、七十万、八十万、九十万、一百万、两百万、…他到底有多少压岁钱呢?在C++语言的按位移位运算中,左移运算,左边移出的位丢弃,右边移出的空位,补0;右移运算,右边移出的位丢弃,左边移出的空位,如果是正数则补0,若为负数,可能补0或补1,这取决于编译系统,补0称为逻辑右移,补1称为算术右移。

2024-04-08 19:14:25 337

原创 Python爬虫入门指南:使用代码轻松实现网络数据抓取

爬虫(Spider)是一种自动化程序,通过模拟人类对网页的访问行为,从网页中抓取所需的数据并进行处理。它可以遍历网页上的链接,获取页面内容、图片、视频等各种形式的数据,甚至可以进行数据的清洗和分析。

2024-04-07 09:30:57 1772

原创 Android10以上版本调用相机拍照

在上面基本代码的基础之上添加。

2024-04-06 16:02:09 461

原创 Android ContentProvider基础知识学习笔记

uri参数用于确定查询哪张表,projection参数用于确定查询哪些列,selection和selectionArgs参数用于约束查询哪些行,sortOrder参数用于对结果进行排序,查询的结果存放在Cursor对象中返回。uri参数用于确定更新哪一张表中的数据,新数据保存在values参数中,selection和selectionArgs参数用于约束更新哪些行,受影响的行数将作为返回值返回。uri参数用于确定要添加到的表,待添加的数据保存在values参数中。

2024-04-06 09:31:32 553

原创 Android数据存储技术

SharedPreferences对象中提供了一系列的get方法,用于读取存储的数据,每种get方法都对应了SharedPreferences.Editor中的一种put方法,比如读取一个布尔型数据就使用getBoolean()方法,读取一个字符串就使用getString()方法。方法,专门用于添加数据。但是,Android系统是内置了数据库的,SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了,因而特别适合在移动设备上使用。

2024-04-05 23:27:19 1110

原创 2024年重庆交通大学第十五届蓝桥杯测试赛2题解Java版

小蓝有两双不同的鞋,可以换着穿,一双鞋,可以穿1天就换另一双,也可以连续穿2天再换另一双,但同一双鞋不能连续穿3天。用A、B代表这两双不同的鞋。小蓝有两双不同的鞋,可以换着穿,一双鞋,可以穿1天就换另一双,也可以连续穿2天再换另一双,但同一双鞋不能连续穿3天。这里说的字典序,就是先按第1天吃的糖果数从小到大排序,第1天吃的糖果数相同,再按第2天吃的糖果数从小到大排序,以此类推。输入数据占一行,为小A选用的数码管(即a, b, c, d, e, f, g中的若干个),选用的数码管按字母顺序排列,且没有重复。

2024-04-02 22:18:58 523

原创 MySQL高级部分学习笔记总结

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。​ 视图(View)是一种虚拟存在的表。

2024-03-27 20:47:55 895 1

原创 优必选校招软件开发岗笔试Java题解

有公约数的情况下,输出:The result is 最大公约数。公元年分除以100可整除但除以400不可整除,为平年。公元年分除以4可整除但除以100不可整除,为闰年。输入一个年月日,计算出这个日期对应的是星期几。空间限制:C/C++ 32M,其他语言64M。空间限制:C/C++ 32M,其他语言64M。无公约数的情况下,输出:No result。时间限制:C/C++ 1秒,其他语言2秒。时间限制:C/C++ 1秒,其他语言2秒。公元年分除以400可整除,为闰年。公元年分除以4不可整除,为平年。

2024-03-26 17:25:15 338

原创 Spring全家桶涉及的注解

注解用于标注相同类型的Bean优先被使用权,@Primary 是Spring3.0引入的,与@Component和@Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过@Autowired根据类型进行注入时,会选用优先级更高的。被该注解标识的类,会在指定扫描范围内被Spring加载并实例化。标注在类或方法上,标注当前产生的Bean从属于哪个环境,只有激活了当前环境,被标注的Bean才能被注册到Spring容器里,不指定环境的Bean,任何环境下都能注册到Spring容器里。

2024-03-26 10:58:05 1014

原创 重庆交通大学2024年蓝桥杯测试赛3题解(AK Java版)

按以下顺序输出所有的组合方案:先按使用数的个数从少到多的顺序输出每个方案,每个方案占一行,每个方案中的数按从小到大排序,对使用数的个数相同的方案,再按字典序输出。输入一个包含n行、m列整数的矩阵,允许从每一行取一个数,构成一个子序列,求最长严格上升子序列的长度,即不要求这些数所在行是连续的,但这些数要按它们在矩阵中中行的顺序排列,且这些数是严格递增的。输入一个包含n行、m列整数的矩阵,允许从每一行取一个数,构成一个子序列,求最长严格上升连续子序列的长度,即要求这些数所在行是连续的,且这些数是严格递增的。

2024-03-25 20:45:18 151

原创 小红的奇偶抽取Java题解

小红拿到了一个正整数,她希望把数位中的奇数和偶数分别抽取出来然后做差,请你求出这个差的绝对值。例如,302938的奇数抽取出来是393,偶数抽取出来是28,最终的差的绝对值是365。一个整数,代表最终差的绝对值。

2024-03-23 17:14:16 119

原创 度小满校招后端研发第2批编程题Java题解

这只小昆虫曾感染过X星 的一种奇异病毒,目前还没有发现任何副作用,但是却拥有了一项特异功能——破坏障碍物。小A正在学画画,现在,线稿已经画好了,只剩下涂色部分了。但是小A发现,他的颜料不够了。现在,给你画中需要的色块颜色,和小A现在手上有的颜 料,请你计算小A能涂多少个色块。使用Hash思想:将字符串s1转为长度为26的数组,对每个字符进行次数统计,然后遍历s2,计数不能涂色的数量cnt,最后结果就是字符串长度减去cnt。M的迷宫中,"@“代表小昆虫的初始位置,”.“代表可以通过的空地,”

2024-03-22 23:44:00 601

原创 Java IO流详细学习笔记

我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。

2024-03-21 14:15:27 702

编译原理词法、语法分析器实现

编译原理词法、语法分析器实现

2024-06-27

编译原理期末复习资料,包含课件、习题等

编译原理期末复习资料,包含课件、习题等

2024-06-27

饮料商城系统源代码和报告(本次实验要求使用几种特定的设计模式,完成业务功能完整的应用程序)

(1)原型模式。当需要大量相同或相似的对象时,原型模式是最佳选择。原型模式通过在内存中复制对象,比直接创建新对象更高效。在需要大量对象时,原型模式的优势更加明显。在本系统中,邮件的发送相关的类Message使用到了原型模式。 (2)单例模式。在单例模式中,只有一个活动的实例——代理商。所有的单例类实例化(可口可乐和百事可乐)都是同一个代理商。这样可以防止其他对象实例化自己,确保所有对象都访问同一个实例。通过声明一个静态方法,可以确保该类不会被实例化,并且可以获取唯一可用的对象,返回一个唯一的值。在本系统中,代理商类、可口可乐公司类和百事可乐公司类都使用到了代理模式,而且代理商类使用了懒汉式来实现单例模式,可口可乐公司类使用了饿汉式实现单例模式,而百事可乐类使用了双重检查锁来实现单例模式。 (3)抽象工厂模式。抽象工厂模式是围绕一个超级工厂创建其他工厂的模式。这个超级工厂也被称为其他工厂的工厂。在抽象工厂模式中,接口负责创建相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。在本系统中,抽象工厂模式的实现涉及到可乐生产工厂类、百事可乐类、可口可乐类等。 (4)

2024-01-20

计算机网络实验报告1至报告9

计算机网络实验报告1至报告9

2024-01-20

计算机网络综合实验报告

1、理解RIP动态路由原理。 2、熟悉动态路由配置。 3、掌握对路由器有关状态获取和分析的方法。 4、理解VLAN的基本概念,掌握在二层交换机上创建VLAN的方法。 5、进一步理解VLAN概念,掌握解决VLAN间通信的方法。 6、通过对交换机设备的基本配置命令的认识,获得交换机的基本使用能力。 7、通过对路由器设备的基本配置命令的认识,获得路由器的基本使用能力。

2024-01-20

大数据平台技术期末大作业(2023-2024-1).doc

某省份的交通管理部门希望借助大数据和人工智能相关技术,对辖区内的路网运营情况进行监管,提升交通管控智能化水平,促进人民群众便捷高效出行,推进“智慧交通”建设。随着前期数字化建设工作的推进,目前已在辖区所有路网关键位置部署了3000余个视频监控节点,RFID感知节点2000余个,基本实现了所有区域的视频监管全覆盖。另外,辖区内还建有城市轨道交通系统、巡游出租车管理系统、公交调度综合信息系统等,涵盖了公共交通的各种出行模式。然而,由于信息系统由多个服务商建设,各系统之间相互独立,没有实现数据集成与共享,也尚未实现大区域路网综合感知下的出行智能决策与个性化服务。 针对上述情况,交通主管部门希望分阶段地实现如下功能: 1)实现辖区内所有交通出行相关数据集成,形成区域内数据的统一安全管理,突破数据孤岛壁垒。 2)实现面向行政管理机构多层级用户的综合管理,根据不同权限,具有差异化的智能交互和决策辅助。 3)实现辖区内公众出行智能推荐,包含多种公共交通出行规划与实时信息推送。

2023-12-22

大数据平台技术—实验4(2023-2024-1) .doc

大数据平台技术—实验4(2023-2024-1)

2023-12-22

大数据平台技术—实验5(2023-2024-1).doc

大数据平台技术—实验5(2023-2024-1)

2023-12-22

大数据平台技术—实验2(2023-2024-1).doc

大数据平台技术—实验2(2023-2024-1)

2023-12-22

大数据平台技术—实验3(2023-2024-1).doc

大数据平台技术—实验3(2023-2024-1)

2023-12-22

大数据平台技术—实验3(2023-2024-1) (2).doc

大数据平台技术—实验3(2023-2024-1) (2)

2023-12-22

大数据平台技术—实验1(2023-2024-1).doc

大数据平台技术—实验1(2023-2024-1)

2023-12-22

大数据平台技术—实验1.doc

大数据平台技术—实验1

2023-12-22

大数据平台技术—实验2(2023-2024-1) (2).doc

大数据平台技术—实验2(2023-2024-1) (2)

2023-12-22

Web应用开发大作业.docx

本报告主要介绍了Vue3、SpringBoot、Redis、MySQL、Mybatis-plus、TypeScript等WEB开发技术的基本概念、特点、优势和应用场景,分析了这些技术在WEB开发中的协同作用和价值,展示了使用这些技术开发一个简单的在线考试系统的实践过程和效果,分享了学习和使用这些技术的心得体会和收获。

2023-12-22

基于SpringBoot+Vue的在线考试系统设计报告

设计和实现一个基于B/S架构的在线考试系统。实现身份验证功能,包括学生、教师和管理员的身份验证。学生可以在线答题和提交试卷,考试时间结束后系统自动提交试卷。实现试题的随机抽取功能,包括选择题(单选题和多选题)和判断题。系统根据学生提交的试卷自动阅卷并给出成绩。学生提交试卷后可以查看自己的成绩。教师可以登录后台管理系统,对自己任教的科目进行试题的增删查改操作,教师可以查看参与自己所任科目的学生的成绩。

2023-12-22

离散数学代数系统实验,证明群及其性质

三、实验内容 1、输入代数系统⟨S,*⟩的集合S和*运算的运算表; 2、分析该代数系统⟨S,*⟩具备哪些运算性质; 3、判定该代数系统的类型,找出特殊元。 四、实验要求 1、提供输入接口; 2、提供输出结果; 3、元素集合中的元素至少有1个; 4、提供判断结果输出; 5、“六、实验分析”包含实验结果分析。

2023-12-22

无人驾驶技术的发展与应用综述文档

本论文旨在探讨无人驾驶技术的发展与应用。随着人工智能和自动驾驶技术的快速发展,无人驾驶技术作为一种创新的交通方式,正逐渐引起广泛关注。本文首先介绍了无人驾驶技术的定义和背景,以及无人驾驶技术的发展历程和里程碑。其次,论文探讨了无人驾驶技术在交通运输、物流配送、农业生产等领域的应用前景,并分析了其带来的潜在益处和挑战。最后,本文总结了当前无人驾驶技术面临的问题,并提出了进一步研究和应用的展望。

2023-12-22

《数据结构C++版》实验一:线性表的顺序存储结构实验报告

**实验目的** 1、实现线性表的顺序存储结构 2、熟悉C++程序的基本结构,掌握程序中的头文件、实现文件和主文件之间的相互关系及各自的作用 3、熟悉顺序表的基本操作方式,掌握顺序表相关操作的具体实现 **实验内容** 对顺序存储的线性表进行一些基本操作。主要包括: (1)插入:操作方式为在指定元素前插入、在指定元素之后插入、在指定位置完成插入 (2)删除:操作方式可分为删除指定元素、删除指定位置的元素等,尝试实现逻辑删除操作。 (3)显示数据 (4)查找:查询指定的元素(可根据某个数据成员完成查询操作) (5)定位操作:定位指定元素的序号 (6)更新:修改指定元素的数据 (7)数据文件的读写操作等。 其它操作可根据具体需要自行补充。 要求线性表采用类的定义,数据对象的类型自行定义。

2023-04-25

数据结构C++版-二叉树实验-使用类模板的方式实现

一、实验目的: 1、实现二叉树的存储结构(二叉链表或三叉链表等存储结构任选) 2、熟悉二叉树基本术语的含义 3、掌握使用栈和队列及递归思想完成二叉树相关操作的编程实现 二、实验内容: 主要完成以下功能: 1. 建立二叉树 2. 计算结点所在的层次 3. 统计结点数量和叶结点数量 4. 计算二叉树的高度 5. 计算结点的度 6. 找结点的双亲和子女 7. 二叉树前序、中序、后序遍历的递归实现和非递归实现及层次遍历 8. 二叉树的复制 9. 二叉树的输出等 其它操作可根据具体需要自行补充。 三、实验要求 1.独立完成实验内容 2.自行实现二叉树的存储结构与相关操作,不得使用STL(标准模板库)现成代码; 3.二叉树结点的数据类型自行定义; 4.编程语言:C++ 5.使用类模板完成二叉树的定义

2022-11-27

《数据结构C++版》-顺序表实验-使用类模板的方式实现

实验目的: 1、实现线性表的顺序存储结构 2、熟悉C++程序的基本结构,掌握程序中的头文件、实现文件和主文件之间的相互关系及各自的作用 3、熟悉顺序表的基本操作方式,掌握顺序表相关操作的具体实现 实验内容 对顺序存储的线性表进行一些基本操作。主要包括: (1)插入:操作方式为在指定元素前插入、在指定元素之后插入、在指定位置完成插入 (2)删除:操作方式可分为删除指定元素、删除指定位置的元素等,尝试实现逻辑删除操作。 (3)显示数据 (4)查找:查询指定的元素(可根据某个数据成员完成查询操作) (5)定位操作:定位指定元素的序号 (6)更新:修改指定元素的数据 (7)数据文件的读写操作等。 其它操作可根据具体需要自行补充。 要求线性表采用类的定义,数据对象的类型自行定义。

2022-10-24

C++课程小作业-STL容器与迭代器的实现路径-设计类vector容器myVector

STL是高效的C++程序库,是大量类模板和函数模板的聚集,主要的组成部分包括容器、迭代器、算法、函数等。其中容器是存放对象的集合,使用类模板方式; 选代器是容器与算法的粘合剂,是所谓的泛型指针, 使用类模板方式,迭代器提供了访问容器中对象的方法,其实质是容器中对象的指针;而算法则为操作集合数据的通用算法, 也使用函数模板方式。这种巧妙的方法, 让我们在使用容器管理对象时非常方便。 请查阅相在资料,解决如下问题: 1、如何实现一个类似于vector的容器myVector, 该容器能像vector一样可以实例化为存放某种数据数据的数据,并能对数据提供基本的管理, 如插入数据、删除某指定的数据、可以动态扩容、可以删除全部数据等。 2、如何实现一个与之相匹配的迭代器myliterator,该迭代器能像vector的迭代器一样,可以用它来遍历或操作访问myVector中的对象。 本套代码包含代码实现部分和测试部分。

2022-06-14

Python处理csv文件-csv源文件

这是一个csv数据文件,可以拿来练习数据处理与分析

2022-06-05

C++面向对象程序设计课程设计-图书借阅系统

本项目充分运用了所学的C++面向对象程序设计理论知识,使用类、对象来设计图书借阅系统。 一、系统的功能包括: (1)、图书管理员 1、管理读者账户:添加读者账户、查阅、维护读者信息。 2. 管理图书:对图书分类、编条码;图书上架、下架;查阅、维护图书信息。 (2)、读者 1、借书:通过互联网查看图书、预约借阅,到图书馆取书、借书。 2、还书:将书还到借书处。 二、业务流程: 1. 图书管理员将新进的图书分类、编码、输入数据库,并将图书分类放置到书架上; 2. 读者通过网络或者图书管理员建立读者账号,获得以PIN标识的借书卡; 3. 读者到书库浏览图书,将图书选到书车上,凭借书卡号码借书; 4. 读者还书时只需将图书投入还书窗口,计算机自动扫描条码将图书记录从读者账户消除; 5. 图书管理员将图书从还书窗口上架,供读者借阅。

2022-05-31

C++面向对象程序设计课程大作业-通讯录管理系统

这是一个用C++语言编写的通讯录管理系统,包含需求设计分析和代码,代码有详细注释。

2022-05-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除