本站点主要记录在日常工作开发中的问题以及功能实现
在写个人小demo时需要使用到一种效果就是一开始为 input 框,当用户点击时变化为 textarea 并光标能够进行聚焦。通过 ref 来获取 textarea 组件,并使用 focus() 事件来对文本框进行光标的聚焦。<template> <NInput v-model:value="desc" v-if="!isFocusDesc" @focus="handleFocusDesc"/> <NInput v-model:value="desc" type="textarea" v-else ref="textarea" @blur="isFocusDesc = false"/> </template> <script setup> import {ref, nextTick} from 'vue' import {NInput} from 'naive-ui' let d
作用inset 属性结合了 top, right, bottom, left 四个方向上的值,使得设置元素位置更为简洁和方便。使用inset 属性可以接受一个至四个值,分别代表 top, right, bottom, left 四个方向上的偏移量,顺序为顺时针顺序。例如:.element { inset: 10px; /* 上右下左均偏移 10 像素 */ } .element { inset: 10px 20px; /* 上下偏移 10 像素,左右偏移 20 像素 */ } .element { inset: 10px 20px 30px; /* 上偏移 10 像素,左右偏移 20 像素,下偏移 30 像素 */ } .element { inset: 10px 20px 30px 40px; /* 上偏移 10 働素,右偏移 20 像素,下偏移 30 働素,左偏移 40 働素 */ }注意事项如果只提供一个值,将应用到所有四个方向,相当于 top, right, bottom, left 均设置为这个值。如果提供两个值,第一个值应用于 top 和 bottom
在访问自己的站点时发现访问速度缓慢,刚开始以为是网络问题,当再次访问时发现连数据库都无法进行访问了,还以为是受到攻击了。当我急忙的登录宝塔查看时才知道是磁盘爆满了,由于磁盘爆满导致数据库被停止了。通过 df -h 查看磁盘使用情况,这里是已经清理过之后的了,在没清理前 /dev/vda1 使用率已经达到百分之九十多。 我们可以通过 du -sh * 命令查看当前目录下的文件磁盘使用情况。这里可以看到 /www 目录的使用量是最大的,我们进入 /www 目录下查看具体情况。(这也是清理后的,在没清理前为百分之四五十)这里可以看到主要是 /www/backup/panel 目录里面占用情况是最大的。那么 /www/backup/panel 目录里存放的文件是做什么的呢?/www/backup/panel 目录下的文件存放的都是宝塔面板的备份文件,宝塔面板每天会自动生成备份文件将其存放在 /www/backup/panel 目录下并以时间进行命令。知道了 /www/backup/panel 目录是干什么的了之后,就知道了,只要将 /www/backup/panel 目录下的文件删除就可以了
在项目下创建虚拟环境$ pip -m vevn venv在虚拟环境中安装依赖,如上目录:$ /home/messageGrab/venv/bin/pip install -r requirements.txt如果使用python项目管理器来设置,由于python项目管理器在2.0版本之后搭建的 md5_venv 虚拟环境中不会生成 activate 文件了,所以需要手动创建一个虚拟环境安装好后,在计划任务中设置cd /home/messageGrab source venv/bin/activate python3 main.pycd /home/messageGrab source venv/bin/activate venv/bin/python main.pypython3 main.py 是运行 py 文件,不一定大家的都是 python3,py 文件也要按实际情况来 参考文件:https://blog.csdn.net/weixin_43575792/article/details/124838204https://blog.csdn.net/sincala/article/
创建虚拟环境python -m venv [venv_name][venv_name] 是虚拟环境名安装依赖在虚拟环境中安装依赖也是通过 pip,只是是使用虚拟环境中的 pip 来安装依赖venv 是我创建的虚拟环境,在 venv 文件目录下拥有一个 Scripts在 Scripts 目录下运行 cmd 通过 pip 来安装依赖此时虚拟环境安装的依赖不会对全局环境造成影响
简介pip 是 Python 官方推荐的包管理工具,它为开发者提供了一种方便、快捷的方式来安装、升级和管理 Python 包。pip 可以从 Python Package Index(PyPI)上搜索并获取众多开源的 Python 包,大大简化了依赖包的管理问题。pip 的基本操作安装 pip在大多数现代的 Python 发行版中,pip 已经默认安装,你可以通过以下命令来检查它是否已安装:$ pip --version如果能成功输出版本号,表示 pip 已经安装并且准备就绪。如果 pip 未安装,你可以使用以下命令来安装它(根据你的操作系统可能会有所不同):# 在 Linux/macOS 上 $ sudo apt-get install python3-pip # 在 Windows 上 $ py -m ensurepip --upgrade --default-pip搜索包使用 pip 可以轻松地搜索 Python 包。你可以使用以下命令来搜索特定的包:$ pip search [package_name]这将返回与包名称相关的列表,并显示一些基本信息,如包的名称、描述和最新版本
介绍fiddler 是一款 HTTP 协议调试代理工具,它能够抓取记录本机所有 HTTP(S) 请求。其运行机制其实就是本机 127.0.0.1 上监听 8888 端口库的 HTTP 代理。fiddler 无论对开发人员或者测试人员来说,都是非常有用的工具。工作原理Fiddler 工作原理_fiddler的实现原理-CSDN博客Fiddler 工作原理及界面简介_fidder的工作原理-CSDN博客fiddler 基本配置fiddler 在没有配置之前是不可以抓取 HTTPS 的包的。按照以下进行配置Tools -> HTTPS -> Decrypt HTTPS traffic。勾选后会弹出安装证书提示,根据提示进行安装即可。Tools -> Telerik Fiddler Options -> Connections。重启 fiddlerfiddler 抓取 IE 浏览器 fiddler 都可以进行数据抓取,但是使用其他的浏览器 fiddler 可能会抓取不到数据,需要而外设置代理。设置过滤右侧窗口拥有一个 filters,勾上 Use Filters 进行启
可视化是前端中难度偏高的细分领域,大部分人都没有很清晰的学习路径。本课程可以让你快速习得 CSS、SVG、Canvas、Three.js、WebGL、WebGPU 这些可视化技术,并带你学以致用,逐步掌握开发东效、2D/3D图表、编辑器、游戏等应用。点击购买《前端可视化入门与实战》课程课程介绍可视化是指通过图表、图形、地图等视觉元素来展示数据和信息的过程。随着信息技术的发展,我们面临着海量的数据和复杂的信息,这些数据和信息往往是抽象和难以理解的。而可视化技术的出现为我们提供了一种直观、清晰地呈现数据和信息的方式。在商业领域,可视化被广泛应用于市场调研、销售分析、业务报告等方面。在科学研究领域,可视化被用于展示实验结果、模拟数据。另外,还有三维地图、编辑器等应用发展前景。除此之外,新的技术也在不断涌现。比如,WebGPU 是作为 WebGL 继任者而出现的新一代 Web 图形编程接口,被设计用于解决 WebGL 在性能、功能和跨平台支持方面存在的一些限制和挑战。在具体业务方面,估计你也曾经遇到过以下场景:你是否在平常的业务开发中为了实现图表需求,往往调库就草草收场,很多时候并没有深究其原
在当前移动互联网时代,用户访问网站已经成为了多平台多设备混合的环境。因此,为了提供更好的用户体验,许多网站会根据用户设备和屏幕尺寸的不同,在 PC 端和移动端之间进行自动跳转。本文将介绍如何使用 JavaScript 来检测用户设备和尺寸,并根据检测结果进行相应的跳转。1.使用 navigator.userAgent 检测用户设备类型:使用 navigator.userAgent 属性可以获取用户浏览器提供的标识字符串,从而判断用户设备类型。例如,可以检测是否包含 “Mobile” 字符串来判断是否是移动设备。示例代码:function isMobileDevice() { return /Mobile/.test(navigator.userAgent); }2.使用 window.innerWidth 和 window.innerHeight 检测屏幕尺寸:使用 window.innerWidth 和 window.innerHeight 属性可以获取用户屏幕的可见宽度和高度,从而判断屏幕尺寸。例如,可以判断可见宽度是否小于某个阈值来判断是否是移动设备。示例代码:functio
当我们在浏览网页时,经常会遇到一些链接,它们不仅仅是普通的超链接,还会带有一些指定特殊关系的属性。这些属性被称为“链接关系”或“rel属性”,通过它们可以实现不同网页之间的联系和交互。在这里,我们就来学习一下常见的链接关系及其作用。rel="canonical"首先来介绍一种非常常见的链接关系——rel="canonical"。顾名思义,它表示当前页面的规范链接。具体来讲,当网站上有多个页面的内容非常相似或重复时,rel="canonical" 可以标明哪个页面是原始版本,其他页面应该被认为是这个页面的副本或覆盖版本,从而避免搜索引擎将它们都当成独立的页面收录,影响网站的SEO效果。rel="alternate"除了规范链接外,我们还会遇到另一种链接关系——rel="alternate"。它表示当前页面的替代链接,根据不同的目的可以分为多个类型。2.1 rel="alternate" 其中之一是 rel="alternate" , 它表示与当前页面内容相同,但是提供了更好的适应性的链接,以适用于不同的媒体设备或不同的显示器尺寸。在这种情况下,属性值应该包含类似"media"的媒体查询,
在使用 TailwindCss 开发时会在已经封装好的UI组件中进行使用,但是由于权重问题可能会导致添加的 TailwindCss 样式无法生效,这个时候就要对 tailwindcss.config.js 文件进行 important 配置,将我们的样式权重提高。进入 tailwindcss.config.js 文件添加 important: truemodule.exports = { important: true, }就会自动生效在标签中,无须二次引入。<div class="mx-2"></div>但是这种方式有一个弊端,他会将全部样式都添加 important 提高权重,使得想通过 style 进行添加样式时就会出现样式无法显示问题,具体还是我们 style 方式添加的样式权重问题。所以谨慎使用 important 配置,并优先使用 style 方式来解决样式权重问题
在现代的Web应用程序中,文件上传是一个非常常见且重要的功能。无论是社交媒体应用、电子商务平台还是云存储服务,用户都需要能够上传各种类型的文件,如图片、音频、视频等。Node.js作为一种快速且高效的服务器端运行环境,提供了许多工具和库来实现文件资源上传功能。本文将介绍如何使用Node.js和multer库来实现文件资源上传功能。准备工作在开始之前,请确保你已经安装了Node.js和npm(Node.js的包管理工具)。如果尚未安装,你可以从官方网站 https://nodejs.org/ 下载安装。使用multer库处理文件上传multer是一个流行的Node.js库,用于处理文件上传。它允许你轻松地处理通过HTTP POST请求上传的文件。以下是一个基本的示例,展示了如何使用multer库来实现文件资源上传功能。const express = require('express'); const multer = require('multer'); const path = require('path'); const cors = require('cors'); const
mongosh是MongoDB官方提供的交互式Shell,用于与MongoDB数据库进行交互和管理。它是一个功能强大且易于使用的命令行工具,提供了灵活的查询、数据操作和管理功能。下面是一些mongosh的主要特点:交互式界面:mongosh提供了一个用户友好的交互式界面,可以直接在命令行中执行MongoDB操作。它支持自动补全、语法高亮和历史记录等功能,使得在Shell中的操作更加方便和快捷。内置JavaScript引擎:mongosh内置了V8 JavaScript引擎,允许你在Shell中编写和执行JavaScript代码。这意味着你可以使用JavaScript的强大功能来处理数据、定义函数、执行循环和条件逻辑等。支持连接多个MongoDB实例:mongosh支持连接到单个或多个MongoDB实例,并在它们之间轻松切换。这对于管理多个数据库或集群非常有用,可以通过简单的命令切换上下文。强大的查询和聚合功能:mongosh提供了丰富的查询和聚合操作符,可用于执行复杂的数据查询和聚合分析。它支持各种查询选项,如投影、排序、过滤、限制和跳过等。数据管理和操作:mongosh提供了各种命令
MongoDB是一个开源的、面向文档的NoSQL(非关系型)数据库管理系统。它以高性能、可扩展性和灵活性而闻名,被广泛用于构建现代应用程序。以下是一些MongoDB的主要特点:文档数据库模型:MongoDB使用称为BSON(Binary JSON)的二进制JSON格式来存储和表示数据。它采用了文档数据库模型,数据以文档形式存储,每个文档可以包含不同结构的数据,并支持嵌套和动态字段。面向开发人员友好:MongoDB提供了丰富的查询语言和灵活的数据模型,使开发人员能够轻松地处理复杂的数据操作和查询需求。它支持各种数据类型,如字符串、数值、日期、数组和对象等,以及丰富的查询操作符和聚合管道。可扩展性与高性能:MongoDB具有良好的可扩展性,它可以通过分片和复制来实现横向扩展,以满足大规模数据处理和高并发访问的需求。此外,MongoDB还针对读取操作提供了高性能的索引机制,以便快速检索数据。自动故障恢复:MongoDB支持自动故障恢复和数据冗余。通过复制集机制,MongoDB可以在多个服务器上自动复制和同步数据,以提供高可用性和数据冗余。强大的工具生态系统:MongoDB提供了一系列强大的工
通过 nodemailer 模块来实现发送邮箱安装:npm install nodemailer创建SMTP客户端配置const nodemailer = require("nodemailer") const config = { host: "smtp.qq.com", // QQ邮箱 // smtp.163.com // 163邮箱 port: 465, // 端口 auth: { // 发件人邮箱账号 user: "xxxxx@qq.com", // 发件人邮箱授权码,需要去QQ邮箱中申请 pass: "xxxxx" } } const transporter = nodemailer.createTransport(config)发送邮箱const mail = { // 发件人邮箱,格式:"昵称<发件人邮箱>" from: "mmm<xxxxx@qq.com>",
nginx配置proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade";systemctl restart nginx 解决了,核心原因是nginx默认没有开websockets参考
PotPlayer是一个功能强大的多媒体播放器软件,由韩国开发。它支持几乎所有常见的音频和视频格式,并且具有许多高级功能,如硬件加速、3D播放、屏幕截图、字幕支持等。直播源是一种提供实时流媒体内容的网络资源。使用PotPlayer,你可以通过添加直播源来观看实时的电视节目、体育赛事、新闻、音乐会等内容。添加直播源后,PotPlayer会通过网络连接到相应的服务器,并将内容以流媒体的形式传输到你的计算机上进行播放。这样你就可以在PotPlayer中直接收看各种实时节目,无需下载或等待文件传输完成。直播源的作用是方便用户快速获取和观看实时的媒体内容,而无需等待或下载整个文件。它们通常用于直播平台、网络电视、网络广播等领域,使用户能够即时收看感兴趣的节目。直播源有很多来源,包括官方提供的、社区分享的、第三方整理的等,用户可以根据自己的需求选择合适的直播源添加到PotPlayer中,以便观看自己喜欢的直播内容。软件下载本站下载 密码:apeg直播源下载live
下载视频可以下载youtube、b站等视频本站下载
Notepad++ 是一个流行的开源文本编辑器。Notepad++ 主要面向 Windows 平台,而且是免费的。它提供了许多功能和插件,适用于多种编程语言的编辑和开发。Notepad++ 拥有语法高亮、自动完成、括号匹配、代码折叠、多文档界面等特性,使得代码编写更加方便和高效。此外,Notepad++ 还支持插件扩展,可以根据需要选择安装和使用各种插件,进一步增强其功能。本站下载 密码:69db官网下载
GifCam 是一款免费的屏幕录制软件,它可以将屏幕上的动作录制为 GIF 图像。它非常简单易用,只需要选择录制区域,点击录制按钮,然后停止录制即可生成 GIF 图像。GifCam 还提供了一些基本的编辑工具,如改变帧速率、添加文本等。本站下载 密码:djur
Clash for Windows是代理工具Clash在Windows系统的唯一图形客户端,同时还支持Windows、Linux、macOS三大系统,功能强大且支持多种代理协议,如Shadowsocks(SS)、ShadowsocksR(SSR)、Socks、Snell、V2Ray、Trojan等代理协议。通过本文2023最新Clash for Windows使用教程快速入门篇所掌握的技巧,能快速方便配置代理协议进行代理访问。windows 版本本站下载 密码:a5hh官网android 版本如果本站下载的软件安装失败,就去官网下载本站下载 密码:3t5z官网
WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR在 Windows环境下的图形界面。该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载的RAR、ZIP及其它类型文件,并且可以新建 RAR 及 ZIP 格式等的压缩类文件。从5.60版开始,WinRAR启用了新的图标,但用户仍可以通过官网提供的主题包换回原版风格的图标。本站下载 密码:8s6o官网
1.Markdown支持:Obsidian使用Markdown语法来格式化和排列笔记,这使得写作和编辑变得简单和直观。2.双向链接:Obsidian特有的功能是双向链接,即可以在不同的笔记之间创建双向链接,帮助用户发现笔记之间的相关性和联系。3.本地存储:Obsidian的笔记和数据存储在本地计算机上,这使得用户对自己的数据有更多的控制,并且可以轻松地备份和导出数据。4.插件支持:Obsidian支持插件,允许用户根据自己的需求扩展软件功能。5.主题和定制:用户可以根据自己的喜好选择不同的主题和样式,以及自定义快捷键等设置。本站下载 密码: c33h官网
a
不过是些许风霜罢了