- 博客(32)
- 问答 (1)
- 收藏
- 关注
原创 【入门级】使用xshell+vscode远程连接服务器(安装+配置一条龙服务)
文章目录0.背景1.下载2.xshell的一些配置2.1 常用功能2.2 代码运行环境配置3.vscode远程连接ssh4. 使用tmux0.背景第一次接触服务器,记录xshell的下载和配置过程。另外,还可以用vscode的插件进行ssh远程连接(弄这些东西实在是太麻烦了而且太费时间了,希望本文能帮助他人节省时间和精力)1.下载建议下载家庭&学校免费版本的就行,进入下面的网页链接后,填写相应的姓名和邮箱就会发下载链接到你的邮箱,速度很快下载链接p.s.还可以顺道下载xftp,帮助xs
2022-03-20 20:13:48
9225
原创 flask+echarts (动态导入csv文件的数据)
文章目录1.概述1.概述效果图:折线图+柱状图csv文件数据样式:每一列代表一种数据
2021-11-21 18:56:34
6567
2
原创 使用echarts的详细步骤(入门级)
通过这个网站BootCDN 找到echarts对应的链接,速度更快输入echarts找到镜像链接找到下面这个链接,可以直接复制<script>标签加到HTML文档里面即可效果展示:也可以将代码放入一个js文件中,(例如下面代码里的:style.js)然后在<script>里面通过src引用js文件地址<!DOCTYPE html><html> <head> <meta charset="utf
2021-11-16 23:37:56
2573
原创 【计算机图形学】实验汇总 | OpenGL+鼠标交互
文章目录前言实验汇总1.三种绘制直线的算法2.两种绘制圆的算法3. 绘制椭圆的中点算法(两种)4.多边形种子填充算法5.扫描线多边形填充算法6.Cohen-Sutherland 直线裁剪算法7.SutherlandHodgmanClip 多边形裁剪算法及其改进前言以下是这段时间所有的计算机图形学实验,做了整理和汇总。方便自己再次查看,也希望能给别人提供一点思路。都贴上了完整代码,代码里也有详细的注释,但是并没有写算法的具体思路,可能其中有一些提及了我在做实验时参考的别人的思路另外需要说明的是,里面的
2021-10-21 23:59:02
6289
1
原创 【计算机图形学 】多边形种子填充算法 | OpenGL+鼠标交互
文章目录前言步骤1.点的结构体2.确定线的颜色3.设计画点函数(用于填充颜色的点)4.判断是否为边界的函数5. 扫描线算法实现用队列`queue`实现的 4连通区域的填充算法用栈实现的 扫描线形式的填充算法6. 鼠标响应事件完整代码前言实现多边形种子填充算法,分为四连通填充和扫描线填充,(分别由队列和栈实现的)并和鼠标进行交互。具体原理略过,最后会贴上完整代码,可直接运行。环境:vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)要
2021-10-21 23:22:35
4952
原创 【计算机图形学 】SutherlandHodgmanClip 多边形裁剪算法及其改进 | OpenGL+鼠标交互
文章目录前言改进前(SutherlandHodgmanClip 多边形裁剪算法)1.新建结构体:点,线,裁剪窗口2.用于画点和画裁剪窗口的函数3.创建裁剪窗口的四条边4.判断点的位置5.求直线与边界的交点6.SutherlandHodgmanClip 多边形裁剪算法7.鼠标响应事件8.键盘响应事件完整代码改进后改进思路1.新增的数组2.新增的画线函数3.bresenham画线算法4.改变的键盘响应事件完整代码总结前言利用SutherlandHodgmanClip 多边形裁剪算法,实现多边形的裁剪,并和鼠
2021-10-21 00:53:17
6557
2
原创 【计算机图形学 】Cohen-Sutherland 直线裁剪算法 | OpenGL+鼠标交互
文章目录前言代码借鉴步骤1.点的结构体2. 创建用于裁剪的窗口并绘制3.画点函数4. Cohen-Sutherland 直线裁剪算法部分4.1 判断点所在位置,生成编号4.2 根据点所在位置相应地改变坐标4.3 裁剪直线4.4 绘制直线5.改变鼠标响应函数完整代码前言实现Cohen-Sutherland 直线裁剪算法,并和鼠标进行交互。具体原理略过,会贴上完整代码,可直接运行。环境:vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)
2021-10-19 00:36:57
4965
3
原创 【计算机图形学 】扫描线多边形填充算法 | OpenGL+鼠标交互
文章目录前言思路借鉴步骤1.点的结构体2. AET 活性边表、NET新边表 的结构体3. 扫描线算法实现4. 改变鼠标响应函数完整代码总结前言实现多边形扫描线填充算法,并和鼠标进行交互。具体原理略过,会贴上完整代码,可直接运行。环境:vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)要点:1.NET和AET的创建,改动2.改变鼠标点击和鼠标拖拽的响应事件。最终效果:用鼠标随意画顶点,然后展示填充过程对应控制台会输出顶点坐
2021-10-16 18:17:57
9722
5
原创 使用vs写OpenGL的代码时遇到的报错
记录一下使用vs写OpenGL的代码时遇到的报错:问题:error:The following is a new check for GLUT 3.0; update your code.查了很久发现可能是这个原因传送门没有写窗口的回调函数解决方法:自己写上回调函数glutDisplayFunc(&display);其中的display就是自己写的调用的函数,举个栗子:glutDisplayFunc(DrawOval);//绘制回调函数,glut机制,它觉得需要重新绘制的时候就会
2021-10-14 16:16:06
709
原创 【计算机图形学 】绘制椭圆 | OpenGL+鼠标交互
文章目录前言1.辅助画椭圆算法2.椭圆的中点算法(两种)3.改变鼠标动作响应函数4. 完整代码5. 总结前言实现绘制椭圆的中点算法,并和鼠标进行交互。具体原理略过,会贴上完整代码,可直接运行。使用材料:vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)要点:1.设计画椭圆的算法。设置椭圆中心和长短半轴的全局变量,通过鼠标得到全局变量的值,再传入函数,进行椭圆的绘制。2.改变鼠标点击和鼠标拖拽的响应事件。最终效果:用鼠标在界
2021-09-27 20:01:59
4471
原创 【计算机图形学 】绘制圆 | OpenGL+鼠标交互
计算机图形学实验一@TOC实现绘制圆的中点算法和Bresenham算法,并和鼠标进行交互。具体原理略过,会贴上完整代码,可直接运行。使用材料:vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)要点:1.设计画圆的算法。会设置圆心和半径的全局变量,通过鼠标点击得到两个点,第一个点为圆心,两点之间的距离为半径,再传入函数,进行圆的绘制。2.改变鼠标点击和鼠标拖拽的响应事件。最终效果:用鼠标在界面上拖拽,就会生成一个圆1.辅助画
2021-09-27 17:24:50
7284
原创 【计算机图形学 】绘制直线 | OpenGL+鼠标交互
计算机图形学实验一用 DDA、Bresenham、中点画线法 三种方法实现直线绘制,并和鼠标点击事件进行交互。在网上看了很久,有很多方法,最终选定了OpenGL,感觉最为简单。具体原理就不介绍了,会贴上完整代码,可以直接运行。使用材料:vs2019,OpenGL的库(可以搜索如何用vs使用OpenGL的库,可以使用vs自带的插件或者其他方法,很方便)要点:1.设计画直线的算法。会设置起点和终点的全局变量,通过鼠标点击得到起点和终点的值,再传入函数,进行直线绘制。2.改变鼠标点击和鼠标拖拽的响应
2021-09-27 17:04:32
8905
1
原创 用css美化的简易计算器 |完整代码及注解
效果展示图:思路:1.确定计算机页面的具体内容,生成按钮,文本框等2.实现按键的具体功能,编写函数3.美化界面计算器页面的完整代码cal.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="vi
2021-09-27 12:04:31
3034
原创 Windows环境下修改Hosts文件最简单的方法
问题:虚拟机的地址为192.168.101.3,平常的访问方式是:用cmd命令进入感觉很不方便,于是想要将这个地址放到主机hosts文件里,方便访问,之后就可以直接用虚拟机的名字来访问了解决步骤:同时按下键盘上的“win”+“x”键,会弹出界面选择Windows PowerShell(管理员)进入这个界面后,输入 “notepad ./drivers/etc/hosts”后按“回车”运行命令会弹出hosts文件,在TXT文件最后加上你想添加的地址就行了然后保存即可...
2021-08-06 21:46:15
1350
原创 Windows | 安装虚拟机 VMware 的完整步骤
记录一下新手的安装过程~~环境:Windows + 除此之外啥也没有在网上看了半天,确定安装 VMware Workstation 虚拟机参考b站的这个视频,里面有百度云网盘资料,可以直接安装很方便。许可证我就用的视频上的许可证中间没出现什么问题over...
2021-08-05 21:13:29
222
原创 将CSV文件数据存入MySQL数据库的详细代码 | 直接可以用
想把之前存入CSV文件的天气数据读取出来放进MySQL数据库,于是新建了一个python文档不需要其他准备,只要更改CSV文件地址,和创建的表格名字,各项属性即可有需要更改的地方我会在下面直接标出来!!!环境:vscode+MySQL功能:定义一个init方法,用于读取数据库 【需要根据自己数据库的名字和密码更改代码】def init(self):账号 user=“root”,密码password=“root”要存储的数据库的名字 database=“weather”若存入数据有中文
2021-07-22 22:28:44
12204
7
原创 flask加载网页时css美化效果加载不出来的解决方法
直接打开网页就有css的美化效果,运行flask出来后就没有,网上找了半天之后找到了解决方案环境:vscode、python步骤:在主项目文件夹“weather_project”下面创建一个“static”文件夹存放图片、css、js等文件,此时我将美化主页面的login.css文件存在“static”文件夹下面的“css”文件夹里flask响应后进入的主页面文件login.html存放在“templates”文件夹flask.py 文件直接存放在主项目文件夹“weather_pro
2021-07-21 23:15:59
6842
8
原创 HTML+CSS 主页面美化的详细过程及全部代码(美化导航栏+文本框+按钮)
效果图:原界面:先放原界面的代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>WEATHER</title> </head> <body id="weather" style="text-align: center; padding: 5px; backgr
2021-07-21 18:19:08
34274
9
原创 pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)
为了获得所爬数据对应的网页url,我要将输入的城市中文名转换成对应拼音形式如:输入“重庆”,我需要的到的是’chongqing’过程描述:1.重庆->[‘chong’, ‘qing’]python的库真是好用,pypinyin和xpinyin都有这个功能,在这选用前者pypinyin依然是用这里第一个方法安装pypinyin库:pip install pypinyin安装成功后,导入库""" 将城市的中文转换成拼音 """# from pypinyin import pinyinf
2021-07-19 22:53:23
814
原创 pyecharts | 版本不兼容问题及解决方案 【两种情况】——>以geo的使用为例
使用pyecharts进行数据可视化时遇到版本不兼容的问题因为这个版本问题,既试了旧版本也试了新版本。但无论安装哪种版本,总显示有一些模块不能用。一会说option,bar没有,一会说geo没有网上看了半天才明白,我用的有些模块是旧版本里面(0开头的)的,有一些是新版本里面的。但是我两个都要用,怎么办呢?pyecharts的版本有1.××和0.5×之分,而且这两个版本差别还挺大!v0.5.x 和 V1 间不兼容,V1 是一个全新的版本,详见https://github.com/pyecharts/p
2021-07-18 23:24:14
8075
2
原创 【记录爬虫实战过程】进阶学习·详细过程·爬取天气信息2(python+flask+pyecharts)
这个是上一部分的文章传送门:第一部分接下来开始讲第二部分:flask板块。关于flask的相关知识我就不详述了,请自行学习我创建了一个新文件MyFlask.py (注意:不要把名字命名为flask,这样调用时会引起误会)1. 导入库from datetime import timefrom flask import Flask,render_template,request#import pandas as pdimport requests #替代浏览器进行网络请求import w
2021-07-14 22:56:58
660
2
原创 【记录爬虫实战过程】进阶学习·详细过程·爬取天气信息1(python+flask+pyecharts)
主要内容:简单地搭建了一个flask页面,自己输入要查找的城市和年份,返回该城市这一年的平均天气情况。用pyecharts做了一个时间轴的可视化展示,感觉比较美观。(这次的内容是在以前代码的基础上进行扩展的,这是之前做出来的项目 爬取天气信息,在他的基础上可以自己输入要找的城市和年份,并且用了flask搭建网页)使用环境:vscode;各种python库(如何在vscode中安装python库请参照这篇链接在vscode环境里导入python库(三种方法) | 详细过程)详细步骤:一、将
2021-07-14 22:20:00
1377
原创 【记录爬虫实战过程】入门学习详细过程·用爬虫实现小说爬取2
要做一个项目,所以先学习熟练应用爬虫。在此记录学习过程,供他人参考,也督促自己坚持学习。目标:用爬虫实现小说爬取!背景:已掌握一些基础的相关知识,运行环境为vs code安装一些爬虫所用的库文件:可以使用pip获取,例如获取request库文件:pip install request大致路线:模仿他人自己练习总结这篇为第一部分:模仿学习参照这篇文章 来逐步练习爬取小说。过程很清楚完整,很适合初学者熟悉大致过程。不知道为什么评论有很多人出现了问题,但是我做完后只出现了文字乱码的问题
2021-07-12 23:10:37
1158
原创 【记录爬虫实战过程】入门学习·详细过程·爬取天气信息并通过pyecharts进行可视化展示2
这是文章的第一部分,讲了数据爬取和处理处理部分,并且以CSV形式进行了存储,接下来将数据进行可视化展示第二部分:数据可视化1.导入要用的包需要先导入pandas和pyecharts包,具体导入过程可以参考这篇文章在vscode环境里导入python库#需要先导入pandas和pyecharts包import pandas as pd #pandas主要用于数据分析#可视化from pyecharts import options as opts #导入配置项from pyecharts.c
2021-07-09 16:33:31
1643
原创 【记录爬虫实战过程】入门学习·详细过程·爬取天气信息并通过pyecharts进行可视化展示1
跟着b站教学视频做的最终效果图:以可视化形式展示了每个月各种天气的对应次数本篇会记录详细过程、遇到的问题及解决方案和全部代码的展示照着代码敲就可以,基本不需要什么基础(毕竟我也是个新手,正在学习过程中)第一部分:数据爬取+处理1.导入对应模块import requests #替代浏览器进行网络请求from lxml import etree #进行数据预处理import csv #写入csv文件2.确定爬取的网站爬取网站为:https://lishi.tianqi.com/
2021-07-08 23:56:17
2042
2
原创 在vscode环境里导入python库(三种方法) | 详细过程
步骤如下1.打开vscode,随便运行一串代码,下方会有python具体安装路径出现也就是这里c盘的地址(后面d盘的地址是我运行代码的保存地址,不用管截取前面部分,即C:\Users\Rover\AppData\Local\Programs\Python\Python38-322.在电脑对应地址打开该文件夹,找到Scripts文件夹,进入,会发现有一个pip.exe,这就是用来安装的工具。然后复制改文件夹地址: C:\Users\Rover\AppData\Local\Programs\Pyth
2021-07-07 16:43:15
93872
11
原创 【记录爬虫实战过程】入门学习·详细过程·用爬虫实现小说爬取1
要做一个项目,所以先学习熟练应用爬虫。在此记录学习过程,供他人参考,也督促自己坚持学习。目标:用爬虫实现小说爬取!背景:1.已掌握一些基础的相关知识2.运行环境为vs code3.安装一些爬虫所用的库文件:可以在cmd中,使用pip获取,例如按照如下指令安装requests库文件::pip install requests大致路线:模仿+学习他人自己练习+扩展总结问题+经验此篇为第一部分:模仿学习参照这篇文章 来逐步练习小说爬取。过程很清楚完整,很适合初学者熟悉大致过程。不知道
2021-07-06 23:21:54
322
原创 [算法]用C++实现Strassen方法求矩阵乘法(详细思路+代码+注释+测试)
记录算法分析作业学完《数据结构与算法分析(C++版)》(第三版)16.3.3节Strassen矩阵相乘的算法流程后,用C++实现Strassen方法求矩阵乘法参考了这个博客的思路添加链接描述Strassen矩阵相乘的算法,相比起普通算法,只是少了一次乘法,时间复杂度却少很多。由此可见,一个细小的差别说不定就会导致后果差别很大呀。(跑题~~以下是实现过程1. 实现矩阵加法功能//矩阵加法void Matrix_Sum(int n, int** MatrixA, int** MatrixB, in
2021-06-15 23:27:21
3743
3
原创 用C++实现跳跃表(代码+详细注释+用例测试)
今天依旧是记录算法分析作业的一天:)用C++,实现跳跃表的查找增加和删除是在《数据结构与算法分析(C++版)》(第三版)这本书后附加的代码的基础上改的。跳跃表具体内容我也不多说了,可以参考Redis之跳跃表实现 和『数据结构』跳跃表 这两篇文章的图文描述。我就谈谈具体实现代码:SkipList.h#include <random>using namespace std;#define MAXLEVEL 9int randomLevel(void) { //随机分配级数
2021-06-12 20:15:14
848
2
原创 BFPTR算法的详细思路及实现步骤(即中位数的中位数算法)
【待完善】依然是记录一下算法分析课要求的作业:通过查找中位数来查找第i小值,要求使用BFPRT算法。BFPRT算法是解决从n个数中选择第k大或第k小的数这个经典问题的著名算法。可以参考这个链接对其进行详细了解。1.优势:相比快速排序Partion,BFPTR算法通过改变了Partion中的pivot值的选取,即选择五分中位数的中位数作为pivot,使划分更加合理,从而避免了最坏情况的发生。2.算法步骤如下:(1)将输入数组的n个元素划分为 [n/5] 组,每组5个元素,且至多只有一个组由剩下的
2021-06-06 01:30:14
1073
4
原创 【数据结构】C++实现:并查集(路径压缩+权重合并)
记录一下算法分析课要求的作业:用C++实现并查集算法,要求实现路径压缩+权重合并两个功能首先,我认为弄懂具体的概念很重要(比如我看概念就看了很久)网上有许多介绍,但大部分是只讲了并查集。在一定的了解之后,再着手思考各种函数的思路,应该如何写,在此附上我认为讲的比较清楚的链接并查集的总结简单介绍一下:加权合并规则是把节点较少的一棵树与节点较多的一棵树归并时,把节点较少树的根节点指向节点较多树的根节点,这样可以把树的整体深度限制在nlogn。当两棵待归并的树的规模同样大时,使结点值较大的根结点作为值
2021-05-26 17:51:17
2188
1
原创 用anaconda在vscode环境下安装python的各种库 | 详细介绍
`如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar foo = 'bar';生成一个适合你的列表项目项目项目项目1项目2项目3 计划任务 完成任务创建一个表格一个简单的表格是这么创建的:项目Value电脑$1600手机$12导管$1设定内容居中、居左、居右使用:---------:居中使用:-----
2021-01-31 15:33:21
20068
空空如也
VScode打开MySQL无响应,无法弹出弹窗
2021-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人