- 博客(31)
- 收藏
- 关注
原创 vue3解决报错:ResizeObserver loop completed with undelivered notifications
"ResizeObserver loop completed with undelivered notifications" 通常与浏览器的 ResizeObserver API 相关。这个错误通常发生在处理页面或元素尺寸变化时ResizeObserver的回调函数触发了大量的重排(reflow)或重绘(repaint),而这些操作又反过来触发了更多的尺寸变化,从而形成了一个无限循环或至少是一个效率极低的循环。(自适应窗口大小时webpack会报错)
2024-07-11 10:13:04
1011
原创 AndroidStudio集成高德地图后出现黑屏并报错
就不用在build.gradle中添加(删掉或注释即可)build.gradle进行了配置。那就在build.gradle的。(1)所以如果你导入了so包,(2)如果你没有导包,
2024-05-16 10:51:22
535
原创 Android Studio连接MySQL8.0
移动平台这个课程要做一个app的课设,我打算后期增加功能改成毕设,就想要使用MySQL来作为数据库,相对于SQLlite来说,我更熟悉MySQL一点。一直无法连接上数据库,开始的时候查了很多资料,说是MySQL8.0版本比较高,密码验证插件是caching_sha2_password,Android Studio中的JDBC驱动可能不支持这种加密方式。(但我并不确定是否是这个原因,就是一直连不上)但是一直都是打印“数据库连接失败”。原博主的方法他自己是成功的,可能是我哪一步出错了我没发现吧。。
2024-05-11 13:55:03
1555
原创 解决 java: 非法字符: ‘\ufeff‘
标记(Byte Order Mark,BOM),即\ufeff。在Java中,\ufeff不是一个合法的字符,因此编译器会报“非法字符: ‘\ufeff’”错误。该错误通常发生在尝试编译Java源代码文件时,文件开头的字符是一个。
2024-05-06 22:01:59
2572
4
原创 Android Studio报错:Constant expression required
【代码】Android Studio报错:Constant expression required。
2024-05-02 16:32:01
463
1
原创 抽象工厂模式设计实验
(2)由于同一种风格的具体界面组件通常要一起显示,因此需要为每个组件都选择一个具体工厂,用户在使用时必须逐个进行设置,如果某个具体工厂选择失误将会导致界面显示混乱,虽然可以适当增加一些约束语句,但客户端代码和配置文件都较为复杂。楚锋软件公司的开发人员针对上述要求,决定使用工厂方法模式进行系统的设计。(1)当需要增加新的皮肤时,虽然不需要修改现有代码,但是需要增加大量类,针对每一个新增具体组件都需要增加一个具体工厂,类的个数成对增加,这无疑会导致系统越来越庞大,从而增加了系统的维护成本和运行开销。
2024-04-23 20:57:51
782
原创 工厂方法模式设计实验
通过使用简单工厂模式,将日志记录器对象的创建和使用分离,客户端只需使用由工厂类创建的日志记录器对象即可,无须关心对象的创建过程但是,虽然简单工厂模式实现了对象的创建和使用分离,仍然。(1)需要封装日志记录器的初始化过程,这些初始化工作较为复杂,例如需要初始化其他相关的类,还有可能需要配置工作环境(例如连接数据库或创建文件),导致代码较长,如果将它们都写在构造函数中,会导致构造函数庞大,不利于代码的修改和维护。(2)系统扩展不灵活,如果增加新类型的日志记录器,必须修改静态工厂方法的业务逻辑,违反了开闭原则。
2024-04-22 17:30:33
657
原创 vue3项目使用<img :src=““ />动态加载图片
接着我试着使用require(`../assets/images/AI.png`)来解决,但是控制台看到报错了:SyntaxError: The requested module '/node_modules/.vite/deps/vue.js?下面是部分页面代码,这里我使用了<img :src="itemc.headUrl" />来动态加载图片。这时遇到了问题,因为这里的itemc.headUrl是。:../assets/images/AI.png,页面。所以该方法无法解决我的问题。
2024-04-19 14:34:06
1102
原创 简单工厂模式设计实验
(2)Chart 类的职责过重,它负责初始化和显示所有的图表对象,将各种图表对象的初始化代码和显示代码集中在一个类中实现,违反了单一职责原则,不利于类的重用和维护,而且将大量的对象初始化代码都写在构造函数中将导致构造函数非常庞大,对象在创建时需要进行条件判断,降低了对象创建的效率。客户端代码通过调用 Chart 类的构造函数来创建图表对象,根据参数 type 的不同可以得到不同类型的图表,然后再调用 display() 方法来显示相应的图表。面对上面的设计,请使用简单工厂模式对上面的代码进行重构。
2024-04-15 18:09:27
599
1
原创 面向对象设计原则实验之“迪米特法则”
在这些窗口中某些界面控件之间存在复杂的交互关系,一个控件事件的触发将导致多个其他界面控件产生响应。在本实例中可以通过引人一个专门用于控制界面控件交互的中间类(Mediator)来降低界面控件之间的耦合度。在引人中间类之后,界面控件之间不再发生直接引用,而是将请求先转发给中间类,再由中间类来完成对其他控件的调用。当需要增加或删除新的控件时只需要修改中间类即可,无须修改新增控件或已有控件的源代码,重构后的结构如图所示。导致在该窗口中增加新的界面控件时需要修改与之交互的其他控件的源代码;也不便于增加和删除控件。
2024-04-09 20:51:23
673
原创 面向对象设计原则实验之“合成复用原则”
如果需要对 DBUtil 的功能进行扩展,可以通过其子类来实现,例如通过子类OracleDBUtil 来连接 Oracle 数据库。系统采用 Access 作为数据库,与数据库操作有关的类(例如 CustomerDAO 类等)都需要连接致据库,连接数据库的方法 getConnection() 封装在 DBUtil 类中,由于需要重用 DBUtil 类的 getConnection() 方法,设计人员将 CustomerDAO 作为 DBUtil 类的子类,初始设计方案结构如下图所示。
2024-04-07 17:27:37
470
原创 面向对象设计原则实验之“接口隔离原则”
事实上,有一种特定的相关实践,可以使派生类无需实现这些方法,该实践的做法是把这些接口合并为一个基类,并在这个基类中提供接口中方法的退化实现。在本实例中,由于在接口 CustomerDataDisplay 中定义了太多方法,即该接口承担了太多职责,一方面导致该接口的实现类很庞大,在不同的实现类中都不得不实现接口中定义的所有方法,灵活性较差,如果出现大量的空方法,将导致系统中产生大量的无用代码,影响代码质量。现在,考虑一个这样的实现,TimedDoor,如果门开着的时间过长,它就会发出警报声。
2024-04-06 13:10:06
733
1
原创 面向对象设计原则实验“依赖倒置原则”
在本实验中,由于 CustomerDAO 针对具体数据转换器类编程,因此在增加新的数据转换器或者更换数据转换器时都不得不修改 CustomerDAO 的源代码。此时 CustomerDAO 将针对抽象数据转换类编程,程而可以将具体数据转换类类名存储在配置文件中,,需要更改时无需修改源代码,只需要修改配置文件即可。可能是GUI上的一个按钮图标,也可能是一个能够用手指按下的真正按钮,甚至可能是一个家庭安全系统中的运动检测器。它可以是计算机控制台的LED,也可以是停车场的水银灯,甚至是激光打印机中的激光。
2024-04-05 20:00:49
807
1
原创 面向对象设计原则实验之“里氏替换原则”
对于LSP的违反常常会导致以明显违反OCP的方式使用运行时类型检查。通常,会使用一个显式的if语句或者if/else链去确定一个对象的类型,以便于可以选择针对该类型的正确行为。比如下面的代码,因为违反了LSP原则,所以也导致违反OCP原则。
2024-04-02 13:04:21
352
1
原创 面向对象设计原则实验之“开闭原则”
在实际开发时,客户端也可以针对抽象的 AbstraciChart 编程,而将具体的图表类类名存储在配置文件(如XML 文件)中,通过 DOM和反射等技术来读取配置文件并反射生成对象,无须修改客户端代码,只要修改配置文件即可实现更换具体图表类,完全符合开闭原则。
2024-04-01 17:04:55
664
原创 面向对象设计原则实验之“单一职责原则实验”
一个应用程序是有关计算几何学方面的,利用Rectangle类计算几何形状,但不会在屏幕上绘制矩形。另外一个应用程序实质上是有关图形绘制方面的,它可能也会进行一些计算几何学方面的工作,但是它肯定会在屏幕上绘制矩形。如果一个类承担了多于一个的职责,那么引起它变化的原因就会有多个。(2)CustomerDAO:负责操作数据库中的 Customer 表,包含对 Customer 表的增删改查等方法,如 findCustomers()。现在,矩形绘制的方式的变化,不会影响到计算几何学应用程序。
2024-03-29 17:45:57
481
1
原创 Python爬取网页数据并写入Excel
ChromeDriver下载链接:https://registry.npmmirror.com/binary.html?path=chromedriver/本例是从Excel表从读取数据,运用到网页中进行搜索,再将结果写入Excel表中。这里要先下载与Chrome版本相同的chromedriver(版本要相同!下载好后,将chromedriver路径正确配置在环境变量中。刚才爬了一些数据,分享一下代码。
2024-03-28 22:45:51
1131
原创 java错误:不支持发行版本5
2.点击 file->settings>Build,Exception,Deployment ->Java Compiler ,然后找到右边有一个数字,将那个数字改成 11 就可以了。1.点击 file->Project Structure->Modules 接着在右边找到 Language level ,然后选择 10 这个版本。因为用学校机房的电脑在创建 Maven 项目时总是报。3.重新运行项目就不会报错了!
2024-03-13 09:22:36
505
原创 Idea创建maven项目时不会自动生成src文件
(该文仅作为本人的学习笔记)1.问题:Idea创建maven项目时不会自动生成src文件(如下图)2.解决办法:file->setting->Maven->Runner,在VM Options中填入:-Darchetype=Internal3.配置好之后重新创建一个新的maven文件,按下图步骤操作(过程可能会有点慢),出现蓝色箭头那个✓就证明好啦4.最终生成的src:
2024-03-05 21:18:37
745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人