- 博客(161)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
原创 物联网之MQTT
以简化设备之间的消息交换,是物联网领域广泛采用的通信协议之一。MQTT 专为物联网(IoT)设备和低带宽、高延迟或不可靠的网络设计。
2024-09-02 22:18:17 1363
原创 CSS小玩意儿:chatgpt打字机效果(带前后端代码)
创建一个显示内容的框框。</body;display;;;height;margin;;width;padding;;;font-size;;margin;display;
2024-08-25 18:44:43 983
原创 JavaScript:在前端代码中读、写本地文件
一,在前端代码JavaScript中读写文件的限制与处理在前端 JavaScript 中,浏览器环境没有直接提供操作文件系统的能力。也就是说,你不能像在 Node.js 环境中那样,使用 fs 模块来删除或创建文件。这是因为浏览器出于安全性的考虑,不允许网页随意访问用户的文件系统,以防止潜在的恶意行为。然而,浏览器确实提供了一些有限的文件操作能力,主要是通过以下几种方式:1,文件上传和下载- 文件上传: 可以通过 <input type="file"> 元素让用户选择文件,然后通过 Ja
2024-08-25 17:59:01 1758
原创 设计模式(二):工厂模式
提供一个接口,用于创建一系列相关或依赖的对象,而无需指定它们的具体类。抽象工厂模式通常用来生产一系列产品,这些产品通常是关联在一起的,比如一整套家具中的桌子和椅子。为什么会出现这三种工厂模式?简单性与灵活性的权衡:- 简单工厂模式提供了一种简单易用的创建对象的方式,但当需求变化时,修改工厂类会很困难。- 工厂方法模式通过将对象的创建推迟到子类,提供了更大的灵活性,但增加了代码量。产品种类的增加:- 当产品种类较少时,简单工厂模式可以很好地满足需求。
2024-08-25 17:08:48 737
原创 设计模式(一):单例模式
是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。适用场景——。- 需要一个全局唯一的对象来协调整个系统的行为,如配置管理器,统一管理系统配置。- 资源共享的情况,如共享的数据库连接池,使用一个数据库对象对数据库进行操作,以维护数据的一致性。- 控制资源的情况,如管理打印机的使用。- 日志记录器(Logger):通常在应用程序中只需要一个日志实例,仅使用一个日志类的对象,将多项服务的日志信息按照顺序转储到一个特定的日志文件中。
2024-08-21 22:31:49 1324
原创 Vue小玩意儿:vue3+express.js实现大文件分片上传
分片上传:文件被切分为多个小块上传,后端在接收到所有分片后合并为完整的文件。前端(Vue 3 + Axios):实现文件分片上传,并与后端进行通信。后端(Express.js):处理文件上传、分片存储和文件合并。
2024-08-20 22:02:45 460
原创 CSS小玩意儿:霓虹灯卡片
一,效果二,代码1,搭个框架主题是一个圆角矩形,其中有垂直、水平居中的文字。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>霓虹灯卡片 - 步骤1</title> <style> .card { width: 200px; height:
2024-08-15 23:19:32 1167
原创 fastapi教程(六):依赖注入
依赖注入是将依赖项(例如一个类的实例或一个函数的结果)从类或函数的内部逻辑中解耦出来,并通过外部注入的方式提供给它们。这可以提高代码的模块化和可测试性。在 FastAPI 中,依赖项可以是任何一个被注入到路径操作函数中的函数、类实例或其它对象。依赖项本身也是一个函数,这个函数可以有它自己的依赖项。FastAPI 会自动处理依赖项的解析和注入。
2024-08-04 09:38:58 1081
原创 fastapi教程(五):中间件
限流中间件:限制每个IP在特定时间窗口内的请求次数。响应时间模拟中间件:、为每个请求添加随机延迟。用于测试前端应用对不同响应时间的处理能力。可以模拟真实世界的网络延迟,帮助发现潜在的超时问题。请求ID中间件:为每个请求分配一个唯一的ID。方便跟踪和调试请求,特别是在分布式系统中。响应内容修改中间件:修改JSON响应中的特定内容。可以用于统一处理某些响应,如敏感信息脱敏。日志中间件:记录每个请求和响应的详细信息,对于调试和监控非常有用。错误处理中间件:全局捕获异常并自定义错误响应。
2024-07-29 22:06:31 1169
原创 fastapi教程(四):做出响应
1,定义请求提数据模型# 2,定义响应数据模型# 处理请求# 4,处理请求数据# 5,返回数据return {之所以要将响应模型放在参数中声明,而不是放在函数返回值中使用,是因为路由处理函数可能不会真正返回响应模型(可能是一个 dict、数据库对象或其他模型),这是就可以使用来执行字段约束和序列化。查看 API:当路由处理函数的返回值无法被# 1,定义请求提数据模型# 2,定义响应数据模型# 处理请求# 4,处理请求数据# 5,返回数据return {
2024-07-27 20:57:56 763
原创 fastapi教程(三):处理请求
通常来说,除了使用标准库类型、pydantic 支持的Pydantic 类型和网络类型来实现默认的校验外,我们还能自定义验证器。if len(v)!= 10:Pydantic 中的数据模型是通过继承BaseModel类来定义的。id: int# 简单测试一下'id': 123,'wine': 9,},# 创建一个 User 实例# > 123# 通过 model_dump() 方法来解析数据模型的内容"""'id': 123,"""
2024-07-22 20:59:44 1204
原创 fastapi教程(二):前置知识点补充
动态类型系统的灵活性Python是一种动态类型的语言,这意味着变量的类型在运行时确定,而不是在编译时确定。这种设计具有以下优点:灵活性:开发者可以在不同的上下文中重新使用相同的变量,而不需要担心类型转换。这使得代码更简洁和可读。简洁性:无需显式声明类型可以减少代码量,降低编码的复杂度,从而提高开发速度。快速原型开发:动态类型系统非常适合快速原型开发和迭代,因为开发者不需要在代码的早期阶段花费时间在类型声明和类型检查上。面向对象和脚本语言的特点。
2024-07-20 11:29:55 856
原创 fastapi教程(一):初识 fastapi
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。
2024-06-22 10:24:42 1358
原创 JavaScript 代码片段——计算时间距离
需求:给定一个时间字符串,例如 “2023-09-07 11:33:23”,返回距当前时间的距离,例如 “XX小时前”、“XX分钟前”、“刚刚”、超过一天显示原本时间。输入:time = “2023-09-07 11:33:23”返回:“21小时前”
2023-09-08 09:09:27 362
原创 pg_database中的datlastsysoid
在 PostgreSQL 中,对于在数据库集群内创建的每个数据库,其关键信息都会被保存到系统表中。PostgreSQL 确保通过系统表持久化存储每个数据库的属性信息,以方便后续管理和使用。这也让成为了 PostgreSQL 数据库集群非常重要的系统表之一。
2023-08-31 21:51:47 1290
原创 pgadmin4树节点增删查(二)
十九,表(一)查询请求参数:在这里插入代码片pg模板:在这里插入代码片实际执行:在这里插入代码片(二)创建请求参数:在这里插入代码片pg模板:在这里插入代码片实际执行:在这里插入代码片(三)属性请求参数:在这里插入代码片pg模板:在这里插入代码片实际执行:在这里插入代码片(四)更新(五)删除与级联删除1,删除请求参数:在这里插入代码片pg模板:在这里插入代码片实际执行:在这里插入代码片2,级联删除请求参数:gid=1
2023-08-25 15:50:00 283
原创 pgadmin4树节点增删查(一)
一,服务器组二,服务器三,数据库(一)创建数据库1,general标签(1)查询“所有者”在这里插入代码片4,参数标签(1)查询“名称”与“类型”SELECT name, vartype, min_val, max_val, enumvals FROM pg_catalog.pg_settings WHERE context in ('user', 'superuser')(2)查询“角色”SELECT r.oid, r.rolname, r.rolcanlogin, r.
2023-08-17 08:56:04 512
原创 过程控制与需求变更
采用PSP/TSP过程管理有助于每个人和小组工作质量的稳步提高,从而达到项目整体质量的提高,PSP用一系列的步骤解释个人软件过程的改进,每一步包含前一步所有元素并且有所增加。项目指导委员会和项目小组的成员首先要分析改变对于企业的业务运行和项目的实施是否是本质的,如非本质尽量避免修改,否则太多的改变会推迟项目实施进度,提高成本并减少成功的机会。为了让变更留痕迹,让变更规范化,不回避变更,但也要加强项目相关人员的责任心,力争尽量减少变更,达到项目的预期目标,保证项目进度,在本项目中采用以下流程进行变更控制。
2023-08-11 10:27:29 120
原创 使用 CommonJS 标准的导出语句时报错 JSHint: ‘module‘ is not defined.(W117)
飘红原因是 JavaScript linting 工具 JSHint 无法识别语法 module.exports(Node.js 特有)。要解决此错误,则需要配置 JSHint 以识别 Node.js 环境。
2023-02-13 22:19:41 971 1
原创 关于 pandas 解析 json 文件和其他类型文件的结果中日期格式数据类型不一致的问题
pandas.read_json() 默认解析类日期时间数据。
2022-09-09 17:02:29 546
原创 开发 pgadmin4 遇到后端无法切换目标数据库的问题
首先要在建立数据库连接时传入目标数据库 ID ,才能切换数据库,进而才能实现对数据库本身及其下级对象的操作。
2022-08-19 08:42:43 764
原创 解决pgadmin4导入导出数据时报错 Utility file not found. Please correct the Binary Path in the Preferences dialog
在 pgAdmin4 中,没有指向 PostgreSQL DBMS 的二进制可执行文件 psql 的路径将导致无法执行操作 postgresql 的命令或语句。
2022-08-10 16:17:43 5403 1
原创 记一次开发 pgadmin 时执行 Building the Web Assets 遇到的依赖安装问题
解决按照 README.md 中 Building the Web Assets 执行命令时的报错
2022-06-25 15:45:26 820
原创 解决 psycopg2.NotSupportedError: PQconninfo not available in libpq < 9.3
解决 psycopg2.NotSupportedError: PQconninfo not available in libpq < 9.3 问题
2022-06-24 12:54:33 346
原创 Elasticsearch——2:Elasticsearch 体系结构
前面讲的索引文档、执行查询等 API 操作已经比较细了。但不足以真正了解 elasticsearch 是如何工作的,这就站在一个较高的层次简单介绍一下它地体系结构。一,全景视角elasticsearch 是一个用 Java 基于 Apache Lucene 开发的上手即用地服务器端应用。(一)输入数据数据能以多种方式从不同的数据源导入到 elasticsearch 中:以利于搜索和分析的格式进行的分析过程有助于有效地检索数据。一旦摄取的数据通过 Elasticsearch 存储,就可以快速地进行
2022-05-20 21:11:50 733
原创 Elasticsearch——1:Elasticsearch 概述
一,什么是 Elasticsearch(一)Elasticsearch按照Elasticsearch官网的说法:Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。你可能还见过一些其他的说法,在“是一个”后面往往跟着一堆牛逼的词:分布式、可扩展、高性能、近实时…把需要对比才能体现的总结性词汇放到解释性语句里,反倒增加了理解成本,让人感
2022-05-13 10:54:21 784
原创 在Vue 3项目中使用 echarts
记得第一次使用 echarts 还是2019年的时候,那时做的一个物联网项目云平台的前端需要一些数据可视化功能,经过一些对比后就使用了 echarts 。上手非常快,专业性也足够,因此在后来其他的一些项目中就多次用到它。echarts 是百度基于 JavaScript 实现的一个开源可视化图表库,主要特点就是可视化类型丰富、动画炫酷、使用简单。这个教程就简单演示如何在 Vue 3 项目中使用 echarts。一,创建 Vue3 项目并安装 echartsnpm 创建项目:npm create u
2022-05-01 20:17:32 30581 1
原创 在 Vue 3 中实现页码切割与折叠
无论是前端还是后端,以手动造轮子的方式来实现页面内容分页,都是一件比较麻烦的事。我们这里不讨论具体分页方式,只来看看前端如何应对页面底部那一行内容分页后的页码列表。普通效果:当页码数量非常多时,就是这种效果:这就需要对页码进行折叠与切割,期望效果如下:未完待续。。。。。。...
2022-04-19 22:53:08 606 1
原创 使 Vue 3 分页组件中当前页页码高亮
使分页结果中当前页码高亮是一个小小的需求:举个例子,就是在下面这样一个组件的模板中,要求当 item 等于当前页码数的时候,{{ item }} 所在的 span 元素拥有区别于其它 span 元素的样式:src/components/PaginationButtons.vue<template> <div class="pagination-buttons"> <button @click="prevPage">◀</button>
2022-04-18 22:18:35 557 1
原创 VUE 3——4:组件内部的组合式 API
复用与组合对工程化的大项目更有意义,因此我们提前介绍了如何创建 Vue 3 项目,简单创建并使用了一些 SFC,接下来就来介绍如何实现 SPC 的复用与组合。
2022-04-16 19:50:28 3039 1
原创 VUE 3——3:脚手架构建工具介绍及在创建 Vue 3 项目中的应用
这是针对 Vue 新人的一个简单指导。在前面的文章中,我们不推荐新手直接使用 vue-cli,(尤其是在还不熟悉基于 node.js 的构建工具时),而是通过直接引用的方式:<script src="https://unpkg.com/vue@next"></script>随着页面中组件越写越多,单个 HTML 文件终究无法完成实际的整个 Vue 项目,同时为了对 Vue 的使用有个整体的了解,这里将展示如何通过脚手架工具创建 Vue 3 项目以及一些前置说明。文章目录一,
2022-04-14 23:44:49 3083 1
vue-book-master.zip
2020-09-10
Python3.6零基础入门与实战 配套源码
2019-03-09
使用django-registration-redux无法进入注册页面
2021-11-08
pycharm专业版中的UML图显示有问题
2021-08-15
django使用自定义标签时报错
2021-05-09
bootstrap在不同操作系统中失效
2021-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人