自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BraveWangDev

有分享,才有进步;

  • 博客(411)
  • 资源 (29)
  • 收藏
  • 关注

原创 2023 年更新计划

2023 年更新计划,CSDN 断更 3 年后回归;

2023-01-03 18:13:31 854 2

原创 【CSS 知识总结】第七篇 - CSS 布局-居中布局-水平居中布局

CSS 布局简介、布局的发展历史;CSS 布局技巧、常见布局效果,面试题;本篇,开始介绍 CSS 布局-居中布局-水平居中布局;水平居中布局:指子元素在父元素中,水平方向是居中显示的;text-align属性配合使用;tablemargin属性配合使用;absolutemargin属性配合使用;absolutetransform属性配合使用;flex属性配合使用;

2023-05-07 20:19:36 783 1

原创 【CSS 知识总结】第六篇 - CSS 布局概述

CSS 变量简介;CSS 变量的使用;CSS 变量的作用域;CSS 变量的继承特性;CSS 变量的兼容性;从本篇开始,进入对 CSS 布局的介绍;本篇,先对 CSS 布局进行一下简单概括;备注:CSS 布局可以说是 CSS 领域的重中之重,就好比“称霸了篮板。。。布局,是指 HTML 页面的整体结构或者骨架,相当于报纸和杂志中的排版概念;布局,实际上并不属于技术范畴一类,而更偏向于一种设计思想;

2023-03-22 15:00:04 619 1

原创 【CSS 知识总结】第五篇 - CSS 变量 var

伪类选择器;伪元素选择器;伪类和伪元素选择器的区别;本篇,介绍 CSS 变量 var;CSS 变量,由 CSS 作者定义,也被称作“CSS 自定义属性”或“CSS 级联变量”;通过声明 CSS 变量,抽取重复的 CSS 属性值,能够统一的进行维护和管理;和其他变量相似,CSS 变量也可以具有全局作用域和局部作用域;使用 CSS 变量,能够增强代码的可读性,也使变量值具备语义化标识;

2023-03-21 08:47:31 2781 1

原创 【CSS 知识总结】第四篇 - CSS 选择器-伪类和伪元素

CSS 的三大特征;CSS 选择器的优先级;CSS 优先级的计算规则;CSS 选择器的权重;CSS 选择器面试题;本篇,介绍 CSS 选择器:伪类和伪元素;伪类用于定义元素的特殊状态;同一元素,根据不同状态,显示不同样式,样式随状态(用户行为)变化而变化;与普通 CSS 类相比较,伪类选择器只有处于 dom 树无法描述的状态下,才能为元素添加样式;所以被称作伪类;CSS 伪元素用于设置元素指定部分的样式;;

2023-03-20 18:27:54 2108

原创 【CSS 知识总结】第三篇 - CSS 选择器的权重和优先级

上一篇,主要介绍了 HTML 扩展内容;HTML 的文档声明;meta 元信息;HTML Entity 字符实体;从本篇开始,进入 CSS 选择器部分的介绍;当项目结构比较复杂时,容易出现一个元素同时被添加多个样式的情况这时可能会出现问题:明明写好的样式却被覆盖掉了。。。那么,CSS 样式覆盖的问题,是否会遵循某种规律呢?这里就涉及到选择器的权重和优先级的概念;本篇,将介绍 CSS 选择器的权重和优先级;

2023-03-19 11:39:28 803

原创 【CSS 知识总结】第二篇 - HTML 扩展简介

上一篇,简单介绍了 html 标签和使用语义化的好处;本篇,继续介绍 HTML 的文档声明、meta 元信息、HTML Entity 字符实体等 HTML 扩展内容;文档声明能够帮助浏览器正确地显示网页;文档声明不区分大小写,一定不能省略,否则将会发生怪异事件;由于浏览器从上到下进行解析,所以文档声明必须放在文档的第一行;通过文档声明指定文档类型 HTML 版本,浏览器识别到将按照对应类型对文档进行解析;文档声明的高版本会兼容低版本,在工作中默认指定高版本即可(即 html5 文档声明)

2023-03-18 20:52:01 533

原创 【CSS 知识总结】第一篇 - HTML 的语义化

本篇,主要介绍与 CSS 相关的 HTML 语义化知识;选用更加符合语义的 HTML 标签,能够使网站在各方面效果得到提升;HTML:HyperText Markup Language 超文本标记语言;HTML 是一种用于创建网页的标准标记语言(标记语言:用来对"树"进行标记)对文本内容的结构化(内容语义化);使用更符合语义的标签(代码语义化);便于开发者之间的协作:阅读、维护,写出更优雅的代码;同时,让浏览器爬虫、其他辅助技术能够更好的进行解析;一句话总结:用正确的标签做正确的事;

2023-03-17 20:57:48 596

原创 【CSS 知识总结】目录 - CSS 知识点梳理

本篇,针对 CSS 部分的相关知识点,进行了一次简单的梳理,并列出一个学习目录;后续将会持续优化,并完善相关内容,用于学习总结与相关知识点的汇总记录;

2023-03-16 21:01:35 618

原创 【Kubernetes】第二十八篇 - 实现自动构建部署

上一篇,介绍了 Deployment、Service 的创建,完成了前端项目的构建部署;希望实现:推送代码 -> 自动构建部署-> k8s 滚动更新;本篇,实现自动构建部署。

2023-03-15 22:03:26 1330

原创 【Kubernetes】第二十七篇 - 布署前端项(下)

上一篇,介绍了前端项目的部署:项目的创建和 jenkins 配置;本篇,创建 Deployment、Service,完成前端项目的部署;

2023-03-14 17:29:42 783

原创 【Kubernetes】第二十六篇 - 布署前端项目(上)

上一篇,创建 Deployment、Service 完成后端项目布署;本篇,开始介绍前端项目的部署;

2023-03-13 23:01:19 532

原创 【Kubernetes】第二十五篇 - 布署 nodejs 后端项目(下)

上一篇,介绍了部署后端项目之前,需要的准备的相关配置信息;本篇,创建 Deployment、Service 完成后端项目布署;

2023-03-12 21:33:31 895

原创 【Kubernetes】第二十四篇 - 布署 nodejs 后端项目(中)

上一篇,介绍了 nodejs 后端项目的布署(将后端项目构建成为 docker 镜像,并推送至镜像仓库);部署后端之前,需要完成一下操作:1,配置数据库连接信息、数据库账号,使项目连接到数据库;2,配置私有镜像仓库认证信息;本篇,后端项目连接数据库;

2023-03-11 21:23:45 615

原创 【Kubernetes】第二十三篇 - 布署 nodejs 后端项目(上)

上一篇,介绍了 MySQL 服务的部署;本篇,介绍 nodejs 后端项目的布署(将后端项目构建成为 docker 镜像,并推送至镜像仓库);

2023-03-10 14:11:03 812

原创 【Kubernetes】第二十二篇 - k8s 部署 MySQL 服务(secret、deployment、service)

上一篇,介绍基于 k8s 项目部署流程设计;本篇,介绍 MySQL 服务的部署;

2023-03-09 16:17:18 2679 2

原创 【Kubernetes】第二十一篇 - k8s 项目部署流程和操作梳理

上一篇,介绍了 k8s 污点和容忍度;在了解前面 k8s 介绍之后,设计并完成一个前后端项目的部署和持续集成;本篇,介绍基于 k8s 项目部署流程设计;

2023-03-08 09:52:57 846

原创 【Kubernetes】第二十篇 - k8s 污点和容忍度

上一篇,介绍了 k8s ConfigMap 管理服务环境变量;本篇,介绍 k8s 污点和容忍度;通过污点和容忍度配置可以干预 Pod 部署到特定的节点;比如:不想让某些服务、deploy、pod 部署到某台机器上;专门负责部署 mysql 的机器,可以设置污点默认不能部署其他服务;污点和容忍度在 Kubernetes 中, Pod 被部署到 Node 上面去的规则和逻辑是由 Kubernetes 的调度组件根据 Node 的剩余资源,地位,以及其他规则自动选择调度的。

2023-03-07 21:38:32 1063

原创 【Kubernetes】第十九篇 - 使用 ConfigMap 管理服务的环境变量

上一篇,介绍了 k8s 服务发现;本篇,介绍 k8s ConfigMap 管理服务环境变量;ConfigMap:意味配置地图或配置对象,与 Secret 功能相似,都用于存储 key-value;Secret 存放机密信息,会对数据进行加密;ConfigMap 存放配置信息,不会对数据进行加密;ConfigMap 是 Kubernetes 的一种资源类型,用于存放一些环境变量和配置文件;信息存入后,可以通过挂载卷的方式挂载到 Pod 内,也可以通过环境变量进行注入;

2023-03-06 08:56:38 553

原创 【Kubernetes】第十八篇 - k8s 服务发现简介

上一篇,介绍了阿里云 ECS 服务器重启后的环境修复;本篇,介绍 k8s 服务发现;当 A服务依赖了 B服务,而 B服务的IP和端口未知(或相对不固定),这时就需要服务发现;服务发现:是指使用一个注册中心,来记录分布式系统中全部服务的信息,以便于其他服务能够快速找到这些在注册中心的已注册服务;

2023-03-05 16:36:10 1275

原创 【Kubernetes】第十七篇 - ECS 服务停机和环境修复

上一篇,介绍了 Secret 镜像的使用;三台服务每天大概 15 块钱的支出,用一个月也是不少钱;闲时可以停掉,这样每天只有 4 块钱支出,剩下一大笔;ECS 服务停机后公网 IP 会变化,所以使用到公网 IP 的地方都需要重新配置,恢复环境;本篇,介绍 ECS 停机后重启的环境修复;备注:只涉及到目前未知的配置,后续章节可能会新增其他配置项,全部完成之后再补充一篇熊进行说明;

2023-03-04 18:07:13 853

原创 【Kubernetes】第十六篇 - Secret 镜像的使用

上一篇,介绍了两种 Secret 对象的创建;本篇,介绍了 Secret 镜像的使用;

2023-03-03 08:52:25 300

原创 【Kubernetes】第十五篇 - Secret 对象的简介与创建

上一篇,介绍了 docker 私有镜像仓库的安装和使用;本篇,介绍 Secret 对象的创建;Secret 是 Kubernetes 中的一种资源类型,可以用来储存机密信息,如:密码,token,密钥等;信息被存入 Secret 后,可以通过挂载卷的方式挂载到 Pod 内;也可以用于存放 docker 私有镜像库的登录名和密码,用于拉取私有镜像使用;Opaque 类型;

2023-03-02 16:57:51 774

原创 【Kubernetes】第十四篇 - docker 私有镜像仓库 harbor 安装和使用

上一篇,介绍了 k8s 服务探针的实现;本篇,介绍 docker 私有镜像仓库的安装和使用;镜像库是一个用于集中存放docker 镜像文件的文件服务;镜像库在 CI/CD 中,又称为制品库;构建后的产物称为制品,制品需要放入制品库中进行管理;常用的 docker 镜像平台有 Nexus、Jfrog 和 Harbor 等对象存储平台;

2023-03-01 08:46:14 525

原创 【Kubernetes】第十三篇 - 服务探针的实现

上一篇,介绍了 k8s 服务探针;本篇,介绍 k8s 服务探针的实现;通过在 Pod 容器中,执行预定的 Shell 脚本命令,如果所执行的命令没有报错退出(返回值为0),代表容器状态健康;否则表示有问题的;使用 TCP 套接字进行检测;Kubernetes 会尝试在 Pod 内与指定端口连接;如果能建立连接(Pod的端口打开了),就代表当前容器是健康的;如果不能,则代表这个 Pod 有问题;nginx 服务,需要看 80 端口是否正常;mysql 服务,需要看 3306 端口是否正常;

2023-02-28 08:53:49 393

原创 【Kubernetes】第十二篇 - 服务探针简介

上一篇,介绍了 k8s 滚动更新的实现;本篇,介绍 k8s 服务探针;

2023-02-27 08:53:13 194

原创 【Kubernetes】第十一篇 - 滚动发布的介绍与实现

上一篇,介绍了灰度发布和流量切分的集中方式,以及如何实现 k8s 的灰度发布;本篇,介绍滚动发布的实现;滚动发布,则是我们一般所说的无宕机发布。其发布方式如同名称一样,一次取出一台/多台服务器(看策略配置)进行新版本更新。当取出的服务器新版确保无问题后,接着采用同等方式更新后面的服务器k8s创建副本应用程序的最佳方法就是部署(Deployment),部署自动创建副本集(ReplicaSet),副本集可以精确地控制每次替换的Pod数量,从而可以很好的实现滚动更新。

2023-02-26 14:34:46 1107 2

原创 【Kubernetes】第十篇 - 灰度发布的介绍与实现

前几篇,已经介绍了环境搭建、Deployment 部署对象、Service 服务、Ingress 路由转发;本篇,介绍灰度发布的实现;灰度发布,也叫金丝雀发布;是一种应用的发布方式;金丝雀发布的命名:金丝雀对瓦斯气体非常敏感,矿工在下井前会先向井里放一只金丝雀,如果金丝雀不叫了,代表瓦斯浓度高;灰度发布,一般会在现存旧版本应用的基础上,启动一个新版本应用,这个新版本应用并不会直接让用户访问,而是提供给测试人员测试使用,若测试通过才会将真实的用户流量逐步导入到新版本应用中;

2023-02-25 20:33:44 4001 2

原创 【Kubernetes】第九篇 - k8s 专栏目录

节前更新了几篇 k8s 的专栏文章,由于时间紧张感觉写的比较乱,继续写下去意义并不大;所以,这里还是先写一篇 k8s 专栏的目录梳理一下整体思路,用于指导一下方向;

2023-02-24 08:39:25 256

原创 【Kubernetes】第八篇 - Ingress 路由转发的介绍与使用

上一篇,通过 Service 服务,解决了 pod 的 IP 漂移问题;K8s 的 Pod 和 Service 通过 NodePort 将服务暴露到外部,随着服务增加端口就变得不好管理;所以,通常情况下会设计一个 Ingress 进行路由转发方便统一管理;本篇,介绍 Ingress 的使用;ingress:意思是入口、进入;Ingress 是 kubernetes 组件,能够帮助服务实现负载均衡:根据路径前缀匹配、权重、cookie、header 值访问不同的服务;

2023-02-23 08:55:20 2507

原创 【Kubernetes】第七篇 - Service 服务介绍和使用

上一篇,通过配置一个 Deployment 对象,在内部创建副本集对象,副本集帮我们创建了 3 个 pod 副本由于 pod 存在 IP 漂移现象,pod 的创建和重启会导致 IP 变化;本篇,介绍 Service 服务,解决 pod 的 IP 漂移问题;deployment 是无状态的deployment 并不会对 pod 进行网络通信和分发Pod 的 IP 在运行时还会经常进行漂移且不固定想访问服务需要使用 Service 组织统一的 Pod 访问入口。

2023-02-22 18:02:15 576 1

原创 【Kubernetes】第六篇 - Deployment 部署对象

上一篇,介绍了 k8s 的两种部署:直接部署和 yaml 配置文件部署;本篇,介绍 Deployment 部署对象;服务配置内网IP外网IP说明ci-server2c4gk8s-master2c4g47.93.9.45k8s-node2c1gdeployment 部署,一个部署可以管理多个 Pod;使用 deployment 部署对象,能够实现多个 Pod 实例的批量启动和管理;

2023-02-21 08:58:45 801

原创 【Kubernetes】第五篇 - k8s 应用部署演示 - 直接部署和 yaml 部署

目前,购买了 3 台阿里云服务器,完成了构建服务器(ci-server)和 k8s 集群(k8s-master+k8s-node)的搭建;服务配置内网IP外网IP说明ci-server2c4gk8s-master2c4g47.93.9.45k8s-node2c1g专栏最终会实现基于 Jenkins 和 k8s 的持续集成;直接部署 nginxyaml 配置文件部署 mysql;

2023-02-20 08:56:49 1317

原创 【Kubernetes】第四篇 - k8s 集群环境搭建

前两篇,购买了 3 台阿里云服务器并完成了 ci-server 构建服务器的环境安装与配置;服务配置内网IP外网IP说明ci-server2c4gk8s-master2c4g47.93.9.45k8s-node2c1g本篇,配置 k8s-master 和 k8s-node 两台服务器,搭建 k8s 集群;备注:考虑服务器成本使用 1 主+1 从的集群配置,有条件也可以使用 1 主 + 2 从;kubernetes 简称 K8s,其中数字 8 指代中间的 8 个字符ubernete。

2023-02-19 16:50:23 565

原创 【Kubernetes】第三篇 - ci-server 构建节点 Docker、Jenkins 环境搭建

上一篇,主要介绍了阿里云服务器的采购和简单配置:服务配置内网IP外网IP说明ci-server2c4gk8s-master2c4g47.93.9.45k8s-node2c1g本篇,对 ci-server 进行环境安装与配置;构建机 ci-server(2c4g),用于提供 ci 所需的 Jenkins 服务、 Docker 私有仓库;流程如图:IDE 本地开发,上传代码到 Git 仓库;手动或自动触发 jenkins 拉取指定代码仓库并执行构建任务;

2023-02-18 14:52:28 735 1

原创 【Kubernetes】第二篇 - 购买阿里云 ECS 实例

ECS 配置启动服务说明2核4Gci-server2核4Gk8s-master1核1Gk8s-node1 台用于做 ci 构建机,构建镜像(最低配置需要满足 2c4g);2 台用于做 K8S 集群,主从各一台:master + node;本篇,主要介绍阿里云服务器的采购和简单配置(仅做简单记录,没有技术含量)

2023-02-17 20:05:12 1015

原创 【Kubernetes】第一篇 - CI/CD 简介与 ECS 服务规划

使用 Gitlab 作为代码的管理和托管工具;使用 Gitlab CI 持续集成工具;使用 Docker 开源应用容器引擎;使用 Harbor 企业级 Docker 私有镜像仓库;使用 Kubernetes 作为容器编排和管理工具;使用 Helm 作为 Kubernetes 的包管理器;结合上述技术特点,以 k8s 的使用为核心,从 0 到 1 实现一个前后端项目的持续集成;ci/cd 简介;服务规划及阿里云 ECS 服务器采购;

2023-02-16 19:52:56 527

原创 【手写 Vuex 源码】第十三篇 - Vuex 辅助函数的实现

本篇,主要介绍了 Vuex 辅助函数的实现,主要涉及以下几个点:1,Vuex 辅助函数作用和功能介绍;2,Vuex 辅助函数使用介绍;3,Vuex 辅助函数原理分析与代码实现;

2023-02-15 09:23:41 510

原创 【手写 Vuex 源码】第十二篇 - Vuex 插件机制的实现

本篇,主要介绍了 Vuex 插件机制的实现,主要涉及以下几个点:1,Vuex 插件机制分析;2,Vuex 插件机制核心逻辑实现:plugins 插件注册、subscribe 订阅收集、replaceState 状态替换;

2023-02-14 09:03:48 349

原创 【手写 Vuex 源码】第十一篇 - Vuex 插件的开发

本篇,主要介绍了 Vuex 插件的开发,主要涉及以下几个点:1,Vuex 插件的使用介绍;2,Vuex 插件开发和使用分析;3,Vuex 插件机制的分析;

2023-02-14 09:03:14 415

【手写 Vue2.x 源码】第十篇 - 数组数据变化的观测情况

文章:【手写 Vue2.x 源码】第十篇 - 数组数据变化的观测情况 链接:https://brave.blog.csdn.net/article/details/128601406 内容:第十篇 - 数组数据变化的观测情况; 实现了数组数据变化被劫持后,已重写原型方法的具体逻辑; 数组各种数据变化时的观测情况分析;至此,数据劫持就全部完成了

2023-01-12

【手写 Vue2.x 源码】第九篇 - 对象数据变化的观测情况

文章:【手写 Vue2.x 源码】第九篇 - 对象数据变化的观测情况 链接:https://blog.csdn.net/ABAP_Brave/article/details/128588578 内容:本篇,主要介绍了数组数据变化的观测情况: 实现了对象老属性值变更为对象、数组时的深层观测处理; 结合实现原理,说明了对象新增属性不能被观测到的原因,以及如何实现对象新增属性的数据观测;

2023-01-11

【手写 Vue2.x 源码】第八篇 - 数组的深层劫持

文章:【手写 Vue2.x 源码】第八篇 - 数组的深层劫持 链接:https://brave.blog.csdn.net/article/details/128588563 内容:本篇,介绍了数组的深层观测实现,核心几个点如下: - 在之前对数组类型的处理中,仅对当前数组进行了部分原型方法重写操作,当通过变异方法操作数组时,相当于实现了数组的单层数据劫持能力; - 通过`observeArray`方法继续处理数组类型,对数组中每一项调用`observe`进行递归观测,实现了数组中嵌套结构的劫持:数组嵌套数组、数组嵌套对象; 注意:在 `observe`方法仅处理了对象类型,所以数组中的值类型是不会被观测的;

2023-01-11

【手写 Vue2.x 源码】第六篇 - 数据代理的实现

文章:【手写 Vue2.x 源码】第六篇 - 数据代理的实现 链接:https://blog.csdn.net/ABAP_Brave/article/details/128575652 内容:第六篇 - 数据代理的实现;将 data 暴露到 vm._data 实例属性上;利用 Object.defineProperty 将 vm.xxx 操作代理到 vm._data 上;首先,先做一次代理,将`data`挂载到 `vm._data`下,这样 vm 实例就能够在外部通过`vm._data.message`获取到`data.message`;之后,再做一次代理,将`vm`实例操作`vm.message`代理到`vm._data`上,这样,外部就可以直接通过`vm.message`获取到`data.message`;

2023-01-10

【手写 Vue2.x 源码】第五篇 - 数组的劫持

文章:【手写 Vue2.x 源码】第五篇 - 数组的劫持 链接:、https://blog.csdn.net/ABAP_Brave/article/details/128566890 内容:本篇主要介绍了 Vue 数据初始化流程中,数组类型的数据劫持,核心有以下几点: 出于对性能的考虑,Vue 没有对数组类型的数据使用 Object.defineProperty 进行递归劫持,而是通过对能够导致原数组变化的 7 个方法进行拦截和重写实现了数据劫持;

2023-01-09

【手写 Vue2.x 源码】第四篇 - 对象的深层劫持

文章:【手写 Vue2.x 源码】第四篇 - 对象的深层劫持 链接:https://blog.csdn.net/ABAP_Brave/article/details/128566839 内容:对象深层劫持的实现 1. 通过`data = isFunction(data) ? data.call(vm) : data;`处理后的 data 一定是对象类型; 2. 通过`data = observe(data)`处理后的 data 就实现了数据的响应式(目前只有劫持) 3. observe 方法最终会返回一个 Observer 类 4. Observer 类初始化时,通过 walk 遍历属性 5. 对每一个属性进行 defineReactive(Object.defineProperty)实现对象属性的单层数据劫持 6. 在 defineReactive 中调用 observe,如果当前属性的值为对象类型,继续对当前对象属性进行观测(即递归执行步骤 3~5),实现对象属性的深层数据劫持

2023-01-08

【手写 Vue2.x 源码】第三篇 - 对象的单层劫持

文章:【手写 Vue2.x 源码】第三篇 - 对象的单层劫持 链接:https://blog.csdn.net/ABAP_Brave/article/details/128555287 内容:第三篇 - 对象的单层劫持;本篇主要介绍了 Vue 数据初始化流程中,对象属性的单层劫持,核心处理: 1,data 为函数或对象两种类型的处理; 2,处理 data 函数中 this 的指向问题; 3,Observer 类,对数据进行观测;walk 方法,遍历 data 属性; 4,defineReactive 方法:利用 Object.defineProperty 实现数据劫持(单层劫持);

2023-01-08

【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程

文章:【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程 链接:https://blog.csdn.net/ABAP_Brave/article/details/128555243 内容:第二篇 - Vue 的初始化流程;本篇主要介绍了 Vue 数据的初始化流程,核心点: 1,加载 Vue 时,通过 initMixin 方法,在 Vue 原型上扩展 _init 方法; 2,执行 new Vue 时,调用 Vue 原型方法 _init,暴露 options 选项、执行状态初始化和挂载流程; 3,initState 状态初始化:对状态的多种来源进行统一的初始化处理;

2023-01-07

【手写 Vue2.x 源码】第一篇 - 使用 rollup 构建 Vue 环境

文章:【手写 Vue2.x 源码】第一篇 - 使用 rollup 构建 Vue 环境 链接:https://blog.csdn.net/ABAP_Brave/article/details/128538161 内容:第一篇-使用 rollup 构建 Vue 环境: 工程初始化、安装依赖、创建入口、配置 Rollup 、构建脚本、Vue 打包构建,vue 使用测试;

2023-01-07

vue-framework-admin-0.0.14.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/102464029

2019-10-17

vue-framework-admin-0.0.13.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/102338689

2019-10-08

vue-framework-admin-0.0.12.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/102092006

2019-10-08

vue-framework-admin-0.0.11.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99623934

2019-08-23

vue-framework-admin-0.0.10.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99299824

2019-08-13

vue-framework-admin-0.0.9.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99286537

2019-08-12

vue-framework-admin-0.0.8.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99065313

2019-08-10

vue-framework-admin-0.0.7.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98942173

2019-08-09

vue-framework-admin-0.0.6.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98939127

2019-08-09

vue-framework-admin-0.0.5.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98884675

2019-08-08

vue-framework-admin-0.0.4.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98875481

2019-08-08

vue-framework-admin-0.0.3.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98871858

2019-08-08

vue-framework-admin-0.0.2.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98847046

2019-08-08

vue-framework-admin-0.0.1.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98618939

2019-08-06

webpack实例代码

博客中webpack实例的代码,已删除node_module文件夹,专栏地址:https://blog.csdn.net/column/details/25661.html

2018-08-02

ActiveMQ-Topic订阅发布模式Demo

ActiveMQ-Topic订阅发布模式:参考博文:http://blog.csdn.net/ABAP_Brave/article/details/71211334

2017-05-05

ActiveMQ-Queue点对点消息-Receive+Listener方式

ActiveMQ-Queues点对点消息-Receive+Listener方式:参考博文:http://blog.csdn.net/ABAP_Brave/article/details/53443725

2016-12-03

SpringBoot-SpringData-懒加载

SpringBoot-SpringData-懒加载,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/53035313

2016-11-04

SpringBoot-SpringSecurity集成

SpringBoot-SpringSecurity集成,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/53032694

2016-11-04

SpringBoot-thymeleaf模板集成

SpringBoot-thymeleaf模板集成,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/53005794

2016-11-02

SpringBoot-SpringData-多数据源

SpringData多数据源实现,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/52980885

2016-10-31

SpringBoot-SpringData-ManyToOne

SpringBoot-SpringData-ManyToOne,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/52850062

2016-10-18

SpringBoot-SpringData-ManyToMany

SpringBoot-SpringData-ManyToMany,博文:http://blog.csdn.net/ABAP_Brave/article/details/52849827

2016-10-18

SpringBoot-SpringData-oneToOne

SpringBoot-SpringData-oneToOne,博文:http://blog.csdn.net/ABAP_Brave/article/details/52845986

2016-10-18

SpringBoot-SpringData-jpa集成

博文地址:http://blog.csdn.net/abap_brave/article/details/52804782

2016-10-13

SpringBoot-Junit

SpringBoot-Junit代码,包含各种测试Demo

2016-10-11

SpringBoot简单工程

SpringBoot简单项目,创建过程:http://blog.csdn.net/ABAP_Brave/article/details/52770743

2016-10-09

ST LINK驱动+升级

ST LINK驱动+升级

2016-08-19

CH340驱动及问题解决

CH340驱动

2016-08-19

空空如也

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

TA关注的人

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