如何理解面向接口编程?
最近学Java时老师频繁提到面向接口编程,网上有资料说面向接口编程可以实现高内聚低耦合,不是太理解,假如有一天这个接口废弃了,不是还得改变继承这个接口的实现类吗,为啥感觉比不要接口编程依赖性更大了?回答:一般来说,不会存在某个接口废弃的说法,因为即使不面向接口编程,那就相当于直接是把类给废弃了。就拿常见的缓存来说,缓存可以有 文件缓存、数据库缓存、Redis 这种。如果你一开始就使用文件缓存,代...
2024-03-09Scrapy无法跳转到下一页
-- coding: utf-8 --import scrapyfrom mySpider.items import MyspiderItemclass ItcastSpider(scrapy.Spider):name = 'itcast'allowed_domains = ['dsxxcx.zstu.edu.cn']start_urls = ['http://dsxxcx.zstu....
2024-03-09关于vue3 reactiveAPI实际项目使用上的一个疑问
大家好,我在使用 vue3 中的 reactive API时发现了一个问题,如果我当前的组件有一个数组是这样定义的 let arr = reactive([])现在我通过数组的push、pop或直接修改下标的取值 都会实现响应式这样的效果,那此时我请求后台数据返回的是一个数组,我需要使用这个数组并且这个数组也需要是响应式的,于是我这样实现let arr = reactive([])arr = f...
2024-03-09css animation返回第一帧会有明显的移动,如何解决?
同一个滚动效果,用js的requestAnimationFrame控制返回初始态非常自然,没有痕迹,但是用css animation控制,则回到第一帧,会有明显的下移动作,这个问题能否解决?在线demo关键代码如下:css animation版本:.m-tb-scroll tbody{display:block}.m-tb-scroll tbody.scroll{height:850px;ove...
2024-03-09spring事务的问题,隔离级别设置成SERIALIZABLE还是会有重复数据
我贴一下代码@Transactional(isolation = Isolation.SERIALIZABLE) public String findCurrentBarcode(String unitsCode) { TCurrentBarcodeExample tCurrentBarcodeExample = new TCurrentBarcodeExample();...
2024-03-09问个vant ImagePreview 的问题
在vant2中,有个图片预览的组件ImagePreview 文档描述我用在我的项目中,死活报错:ImagePreview is not defined我直接在main.js中引入了.....import { ImagePreview } from 'vant';Vue.use(ImagePreview);.....然后在我的vue页面中methods: { previews...
2024-03-09同一个文件中既有module.exports 和export 报错
文件中既有module.exports 和export 报错,有没有能具体解释原因的大佬呢?回答:module.exports 是cjs的规范,export 是esm的规范。在es6之前,js没有自己的模块规范,因此node设计了CommonJS规范。如果一个文件是以cjs规范书写的,那大概率是用在node环境中的。但并不意味着cjs规范书写的js只会用在node环境中,只要加个编译器就可以打包...
2024-03-09vue3怎么用js添加动态背景图?
我这样写,test和img是有图片的,但是中间的两个div就一点效果都没有,也不报错。不知道是哪里的问题,网上有说使用require的,但是require在用的时候会报错require is not defined,不过原理应该也是转成一个url吧,这里试了一下也不行,这种背景图应该怎么加才对?<script setup>import bg from '@/assets/蒙版组 32.jpg'...
2024-03-09一个list数组,我得到了里面两个元素,怎么交换他们的位置
我得到了下面其中的两个元素怎么把他们位置下标交换 tableData: [ { key: '001', no: '001' }, { key: '002', no: '002' }, { key: '003',...
2024-03-09Python 必须要在` __name__ == "__main__"` 代码块中才能创建多进程吗?
Python 必须要在 __name__ == "__main__" 代码块中才能创建多进程吗?有什么奇技淫巧可以避免这个限制吗?回答:看官方的解释, 应该是为了通用, 如果你的进程启动文件可以识别出是不是新创建的进程, 那不加__name__ 也是可以的.安全导入主模块确保主模块可以被新启动的Python解释器安全导入而不会引发什么副作用(比如又启动了一个子进程)例如,使用 spawn 或 f...
2024-03-09