简单介绍 Worker 简单介绍下 Web Worker ,随着 Web 应用日益发展迭代,性能需求越来越高,经典的事件循环(单线程)逐渐成了我们应用性能的瓶颈,Web Worker 就是可以让 We...
从0到1教你构建企业自用的图标库
前言 最近 varlet 开源了自己的图标解决方案,刚好公司也遇到了一些图标相关的问题,记录下我的一些见解和收获。 问题 首先先列一下我遇到了什么问题: 图标分散,不便于统一管理 项目中使用图标混乱,...
go 手写框架-1 路由组织
前言 这可以算是一个非主流的框架,但其实它更接近于一个实践项目,而非高度封装的框架。它不像通常框架那样拥有繁多的接口和复杂的封装,而是将所有功能直接体现在代码中,使得开发者能够一目了然地理解其意义,并...
? Python 在 Windows 环境下的文件路径问题
在 Python 程序中,我们经常需要对文件进行操作。在 Windows 下,文件目录路径使用反斜杠“”来分隔。然而,在 Python 代码中,反斜杠“”是转义符,例如“n”表示换行符、“t”表示制表...
Swagger与RESTful API
1. Swagger简介 在现代软件开发中,RESTful API已成为应用程序间通信的一个标准。这种架构风格通过使用标准的HTTP方法来执行网络上的操作,简化了不同系统之间的交互。API(应用程序编...
Event Loop中的Promise来解救”回调地狱“!
前言 Promise Promise 是 JavaScript 中用于处理异步操作的一种编程模型,它代表了未来可能得到的一个结果(可能是成功的数据或失败的原因)。Promise 的主要目的是为了解决回...
拆分功能模块实现分散式依赖
Flutter组件化之拆分功能组件 前言 【前文】中我们仿造 Android 组件化的方式,依葫芦画瓢完成了 Flutter 的相关组件化,但是随着 Fultter/Dart 版本升级和编辑器的版本升...
前端 Vue3 数据可视化图表技术实践分享
前言 在当今数据驱动的时代,数据可视化成为了帮助人们快速理解复杂数据的重要工具,也成为了将复杂数据转化为直观信息的重要手段。前端 Vue3 框架结合强大的数据可视化库 Apache ECharts,为...
Golang 协程 VS Java线程
在现代编程语言中,协程(goroutine)和线程(thread)是两种常见的并发处理机制。它们分别在 Golang 和 Java 中扮演着重要角色。本文将深入探讨 Golang 的协程和 Java ...
深入探索MySQL:EXPLAIN 分析与优化
分析: MySQL的EXPLAIN命令用于显示MySQL如何执行SELECT语句,包括如何处理表和索引。下面是EXPLAIN输出结果中每一列的含义以及详细解读: 1. id: - 查询的标识符。如果是...
“无限选择的挑战:完全背包问题的算法策略与解决方案”
完全背包问题 什么是完全背包问题 小明期末考试得了全班第一名,妈妈给了他一个背包,可以去超市任意选购,可以选购多种商品,每种商品可以选购多个,但是选择的商品必须都放在背包里。 超市很大,有很多种商品:...
深入了解 NumPy 的 `numpy.random.choice` 函数
深入了解 NumPy 的 numpy.random.choice 函数 在数据科学、统计学和机器学习等领域中,随机数生成是一个非常重要的任务。而 NumPy 提供了许多强大的工具来生成随机数,其中一个...
一次线上OOM问题的分析与解决
问题出现 在周五晚上,突然收到公司系统告警信息,提示一个内部使用的在线文件浏览服务不可用了。 收到这个消息之后,就先马上滚动重启了Pod,然后服务也可用了。 问题定位 周一的早上,秉承着不能放过任何一...
浏览器存小饼干,趣多多也不及它的滋味。
前言 在互联网的厨房里,如果你问厨师最不可或缺的食材是什么,他们可能会笑着告诉你:“浏览器的小饼干,比任何甜点都让网页回味无穷。”不同于现实中吃了就没了的趣多多,浏览器的Cookie可是有着神奇的魔力...
MySQL 之多张表的操作
在 《下载安装及单张表的操作》中介绍的都是处理如下所示的单张表 members 的情况: 如果想进行扩展学习,我们可以将保存地区信息的 region 字段删除(顺便也将比较占位置的 updateTim...
C++一分钟之-C++20新特性:模块化编程
C++20标志着C++标准化进程中的一个重要里程碑,其中最引人注目的新特性之一就是模块化编程的引入。长期以来,C++开发者依赖于预处理器指令(如#include)来组织代码,但这带来了诸如编译时间过长...
一款分布式爬虫管理平台,支持多种语言和框架
项目介绍 Crawlab —— 一个基于 Golang 的分布式爬虫管理平台,支持Python、NodeJS、Go、Java、PHP 等多种编程语言以及多种爬虫框架。 主要功能: 项目截图 登录页 ...
Java 核心知识总结 反射
反射 ?什么是反射? 反射是被视为动态语言的关键,反射机制允许程序在运行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 (类加载的四个方法)我们...
基于Antd封装的一个联动Select组件LinkedSelect
基于Antd封装的一个联动Select组件LinkedSelect 联动 Select 组件是我们经常在各系统中都会遇到的一个需求,今天做项目,发现该项目中并没有对联动 Select 进行封装抽离,多...
Flutter企业级应用开发实战手册学习笔记一
一、Flutter技术简介与适用场景概要 Flutter技术简介 Flutter技术的基本原理 Flutter是一种自绘渲染引擎,分三层:基于Dart的Framework层、基于C或C++的渲染引擎层...