- 博客(502)
- 资源 (3)
- 收藏
- 关注
原创 CSS中的伪类
在CSS中,伪类(Pseudo-classes)是一种强大的工具,能够选择和样式化那些在普通选择器无法触及的元素状态或特性。伪类是CSS中强大的工具,能够选择和样式化那些在普通选择器无法触及的元素状态或特性。伪类用于选择元素的特定状态或特性,而伪元素用于选择元素的一部分内容(如首字母、首行等)。浏览器在渲染过程中,会根据伪类的定义动态计算匹配的元素,并应用相应的样式。通过深入理解和掌握CSS伪类,读者可以在实际项目中更好地应用这些强大的工具,提升网页的交互性和用户体验。伪类,实现了文章导航的高亮效果。
2024-07-18 16:49:56 885
原创 Java中的泛型(很细)
A: Java泛型是Java 5引入的一种语言特性,允许类、接口和方法操作指定类型的对象,提供编译时类型安全性和代码重用能力。A: 通配符(Wildcard)是用问号?表示的未知类型。可以使用通配符来增加泛型代码的灵活性。> list) {A: 有界类型参数使用extends或super关键字限制类型参数的范围。不能创建泛型数组不能用基本类型实例化类型参数不能对泛型类型使用instanceof操作符静态上下文中不能引用类型参数。
2024-07-16 14:15:18 347
原创 docker安装的gitlab默认密码
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准root5iveL!fe需要注意的是,这个默认密码是 GitLab 在第一次启动时自动生成并设置的。为了确保系统的安全性,建议在首次登录后立即更改默认密码。
2024-07-15 17:59:18 924
原创 Vue核心与实践(五)
基本语法(全局、局部注册)指令的值v-loading的指令封装… 这都是Vue给咱们内置的一些指令,可以直接使用自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指令被称为自定义指令每个指令都有自己各自独立的功能概念:自己定义的指令,可以封装一些DOM操作,扩展额外的功能全局注册//在main.js中Vue.directive('指令名', {// 可以对 el 标签,扩展额外功能el.focus()})局部注册//在Vue组件的配置项中"指令名": {
2024-04-29 14:50:22 915
原创 Vue核心与实践(四)
style的默认样式是作用到哪里的?scoped的作用是什么?style中推不推荐加scoped?data写成函数的目的是什么?组件通信,就是指组件与组件之间的数据传递组件的数据是独立的,无法直接访问其他组件的数据。想使用其他组件的数据,就需要组件通信组件关系分类有哪两种父子组件通信的流程是什么?父向子子向父组件上 注册的一些 自定义属性1.非父子组件传值借助什么?2.什么是事件总线3.发送方应该调用事件总线的哪个方法4.接收方应该调用事件总线的哪个方法。
2024-04-29 14:49:50 363
原创 Vue核心与实践(三)
PDF下载地址:blog.zysicyj.top/a06289a0title: Vue核心与实践(三)series: Vue核心与实践abbrlink: 13e62b6edate: 2024-04-28 12:37:31day03一、今日目标1.生命周期生命周期介绍生命周期的四个阶段生命周期钩子声明周期案例2.综合案例-小黑记账清单列表渲染添加/删除饼图渲染3.工程化开发入门工程化开发和脚手架项目运行流程组件化组件注册4.综合案例-小兔仙首页拆
2024-04-29 14:49:02 442
原创 Vue核心与实践(二)
PDF下载地址:blog.zysicyj.top/a06289a0title: Vue核心与实践(二)series: Vue核心与实践abbrlink: 5ef8883cdate: 2024-04-28 12:36:31day02一、今日学习目标1.指令补充指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素2.computed计算属性基础语法计算属性vs方法计算属性的完整写法成绩案例3.watch侦听器基础写法完整写法4.综合案例
2024-04-29 14:48:25 629
原创 Vue核心与实践(一)
概念:Vue (读音 /vjuː/,类似于 view) 是一套 **构建用户界面 ** 的渐进式框架基于数据渲染出用户可以看到的界面所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点所谓框架:就是一套完整的解决方案举个栗子如果把一个完整的项目比喻为一个装修好的房子,那么框架就是一个毛坯房。我们只需要在“毛坯房”的基础上,增加功能代码即可。提到框架,不得不提一下库。库,类似工具箱,是一堆方法的集合,比如 axios、lodash、echarts等。
2024-04-29 14:47:54 495
原创 uni-app(优医咨询)项目实战 - 第6天
学习目标:继续完善极速问诊的相关功能。在患者列表中选择需要问诊的患者,访部分的逻辑在家庭档案管理模块已经实现过了,偷懒将之前的代码拷贝过来(当然也可进行更完善的封装)。1.1.2 患者列表患者列表的接口在前面家庭档案模块中已经封装过了,在此直接调用获取数据即可。1.2.3 选择患者用户通过点击的方式选择就诊患者,被选中的患者需要以高亮的方式显示(添加 类名),实现步骤:1.2 预付订单选择患者后的下一个步骤是创建问诊订单。按下面的分包配置创建分包页面,先创建好页面再来补充配置:1.2.1
2024-04-25 09:14:07 919
原创 uni-app(优医咨询)项目实战 - 第5天
答:前面的步骤都是通过链接跳转来实现的,比较适合地址参数的方式来传递数据,而在病情描述这个页面中用户点击的【下一步】是个按钮,在点击事件回调中使用 Pinia 存数据比较方便。三个参数,将来会和病情描述的数据一起来创建问诊订单,并且这些数据全都是要跨页面来使用,因此配合 Pinia 将其缓存到本地。分析返回的数据后发现,二级科室的数据和一级科室数据是嵌套的关系,因此可根据一级科室的索值来获取相应的二级科室数据。在页面跳转的过程需要跨页面传递数,可以使用地址参数或者 Pinia 来实现跨页面数的共享。
2024-04-25 09:13:37 824
原创 uni-app(优医咨询)项目实战 - 第4天
编辑患者与添加患者共有了相同的页面,区别在于编患者时需要在地址中包含患者的 ID,并且获取这个 ID 将患者原信息查询出来,在此基础之上进行修改(编辑)。我们都知道根据身份证号是可以区别性别的,当用户勾选的性别与身份证号性别不符时,要以身份证号中的性别为准,这就要求判断身份证号中性别与勾选的性别是否相同。在添加患者成功后的逻辑是到患者列表中进行查看,而在正常的添加患者逻辑中,添加患者的页面是从患者列表跳转过来的,因此我们调用。(后端人员与前端人员约定好的,也可以是其它的数值),在响应拦截器读取状态码。
2024-04-25 09:12:36 892 1
原创 uni-app(优医咨询)项目实战 - 第3天
注意事项:以上的倒时计组件显示时间时,如果设置为 60秒时,会被处理成 ‘01:00’,因此看到的秒数是 ‘00’,而不是 ‘60’,这个小瑕疵我们可以将时间置成 59秒,偷懒的方式解决这个问题。Pinia 的数据是以全局的方式存储在内存中的,这会导致页面被刷新后数据丢失或重置,但实际开发中有的数据需要长时间的存储,即所谓的持久化,通常都是存入本地存储当中来实现的,在 Pinia 中通过。的数据不允许解构,解构后的数据将会失去响应式,为了解决这个问题可以使用 Pinia 提供的工具函数。
2024-04-19 19:34:13 1158
原创 uni-app(优医咨询)项目实战 - 第2天
在 uni-app 中自定义组件的定义与 Vue 组件基本一致,不要参照原生小程序方式来定义组件。扩展组件中的uni-icons内置了许多的图标,在内置的图标不能满足要求时还可以使用自定义图标。
2024-04-18 21:59:10 914
原创 uni-app(优医咨询)项目实战 - 第1天
来使用相应的组件,值得注意的是如果 uni-ui 是以插件方式安装到项目中的,组件代码会存放在 uni_modules 目录中,并且组件不需要全局导入即可使用,这是 uni-app 开发所特有的特性。在创建的项目中可以看到 Vue 的单文件组件,即 uni-app 创建的项目本质上就是 Vue 的项目,代码逻辑的细节我暂时先不去分析,先来看看 uni-app 的项目是如何启动的。为了解决平台的差异性,特殊情况下需要为不同平台编写合适的代码,且要保证这些代码只在某个的平台下运行,uni-app 提供了。
2024-04-17 23:00:23 1257 1
原创 狂野架构师(六期)
02第二章RPC与网络通信。03第三章微服务主流技术栈。05第五章中间件深度应用。06第六章云服务与容器化。07第七章数据层解决方案。08第八章常用性能调优。09第九章软件架构设计。10第十章架构师工具箱。
2024-03-18 21:47:27 330 1
原创 一款Windows自动卸载软件
这个软件真的很全很全,之前用过各种软件管家卸载列表都不全,这个可太全了,不少华为阿里隐藏的软件都给我卸载了。有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准。最主要的是还支持自动卸载,全程不需要手动点击。本文由博客一文多发平台。
2024-02-04 12:54:54 240
原创 如何实现引流公众号
Hexo 博客建议安装插件,将的免费微信公众号引流工具整合到博客中,用户扫码关注微信公众号后可以解锁全站文章,让微信公众号的粉丝数躺着增长。插件默认使用了定义在第一种方式:更改博客主题的 CSS 源码文件,将自定义的那部分 CSS 样式添加到里面第二种方式:根据创建自己的 CSS 文件(完整的),并将其存放在自己的博客里,同时通过插件的cssUrl配置参数来指定其访问的 URL 路径提示:为了方便日后维护,强烈建议使用第二种方式来添加自定义样式。
2024-02-04 12:54:18 1071
原创 使用腾讯云部署Hexo博客
需要准备一个已经备案的域名复制这个id在域名解析中添加一条记录,把id替换为自己的即可,其他是固定的在这里申请一个免费的证书回到应用管理那边点击添加域名注意要和证书一致,选blog.zysicyj.top那个证书配置提供的CNAME到域名解析中一般就是自己的域名+ .cdn.dnsv1.com然后等待就行了,正常要十来分钟吧,就可以访问了本文由博客一文多发平台OpenWrite发布!
2024-02-03 03:44:19 567
原创 SpringCloud架构基础(上)
微服务项目近几年非常火爆,推出来的相关技术解决方案热度也非常活 跃,但SpringCloud技术栈中也有一部分技术组件在逐步被淘汰或者闭源,但都有更优秀的技术方案替代。在不久的将来,那些闭源或者将被淘汰的技术有很大概率将不在项目中使用,所以我们学习的时候可以直接学习更优秀的替代技术方案。GatewayFilter 一般作用在某一个路由上,需要实例化创建才能使用,局部过滤器需要实现接口GatewayFilter、Ordered。/**** 过滤器执行拦截* @return*/@Override。
2024-01-26 22:14:23 1107
原创 nacos架构
服务管理:实现服务CRUD,域名CRUD,服务健康状态检查,服务权重管理等功能配置管理:实现配置管CRUD,版本管理,灰度管理,监听管理,推送轨迹,聚合数据等功能元数据管理:提供元数据CURD 和打标能力插件机制:实现三个模块可分可合能力,实现扩展点SPI机制事件机制:实现异步化事件通知,sdk数据变化异步通知等逻辑日志模块:管理日志分类,日志级别,日志可移植性(尤其避免冲突),日志格式,异常码+帮助文档回调机制:sdk通知数据,通过统一的模式回调用户处理。
2024-01-26 14:30:07 755
原创 什么是nacos
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
2024-01-26 14:29:26 451
原创 如何使用脚本自动领取京豆,自动做活动,躺着赚京豆,真舒服!
我看的教程还有一堆其他依赖,我反正是都装了,各位随意。。。有的报错,我就没管啦,真用到再说是不是docker exec -it qinglong bash -c "npm install -g npm"官方地址是这个。
2024-01-24 17:09:07 3696
原创 注册了个公司,聊聊打算干啥
公司名字是想整一个跟咱女儿(朱乐澄)相关的,好多都重名了,没办法,咱就叫 “小小澄” 吧,最想要的还是“乐橙”,可惜没有哎,就这个咱域名也不好找,基本都注册过了,那就多少取舍一下。注册公司的原因嘛,那就是想做点东西,具体是啥东西,我们现在自己也是在构思中,离最终的成品差的还很远,慢慢来吧。后面想把博客交流群迁移到企业微信的客户群里面,这样也方便管理,之前好多人加进来就为了发广告,咱也不能撤回,太麻烦了,有客户群就方便多了。我是注册了8次成功的哈,哈哈,退回了好几次,让我改材料,前前后后10来天吧!
2024-01-18 09:06:38 338
原创 gataway断言源码剖析
尽管Spring Cloud Gateway已经包含了很多路由匹配规则,有时候我们需要开发自定义路由匹配规则来满足需求,下面简单的介绍一下如何自定义路由匹配规则。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。服务中,这里定义请求带token是指包含某个请求头的请求,至于是什么请求头可以由配置指定。有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准。需求:转发带token的请求到。断言来说,首先看它的体系结构。
2024-01-14 23:54:41 338
原创 Gateway-Predicate
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。
2024-01-14 23:54:03 863
原创 Gateway路由
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。Gateway路由配置分为设置和配置,静态路由是指在application.yml中把路由信息配置好了,而动态路由则支持在代码中动态加载路由信息,更加灵活,我们接下来把这2种路由操作都实现一次。
2024-01-14 23:53:31 977
原创 Gateway工作原理
被代理的服务把所有请求完毕之后,才会执行Post类型的过滤器。DispatcherHandler是所有请求的分发处理器,DispatcherHandler主要负责分发请求对应的处理器,比如将请求分发到对应RoutePredicateHandlerMapping(路由断言处理器映射器)。Gateway的客户端回向Spring Cloud Gateway发起请求,请求首先会被HttpWebHandlerAdapter进行提取组装成网关的上下文,然后网关的上下文会传递到DispatcherHandler。
2024-01-14 23:51:51 456
原创 OpenFeign数据压缩
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。在OpenFeign中,数据压缩是通过配置Feign客户端来实现的。OpenFeign支持对传输的数据进行压缩,以减少网络传输的数据量,提高传输效率。下面将详细介绍在OpenFeign中如何配置和使用数据压缩。
2024-01-12 10:25:00 551
原创 AQS (AbstractQueuedSynchronizer) 概述
AQS,即,是Java并发包中的一个核心组件,它为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关的同步器(如信号量、事件等)提供了一个框架。AQS 是 Java 并发编程中的一个重要组件,它通过内部的同步状态、等待队列和模板方法,为构建锁和其他同步器提供了强大的基础。理解和掌握 AQS 对于深入学习 Java 并发编程至关重要。本文由博客一文多发平台OpenWrite发布!
2024-01-12 10:12:38 399
原创 G1中region不同区区别
G1垃圾收集器通过将堆内存划分为多个Region,可以更灵活地管理内存,减少GC暂停时间,并提高应用程序的性能。每种类型的Region都有其特定的角色和特点,这有助于G1实现其目标,即在保持高吞吐量的同时,尽可能地减少GC暂停时间。本文由博客一文多发平台。
2024-01-12 10:01:33 437
原创 讲讲布隆过滤器,底层原理,还可以用在什么方面
通过合理选择参数,布隆过滤器可以在保持较低误判率的同时,显著减少内存的使用,提高系统的性能。然而,需要注意的是,布隆过滤器不支持从集合中删除元素,这是因为将位设置回0可能会影响其他元素的判断。它的特点是高效地插入和查询,但是有一定的误判率。换句话说,布隆过滤器可能会告诉你一个元素在集合中,即使它实际上不在(假阳性),但它绝不会告诉你一个元素不在集合中,如果它实际上是在的(无假阴性)。:当查询一个元素是否存在时,同样通过k个哈希函数得到k个数组位置,如果所有这些位置的位都是1,则认为该元素可能存在;
2024-01-08 21:11:25 406
原创 springboot详细启动过程
以上就是 Spring Boot 应用的启动过程的详细解析。通过这个过程,Spring Boot 使得启动和运行基于 Spring 的应用变得更加简单和快速。Spring Boot 是一个用于快速开发独立的、生产级别的基于 Spring 框架的应用的工具。它简化了基于 Spring 的应用开发,特别是微服务的开发。下面是 Spring Boot 应用的启动过程的详细解析。Spring Boot 会推断应用是普通的 Spring 应用还是 Web 应用(Servlet 或 Reactive 类型)。
2024-01-08 21:09:59 367
原创 如何保证缓存和数据库数据一致性
保证缓存和数据库之间的数据一致性需要综合考虑系统的实际需求和特点,选择合适的策略,并且可能需要结合多种策略来实现。保证缓存和数据库数据一致性是一个复杂的问题,它涉及到缓存策略、数据更新机制、系统架构等多个方面。:对于数据库中不存在的数据,缓存层应该缓存这个空结果,避免对数据库造成不必要的压力。如果缓存中没有数据,则从数据库中读取数据,然后将数据写入缓存,并返回给客户端。这种策略要求更新操作必须是原子性的,以避免更新缓存成功而更新数据库失败的情况。在更新数据库的同时,同步更新缓存中的数据。
2024-01-08 21:08:48 529
原创 什么是零拷贝
全网最细面试题手册,支持艾宾浩斯记忆法。这种技术尤其在处理大量数据时非常有用,因为它可以显著减少CPU的使用率,减少上下文切换,以及减少数据在系统中的传输时间。总的来说,零拷贝是一种高效的数据传输技术,它通过减少不必要的数据复制来提高性能,尤其适用于大规模数据处理和高性能网络通信。:这是Linux系统中的一个系统调用,它可以直接在内核空间中传输数据,从而避免了数据在用户空间和内核空间之间的来回复制。:应用程序可以通过内存映射文件的方式直接在用户空间访问磁盘上的数据,避免了从内核空间到用户空间的复制。
2024-01-08 09:08:24 378
原创 微服务中的雪崩指的是什么
是指当系统中的一个服务由于某些原因(如资源耗尽、异常、延迟增加等)发生故障或性能下降时,这种不良影响会像雪崩一样迅速蔓延到整个系统中的其他服务,导致整个系统的稳定性和可用性急剧下降。:某个服务消耗了过多资源(如内存、CPU、数据库连接等),导致服务无法处理额外的请求,影响到调用它的其他服务。:微服务之间的依赖关系错综复杂,一个服务的故障可以迅速影响到依赖链上的其他服务。:当服务出现问题时,断路器会打开,阻止进一步的访问,从而避免故障的蔓延。:合理分配请求到不同的服务实例,避免单个服务的过载。
2024-01-07 19:48:51 428
原创 ThreadPoolExecutor构造参数以及执行流程
空闲线程的存活时间 —— 当线程数超过核心线程数时,这是超过核心线程数的线程在空闲时要等待新任务的最长时间。: 最大线程数 —— 线程池中允许的最大线程数。当工作队列满了之后,线程池会创建新线程,直到达到这个最大值。: 核心线程数 —— 线程池中始终保持的线程数,即使它们处于空闲状态。方法时,线程池将不再接受新任务,但会继续处理工作队列中的所有剩余任务。: 拒绝策略 —— 当线程池和工作队列都满了时,定义任务的拒绝策略。,则创建并启动一个新线程来处理任务,即使其他工作线程处于空闲状态。
2024-01-07 19:47:10 875
原创 myabtis中#{} 和 ${} 的区别是什么
例如,如果传入的是一个字符串,MyBatis会知道如何正确地引用它。,MyBatis会为SQL语句参数提供预处理和类型处理,这是一种更安全的方式,可以避免SQL注入。是参数占位符,MyBatis会使用PreparedStatement的参数占位符功能,即。,MyBatis会进行简单的字符串替换,可能会导致SQL注入,因此需要谨慎使用。有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准。可能会导致SQL注入风险,因为它仅仅是字符串替换,不会对参数进行任何处理。在MyBatis中,
2024-01-07 19:46:07 381
原创 myabtis中为什么说 MyBatis 是半自动 ORM 映射工具?它与全自动的区别在哪里
全自动的ORM工具,如Hibernate,通常提供了一全套的解决方案,它能够完全自动地管理SQL语句以及对象关系映射,开发者只需要定义好实体类和关系,ORM工具就能自动进行CRUD操作。在某些情况下,全自动ORM会由于其“全自动”的特性导致生成的SQL语句不是最优的,而MyBatis允许开发者手动优化这些SQL语句,从而可能获得更好的性能。由于MyBatis比全自动ORM工具需要更多的SQL和配置输入,因此它的学习曲线可能会略显陡峭,特别是对于那些对SQL不太熟悉的开发者来说。
2024-01-07 19:44:44 408
kibana-8.9.1-x86-64.rpm
2023-09-03
jdk-17-linux-x64-bin.rpm
2023-09-03
elasticsearch-8.9.1-x86-64.rpm
2023-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人