自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随缘博客

心若有所期,何惧道阻且长

  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 HTML5 新特性及已移除元素

HTML5 作为 HTML 的最新标准,引入了一系列新特性和改进,旨在提供更为丰富和强大的 Web 内容。然而,随着新特性的引入,HTML5 也对一些过时或不再推荐使用的元素进行了移除。

2024-03-26 18:15:00 491

原创 探究HTML语义化的定义、优势以及必要性

语义化的定义、优势以及必要性

2024-03-26 18:00:00 262

原创 深入理解块级元素、行内块级元素和行内元素:特点、区别及转换方法

块级元素、行内块级元素和行内元素:特点、区别及转换方法

2024-03-26 17:45:00 1267

原创 卸载云服务器上的 MySQL 数据库

如何在云服务器上卸载 MySQL 数据库

2024-01-02 13:43:05 835 1

原创 Ubuntu安装Docker步骤

Ubuntu安装Docker步骤

2024-01-02 12:04:24 607

原创 千锋 Vue 详细笔记整理

前端 vue 详细笔记整理

2023-12-08 14:36:18 3340 51

原创 Node-RED 设置登录权限

本文介绍了在Node-RED中设置登录权限的步骤。通过配置 "adminAuth" 功能,用户可以使用用户名和密码进行身份验证,并分配不同的权限级别。文章提供了生成密码哈希值的方法,增强了密码的安全性。权限级别包括 read、write、deploy、debug、status 和 settings,其中 * 表示所有权限,需要谨慎使用。最后,通过示例配置和注意事项,读者可以轻松配置并确保Node-RED系统的安全可靠。

2023-12-08 14:16:47 908

原创 在 Node-RED 中引入 ECharts 实现数据可视化

Node-RED 提供了强大的可视化工具,而通过引入 ECharts 图表库,您可以更直观地呈现和分析数据。在这篇博客中,我们将介绍两种在 Node-RED 中实现数据可视化的方法:一种是引入本地 ECharts 库,另一种是直接使用 CDN(Content Delivery Network)。

2023-12-06 11:55:08 2099

原创 如何使用 Docker 安装 Node-RED

在本文中,探讨了通过 Docker 安装 Node-RED 的简便步骤。首先,确保系统已安装 Docker,并通过官方网站或指南完成安装。随后,使用 Docker 命令拉取并运行 Node-RED 镜像,其中包括官方维护的适配 Node.js 的版本。通过访问 http://localhost:1880,可以进入 Node-RED 的直观可视化编辑器界面。文章还提供了开始使用和停止、删除容器的相关指南。这些步骤使得安装和运行 Node-RED 变得简单且高效。

2023-12-04 11:28:57 1512 1

原创 Node-RED入门

Node-RED是一强大编程工具,通过可视化界面连接硬件设备和服务,为物联网应用提供便捷开发。其独特节点和流程概念简化了复杂工作流程设计,无需深入编程。支持多协议、跨平台、开源免费,社区活跃,丰富节点库提供广泛资源。在物联网、自动化和系统集成领域表现卓越,可在大屏上展示专业美观的数据。 Node-RED灵活应用广泛,是构建工业物联网平台和实现系统自动化的理想选择。

2023-12-04 11:05:30 255

原创 数组去重方法总结(记录)

记录前端数组去重方法,比较常用

2023-10-24 18:19:52 130

原创 【牛客网SQL篇】SQL必知必会

sql-teach-yourself01 检索数据SQL1 从 Customers 表中检索所有的 ID题目: 编写 SQL 语句,从 Customers 表中检索所有的cust_idSELECT cust_idFROM Customers;SQL2 检索并列出已订购产品的清单题目: 编写SQL 语句,检索并列出所有已订购商品(prod_id)的去重后的清单。SELECT DISTINCT prod_idFROM OrderItems;SQL3 检索所

2022-05-31 00:01:01 1470 4

原创 【牛客网SQL篇】非技术快速入门

sql-quick-study01 基础查询概念:基础查询SQL1 查询多列题目: 现在运营同学想要用户的设备 id 对应的性别、年龄和学校的数据,请你取出相应数据语法: select 要显示的列名 from 表名; SELECT 关键字后给出多个列名,列名之间必须以逗号分隔SELECT device_id, gender, age, universityFROM user_profile;SQL2 查询所有列题目: 现在运营想要查看用户信息表中所有的数据,请你取

2022-05-25 22:58:59 814

原创 【踩坑 git push】fatal: unable to access ‘https:..‘OpenSSL SSL_read: Connection was reset, errno 10054

踩坑 git push时 ssl认证问题

2021-12-03 14:22:13 2405 3

原创 【LeetCode 学习计划】

【LeetCode 学习计划】

2021-11-11 17:28:45 1074

原创 LeetCode -007.数组中和为0的三个数 -Java

LeetCode -007.数组中和为0的三个数 -Java

2021-10-24 15:03:52 1389

原创 ❤ CSDN 写博客教程及 Markdown 语法总结 ❤

顶部 Markdown 简介Markdown 应用Markdown 编辑器语法标题类 Setext 形式类 atx 形式字体、字号与颜色段落列表无序列表有序列表列表嵌套区块、引用代码单行代码块多行代码块链接图片表格分割线删除线下划线脚注页内跳转Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。通过简单的标记语法,它使我们在双手不离开键盘的情况下,可以对文本

2021-10-05 22:18:57 960

原创 Linux环境下宝塔面板安装Redis以及测试安装是否成功

Linux环境下宝塔面板安装Redis以及测试安装是否成功Linux环境下宝塔面板安装Redis安装Redis服务在宝塔Linux面板点击 软件商店->运行环境,在应用搜索中 搜 “redis” ,快速定位安装最新版redis。配置Redis设置Emm 宝塔面板安装Redis的路径大多在 /www/server/redis ,可以在该路径下的redis.conf文件中修改Redis设置!!也可以在宝塔面板中直接修改Redis设置!!配置文件中将bind配置为0.

2021-06-02 00:52:22 9038

原创 【JDBC】

JDBC什么是 JDBCJDBC 概述JDBC 好处使用 JDBC 连接数据库,执行数据库查询和增加、删除、修改导入驱动 Jar 包加载驱动(以下例子针对MySQL数据库实现的)连接数据库获取 Statement 对象并执行查询和更新的 SQL 语句增删改查的 SQL 语句查询结果集 ResultSet 的使用获取 PreparedStatement 对象并执行增删改查语句,如果向包含 ?参数的 SQL 语句中插入参数值编程实现 ORM什么是 JDBC概述

2021-05-28 22:14:53 201

原创 【网络编程】

网络编程了解 TCP/IP 网络四层体系结构了解 TCP 协议和 UDP 协议的区别掌握开发网络应用的Java包:java.net掌握基于 TCP 协议的类掌握基于 UDP 协议的类URL,URLConnection 类的编程应用Socket 和 ServerSocket 的编程应用DatagramPacket,DatagramSocket的编程应用计算机网络体系结构分层 OSI 7层模型 TCP/IP 4层模型

2021-05-24 01:22:14 163 6

原创 【网络编程】 开发一个基于UDP协议的网络聊天室。(不使用广播实现)

开发一个基于UDP协议的网络聊天室。提示:不使用广播实现。客户端的接收消息和发送消息分别使用一个线程。服务器端可不使用线程,维护一个ArrayList列表用来存储客户端的地址,当服务器端接收到消息后,先提取客户端的地址,和列表中存储的地址比较是否存在,如果存在,则接收消息后转发给列表中所有的客户端地址,如果不存在,则把该客户端地址提取出来保存在列表中,并接收消息转发给列表中的所有客户端地址。基于UDP协议的网络编程通信原理和TCP协议不同,基于TCP协议的通信是客户端和服务器端建立连接管道,这个管

2021-03-13 00:49:58 565 3

原创 【网络编程】开发一个基于TCP协议的网络聊天室。(不要求可视化界面,至少实现最基本的在控制台显示聊天内容的功能。)

要通过TCP进行通信,客户端程序和服务器程序建立彼此的连接。 每个程序将一个套接字(Socket)绑定到其连接的末端。 客户端和服务器通过连接的套接字进行通信。客户端的编程步骤:创建一个Socket, 连接服务器获取Socket关联的输入、输出流读、写流关闭流关闭Socket服务器端的编程步骤:创建一个ServerSocket, 用来监听端口接收来自客户端的请求,获取新的Socket打开新Socket关联的输入、 输出流进行读、写关闭流和Socket注:先运行服务器.

2021-02-27 00:59:19 239

原创 【网络编程】输入一个网址,获取网页内容,并保存到一个html文件中

import java.io.*;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.util.Scanner;/** * @Author: Travelmate * @CreateTime: 2021/2/21 1:34 * @Description: 输入一个网址,获取网页内容,并保存到一个html文件 */public class U

2021-02-26 23:24:27 1509 2

原创 PTA L2-011 玩转二叉树 (25 分) Java

题目链接给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数 N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3 2 6 5 7输出样例:

2021-02-24 23:02:06 362

原创 PTA - L2-006 树的遍历 (25 分) -Java

给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:72 3 1 5 7 6 41 2 3 4 5 6 7输出样例:4 1 6 3 5 7 2解题思路:通过题目给出的二叉树的后序遍历 和 前序遍历 ,构

2021-02-24 16:14:25 374

原创 LeetCode -226.翻转二叉树 -Java

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/invert-binary-tree翻转一棵二叉树。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1解题思路:翻转整棵树就是交换每个节点的左右子节点/** * Definition for a binary tree no

2021-02-21 22:37:49 98

原创 牛客网 - 井字棋 C++

链接:https://ac.nowcoder.com/acm/contest/9680/A来源:牛客网题目描述现在有一个 3*3 的棋盘,上面只有一些黑棋(至多有六个黑棋)。 等概率随机地往棋盘中放入三个白棋,求这三个白棋刚好属于同一行或同一列或同一对角线的概率。输入描述:每组测试数据由三行组成,每行由一个长度为 3 的字符串组成,描述一个棋盘的情况。“X"代表黑棋,”."代表此位置没有棋。保证字符串仅包含以上两种字符。输出描述:假设概率化为最简分式为 a/b,输出一行由空格隔开的两个整数 a

2021-02-19 20:12:58 451 1

原创 PTA L2-003 月饼 (25 分) C++

题目链接月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。

2021-02-19 02:07:42 165

原创 LeetCode -11. 盛最多水的容器 -Java

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/container-with-most-water给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中

2021-02-17 01:52:33 128

原创 LeetCode-1. 两数之和 -Java

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9

2021-02-17 01:24:02 113

原创 PTA L1-072 刮刮彩票 (20 分) C++

题目链接“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。数字合计获得金币数字合计获得金币

2021-02-10 19:47:55 2457 1

原创 PTA L1-070 吃火锅 (15 分) C++

题目链接以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。输入格式:输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结束,此行不算在朋友信息里。输出格式:首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其

2021-02-06 17:45:45 2247 1

原创 PTA L1-069 胎压监测 (15 分) C++

题目链接小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。报警规则如下:如果所有轮胎的压力值与它们中的最大值误差在一个给定阈值内,并且都不低于系统设定的最低报警胎压,则说明情况正常,不报警;如果存在一个轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则不仅要报警,而且

2021-02-06 00:21:40 2292 1

原创 PTA L1-059 敲笨钟 (20 分) C++/JAVA

题目链接微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。输入格式:输入首先在第一行给出一个不超过

2021-02-05 16:12:07 348

原创 PTA L1-058 6翻了 (15 分) C++/Java

题目链接“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。输入格式:输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。输出格式:从左到右扫描输入的句子:如果句

2021-02-04 23:12:00 465 1

原创 PTA L1-046 整除光棍 (20 分) C++

题目链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

2021-02-03 21:09:16 399

原创 PTA L1-039 古风排版 (20 分) C++

题目链接中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a test case输出样例:asa Tst ihe tsi ce s思路:有那么点转置矩阵的味道以样例说明:将输入的字符串转成字符数组

2021-02-02 23:14:54 734

原创 PTA L1-025 正整数A+B (15分) C++ 坑好多~

题目链接题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。输出格式:如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显

2021-02-01 22:41:26 319

原创 PTA L1-019 谁先倒 (15分) C++

题目链接划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:甲喊 甲划 乙喊

2021-02-01 13:24:28 194

原创 PTA L1-018 大笨钟 (10分) C++

题目链接微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请你写个程序,根据

2021-02-01 11:29:37 506

CentOS简易Linux命令行模拟器-C++

简易Linux命令行模拟器,集成了常用文件和目录操作功能: 1. mypwd:pwd,获取并显示当前工作目录的路径。 2. mylist:ls,接收一个目录参数,列出其中的所有非隐藏(即名称不以.开头)文件和目录。 3. mycd:cd, 不带参数时,尝试切换到当前目录的父目录; 带一个目录参数时,尝试切换到指定目录。并处理可能出现的错误情况(如目录不存在或无权限访问)。 4. mymkdir:mkdir,接收一个目录名参数,创建指定目录,权限设置为0777。 5. myrmdir:rmdir,接收一个目录名参数,删除指定目录。 6. myrename:mv或rename,接受两个参数(源文件名和目标文件名),进行文件或目录的重命名操作。 7. mycopy:cp,接收源文件名和目标文件名(或路径)作为参数,实现文件复制功能。 8. myfind:部分find,接收三个参数(查找目录、-name选项和待查找的文件名)。递归遍历指定目录及其子目录,查找与给定文件名匹配的文件,并打印出其绝对路径。

2024-04-12

用Python语言编写一个爬虫程序

课程:自己选择一个网站,用Python语言编写一个爬虫程序,将其网站中的文字、图像或视频等信息抓取到本地文件或文件夹中保存。 解压文件夹,双击运行 Main_Novel.py 程序 (默认电脑已安装Python环境),每一行代码基本都有注释

2021-08-05

在Linux环境下模拟实现命令解释器--C++

课程作业 (1)基本命令包括: mypwd //显示当前所在目录的路径名 mylist //列出指定目录中的所有目录及文件 mycd //改变当前工作目录 mymkdir //新建目录 myrmdir //删除目录 myexit //退出命令解释程序 (2)拓展要求包括: myrename <旧文件名> <新文件名> //重命名一个文件或目录 mycopy <已存在的文件名> <副本文件名或路径> //复制一个已存在的文件 myfind <目录> -name <待查找的文件名> //在指定的目录及其子目录中查找指定的文件(输入文件名),并输出查找到的文件的绝对路径。

2021-08-05

空空如也

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

TA关注的人

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