【博客之星】年度总结:在云影与墨香中探寻成长的足迹
🐇明明跟你说过:个人主页
🔖行路有良友,便是天堂🔖
目录
一、年度回顾
1、创作历程
2、个人成长
3、个人生活与博客事业
二、技术总结
1、赛道选择
2、技术工具
3、实战项目
三、前景与展望
1、云原生未来的发展
2、云原生的影响
四、写在最后
1、感恩有你,一路同行
一、年度回顾
1、创作历程
时光荏苒,岁月如流,不经意间,我们已站在了2025年的门槛前。回首往昔,仿佛昨日的景象依旧历历在目,而今朝却已换了新颜。
这一年,不仅是时间长河中的一个刻度,更是个人成长与时代变迁交织共鸣的重要节点。随着科技的脚步日益加快,世界正以前所未有的速度发生着深刻的变化,每一个瞬间都充满了无限可能。
在这辞旧迎新的时刻,让我们一同回顾过去一年里的点滴收获,展望未来道路上的美好憧憬。
过去的2024年,对于我来说,在博客之路上,是规划、实践与成长的一年。
2024年1月23号,我发布了第一篇技术文章,从此打开了CSDN创作者的大门,与CSDN一起踏上了成就一亿技术人的星辰大海。
3月15日,粉丝量突破500,激动的心,无以言表!
5月16日,粉丝量突破2000,获得云原生领域新星创作者认证。
2024年,累计发布164篇文章,阅读量突破50万,粉丝量近8000,这一切离不开每一读者与同仁们的支持,在此郑重对大家说声谢谢!
2、个人成长
从一开始的迷茫,无从下手,在到后来的思想迸发、得心应手,收获了许多粉丝的支持与一条条暖心的评论,同时也印证了我个人的成长,是的,我也在一步一个脚印的向着博客专家、资深大佬的路上迈进!
在我望向左右的同时,也看到了许多伙伴一齐,我们一起为CSDN成就每一位技术人的英雄梦共同努力着。
其实,我写博客的初衷很简单,将自己所学的一些粗浅的知识与技术过程记录下来,当然,如果能实实在在的帮助到每一位读者,解决学习或工作中的问题,那就是意外之喜了。😊😊
所幸,编写文章的同时,也对以往掌握的技术有了更加深入的了解,对云原生领域有了新的认识。
同时,也感受到了粉丝量、阅读量增长而带给我的成就感!
3、个人生活与博客事业
我是一个业余生活并不丰富的人,写博客,填补了我休息时间的空白,到后来,我开始享受写博客带给我的悠闲与放松。
当学会了某一项技术或技能,并不意味着就有发挥施展的机会与空间,许多时候我们可能会感叹,诸如英雄无用武之地······等等,而CSDN,正好给了每一位笔者,一个分享的平台,同时也把前沿、实用、有用的见解和经验带给了每一位读者,我一直都感叹CSDN创始人在创立CSDN时的初衷与希冀,太伟大了!!!
总而言之,写博客已经成为了我生活中的一部分,我也从知识的消费者变成了知识的生产者。
二、技术总结
1、赛道选择
博客编写之初,我也在犹豫到底要投身于那个领域,运维?开发?大数据?云原生?
后来我发现这些领域是息息相关的,有着许多直接、简介的联系,就像开发、大数据、云原生的底层都离不开操作系统,也就是运维领域,而运维也与开发、大数据、云原生少不了要打交道。
于是我决定了以云原生领域为主,奠定基础的同时向其他领域延申,呈现给大家丰富多彩的技术内容。
2、技术工具
在164篇文章中,涉及到的技术工具众多,例如:Ansible、Jenkins、ELK、Kubernetes、Docker、Prometheus·····等等,每一种工具或技术栈都有不同的作用与用途,彼此之间相辅相成。
每一篇文章创作前,我都习惯性的站在读者与用户的角度去想,这篇文章到底要表达什么,如何由浅入深、循序渐进的向读者阐述文章的核心内容,这些内容真的是读者需要的吗?
时刻告诫自己,要以读者的需求为导向,不要为了写博客而写博客!
3、实战项目
过去的一年当中,我将自己所遇的项目实战经验,编进了博客当中。
例如:
- 《洞察之眼:ELK监控与可视化》系列专栏中,详细的介绍了ELK项目的需求分析、架构设计、部署落地、运维调试等等。
- 《Kubernetes航线图:从船长到K8s掌舵者》专栏中,介绍了如何从无到有搭建Kubernetes容器平台
三、前景与展望
1、云原生未来的发展
我认为,在这个快速发展的社会中,每一个公司的决策者、项目的执行者,关注点很大一部分在于效率和成本上,而云原生在这方面有着天然优势。
关于云原生的发展我认为在以下几个方面:
1. 深度集成人工智能(AL)和机器学习(ML):
- 智能决策:云原生应用将更多的利用AL/ML技术来实现自动化任务、优化资源配置等,并提供更精准的服务
- 智能化运维:通过AI驱动的日志分析、异常检测等功能提升系统的自愈能力
2. 事件驱动架构(EDA)
- 实时响应:为了满足日益增长的数据处理需求,云原生系统将更多采用事件驱动的设计模式,以支持异步通信、流式处理和即时反馈机制。
- 微服务间的高效协作:借助轻量级消息队列和服务网格等工具,增强不同组件之间的互动性和灵活性。
3. 边缘计算融合
- 降低延迟:通过在靠近数据源的位置(如物联网设备)上运行应用程序,减少网络传输时间,提高用户体验。
- 分布式智能:使本地节点能够执行复杂的计算任务,减轻中心服务器的压力,同时确保数据的安全性和隐私保护。
2、云原生的影响
随着云原生技术的不断进步及其在各行各业中的广泛应用,它不仅改变了企业的运营模式和技术架构,也深刻地影响着社会结构和人文环境。
1. 促进全球化协作
- 打破地理限制:云原生平台允许开发者、企业甚至个人用户在全球范围内进行协作,无需考虑物理位置或时区差异。
- 资源共享:通过云服务提供的强大计算能力和存储资源,不同地区的团队可以共享同一套工具和服务,提高工作效率,降低成本。
2. 加速创新步伐
- 降低准入门槛:云原生降低了启动新技术项目的成本和技术复杂度,使得更多的初创公司和个人开发者能够快速进入市场,推动了技术和商业模式的创新。
- 持续交付能力:借助CI/CD流水线和自动化测试等实践,企业可以更频繁地发布新功能,更快响应市场需求变化,从而保持竞争优势。
3. 改变工作方式
- 远程办公普及:云原生技术支持下的SaaS(软件即服务)应用让员工可以从任何地点接入公司系统,促进了灵活的工作安排和远程办公文化的形成。
- 职业发展多样化:随着云计算相关职位需求的增长,越来越多的人选择投身于这一领域,促使教育机构和社会培训机构开设更多针对性课程,为人才成长提供更多机会。
四、写在最后
1、感恩有你,一路同行
回首这一年,我们在云原生的浪潮中乘风破浪,共同见证了技术的进步与发展,也一同经历了许多难忘的瞬间。
每一次键盘的敲击,每一行代码的编写,都凝聚着无数个日夜的心血与汗水,而这些努力的背后,更离不开每一位读者的支持与好友的鼓励。
在此,特别感谢那些始终陪伴在身边的朋友们,你们的建议和反馈是我不断前进的动力源泉,特别感谢CSDN官方团队的平台和技术支持,和CSDN的每一位工作人员,我知道,你们更加的辛苦!
更要感谢所有默默关注和支持我的读者们,是你们的热情赋予了这份工作无尽的意义。
未来的日子里,愿我们继续携手并肩,在探索未知世界的道路上留下坚实的足迹,无论风雨兼程还是阳关灿烂,我都将怀着一颗感恩的心,与大家一起分享更多的思考与见解,共同迎接每一个充满希望的新起点!
最后,衷心祝愿大家在新的一年里身体健康、万事如意!让我们一起期待未来更多精彩纷呈的技术旅程吧!
感谢您一直以来的关注与支持,愿我们在未来的岁月里,继续相伴成长,共同书写属于我们的故事。
CSDN明明跟你说过
2025年1月23号
相关文章:
【博客之星】年度总结:在云影与墨香中探寻成长的足迹
🐇明明跟你说过:个人主页 🔖行路有良友,便是天堂🔖 目录 一、年度回顾 1、创作历程 2、个人成长 3、个人生活与博客事业 二、技术总结 1、赛道选择 2、技术工具 3、实战项目 三、前景与展望 1、云原生未来…...
springboot 调用 c++生成的so库文件
一、创建c文件 SoTest.h #pragma once class SoTest {int Add(int a,int b); };SoTest.cpp #include "SoTest.h"int SoTest::Add(int a, int b) {return a b; }二、创建so文件 /home/ubuntu/projects/SoTest/bin/x64/Debug/libSoTest.so 三、java代码 Maven依…...
简识JVM栈帧中的操作数栈
在JVM(Java虚拟机)中,栈帧(Stack Frame)是方法执行时的数据结构,用于存储局部变量、操作数栈、方法返回地址等信息。 其中,操作数栈(Operand Stack)是栈帧中的一个重要组…...
在 Kubernetes 上快速安装 KubeSphere v4.1.2
目录标题 安装文档配置repo安装使用插件 安装文档 在 Kubernetes 上快速安装 KubeSphere 配置repo export https_proxy10.10.x.x:7890 helm repo add stable https://charts.helm.sh/stable helm repo update安装 helm upgrade --install -n kubesphere-system --create-name…...
腾讯 Hunyuan3D-2: 高分辨率3D 资产生成
腾讯 Hunyuan3D-2:高分辨率 3D 资产生成的突破 前言 在当今数字化时代,3D 资产生成技术正变得越来越重要。无论是游戏开发、影视制作还是虚拟现实领域,高质量的 3D 模型和纹理都是创造沉浸式体验的关键。然而,传统的 3D 资产制作…...
论文阅读--Qwen22.5技术报告
Qwen2 1 引言 所有模型都是在超过7 trillion token(7万亿)的高质量、大规模数据集上预训练的 2 Tokenizer & Model 2.1 Tokenizer 沿用Qwen(Bai等人,2023a)的做法,我们采用了基于字节级字节对编码…...
python如何导出数据到excel文件
python导出数据到excel文件的方法: 1、调用Workbook()对象中的add_sheet()方法 wb xlwt.Workbook() ws wb.add_sheet(A Test Sheet) 2、通过add_sheet()方法中的write()函数将数据写入到excel中,然后使用save()函数保存excel文件 ws.write(0, 0, 1234…...
pyhton学习笔记(三)
目录 1.变量 2.变量的命名规则 3.常用函数汇总 4.常用数据类型汇总 5.算术运算符 6.比较运算符和逻辑运算符 7.常见的三种格式化输出方法 8.分支语句 1.变量 变量就是可以变化的量,可以理解为是一个存储东西的盒子,盒子里面可以放一些程序里需要…...
时间类型数据处理:基于Python的datetime库和pandas库
一、datetime库常用方法 日期的数据类型主要有两种:一是包含时间的datetime类型,二是不包含时间的date类型。这里的时间指具体的时、分、秒、甚至毫秒。 1、自定义日期、时间、获取本地时间、获取本地日期、获取年份、月份、月号、小时、分钟、秒、星期…...
CPU 缓存基础知识
并发编程首先需要简单了解下现代CPU相关知识。通过一些简单的图,简单的代码,来认识CPU以及一些常见的问题。 目录 CPU存储与缓存的引入常见的三级缓存结构缓存一致性协议MESI协议缓存行 cache line 通过代码实例认识缓存行的重要性 CPU指令的乱序执行通过…...
vue3 中如何监听 props 中的值的变化
在 Vue 3 中,你可以使用 watch 函数来监听组件的 props 值的变化。watch 函数允许你观察一个或多个响应式数据源,并在这些数据源发生变化时执行回调函数。 以下是一个示例,展示了如何在 Vue 3 中使用 watch 来监听 props 中的值的变化&#…...
煤矿场景下矿工行为检测数据集VOC+YOLO格式24709张8类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):24709 标注数量(xml文件个数):24709 标注数量(txt文件个数):2470…...
Git处理冲突详解
文章目录 Git处理冲突详解一、引言二、冲突产生的原因三、解决冲突的步骤1. 手动解决冲突1.1 查看冲突文件1.2 编辑冲突文件1.3 提交解决冲突 2. 使用合并工具解决冲突 四、使用示例五、总结 Git处理冲突详解 一、引言 在团队协作开发中,Git冲突是不可避免的。当多…...
Jetson Orin Nano Super之jetson-fpv开源代码下载
Jetson Orin Nano Super之jetson-fpv开源代码下载 1. 源由2. 方法2.1 优化配置方案一:增加缓冲方案二:降低并发数方案三:临时禁用深度克隆 2.2 路径更换方案一:设置代理方案二:替换git协议方案三:替换https…...
gitlab使用多数据库
1. 说明 默认情况下,GitLab 使用一个单一的应用数据库,称为主数据库。为了扩展 GitLab,您可以将 GitLab 配置为使用多个应用数据库。 设置多个数据库后,GitLab 将使用第二个应用数据库用于 CI/CD 功能,称为 CI 数据库…...
【Redis】事务
前言: 对比MySQL事务:【MySQL篇】事务的认识以及四大特性-CSDN博客 弱化的原子性: redis 没有 "回滚机制". 只能做到这些操作 "批量执行". 不能做到 "一个失败就恢复到初始状态". 不保证一致性: 不涉及 "约束". 也没有…...
在vue3中使用datav完整引入时卡在加载页面的解决方法
文件修改 文件:node_modules/dataview\datav-vue3/package.json // "module": "./es/index.js","module": "./es/index.mjs", // 修改后使用完整引入,需要为datav配置文件添加相应方法 文件:node…...
WPA_cli P2P命令详解及使用
目录 通用命令 status scan scan_results add_network set_network enable_network reconfigure save_config quit P2P 相关命令 p2p_find p2p_peers p2p_connect [method] p2p_group_add [ssid=] [freq=] [ht40] [persistent] p2p_remove_client p2p_di…...
Kubernetes v1.28.0安装dashboard v2.6.1(k8s图形化操作界面)
准备工作 Kubernetes v1.28.0搭建教程请参考:Kubernetes v1.28.0集群快速搭建教程-CSDN博客 查看当前集群nodes都是ready状态 查看当前pods都是running状态 下载并修改配置文件 下载 recommended.yaml ,下载好之后,进入文件编辑 下载地址…...
性能测试监控与诊断
我们依据一个HTTP请求处理的过程,采用主流的J2EE技术栈,如下图所示 1>用户的请求通过网卡传送到服务器(中断信号),用户与服务器简历TCP/IP链接。也就是产说的TCP三次握手。既然是链接,就有限制ÿ…...
窥探QCC518x-308x系列与手机之间的蓝牙HCI记录与分析 - 耳机篇
上一篇是介绍如何窥探手机端Bluetooth的HCI log, 本次介绍是如何窥探Bluetooth的HCI log-耳机篇. 这次跟QCC518x/QCC308x测试的手机是Samsung S23 Ultra. QCC518x/QCC308x透过HCI界面取得Log教学. 步骤1: 开启QMDE -> 选择ADK r1102 QCC3083 Headset workspace.步骤2: 点…...
Numpy基础02(Numpy对数组的基本操作)
Numpy的基本操作 2.3.1 ndarray索引操作 一维数组:同一维列表大致相同 n np.array([1, 2, 3, 4, 5]) n[0], n[-1] #(1, 5)多维数组 n np.random.randint(0, 10, size(3, 4, 5)) print(n) # 访问最后一个元素并改为66 n[2,3,-1] 66 print(n)# 最后一行元素并…...
WPS计算机二级•幻灯片的基础操作
听说这是目录哦 PPT的正确制作步骤🛣️认识PPT界面布局🏜️PPT基础操作 快捷键🏞️制作PPT时 常用的快捷技巧🏙️快速替换PPT的 文本字体🌃快速替换PPT 指定文本内容🌅能量站😚 PPT的正确制作步…...
蓝桥杯准备 【入门1】顺序结构
P5705 【深基2.例7】数字反转 题目描述 输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。 解题思路:使用字符串比较简单…...
Java学习笔记(二十四)
1 策略模式 1.1 策略模式概述 策略模式(Strategy Pattern) 是一种行为设计模式,定义了一系列算法,并将它们封装成独立的类,使它们可以互相替换而不会影响使用它们的客户端代码。 策略模式的核心思想是将行为与环境解…...
React进阶之高阶组件HOC、react hooks、自定义hooks
React高级 高阶组件 HOC属性代理反向继承属性代理和反向继承的区别实例实例一实例二 HooksHooks APIuseState:useEffect:useLayoutEffect:useRef:useContext:useReducer:useMemouseCallback 自定义Hooks 拓展ÿ…...
在亚马逊云科技上高效蒸馏低成本、高精度的Llama 3.1 405B模型(上篇)
在2024年的亚马逊云科技re:Invent全球云计算春晚里,亚马逊云科技CEO - Matt Garman介绍了亚马逊云科技的AI模型托管平台Amazon Bedrock上的模型蒸馏服务Model Distillation,令小李哥印象十分深刻。该功能可自动化地为特定场景的知识创建一个蒸馏模型。它…...
算法基础 -- 红黑树初识
红黑树初识 红黑树(Red-Black Tree)是一种自平衡的二叉搜索树,它通过对每个节点增加颜色属性,以及在插入和删除节点时使用特定规则调整树结构来保持平衡。红黑树的特点是,在任何情况下,其树高都可以保持在…...
TTL 在 Redis 缓存中的作用
Redis TTL(Time To Live)与缓存的关系 TTL(Time To Live,生存时间)是 Redis 提供的一种自动过期机制,用于控制键值对的存活时间。当 TTL 到期后,Redis 会自动删除该键,避免长期占用…...
利用 SAM2 模型探测卫星图像中的农田边界
将 Segment Anything Model Version 2 应用于卫星图像以检测和导出农业地区田地边界的分步教程 🌟 简介 手动绘制田地边界是最耗时的任务之一,其准确性取决于绘制者的表现。然而,精确的边界检测在很多领域都有应用。例如,假设您…...
Java春招面试指南前言
在当今竞争激烈的就业市场中,对于即将踏入职场的Java开发者而言,春招是一次宝贵的机会。本博客专栏旨在为大家提供一份全面且实用的Java春招面试指南,助力大家顺利通过面试,开启职业生涯的新篇章。 无论你是初出茅庐的应届生&…...
安宝特方案 | 智能培训:安宝特AR如何提升企业技能培训的效率与互动性
随着企业不断推进数字化转型,传统培训方式已无法满足现代企业对高效、灵活培训的需求。尤其在技术更新频繁、工艺流程复杂、员工流动性大的环境中,传统培训模式的局限性愈加明显。为了提升培训质量、降低培训成本,并帮助员工迅速掌握新技能&a…...
Python网络自动化运维---用户交互模块
文章目录 目录 文章目录 前言 实验环境准备 一.input函数 代码分段解析 二.getpass模块 前言 在前面的SSH模块章节中,我们都是将提供SSH服务的设备的账户/密码直接写入到python代码中,这样很容易导致账户/密码泄露,而使用Python中的用户交…...
最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机
CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机 一、前言二、设备要求三、环境要求四、安装4.1 环境安装4.2 JumpServer安装4.3 访问JumpServerWeb端,进行登录 五、登录Web控制台 一、前言 JumpServer是广受欢迎的开源堡垒机。运维必备神器!JumpServe…...
【前端】Hexo 建站指南
文章目录 前言生成站点本地测试部署云端参考 前言 更好的阅读体验:https://blog.dwj601.cn/FrontEnd/Hexo/build-your-own-website-with-hexo/ 笔记记多了,想要分享给同学们一起交流进步,该怎么办?想要搭建一个属于自己的知识库…...
(Java版本)基于JAVA的网络通讯系统设计与实现-毕业设计
源码 论文 下载地址: cc基于JAVA的网络通讯系统设计与实现(源码系统论文)https://download.csdn.net/download/weixin_39682092/90299782https://download.csdn.net/download/weixin_39682092/90299782 第1章 绪论 1.1 课题选择的…...
WPF基础 | 初探 WPF:理解其核心架构与开发环境搭建
WPF基础 | 初探 WPF:理解其核心架构与开发环境搭建 一、前言二、WPF 核心架构2.1 核心组件2.2 布局系统2.3 数据绑定机制2.4 事件处理机制 三、WPF 开发环境搭建3.1 安装 Visual Studio3.2 创建第一个 WPF 应用程序 结束语优质源码分享 WPF基础 | 初探 WPFÿ…...
插入排序
直接插入排序 直接插⼊排序是⼀种简单的插⼊排序法,其基本思想是:把待排序的记录按其关键码值的⼤⼩逐个插 ⼊到⼀个已经排好序的有序序列中,直到所有的记录插⼊完为⽌,得到⼀个新的有序序列。 例如:我们玩扑克牌时&…...
2025最新 Docker 国内可用镜像源仓库地址(01月02日更新)
1. 添加docker镜像地址 使用编辑器打开配置文件 /etc/docker/daemon.json(如果没有该文件,可以新建一个) 2. vi daemon.json, 写入以下内容 {"builder": {"gc": {"defaultKeepStorage": "20GB",&…...
Java 反射与动态代理:实践中的应用与陷阱
Java 反射与动态代理:实践中的应用与陷阱 在现代Java应用中,反射和动态代理提供了强大的灵活性,但它们也带来了性能和复杂度上的挑战。本文将深入探讨这些技术在实际项目中的应用,分析它们可能导致的陷阱,并提供详细的…...
tp8读取mysql导出excel
环境:php8.3, thinkphp8.0, mysql8.0 use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; use PhpOffice\PhpSpreadsheet\Style\Alignment; use think\facade\Db; use think\response\Json;class Index {public function index…...
【自己动手开发Webpack插件:开启前端构建工具的个性化定制之旅】
在前端开发的世界里,Webpack无疑是构建工具中的“明星”。它强大的功能可以帮助我们高效地打包和管理前端资源。然而,有时候默认的Webpack功能可能无法完全满足我们的特定需求,这时候就需要自定义Webpack插件来大展身手啦!今天&am…...
vue2使用flv.js在浏览器打开flv格式视频
组件地址:GitHub - bilibili/flv.js: HTML5 FLV Player flv.js 仅支持 H.264 和 AAC/MP3 编码的 FLV 文件。如果视频文件使用了其他编码格式就打不开。 flv.vue <template><div><el-dialog :visible.sync"innerVisibleFlv" :close-on-pre…...
Spring中的事务管理器TransactionManager
目录 一、主要功能 二、使用场景说明 在Spring框架中,事务管理器(TransactionManager)是用于管理事务的重要接口。它提供了对事务的全面控制,包括事务的状态管理和资源管理等功能。本文将详细介绍TransactionManager的主要功能、…...
MacOS安装Docker battery-historian
文章目录 需求安装battery-historian实测配置国内源相关文章 需求 分析Android电池耗电情况、唤醒、doze状态等都要用battery-historian, 在 MacOS 上安装 battery-historian,可以使用 Docker 进行安装runcare/battery-historian:latest。装完不需要做任…...
Charles 4.6.7 浏览器网络调试指南:HTTPS抓包(三)
概述 在现代互联网应用中,网络请求和响应是服务交互的核心。对于开发者和测试人员来说,能够准确捕获并分析这些请求,是保证系统稳定性和性能的关键。Charles作为一个强大的网络调试工具,不仅可以捕获普通的HTTP请求,还…...
c++解决常见内存泄漏问题——智能指针的使用及其原理
目录 前言: 1. 智能指针的使用及其原理 1. 1 智能指针的使用场景分析 1.2 RAII和智能指针的设计思路 1.3 C标准库智能指针的使用 1.3 1 auto_ptr 1.3 2 unique_ptr 1.3 3 shared_ptr(重) 1.3 4 weak_ptr 1.3 5 模拟实现删除器 2.智能指针的原…...
算法竞赛之离散化技巧 python
目录 离散化实战演练总结 离散化 不改变数据相对大小的情况下,对数据进行相应的下标映射,即离散化。 例如:【100,200,300,400,500】,离散化后为【1,2,3,4,5】 什么时候可以离散化:当数据只与它们之间的相对大小有关&a…...
1.CSS的三大特性
css有三个非常重要的三个特性:层叠性、继承性、优先级 1.1 层叠性 想通选择器给设置想听的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要是解决样式冲突的问题。 <!DOCTYPE html> <html lang"en&…...
由于请求的竞态问题,前端仔喜提了一个bug
在平常的开发过程中,你可能会遇到这样一个bug。 测试:我在测一个输入框搜索的功能时,告诉你通过输入框输入的内容,和最终通过输入内容搜索出来的结果对不上。 前端:我是通过调用后端接口拿到的数据,这明显…...