自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 Vue3一些知识

const object = {id:ref(0)} {{object+1}} 不会被解包。const { id } = object {{ id +1 }} 会被解包。要符合命名规范:在某个组件里面用组件的名称+变量样式的属性名来命名变量。使用的时候不能用style变量这样整体使用,而是用一个变化的类来使用。计算属性:用computed computed(()=>{对象里的ref 可以用解构的方式让它变成顶级属性。疑问:解包只会在{{}}里面使用吗?在里面用$+变量的属性 即可将这个样式变量加入。

2023-11-23 19:24:20 544

原创 vue3 通过ref访问子组件中的方法和属性

在父页面中给子组件绑定ref 并通过.value访问子页面方法和属性。1、注意vue3中组件中的方法不是默认暴露的,会出现访问不到的情况。要在子组件中写暴露函数 并且使用在函数或属性定义之后。

2023-11-20 14:36:31 388

原创 Pinia 计数器

getters在pinia中实现,直接使用computed函数进行模拟。1、定义store (使用导入的useCounterStore)在stores目录里面新增一个counter.js 文件。在vuex中getters为计算属性。在state里面加入getter。同理要在return 里返回。或者更高级的定义store。然后在组件里使用Store。//定义异步 action。新增stores目录。

2023-11-08 11:31:41 219

原创 git进阶

问题:git add .是将目录中的所有文件添加的暂存区,如果目录中存在两个文件,想要让其中的一个施行git版本管理,另一个不施行,有什么好的方案吗?《=================================小区域================================》《=================================小区域================================》当新创建一个文件后,文件通过指令可以到达暂存区,暂存区是仓库和工作区的缓冲区域。

2023-11-05 20:40:26 293

原创 Anoconda 下载包慢

更换镜像源:Anaconda默认使用的是官方镜像源,您可以尝试使用其他镜像源来加快下载速度。例如,清华大学镜像站提供了Anaconda的镜像源,您可以尝试使用清华大学镜像站来下载包。使用代理服务器:如果您在访问外部网络时速度较慢,可以考虑使用代理服务器来加速下载。这会将清华大学镜像站添加到您的Anaconda配置中。然后,尝试再次下载包,看是否有改善。环境变量来配置代理服务器。

2023-08-29 19:10:27 4024

原创 javascript基础知识

使用了 Axios 来发送 POST 请求,而 Axios 默认会将请求的数据格式设置为 JSON,因此在发送文件上传请求时可能会出现问题。遍历一个类似这样的元素 form_ :{"a":"1","b":"2","c":"4"}的属性。是 JavaScript 中的展开语法(Spread Syntax)。相同的元素,但是它是一个独立的、不影响原始数组的新数组。是 JavaScript 中的展开语法(Spread Syntax)。即使换了变量名 还是会影响原来的。用封装的request请求。

2023-08-26 20:36:06 289

原创 Vue3 用父子组件通信实现页面页签功能

因为子页面中存在路由跳转新页面操作时候需要增加页签,也就是将新的页面作为tab加入到页签数组中,而页签数组放在父页面里,所以需要子给父传值。子给父传值是通过调用方法实现用this.$emit("通信名",数据)实现。缓存页签数据到浏览器,页面刷新时,页签状态保留当前状态不会清空。然后在父页面的子标签里用@接受通信名并绑定调用的方法,再在父页面中的子页面标签中用:绑定符绑定。这样就可以将父页面的页签数组传到子页面里。所以顶部栏需要向父页面获取页签数组。因为页签的数组要放在父页面中,

2023-08-20 23:38:25 1154

原创 javascript期末作业【三维房屋设计】 【文末源码+文档下载】

再试一次,但是这一次,我需要你逐字逐句的跟我解释每行代码并且告诉我代码的作用。”这一次,我的朋友能够更好的解释代码中发生的事情。1. ThreeBSP库,可以将现有的模型组合出更多个性的模型来使用。我们可以使用ThreeBSP库里面的三个函数进行现有模型的组合,分别是:差集(相减)、并集(组合、相加)、交集(两几何体重合的部分)。其实Threejs学习起来并没有想象中的复杂,如果像学一门编程语言一样循序渐进的学它,就会收获很多知识.而且我对threejs这类建模类的东西很感兴趣。

2023-08-19 22:03:06 386

原创 vue3 简易用对话框实现点击头像放大查看

再自己自定义一些样式。

2023-08-19 00:43:54 183

原创 vue命名规范

例子:比如我有整个页面的布局为三个容器 上面一个最上面的头部栏 左侧是菜单 右边内容 那么这三个页面应该放在哪个文件夹里呢。中组合头部栏、菜单和内容区域,创建整体页面布局。整个项目的结构更清晰,各部分的功能和样式相互隔离,更易于维护和扩展。对于这种整体页面布局,您可以将不同部分的容器分别放在不同的文件夹中,以便更好地组织和管理。负责整体页面的内容。这种结构使得不同部分的代码更容易维护,并且可以在需要的地方引用这些布局和页面组件。中,您可以组合这些组件,构建整体的页面布局。

2023-08-15 23:26:15 2585

原创 【11】Redis学习笔记 (微软windows版本)【Redis】

Redis简介:Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它也被称为数据结构服务器。Redis以键值对(key-value)的形式存储数据,并支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。它由Salvatore Sanfilippo开发,并于2009年首次发布。键值数据库:长度限制:键的最大长度为512MB。数据类型:键必须是字符串类型,其他数据类型(如哈希表、列表等)不可以作为键。

2023-08-15 18:21:46 742

原创 【12】Git工具 协同工作平台使用教程 Gitee使用指南 腾讯工蜂使用指南【Gitee】【腾讯工蜂】【Git】

1、首先要创建一个账号 创建仓库(腾讯工蜂是项目组) 创建项目 获取仓库地址(一个以.git 为结尾的链接串)2、生成本地SSH的秘钥,并且给远程仓库绑定并启用3、运行以下命令 (在项目的所在目录下)git initgit add .git commit -m "first commit" //引号里的为提交的备注git remote add origin "你的代码仓库地址"4、查看项目里文件是否成功成功上传到远程仓库clone用于创建本地副本。pull用于将远程更改同步到本地。tips:少量的git安装

2023-08-09 23:51:45 5292

原创 浏览器下载文件方法

来生成临时 URL。这样做会在用户点击下载后自动下载文件而不在浏览器中打开。下载完成后,移除临时的。API 来获取文件数据并创建一个 Blob 对象。然后,通过创建一个临时的。标签,以确保没有留下任何额外的元素在 DOM 中。标签来触发下载,同时使用。

2023-08-07 14:50:53 463

原创 vue 在方法里用字符串赋值图片路径获取不到,提示找不到图片

来设置图片的路径。这样可以确保路径正确地被解析成资源路径。然后在路径用require括起来。因为在Vue模板中直接使用字符串赋值的方式不会被解析为正确的资源路径。直接通过字符串赋值命名路径是不会生效的,如。你可以使用动态绑定(

2023-08-07 12:31:59 407

原创 免费安卓入门教程

https://download.csdn.net/download/qq_53478650/88129583?spm=1001.2014.3001.5503

2023-08-04 14:47:16 80

原创 Vue通过指令 命令将打包好的dist静态文件上传到腾讯云存储桶 (保存原有存储目录结构)

1、在项目根目录创建uploadToCOS.js文件 (建议起简单的名字 方便以后上传输入命令方便)填入你自己的 SecretId、SecretKey、Bucket、Region。2、uploadToCOS.js文件代码编写。记得在此之前开放存储桶跨域访问权限。直到所有文件传输完成。这个可以看我另一篇文章。

2023-07-29 15:38:29 1469

原创 上传图片到腾讯云对象存储桶cos 【腾讯云对象存储桶】【cos】【el-upload】【vue3】【上传头像】【删除】

1、首先登录腾讯云官网控制台 进入对象存储页面。2、找到跨越访问CIRS设置 配置规则。

2023-07-28 19:37:00 1750

原创 【域名解析】 【二级域名分发】 【vue3部署】 【腾讯云cos】 【DNSPOD】

添加A记录或CNAME记录来指向你想要分发的服务器或网站的IP地址或域名。根据你的需求,你还可以添加其他类型的记录,如MX记录、TXT记录等。创建完成后 添加的CDN为未上线状态 此时不可删除和编辑 等待一段时间 CDN上线成功。点击添加记录 记录类型选择TXT 将之前的两个记录值 主机记录和记录值一一填入。添加访问自定义域名 (这里可以选择自定义CDN加速 也可以选择自定义源站域名)验证成功点击创建(如果不成功可能是DNS解析服务需要等待一段时间才能生效)将此页面的主机记录和记录值保存。

2023-07-18 18:57:44 669

原创 阿里云服务器学生免费领取指南

1、利用学生认证免费领取或者新用户免费试用三个月。如果没有认证阿里的学生身份则点击学生认证。提示验证通过,即可回到网页进行领取。支付宝扫码填写信息进行认证((这里展示学生认证的)

2023-07-06 12:24:15 888

原创 从零开始——腾讯云服务器安装运行部署springboot+vue3项目教程

点击腾讯云官网右上角的控制台进入自己的服务器控制台 点击进入服务器具体信息页面。消息盒子会显示你安装软件的安装进度,按照你安装的软件数量等待相应比例的时间。两者优点兼顾的是中国香港的服务器,但是价格很贵,腾讯的需要提交认证进行申请。海外服务器的好处是域名不用备案,海外业务网速快,缺点是国内业务访问速度慢。国内服务器好处是国内业务快,服务器数量多不要求批量购买,缺点是需要备案。绑定登陆后,它会推荐你安装的套件,套件里有按你需求准备的基本工具。选择你需要的软件进行安装(我选择的是急速安装)

2023-07-02 21:09:01 281

原创 微信小程序调用子组件的方法

以上两种方式都可以实现调用组件方法的目的,选择哪一种取决于具体情况,常规情况下建议使用第一种方式。触发一个自定义事件,父组件监听该自定义事件并执行相应的操作。2. 直接在子组件中使用。

2023-03-27 15:32:59 6964 1

原创 vue3中的插槽

可以让某一列的值自定义插入大data里面的值。

2023-03-20 10:02:13 254

原创 前端布局知识

顾名思义,在我看来就是填充空气墙在外层盒子中 来挤压组件 控制组件的位置。padding:10px 20px 30px 40px 上右下左。padding:10px 20px 30px 上 左右 下。padding:10px 20px 上下 左右。1、padding不会对背景图造成影响。2、padding的值不能为负值!padding:10px 四周。1、padding (填充)

2023-03-17 07:54:14 79

原创 router-link嵌套按钮 button

2、router-link嵌套一个大的组件增加点击面积。1、使按钮点击即可跳转 不用单独写单击事件。

2023-03-05 18:00:13 1078

原创 【elementUI】【radio】【vue3】 点击再点击 取消和选中

通过传过来的e值与设置的radio值比较 (这里设定是如果相等则让radio为空(不选中),否则就让radio为这个传过来的值( 选中),之后就会循环往复:为这个传过来的值e,为空.....)总结:通过以上方法实现了radiobutton的单个使用,虽然javajframe里的直接用,但这个官网好像没给说明(应该是觉得太简单了)然后编写这个事件的方法 (首先你要在data里return radio 或者其它方式)1、radio单用 想要重复点击选中取消选中两个状态切换的设置。

2023-03-05 16:54:31 6714

原创 【9】微信小程序开发

2、iconpath与selected_icon_path (底部菜单的选中图标)输入自己的appid号(这个账号在小程序网页管理页面的设置里面)用自己的邮箱注册之后,登录账号进行填写个人信息。上传微信小程序的图标,名称,简介等信息。然后填写项目路径文件夹创建项目。tabBar是底部选项卡。然后可以选择添加开发人员。选择自己电脑适应的版本。

2023-03-02 22:50:08 766

原创 triggeringElement is not defined

经过很久的调试,发现是这个版本的element-plus的错误。路由变了 但是页面需要手动刷新才跳转 不然会卡在登陆页面报错。报的是element-plus里面dropdown代码的错误。我们可以换到较低版本即可解决。在写登陆页面的过程中。

2023-02-20 19:23:29 396

原创 【JavaScript】复习 【对象参数】【函数参数】

变量------->对象------->属性。相当于我们把函数作为参数传递到了a函数里,如果不清晰,我们也可以把打印语句换成调用作为参数的函数。-在块作用域中声明的变量是局部变量,只能在块内访问,外部无法访问。箭头函数的代码块里如果只有一条语句的时候,可以省略大括号(不推荐,了解即可)箭头函数的参数当且仅当只有一个参数时候,可以省略括号(不推荐,知道即可)函数返回值小小说一下,因为js没有类型,所以直接在函数里面return。因为箭头函数的返回值可以直接写在箭头后面,所以我们可以继续简化。

2023-02-12 23:38:40 517

原创 Vue3+SpringBoot实现【登录】【毛玻璃】【渐变色】

如果想要登录框为毛玻璃,可以将上面第二个div的 “background-color: #fff;如果想要退出登陆,其实很简单,给退出绑定一个router-link就可以了。然后把这个div设置为class=login,编写login类的样式如下。效果: (如果换一个比较鲜艳的背景,毛玻璃效果会更明显)首先创建Login.vue,编写界面和样式。绑定登陆按钮的点击时间login。这个是渐变色背景,登陆框背景为白色。设置Login.vue的路由。定义一个UserDto类。

2023-02-11 23:10:16 1555

原创 【elementUi】与【elementPlus】图标引入的区别,elementPlus图标引入不成功

然后重新启动idea,并且重新书写标签代码,这个时候它会帮你自动引入。elementplus中要自己成为一个标签的形式引入。elementui中以类的名字与标签绑定即可引入。最好在使用标签之前安装elementplus。elementui图标官网。

2023-02-02 13:50:59 970

原创 【6】【vue3+elementplus+springboot+mybatisplus】 管理系统 【前后端实践】

代码主要分成四部分,第一部分我们需要放在template里面,第二部分是选择按需部分引入的方式,我们可以不管,第三部分是放在script里的data部分里面也就是提供页面的数据,具体填入形式如下。注意:vue3不支持elementUI,所以选择以下搭配其中之一(这里我选的是2)查看示例的代码,这里选择手动引入(elementplus还支持自动按需引入)点击布局容器可以看到示例,我们选择使用最下面的侧边栏的示例代码。第四部分是页面的样式,不重要,我们可以不使用。点击官网上方菜单栏的组件,点击。

2023-02-02 12:13:28 3656 3

原创 【7】从零开始学Vue3

说人话:Vue渲染机制是就地渲染每次只渲染新变化的部分,所以要有一个唯一的key供Vue识别排列所有的现有元素。App.vue是主入口组件 (根组件,所有组件都是从这里开始,从这里显示的)asserts用来存放静态资源的(一些图片,公共的css文件等)(items指的是定义的数组名称,item为数组的每一个元素)components用来存放vue的组件(vue是组件开发)其实就是超链接的做法 以下对比普通的和v-html属性的标签。v-if与v-show的区别(前者是删除,后者是隐藏)

2023-02-01 18:31:12 491

原创 【5】【TypeScript】(TypeScript=Type+JavaScript)

js中,-号可以强制转换为数值,ts不行。1、typescript相比js特有。·DOM操作时候需要进行类型断言。上面三个实际是类型系统的三处体现。

2023-01-31 16:04:14 365

原创 【Idea】开发技巧总结

alt+/insert 弹出快速构建toString+get/set。返回类型值的语句+.var:自动生成变量赋值。在setting里moudule点击添加即可。iter:自动生成遍历最近的数组或集合。alt+enter 快速导包。idea直接new yml。alt+/ :提示填充。添加多个项目在同一页面。

2023-01-31 14:55:25 95

原创 【4】【Spring】,【Ioc/DI】,【IoC容器】,【Bean】

主要思想:使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想成为控制反转。在容器中建立bean与bean之间依赖关系的整个过程,称为依赖注入。spring提供了一个Ioc容器,用来充当Ioc思想中的“外部”3、被管理的对象交给IoC容器,如何获取到IoC容器?4、IoC容器得到后,如何从容器中获取bean?并且将创建或被管理的对象在Ioc容器中统称为Bean。2、如何将被管理的对象告知IoC容器?(Service和Dao)为了解决不同实现方式耦合度高。

2023-01-31 00:02:30 218

原创 【3】SpringBoot基础

/从事微服务开发工作SpringBoot提供一种快速使用Spring的方式1、自动化 2、设置多个starter配置依赖比Maven直接管理更便捷 3、内置服务器总结:自动配置,起步依赖,辅助功能2.6.11版本的说明书maven依赖黏贴1、创建Maven工程Archetype表是使用哪一个模板来初始化我们的项目:简单的说,Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。

2023-01-30 23:37:02 206

原创 【2】MyBatisPlus DML操作

字段映射与表名映射问题一:当数据库表字段与编码属性设计不同步 如password与pwd可以用mp的TableField里面的value属性即可关联问题二:编码添加了数据库中不存在的字段属性 如“是否在线”一类的属性明显不需要放入数据库,但是在查询时候java需要在数据库中查,此时sql会报错同样用TableField里面的exist=false即可问题三:采用默认查询开放了更多的字段查看权限 如想要查整张表,但是命令会把密码也查了,操作不安全。

2023-01-27 22:14:23 452 2

原创 【1】基于MyBatisPlus完成基本的Dao开发

注意一定要是com.baomidou下的mybatis-plus-boot-starter 否则方法报错。1、调出Maven窗口 :右键点击pom 出现as meaven project。通过创建数据接口层对象 和数据层对象 将数据层对象传入insert接口即可插入数据。更改数据 且不用管是否为空的约束 自动更改 (提供哪些字段,它才修改哪些值)1、重命名/重构文件 :shift+F6。2、快速缩进:Ctrl+shift+i。数据接口层:dao.UserDao。数据层:domain.User。

2023-01-26 19:10:27 527

原创 【Java】 字符,字节,缓存

Java提醒我们这种方式已经启用所以我们可以用BufferReader,但是Bufferdreader传的是字节流,而我们控制台传的是字符流。InputStreamReader来实现字节流到字符流的转换。读取成功,注意要写出和读取的数据格式一一对应才可以成功。发现是乱码,我们在用数据流读取txt中的文件。不用Scanner从控制台输入该怎么做。将数据流写出到txt。

2022-11-16 20:37:40 146

原创 【Java】手打双向链表

【代码】【Java】手打双向链表。

2022-11-07 19:55:55 139

javascript课程大作业.zip 源码

一、 引入three.js库 4 (1) 官网下载three.js 库 4 (2) 放置目录并引用 4 二、 设置场景(scene) 5 (1)创建场景对象 5 (2)设置透明相机 5 1,透明相机的优点 5 (3)设置光源 5 (4)设置自动渲染器 5 (5)设置鼠标控制器控制场景旋转 6 三、 创建网格对象 6 (1) 基本原理 6 1.建立3D模型(以立方体为例) 6 2.设置材料 7 3.建立网格对象mesh,设置mesh位置 7 4.将网格对象加入场景 7 5.添加辅助坐标系,方便操作 7 (2)给前后左右墙编号易于以后操作 7 1.创建地板和前后左右墙: 8 2.创建各个房间的隔板墙 9 3.代码: 9 四、 ThreeBSP差集制造窟窿 11 (1) 基本原理 11 2.主要代码 11 (2)引入库文件: 11 1.引入ThreeBSP.js库文件 11 (3)在底座上制造楼梯空间 12 1. 创建一个立方体 12 2. 与底座做差集 12 3.结合结果新建mesh模型 13 4.将模型加入场景中 13 5.代码: 14 (4)创造阳台 14 1.基本思路 14 五、

2023-08-20

三维房屋产品设计书.docx 文档

一、 引入three.js库 4 (1) 官网下载three.js 库 4 (2) 放置目录并引用 4 二、 设置场景(scene) 5 (1)创建场景对象 5 (2)设置透明相机 5 1,透明相机的优点 5 (3)设置光源 5 (4)设置自动渲染器 5 (5)设置鼠标控制器控制场景旋转 6 三、 创建网格对象 6 (1) 基本原理 6 1.建立3D模型(以立方体为例) 6 2.设置材料 7 3.建立网格对象mesh,设置mesh位置 7 4.将网格对象加入场景 7 5.添加辅助坐标系,方便操作 7 (2)给前后左右墙编号易于以后操作 7 1.创建地板和前后左右墙: 8 2.创建各个房间的隔板墙 9 3.代码: 9 四、 ThreeBSP差集制造窟窿 11 (1) 基本原理 11 2.主要代码 11 (2)引入库文件: 11 1.引入ThreeBSP.js库文件 11 (3)在底座上制造楼梯空间 12 1. 创建一个立方体 12 2. 与底座做差集 12 3.结合结果新建mesh模型 13 4.将模型加入场景中 13 5.代码: 14 (4)创造阳台 14 1.基本思路 14 五、

2023-08-20

vue3 最基础管理系统布局模板

我项目笔记(vue3+elementplus+echarts 实验模拟计算前端项目)里的vue3模拟计算系统布局模板,收缩菜单同时el-main宽度随之变化,

2023-08-16

7张好看app背景图素材

7张好看app背景图素材

2023-08-04

MySQL 亿级数据分页的优化

domain/v1.0/module/method?order=condition&orderType=desc&offset=1800000&limit=500 domain、module 和 method 都是化名,代表接口的域、模块和实例方法名,后面的offset和limit代表分页操作的偏移量和每页的数量,也就是说该同学是在 翻第(1800000/500+1=3601)页。初步捞了一下日志,发现 有8000多次这样调用。这太神奇了,而且我们页面上的分页单页数量也不是500,而是 25条每页,这个绝对不是人为的在功能页面上进行一页一页的翻页操作,而是数据被刷了(说明下,我们生产环境数据有1亿+)。详细对比日志发现,很多分页的时间是重叠的,对方应该是多线程调用。通过对鉴权的Token的分析,基本定位了请求是来自一个叫做ApiAutotest的客户端程序在做这个操作,也定位了生成鉴权Token的账号来自一个QA的同学。立马打电话给同学,进行了沟通和处理。分析其实对于我们的MySQL查询语句来说,整体效率还是可以的,该有的联表查询优化都有,该简略的查询内容也有,关键条件字段和排序字段该

2023-08-04

抽象工厂模式更换UI皮肤设计模式作业(100分)

使用抽象工厂模式创建皮肤工厂,用子工厂的产品去实例化 用的Jframe 图片放在与代码根目录同级目录 打开eclipse运行Client_Start即可运行 左上角下拉菜单显示选择皮肤 不同的字体,背景颜色,窗口图标 抽象工厂模式是一种创建型设计模式,它提供了一种将相关的对象家族分组创建的方式,而无需指定具体类。在该模式中,我们定义一个抽象工厂接口,该接口声明了一组创建不同类型对象的方法。每个具体工厂都实现了这个接口,并负责创建一组特定类型的相关对象。 使用抽象工厂模式的主要目的是将对象的创建与使用相分离,从而提供了一种灵活的方式来创建对象家族,而不必指定具体的类。这可以使系统更具可扩展性和可维护性,因为可以轻松地添加新的具体工厂和产品类。 抽象工厂模式通常适用于以下场景: 系统需要独立于其产品的创建、组合和表示。 系统需要多个产品系列,并且希望保持一致性。 系统需要提供一个产品类的库,而不公开其实现细节。 系统需要遵循开闭原则,以便能够轻松地扩展新的产品系列。 我们可以实例化不同的产品,而不需要在客户端代码中直接指定具体的类。这样可以使系统更加灵活,轻松地添加新的产品

2023-07-31

scrapy爬虫框架程序

crapy是一个强大、灵活且开源的Python网络爬虫框架,用于抓取网站数据并提取结构化信息。它是专门为高效、快速、可扩展的数据爬取而设计的,广泛应用于网络数据挖掘、信息收集、搜索引擎索引和数据分析等领域。Scrapy提供了一套完整的工具集,包括请求调度、数据抓取、数据处理、数据存储等功能,使得开发者能够专注于抓取目标网站的数据而无需关注底层细节。

2023-07-31

JAVA六大原则代码.zip

这个压缩文件包含了与JAVA编程相关的六大原则的实例代码。这些原则被称为SOLID原则,是Robert C. Martin等软件工程师提出的一组设计原则。它们的目标是使代码更具可读性、可维护性和可扩展性,从而提高软件质量。 这六大原则是: 单一职责原则(Single Responsibility Principle,SRP):一个类应该只有一个引起它变化的原因,即一个类应该只有一个职责。这个原则鼓励将不同的功能分离到不同的类中,以减少类的复杂性,提高代码的可维护性。 开放封闭原则(Open-Closed Principle,OCP):软件实体应该对扩展开放,对修改关闭。这意味着当需要添加新功能时,应该通过扩展现有代码来实现,而不是修改已有代码。这样可以保持现有功能的稳定性。 里氏替换原则(Liskov Substitution Principle,LSP):子类应该能够替换掉父类并且工作正常,即子类必须能够完全替代父类的功能而不产生错误。这个原则保证了代码的可靠性和稳定性。 接口隔离原则(Interface Segregation Principle,ISP):不应该强迫一个

2023-07-31

65节threejs教程源码和课件.rar

《65节 Three.js 教程源码和课件.rar》是一个非常值得下的Three.js 学习资源包,适合那些对 WebGL 开发和 Three.js 框架感兴趣的开发者。该资源包汇集了 65 节精心制作的 Three.js 教程,涵盖了从基础到高级的多个主题,为学习 Three.js 提供了全面而丰富的资料。教程内容包含源代码和课件,方便学习者根据实际需求进行实践和学习。 主要特点: 全面的内容覆盖: 该资源包涵盖了 Three.js 的众多方面,从基本概念和场景创建,到纹理映射、光照、动画、粒子系统等高级特性,为学习者提供了全面的 Three.js 知识体系。 源代码: 提供了教程上的源码源包还提供了每节教程对应的源代码和课件,方便学习者进行实践和课堂学习。 适合不同层次的学习者: 教程从入门到高级,适合不同层次的学习者,无论是初学者还是有经验的开发者,都可以从中获得收益。 为 Three.js 爱好者和学习者提供了丰富多样的教程内容。通过学习这些源码,您将深入了解 Three.js 的工作原理。

2023-07-31

《Android编程入门教程》.pdf

《Android编程入门教程》.pdf是值得下载的教程电子书,它包含了776页的内容,涵盖了多个主题,包括《Java语言基础从入门到熟悉》、《Kotlin语言基础从入门到熟悉》、《Android技术栈从入门到熟悉》以及《Android Jetpack全家桶全面学习》等。这本教程提供了丰富的知识和案例,旨在帮助读者了解如何在Android平台上进行应用程序开发。 《Android编程入门教程》的资源能够满足不同水平的编程学习者的需求。对于初学者而言,本书提供了全面的入门资料,涵盖了如何使用Java和Kotlin语言进行Android应用程序开发的基本知识。读者将学习如何设置开发环境、编写简单的代码、理解Android应用程序的结构和基本操作等。 对于有一定经验的开发人员而言,这本教程将帮助他们深入研究Android技术栈和Android Jetpack全家桶的使用。读者将学习如何使用Android Studio进行高级开发、了解Android应用程序的设计模式和架构、使用Android Jetpack库构建功能强大的应用等。帮助读者加深对Android开发的理解。

2023-07-30

AE素材 mg动画卡通人物素材包

里面有各种的可以更改人物外貌和现成的动作以及场景素材,动画专场,支持人物360度旋转,在此基础上创作人物的动作和编辑场景。

2023-07-30

胡桃背景素材 背景颜色秋叶竭

胡桃背景素材 背景颜色秋叶竭

2023-07-30

胡桃背景素材 背景颜色护眼绿色

胡桃背景素材 背景颜色护眼绿色

2023-07-30

胡桃背景素材 背景色灰黑

胡桃背景素材 背景色灰黑

2023-07-30

胡桃背景素材 背景色胭脂红

胡桃背景素材 背景色胭脂红

2023-07-30

胡桃背景图片 背景色杏仁黄

胡桃背景图片 背景色杏仁黄

2023-07-30

空空如也

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

TA关注的人

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