自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 源码上分析Vue2和Vue3的响应式原理

Vue2和Vue3的响应式原理一直是前端面试中的高频考点,如果你还只知道Vue2通过方式实现,Vue3通过代理的方式实现,是不是就太浅显了。那本文带大家从源码去解读他们的实现,响应式实现主要分为三步:数据劫持、收集依赖、派发更新。

2023-10-06 14:37:38 179

原创 JS创建对象的十种方式

面向对象是一种重要的编程范式,如何灵活的创建对象,是对编程基本功的考验,本来我们来探讨创建对象的十种方式。我将这十种分为new Object、构造函数与原型对象、其他三个大类。

2023-10-04 20:27:35 139

原创 实现水平垂直居中的十种方式

实现水平垂直居中是一道经典的面试题,如果你能侃侃而谈这十种实现水平垂直居中的方式,一定会令面试官眼前一亮。按照实现方式的不同可粗略分为三类:绝对定位实现的四种、flex实现的两种、其他四种。

2023-10-02 17:06:33 339

原创 实现两栏布局的五种方式

实现两栏布局也是一道经典的面试题,两栏布局即左边固定右边伸缩,要实现两栏布局的方式超过十种了,下面举例五种,用来抛砖引玉。

2023-10-02 15:38:04 401

原创 实现三栏布局的十种方式

实现三栏布局也是一道经典的面试题,如果你能侃侃而谈这十种实现三栏布局的方式,一定会令面试官眼前一亮。三栏布局即左右固定中间伸缩,将三栏布局的方式按照中间栏的渲染顺序可以分为三种:float实现的三种(中间栏最后渲染),flex、grid、绝对定位实现的三种(中间栏中间渲染),双飞翼圣杯实现的四种(中间栏最后渲染)

2023-10-01 20:09:08 700

原创 浏览器输入 URL 并回车发生了什么

这是前端面试中的高频问题,文章有点长,若你耐心读完一定有所收获。若你在面试中能简单描述出完整过程,一定会令面试官耳目一新。但其中涉及的细节也是相当多,读者还需要主动探索,不然还是禁不起大厂面试官的深挖。

2023-09-30 18:34:33 110

原创 解决跨域问题的 5 种办法

跨域问题一直是前后端交互过程中遇见频率最高的问题,本文带来五种解决跨域问题的办法,总有一种适合你。本文详细阐述了跨域问题的原因和五种解决方案;把协议、域名、端口改成相同的在响应头添加 Access-Control-Allow-Origin 相关字段来允许跨域JSONP反向代理CSP并针对几个常用的跨域方案展开介绍。

2023-09-29 16:27:28 198

原创 前端如何并发控制

众所周知,Promise处理异步任务能避免他们阻塞程序执行。当一次并发大量异步任务会导致内存消耗过大、程序阻塞等问题。本文带大家实现异步任务控制器,限制并发异步任务数量,来解决高并发问题。假设一个场景:有20个异步任务,每次只能处理三个异步任务,要求尽可能快速的拿到处理结果。下面带来分段和异步任务控制器两种实现方案。异步任务控制器比实现复杂一些,但能解决阻塞问题和reject问题;在工作中可以将异步任务控制器封装成通用的工具函数,实现多种异步任务的并发控制。

2023-08-03 12:30:13 467

原创 记一次使用分包和CDN加速的vite打包优化

本文是一次关于Vite项目打包优化的记录,,项目做好打包优化,能减少加载时间和提升用户体验、还能节约服务器流量为公司省下一笔不小的开销。经过上面的尝试作简单总结、文件依赖太多,暂时只有分包办法。如果要加速其实,可以将这个单独打包在放在CDN上;CDN加速本质是从云端读取静态文件,不会帮我们解决依赖文件;还可以使用gzip压缩的方式继续优化;动态导入分包适合自己的模块,不适用于第三方包。

2023-07-21 00:40:17 505 2

原创 阿里云 OSS 静态网站托管

公司负责Web开发的员工已经离职几个月了,官网一直没人维护,我的实习的第一个任务就是修改公司的官网。更新产品信息、调整样式。这个Web只是作为展示没有后端,用到技术其实有HTML、CSS、JS、JQuery。前辈就是使用阿里云的OSS部署的,我改完后也需要使用阿里云的OSS部署,本文是对对阿里云OSS部署记录。

2023-07-14 16:56:16 1938

原创 node操作MySQL数据库

本文介绍如何在node.js中使用MySQL。

2023-07-14 16:54:19 608

原创 标准github工作流程

本文介绍一种使用最多的github工作方法,无论维护自己的项目还是开源项目,掌握这套流程就够了。本文介绍的github工作流和大部分人一把梭的方式比起来还是稍显麻烦,然后在任何一个由成熟度的项目中都不可能使用一把梭的方式,这会让项目管理崩溃的。这套github工作流是很多开源项目、公司都在使用的一套流程,学会了他肯定对我们的编程生涯有好处的。

2023-07-09 17:06:38 470

原创 手把手带你实现React+Vite+TS项目的CICD

CI/CD(Continuous Integration and Continuous Delivery)即指持续集成与持续交付。它是一种软件开发流程和方法论,旨在通过自动化和频繁的代码集成、构建、测试和部署,实现快速、可靠的软件交付。实现的方式有很多比如gitlab、Jenkins、docker、k8s。本文要手把手带大家实现最简单的方式Github Actions。

2023-07-09 00:24:50 295

原创 前端工程化-规范项目创建React+Vite+TS+eslint+prettier+stylelint+husky + commitlint + lint-staged

随着前端技术的快速发展,前端工程化已经成为现代化前端开发的必备技能。本篇文章。来带大家实现一个标准化前端项目。主要技术有技术栈为React + Vite + TS,用到规范工具有eslint+prettier+stylelint,规范化Git提交流程工具husky + commitlint + lint-staged,还有vite与tsconfig的配置。

2023-06-25 10:16:36 662

原创 宝塔部署Django(2023最新踩坑记录)

随着各个软件的迭代升级,网上的教程、b站的视频都不是最新的。我跟着做了十几份过时教程,折腾了好久,踩了不少坑。才有这篇文章,问题汇总在最后,希望能帮到你。

2023-06-22 09:48:26 2840 28

原创 Django+MySQL实现的毕设选题系统

毕设选题系统实现了指导老师在网站上出题,学生在网站上选题。本系统涉及用户管理、选题审核、在线选题、历史记录查询、数据库存储等功能。本系统以Django开发。前端主要使用了Bootstrap、jQuery,后端使用路由分发实现了不同的用户访问,包括系统管理员、系主任、指导老师和学生四个角色。

2023-06-20 14:41:44 196

原创 STM32+WIFI+Django+MySQL+BIM实现数字孪生环境控制系统

传感器实时无线采集冷藏库建筑环境信息并上传到上位机,存入数据库,在WEB上实现基于BIM的可视化管理平台。对冷藏库模拟设备根据存储的果品类型自动控制和对冷藏库设备手动控制。在网页上显示基于BIM的可视化管理平台,可实时显示各冷藏间监控和设备运行信息,查询冷藏库环境数据与设备运行情况历史记录。运用数据可视化技术,进行故障特征识别,进行故障特征识别,实现自动报警

2023-06-19 14:32:30 800 2

原创 arduino+esp8266+socket+django+tensorflow+BIM实现建筑室内无线检测系统

建筑室内无线检测系统是基于物联网、人工智能、BIM的背景下实现建筑室内环境质量无线监控系统。实现传感器实时无线采集建筑环境信息并上传到上位机,利用深度学习LSTM搭建模型评价环境质量等级,并实时显示到BIM模型中和网页上。本设计主要有嵌入式、上位机、室内环境质量等级评价模型、室内环境质量BIM模型和室内环境质量数据管理系统五大部分组成。

2023-06-18 18:00:48 355 1

原创 Kaggle座头鲸识别赛

为保护濒临灭绝的鲸类资源,1946 年由 15 国政府签署了国际捕鲸公约,我国也在 1980 年成为该公约的成员国。自国际捕鲸公约生效半个多世纪过去了,某些国家以各种理由进行的捕鲸活动仍在继续,鲸鱼种群仍然需要我们的保护。为了帮助保护鲸鱼,科学家们利用监控摄像机观察海面,在鲸鱼出水时拍摄下它们的尾巴。接下来,利用每条鲸鱼尾部不同的纹理图案,来识别鲸鱼的品种以总结鲸鱼族群的变化与移动规律。40 年来,这项工作几乎是用方式、由若干科学家单独完成的,因此遗留下来许多未标记、未利用的数据。

2023-06-17 21:45:50 206 2

原创 python实现降噪去雾

在计算机视觉和图像处理领域中,去雾算法是一种常见且有用的技术,用于消除图像中由雾霾或其他大气干扰引起的降低可见性的问题。在本文中,我们将介绍一种简单而有效的去雾算法,结合了直方图均衡和高斯滤波的方法。通过应用直方图均衡和高斯滤波技术,我们成功地实现了一种简单而有效的去雾算法。该算法能够有效地消除图像中的雾霾和大气干扰,提高图像的可见性和对比度。在实际应用中,可以进一步优化算法细节和参数来适应不同场景的去雾需求。有任何疑问和想法,欢迎在评论区与我交流。

2023-06-17 19:59:00 481 1

原创 YOLO3+FCN+Tkinter+Django实现AI商品修图器

AI商品修图图器实现自动抠图,前景背景融合,还支持自定义风格生成。

2023-06-17 18:13:51 157

原创 AI作诗(文末附源码)

使用RNN生成古诗,你给它输入一堆古诗词,它会学着生成和前面相关联的字词。如果你给它输入一堆姓名,它会学着生成姓名;给它输入一堆古典乐/歌词,它会学着生成古典乐/歌词,让电脑可以向人一样做诗。源码点这,本本环境使用的pytorch1.1,其他版应该也是兼容的。常规网络中的输入与输出大多是向量与向量之间的关联,不考虑时间上的联系,而在循环神经网络中,输入与输出之间大多是序列与序列(Sequence-to-Sequence.)之间的联系,也就产生了多种模式。

2023-06-16 14:07:57 716 6

原创 python爬取微博用户信息

在当今大数据时代,了解一个人的方式已经发生了变化。我们通常会通过浏览他们的微博、朋友圈以及听取朋友的看法来获取信息。尤其是对于我们喜欢的明星,我们会经常浏览他们的微博,以了解他们的最新动态。随着数据成为不可或缺的一部分,Python已经成为获取数据的首选工具。在这个博客中,我将分享如何通过Python优化数据收集的过程,使我们能够更深入地了解我们关注的人。本文带大家使用python加入代理池爬取微博爱豆信息存入excel。

2023-06-16 09:38:10 461 1

原创 FDC2214芯片的手势识别

本文是18年电赛赛题之一。本装置采用STM32F103与FDC2214通信,FDC2214极板与手构成的电容数值,经过FDC2214转换,传入MCU算法判断,在LCD显示出相应的手势。抗干扰能力不强,需要优化算法提高抗干扰能力。有任何疑问和想法,欢迎在评论区与我交流。

2023-06-16 09:34:52 637

原创 (八)遥控步进电机-arduino系列教程

使用红外遥控器遥控 28BYJ-48步进电机,实现正反转。

2023-06-16 08:55:09 587

原创 (七)遥控灯-arduino系列教程

(七)遥控灯-arduino系列教程

2023-06-15 20:54:20 151

原创 (六)按键抢答器-arduino系列教程

实现抢答,按下抢答后对应的灯会亮,当抢答成功后,其他按钮后按下对应的灯并不会亮起。只能使用复位安丘,复位抢答器。有任何疑问和想法,欢迎在评论区与我交流。

2023-06-15 18:56:27 804 4

原创 (五)光控灯-arduino系列教程

(五)光控灯-arduino系列教程

2023-06-15 18:46:20 675

原创 (四)台灯-arduino系列教程

(四)台灯-arduino系列教程

2023-06-15 18:41:59 236

原创 (三)蜂鸣器放音乐-arduino系列教程

(三)蜂鸣器放音乐-arduino系列教程

2023-06-15 18:37:16 2249

原创 (二)数码管-arduino系列教程

(二)数码管-arduino系列教程

2023-06-15 18:35:10 494

原创 (一)流水灯-arduino系列教程

(一)流水灯-arduino系列教程

2023-06-15 18:09:03 2117 2

原创 51单片机实现打地鼠游戏

在我的51单片机课程设计中,我最初计划制作一个打地鼠小游戏。然而,由于后来全班决定统一做同一个项目,再加上我参加了电赛,项目进展受到了一些耽误。不过,我利用暑假的时间将这个项目补上了,并成功实现了打地鼠小游戏。随机数获取随机数是当时遇到的难点,最终采用定时器获取随机数种子,从而获得伪随机数。显示屏是st7565,需要使用文字取模软件将图片或文字转换成对应的显示码。

2023-06-15 16:49:49 1351

原创 JS设计模式(文末附源码)

学习设计模式是一项重要的任务,因为它们是解决常见软件设计问题的经典解决方案。设计模式提供了一种通用的语言和思维框架,帮助我们构建可重用、可维护和可扩展的软件系统。通过学习设计模式,我们可以更好地理解面向对象编程的原则和概念,提高代码的质量和可读性。设计模式分为创建型、结构型和行为型三类,每个模式都有特定的用途和适用场景。掌握设计模式需要不断的实践和经验积累,只有在实际项目中应用它们,才能真正体会到它们的价值。

2023-06-15 15:25:39 77

原创 算法复杂度

递归算法时间复杂度 = 递归的次数 * 每次递归中的操作次数递归算法的空间复杂度 = 每次递归的空间复杂度 * 递归深度。

2023-06-15 15:20:44 137

原创 视频单目标跟踪综述

最近关于目标跟踪论文的一些论文笔记第一帧指定目标,后续帧持续跟踪目标目标跟踪领域两大主流算法框架:1.基于相关滤波 2.孪生网络当前算法需要解决的问题:算法无法长时间、低功耗、抗干扰的环境下实用应用未来目标跟踪方向:多模态数据融合,将深度图像、红外图像、传统彩色视频联合分析跟踪也可与视频目标检测、分割问题交叉研究解决深度学习需要大量训练数据集:弱监督、无监督方法 的目标跟踪是未来方向。

2023-06-14 17:41:27 1073

原创 windows10下NVM安装与使用

将npm 模块下的【npm、npm.cmd、npx、npx.cmd】文件复制一份放到node_module文件下同级别下。nvm reinstall-packages //在当前版本node环境下,重新全局安装指定版本号的npm包。将下载下来的安装包解压后重命名为npm ,放到nvm对应nodejs版本下的node_module包中。nvm uninstall //删除已安装的指定版本,语法与install类似。nvm list available //显示可下载版本的部分列表。

2023-06-14 16:02:02 438

原创 YOLO5自制数据集(附源码工具)

YOLO5自制数据集(附源码+打标签工具)

2023-06-14 16:01:59 123

原创 Tensorflow深度学习环境搭建

Tensorflow深度学习环境搭建

2023-06-14 16:01:08 116

原创 QT调Python

记一次使用QT调用python。这次测试并不顺利,其中遇见很多坑,好在最终实现了有任何疑问和想法,欢迎在评论区与我交流。

2023-06-14 15:57:51 3059 3

空空如也

空空如也

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

TA关注的人

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