- 博客(39)
- 收藏
- 关注
原创 java项目的组成部分
这仅仅是一个基本的服务端组成结构示例,实际项目中的组件可能因项目需求、规模和架构选择而有所不同。每个组件的选择和架构设计应该根据具体项目的需求和目标来进行调整。一个典型的Java项目服务端通常包括多个组件和层次,这些组件共同协作以实现项目的功能。
2023-11-18 19:58:37
329
原创 PO模式的封装
当你提到"PO模式"时,我认为你在谈论"页面对象模式"(Page Object Pattern)。页面对象模式是一种软件测试自动化设计模式,用于将UI页面的功能和操作与测试代码分离,从而提高测试代码的可维护性和可读性。下面是一个用于封装页面对象模式基类的示例,你可以根据需要进行进一步定制和扩展。
2023-08-11 22:58:14
201
原创 docker容器常用命令
docker cp [LOCAL_FILE_PATH] [CONTAINER_ID/CONTAINER_NAME]:[CONTAINER_PATH]: 将文件从本地系统复制到容器中。docker cp [CONTAINER_ID/CONTAINER_NAME]:[CONTAINER_PATH] [LOCAL_FILE_PATH]: 将文件从容器复制到本地系统中。docker rename [CONTAINER_ID/CONTAINER_NAME] [NEW_NAME]: 重命名容器。
2023-07-19 15:18:46
273
原创 生成器和迭代器的区别
生成器是一种特殊的迭代器,使用更简单。生成器是通过函数中的yield语句来实现的,它会暂停函数执行并返回一个值给调用者,保留函数的状态。当再次调用生成器时,会从上次离开的地方继续执行。生成器可以看作是一个函数的迭代器。迭代器是一个实现了迭代协议的对象,通过定义__iter__()和__next__()方法来实现。迭代器可以逐个返回元素,只能往前遍历,不支持索引访问。使用迭代器的好处是可以节省内存空间,因为它只在需要时生成并返回值。迭代器和生成器都是用于处理可迭代对象的机制,但它们之间有一些区别。
2023-07-18 19:43:30
424
原创 python的垃圾回收机制
需要注意的是,Python的垃圾回收机制是自动进行的,开发者不需要手动管理内存。垃圾回收器会根据需要定期启动,并在合适的时机回收不再使用的对象。这样,开发者可以专注于编写代码,而无需过多关注内存管理的细节。Python使用自动垃圾回收(Garbage Collection)机制来管理内存并自动释放不再使用的对象。垃圾回收器会更频繁地检查低代中的对象,而对高代中的对象进行较少的检查,以提高垃圾回收的效率。
2023-07-08 17:55:07
453
原创 03_react-router_教程
About组件内容</div>2. Home.jsreturn <div>Home组件内容2</div>render() {return (<div>Repos组件</div>4. App.jsrender() {return (<div></h2><ul></ul>
2023-06-07 08:26:32
55
原创 05_redux笔记
1. redux理解什么?: redux是专门做状态管理的独立第3方库, 不是react插件作用?: 对应用中状态进行集中式的管理(写/读)开发: 与react-redux, redux-thunk等插件配合使用。
2023-06-07 08:25:58
72
原创 react笔记
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9kkwIBKY-1686097312375)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yJQfrbZL-1686097312384)(null)]// 声明式编程是建立命令式编程的基础上。
2023-06-07 08:25:36
66
原创 02_react案例_笔记
共同的数据放在父组件上, 特有的数据放在自己组件内部(state)一般数据-->父组件传递数据给子组件-->子组件读取数据函数数据-->子组件传递数据给父组件-->子组件调用函数问题: 多层传递属性麻烦, 兄弟组件通信不方便工具库: PubSubJS下载: npm install pubsub-js --save使用:import PubSub from 'pubsub-js' //引入//订阅PubSub.publish('delete', data) //发布消息。
2023-06-07 08:24:23
51
原创 前端常见面试题
CSS(Cascading Style Sheets)是一种用于描述 HTML 或 XML 文档样式的语言,它的作用是控制网页的布局、字体、颜色等视觉效果。CSS 可以分离出页面的结构和样式,使得开发者可以更加方便地管理和维护网站。通过 CSS,开发者可以使用各种选择器来选择需要修改样式的元素,并为其设置不同的属性值,如颜色、字体、大小、位置等。CSS 还可以实现网页的动画效果、响应式设计、布局适配等功能。在现代 Web 开发中,CSS 已经成为了必不可少的一部分。
2023-05-30 13:33:08
1440
原创 linux安装java和安装ServerAgent
其中 为 OpenJDK 版本号。例如,如果安装的是 OpenJDK 11,则应该将 设置为 11。安装unzip ServerAgent后就可以监控服务器指标。unzip ServerAgent.zip -d + 路径。执行文件 后台运行&
2023-05-27 17:31:22
697
原创 appium+ 夜神模拟器 + python 自动化环境搭建
2.夜神模拟器中adb 和 sdk 中的版本一致 需要用 SDK 中的adb 替换夜神模拟器中adb.exe 和 nox_adb.exe 2个文件。3.安装Appium-Python-Client 时会把本地的 selenium 变成最新版本 需要卸载重新安装成指定版本。5.sdk 环境变量备注 ANDROID_HOME 配置sdk 路径 和 path 路径。4.第一次启动夜神模拟器 会自动在手机上安装appium setting 软件。6.验证启动程序是否成功。
2023-05-23 16:48:48
506
原创 在CentOS 8上安装Docker分为以下几个步骤:
加载旧版本的Docker(如果有)sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine安装必须的工具sudo dnf install -y yum-utils device-mapper-persistent-data lvm2设置 Docker CE 的稳定库sudo
2023-05-23 11:55:13
64
原创 如何解决vue2中添加和删除属性不更新视图
在 Vue 2 中,数组的添加和删除操作不会自动触发视图更新。如果需要让数组变成响应式数据,可以使用 Vue.set 或者 this.$set 方法来修改数组中的元素。
2023-05-06 09:14:46
517
原创 Vue2双向绑定原理
具体来说,当用户对一个数据进行操作时,Vue2 会通过 Object.defineProperty() 方法将这个数据转换成 getter/setter 对,并且将这个 getter/setter 对包装成一个函数。当用户调用这个函数时,会触发一个 updateComponent() 方法,这个方法会判断是否有人修改了这个数据,如果有,就会通知所有依赖于这个数据的组件进行更新。默认值为 false。在 Vue2 中,双向绑定的实现是通过监听用户的输入事件,然后将输入值赋值给数据对象,从而实现的。
2023-05-03 16:22:34
862
原创 小程序上如何计算倒计时截止时间
console.log(“我离开了页面onUnload()触发”)* 生命周期函数–监听页面卸载。清除定时器在生命周期函数。
2023-04-18 15:29:15
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人