自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RRie1的博客

一直在进阶的路上

  • 博客(39)
  • 收藏
  • 关注

原创 【趟坑记录】d3.zoom()的正确使用姿势 @d3.v7

在开发一个D3应用的时候遇到了一个`zoom`相关的问题,记录解决思路与方案

2023-07-21 09:57:52 1597 1

原创 如何使用hexo next主题,新建一个专栏

这篇文章记录如何在hexo,next主题中新建一个page,来存放其他的文章,使它不要出现在Home page中。

2023-06-16 14:22:43 337

原创 Pull Request完整过程【记一次给antvis:G6的PR】

本文记录了我从发现bug,排查bug到给G6提PR,与仓库管理员沟通,最终PR被成功merge的过程。给想要参与开源,为自己喜欢的项目贡献绵薄之力的朋友提供一套完整的贡献流程参考

2023-06-09 10:45:45 1339

原创 实现autoZoom(),画布自适应放缩并居中 @D3.js-v5

画出了一张节点链接图,虽然可以固定布局中心,但每次使用不同屏幕时,这个布局中心总是会改变,导致节点链接图无法位于画布中央,且大小不适宜,因此需要实现一个自适应放缩方法,使画布按照屏幕的尺寸进行放缩,并将元素居中展示。

2023-03-24 15:25:20 945 1

原创 使用Redux-Toolkit,由“object is not extensible”引发的思考及解决方案

使用Redux-Toolkit,由“object is not extensible”引发的思考及解决方案。本文介绍了Redux-Toolkit中的状态管理机制,介绍了Immer.js即它如何被应用在了Redux的状态管理中

2022-11-13 19:34:05 1779

原创 【解题笔记】leetcode寻找两个正序数组的中位数

文章目录问题转化解题步骤第一个条件:第二个条件:根据上述两个条件编码:极端情况:得到中位数注意完整代码问题转化首先,考虑只有一个有序数组的情况:寻找中位数的问题可以转化为寻找一条分割线,满足以下两个条件:这条分割线在数组元素个素为奇数的时候,分割线左边的元素比右边多一个,中位数就是分割线左边的元素。数组元素个数为偶数的时候,分割线左边的元素与右边的元素一样多。中位数是分割线左右两个元素的平均值。下面考虑两个有序数组,我们可以在两个数组上都划分一条分割线,这两条分割线有以下两个条件 :两条分

2022-03-19 16:54:16 457

原创 浅析Debounce 与 Throttle的区别

这两天在学习前端知识,在Vue的官方教程中看到了这两个概念,查阅相关资料后,做以下整理。本文适合刚接触到这个概念,但是不知道它们有啥区别的朋友阅读。我尽量讲得通俗易懂容易理解些,但是水平有限,不足之处欢迎批评指正。

2021-12-24 09:28:08 1861 1

原创 python 图数据处理包 networkx

networkx添加节点的方式import networkx as nxG = nx.Graph()G.add_node(1)G.add_nodes_from([2,3,4,100])G.add_nodes_from([ (3,{"color":"red"}), (4,{"color":"green"}) ])print(G)add_node 和 add_nodes_from的区别add_node无论传入什么,都作为一个节点添加入图中add_nodes_fr

2021-10-10 22:09:27 1341

原创 D3.js报错:t is not a function

开发D3.js时遇到一个报错:d3.min.js:2 Uncaught TypeError: t is not a function排查后发现错出现在下列语句ticker = d3.interval(function(),50)d3.interval应该按照如下方式使用:ticker = d3.interval(e => drawDots(data,colorScale,yScale,xScale),50)...

2021-08-30 11:20:57 1376

原创 系统内存占用率高导致电脑卡顿的解决方案

控制面板>>系统>>高级系统设置>>高级>>性能>>设置>>高级>>虚拟内存按照下图设置即可

2021-08-19 17:31:03 2488

原创 【D3.js实战】Force Simulation 力导图制作

文章目录Force Simulation 力导图实战 @ D3.js数据结构思路分析画布初始化,全局变量定义数据读取力模拟数据绑定 datajoin结点与结点名称链接tick函数编写drag 拖曳交互设计```d3.drag()```函数dragstarted 拖曳开始dragged 拖曳过程dragended 拖曳结束调用方式完整代码效果初始拖曳Force Simulation 力导图实战 @ D3.js数据结构做力导图使用到的数据为json数据,一般采用json数据来表达图结构。本次实验选用的

2021-08-13 19:32:16 5498 1

原创 【D3.js实战】 品牌排名动态可视化

文章目录品牌排名动态可视化 @ D3.js任务清单思路分析画布初始化数据预处理注意将所有值转换为数值类型注意设置缺失值的缺省值为每个数据设置颜色过滤数据,仅保留当前年份的,数据切片,设置排名首次数据绑定坐标轴矩形bar品牌名label数值年份:标记当前是第几年的数据设置时间触发器ticker编写更新函数(重中之重)更新数据,重新获得前12名数据更新坐标轴重新进行数据-图元绑定第一步:绑定,获取```update() ```形态第二步:enter()第三步 update()第四步 exit()数值渐变年份

2021-08-12 15:32:03 2326 10

原创 【D3.js 学习记录】——Force 力导图数据可视化

Force 力导图对数据结构要求比较严格forceSimulation() 与一般的data join不太一样,可以理解为它是d3这么一个大的可视化库中的一个小库运作机制输入一批结点Listlet nodes = [{},{},{},{}]set simulation = d3.forceSimulation(nodes)定义simulation后会发生:补全 nodes 中每个结点的数据结构index(编号),x,y(相对于画布的坐标),vx,vy(两个方向上的速度)开始模拟粒

2021-08-07 16:32:35 1752

原创 【D3.js 学习记录】——icicle冰锥图,sunburst光晕图数据可视化

冰锥图可视化矩形冰锥图d3.partition()官方文档用来生成邻接图:一个节点链接树图的空间填充变体。与使用连线链接节点与父节点不同,在这个布局中节点会被绘制为一个区域(可以是弧也可以是矩形),并且其位置反应了其在层次结构中的相对位置。节点的尺寸被编码为一个可度量的维度,这个在节点-链接图中很难表示。d3.partition().size()返回一个函数,会把传入函数的数据划分成一个个区域,一般情况下使用方法为:d3.json('./data/games.json').then( data

2021-08-07 16:26:21 629

原创 【D3.js 学习记录】——树形数据可视化

树形数据可视化使用d3.js对层级数据进行可视化只需要考虑两步:数据预处理data-joinwidth和heightHeight:以本节点为根节点的树的高度Width:与整棵树的根节点的路径长度eg:如11和15两个节点11节点的Height:4,Width:015节点的Height:3,Width:1数据处理层级数据的数据预处理要分为两步root1 = d3.hierarchy(data) //第一步预处理,转化成层级结构// 返回的是层级结构的数据

2021-08-07 16:21:21 1502

原创 【D3.js 学习记录】——Stack 堆叠数据可视化

文章目录堆叠数据数据处理前数据处理后d3.Stack 数据预处理代码 (将原始数据处理为Stack)日期数据格式化库 moment.js离散到离散的映射 d3.ordinalD3.js自带配色方案DataJoin 注:Stack和其他数据类型的data-join有一些不同代码解析 :示例代码 Demo5 - Stack堆叠数据可视化效果堆叠数据看每个柱状图,中间又分为了几种不同颜色的矩形。他们的特点是: 除了最底下的绿色矩形外,每一个矩形的y坐标都取决于它的下面一个矩形因此在做数据绑定时,还要

2021-08-03 19:23:25 1775

原创 【D3.js 学习记录】——Interaction 地图数据交互可视化

Interaction – 地图数据可视化JSONJavaScript Object Notation本质上(从数据格式上)是JS的对象保存后是文本文本与JS的对象是可以对等转换的这点与csv不同,js 读取 csv 的时候会转化成数组但是js 读取JSON文件时 ,是什么数据就会读出什么数据地图数据的表达 – TopoJson, GeoJsonTopoJson本质上是Json处理了GeoJson的数据冗余缺点,节约了存储空间由D3的作者 Mike Bostock

2021-08-02 08:59:21 2472

原创 【D3.js 学习记录】——D3.js 数据绑定的基本思路

数据绑定DataJoin本质: 数据与图元进行绑定,即绑定后,每个图元就有了自己的语义。如demo2中,将数据中地区字段与图元绑定,那么图元就代表了地区Eg:每个国家的人数绑定到矩形的长度疫情感染的人数比例绑定到圆的半径目的使用Data-Join可以省区大量根据数据设置图元属性的代码量为数据动态更新提供统一接口问题//错误的绑定方式d3.selectAll('rect').data(data).attr('width', d=>xScale(d.value))但是上

2021-08-02 08:43:56 2471

原创 【D3.js 学习记录】—— SVG入门知识,使用D3绘制基本图形

2021.07.29【Note1】 SVG入门知识今天开始学习d3.js,将笔记整理为博客以记录自己的学习过程。视频资源来自于B站Up主 小魁少爷,是一位清华大学的学长,使用的好像是D3 version 5+,很适合初学者观看。目前采用的学习策略是先过一遍视频(因为时常没多长),接着再过一遍官方的教学文档,并上手做一些可视化项目所有参考资源我附在了文末SVG简介svg与 jpeg,png的区别由于jpeg,png的像素表达能力有限,因此放大一百倍后会出现失真的现象。svg操作的是矢量

2021-08-02 08:39:46 2127

原创 【仿JFINAL框架】为了提供数据结构的普适性而提出的数据分页工具

文章目录提出目的分页工具类代码使用方法适用范围提出目的注:这种方法无法体现分页的本质,重写分页算法的目的是为了让分页算法能够普适各种数据类型。即向分页算法中投入任何数据结构都可以进行分页分页工具类代码注:本文仅贴出代码,不介绍逻辑。 具体分页逻辑可以自行查看代码进行理解1.PageMe.java (继承JFinal封装的Page类,是分类方法返回的数据类型。该类使用java泛型类机制,让分类算法普适于任何数据结构)/** * @author cc */public class Page

2021-07-23 14:39:27 106

原创 机器学习——集成学习

集成学习我们之前学习的模型都是单一的,独立的。对于整体表现比较差点数据可能在某一方面超过“最好”的模型表现。因此提出将数据进行组合,集成学习以提升训练精度。袋装模型 Bagging从一个数据集,产生需对随机的数据子集。在做预测时,对这些数据子集都投入到模型中进行预测,在进行组合投票。随机森林样本随机:用Bagging的方式随机选择N个样本。特征随机:从所有属性d中选择k个属性,然后从K个属性中选择最佳分割属性作为节点建立CART决策树(Gini系数)随机森林建立的是树模型,重复以上两个步骤m次

2021-06-23 15:03:09 422

原创 机器学习——决策树

决策树决策树划分关键: 如何选择最优的划分属性ID3C4.5CART信息增益信息增益信息增益率悉尼指数信息熵表示随机事件的不确定性(信息量)期望越小概率的事情发生了产生的信息量越大,即熵越大越大概率的事情发生了产生的信息量越小,即熵越小E(D)=−∑i=0∣y∣Pilog⁡2Pi∣y∣:有几种分类,Pi:第i种分类的概率E(D) = -\sum_{i=0}^{|y|}P_i\log_2P_i\\|y|:有几种分类,P_i:第i种分类的概率E(D)=−i=

2021-06-23 15:01:27 166

原创 机器学习——分类与聚类

分类KNN - K近邻算法概念一个样本与数据集中的k个样本最相似, 如果这k个样本中的大多数属于某一个类别, 则该样本也属于这个类别。也就是说,该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。KNN方法在类别决策时,只与极少量的相邻样本有关。KNN算法最简单粗暴的就是将预测点与所有点距离(这里未知实例与所有已知实例的距离使用欧氏距离进行计算)进行计算,然后保存并排序,选出前面K个值看看哪些类别比较多。过拟合与欠拟合K越小越容易过拟合,当K=1时,这时只根据

2021-06-23 14:59:26 1209

原创 机器学习——贝叶斯定理

贝叶斯定理由来古典概率学派认为概率是客观存在的,而贝叶斯学派认为概率是一个人对于一件事的信念强度,概率是主观的。定义贝叶斯定理换一种更便于理解的公式陈列方式:P(类别∣特征)=P(特征∣类别)P(特征)P(特征)P(类别|特征) = \frac{P(特征|类别)P(特征)}{P(特征)}P(类别∣特征)=P(特征)P(特征∣类别)P(特征)​朴素贝叶斯P(H∣X)=P(X∣H)P(H)P(X)P(X∣H)=P(X1∣H)P(X2∣H)...P(Xn∣H)=P(X1∣H)P(X1)P(

2021-06-03 11:10:20 861

原创 机器学习——人工神经网路

人工神经网络神经网络具有不可解释性,可以将人工神经网络训练出的模型看作是一个黑盒。单层感知器基本概念计算出X=wTx+b后,放入激活函数sign(X)中,得到输出值Y(激活函数的输出值就是该神经元的输出)计算出X=w^Tx+b后,放入激活函数sign(X)中,得到输出值Y(激活函数的输出值就是该神经元的输出)计算出X=wTx+b后,放入激活函数sign(X)中,得到输出值Y(激活函数的输出值就是该神经元的输出)学习规则但是这样做会出现一个问题:每输入一个x就要更新一次w。当样本量较多时

2021-06-03 10:56:03 898

原创 fabric-sample网络安装go智能合约失败解决方案

问题描述根据官方文档步骤安装go智能合约时,出现以下错误。找了无数解决办法,都没办法解决这个问题。今天解决了,做以下记录。(文档地址:https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html)原因官方文档中的go语言版本为1.15,虚拟机上的golang版本1.16,不兼容,因此报错。解决办法1.命令行输入rm -rf /usr/local/go #删除原来的go语言2.去go官网下载 golang1.1

2021-05-26 17:08:14 1270

原创 机器学习——逻辑回归,岭回归与LASSO,模型评价指标学习笔记

逻辑回归 —— 用于解决分类问题误差计算​ 原来计算预测值,线性计算结果如果小于零,预测值为0;如果原来计算预测值为1,预测值就为1。结果只有0和1两种取值,但是这样如果样本错误分类,误差为1,如果样本正确分类,误差为0。这种误差计算方式太为武断,且无法反映误差大小。如下:h(x)={0θTx<01θTx>0h(x) = \begin{cases}0 && \theta^Tx<0\\1 && \theta^Tx>0\\\end{cas

2021-05-19 19:41:45 2819

原创 解决nginx访问动态接口报错404Not Found问题

问题描述计设做了一套招聘背调系统,前后端分别使用了Ant Design Vue与JFinal框架。想要将项目部署到服务器上,但是外部访问一直报错404Not Found解决思路把错误定位为:找不到动态接口,但是不知道是项目中出现了问题,还是经nginx代理后出现了问题。因此要分别测试 项目本身的接口 和 nginx代理后的接口。首先测试项目内接口:在ubuntu端输入命令:curl http://localhost:port/xxx/xxx这里我的接口是: curl http://local

2021-04-14 10:49:20 31334 3

原创 JAVA的转型与动态绑定

JAVA转型与动态绑定上转型与下转型上转型的特点上转型的优点动态绑定上转型与下转型想要理解java中的转型只需要记住一句话:父类引用指向子类对象这句话是什么意思呢?Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在 f1 引用指向一个Son对象Son s1 = (Son)f1; // 这就叫 downcasting (向下转型)// 现在f1 还是指向 Son对象但是以下代码就会出错:Father f1 = new Fath

2020-11-24 10:38:39 194 1

原创 tomcat找不到静态资源css,js,img的解决方案

文章目录问题描述不要把静态资源放在WEB-INF下编译文件不同步问题解决问题描述今天在写Web项目时,出现了静态资源css,js,img无法访问的问题。记录如下:不要把静态资源放在WEB-INF下WEB-INF目录下资源文件安全性都是很高的。它是不能直接通过浏览器来访问。访问它的方式只有一种。那就是通过服务器来访问------所以WEB-INF目录下一般存放的是lib(项目需要用到的jar包),spring的配置文件,服务器的配置文件web.xml,以及一些访问安全性较高的jsp/html页面(通

2020-11-19 19:41:53 2760 3

原创 判断登录成功 前后端传值报错空指针

if("abcd".equals(username)){ /*这里不能写成username.equals("abcd") 因为如果拿到的username是空值null,就会报空指针错误 */ render("/index.jsp"); } ```

2020-10-27 12:34:11 235

原创 IDEA启动Web项目服务器未能找到目标资源

问题描述在用IDEA跑WEB项目时,因为没有配置好artifacts而报错,报错如下:问题解决第一步,配置好classes和lib

2020-10-18 14:58:11 15793 3

原创 IDEA更改maven下载源(ubuntu下,windows原理相同)

文章目录切换到settings.xml的目录下使用vim编辑settings.xml配置文件配置IDEA打开IDEA,创建maven项目完成后的项目结构OSVersion:Ubuntu20.04切换到settings.xml的目录下首先将目录切换到maven的安装地址,ls查看,会看到一个conf目录。切换到conf目录下,再次查看,会有一个settings.xml的配置文件使用vim编辑settings.xml配置文件找到mirrros标签敲击ESC键进入普通模式,键入/mirro

2020-10-18 01:49:34 1126 1

原创 在Ubuntu20.04中安装并配置tomcat8

在tomcat官网下载tomcat安装包将tomcat从下载目录复制到自己的tomcat目录首先在~/目录下新建一个tomcat目录cdmkdir tomcat将下载目录下的tomcat压缩包移动到tomcat目录下sudo mv ~/下载 ~/tomcat

2020-10-16 12:07:09 3726

原创 纪念一次被问崩的面试 ——— 前后端| 面向对象 | Servlet | Java与Python的区别

文章目录面试问题总览如何理解前端和服务端前后端交互的过程如何理解面向对象servlet是啥?Java和Python的区别面试问题总览如何理解前端和服务端前后端交互的过程如何理解面向对象servlet是啥?Java和Python的区别写在开头: 如何理解前端和服务端前后端交互的过程如何理解面向对象servlet是啥?Java和Python的区别...

2020-10-10 18:36:07 786

原创 Ubuntu20.04 oh-my-zsh的使用及安装第三方插件

看到这张图片,深度Ubuntu玩家一定不陌生(当然这不是在说我是深度Ubuntuer的意思)。ubuntu的bash终端实在是太难看了,当然啦,自由是linux的本质。这是最近刷到B站一个很有意思的Up主告诉我的,如果自己写 .bashrc的配置文件也可以把bashshell配置的很好。但是Zshell(以下简称zsh)好就好在它的配置文件和脚本已经有很多现成的了,直接git下来配置一下就可以使用。下面我将复盘今天安装并简单配置zsh的过程。安装zshzsh由于ubuntu有库直持,所以直接apt

2020-10-10 03:20:03 4811

原创 Ubuntu中 终端显示混乱 的解决办法

今天在捣鼓ubuntu的时候 不小心apt-get install 了一个包。结果终端直接变成这样无法删除字符。网上的方法一通乱试,试过了很多种方法都没有起效,也重新装了zsh,也没有效果。最后看到了https://blog.csdn.net/JerryLaw_/article/details/106086602这位博主写的博客,才解决了问题原来是因为一开始安装了ncurses库(我也不知道为什么安装的)把原本系统自带的ncurses-base库卸载了。只要把原来的ncurses-bas

2020-10-08 02:29:28 1587 4

原创 Sublime Text3——高效,美观,强大

一篇简单的Sublime使用入门

2020-09-27 18:51:20 5366 1

原创 jieba库用于自动摘要生成

自动生成摘要摘要自动生成摘要自动生成// An highlighted block# -*- coding: utf-8 -*-import jieba,copy,re,codecsfrom collections import Countertitle='海上钢琴师'#title = '智能金融起锚:文因、数库、通联瞄准的kensho革命 ' #最后生成的东西和这个题目...

2020-01-11 13:47:11 1576

空空如也

空空如也

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

TA关注的人

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