使用echarts时,通过setOption多次修改数据,发现切换时会有数据遗留问题,解决方法
1 问题在使用echarts时发现,一个echarts实例对象,我想显示多组数据,通过JS修改option中的series属性,并通过setOption重新渲染echarts图表,但是,在使用过程中发现,当我从一组数据切换到另一组数据时,这一组数据同时会显示上一组数据中的数据,看下如:
2 解决方法在echarts官网的API中,有一个clear方法,该方法的主要功能是:清空当前实例,会移除实例中所有的组件和图表。在重新渲染图表信息之前,加上下面的代码即可:
12myChart.clear(); //在setOption之前加上该语句即可myChart.setOption(option);
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
谷歌的logo的颜色代码
color code
颜色
[R, G, B]
16进制表示
蓝色
[66, 153, 244]
#4286F3
红色
[234, 67, 53]
#EB4537
黄色
[251, 188, 5]
#FAC230
绿色
[52, 168, 83]
#55AF7B
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
一款超级简洁的时钟APP,可以用作电脑屏保
1 Fliplo简介
该款APP(官网)有MAC版、Windows版、iPhone/iPad版。对应下载地址如下:
windows
mac
iphone/iPad
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
python的matplotlib如何给多个子图只添加一个图例
1 方法1123456789101112131415161718import matplotlib.pyplot as pltfig = plt.figure()axes = fig.subplots(nrows=2, ncols=2)axess = []for ax in fig.axes: axess.append(ax) axess[0].plot([0, 10], [0, 10], label='linear')axess[1].plot([0, 10], [0, 10], label='linear')axess[2].plot([0, 10], [0, 10], label='linear')axess[3].plot([0, 10], [0, 10], label='linear')lines, labels = fig.axes[-1].get_legend_handles_labels()fig.legend(lines, labels, loc='upper cen ...
tensorflow/keras使用GPU进行训练
1 需要的环境配置
Anaconda环境,Anaconda安装教程
CUDA,CUDA下载,这里需要注意CUDA、cuDNN、tensorflow的对应版本,对应版本查询
cuDNN,cuDNN下载,这里需要注册
tensorflow-gpu
keras
2 CUDA安装与配置进入CUDA下载页面选择对应的CUDA版本:
选择一个需要下载的版本,然后选择系统以及安装方式进行安装。
2.1 这里以本地安装(local)为例:你可以选择精简安装和自定义安装:
精简安装:安装默认需要的包,这里不建议,因为可能有些包之前安装过,这里可能会覆盖之前安装的包、
自定义安装:自己选择一些需要安装的包,可以只安装自己需要的
如图选择CUDA列表中的Development,Runtime,Documentation,Samples的四个组件,其他组件可按需安装:
记住安装位置,用来配置环境变量。
2.2 CUDA环境变量配置点击【我的电脑】-》【属性】-》【高级系统设置】-》【环境变量】进行环境变量的配置,如果CUDA安装完成,默认会多出以下几个系统变量:CUDA_PATH、CUDA ...
为什么单例模式需要双重检测?
12345678910111213141516171819public class SingleTon { private static SingleTon singleTon = null; private SingleTon() { // TODOAuto-generated constructor stub } public static SingleTon getInstance(){ if(singleTon == null) { synchronized(SingleTon.class) { if(singleTon == null) { singleTon =new SingleTon(); } } } returnsingleTon; }}
1 ...
python的matplotlib中给函数图像添加文字和箭头的注释
1 Annoate关于annotate更多的参数解释可以查看官方文档的注释内容,写的很全面,这里给出几个常用的参数用法,能够更好的掌握annotate的用法。
主要的参数:
text : str
The text of the annotation. s is a deprecated synonym for this parameter.
xy : (float, float)
The point (x,y) to annotate.
xytext : (float, float), optional
The position (x,y) to place the text at. If None, defaults to xy.
12345678910111213141516171819202122import numpy as npimport matplotlib.pyplot as pltfont = {'family': 'serif', 'color': 'darkred ...
美国区apple ID充值教程以及需要注意的一些问题
1 注册美区Apple ID2 给美区Apple ID充值美元前提准备:
一个机场,可以翻墙的机场
一个已经注册好的美区的Apple ID
一张双币信用卡,最好是美国运通(America Express)的,因为实测visa或者万事达的好像充值总是失败
给美区Apple ID充值美元的方式有是三种,分别为:购买美国gift card进行充值,绑定美国发行的信用卡(注意:这里只能是美国发行的信用卡,下面的Q&A会作详细解答)以及美国区的PayPal账号(这里也只能是美国的PayPal账号)。
2.1 通过购买gift card进行充值2.1.1 美国官网购买可以谷歌搜索gift card或者直接点击该链接跳转到gift card充值页面。
注意:这里需要特别注意,一定要在美国官网进行充值,在中国官网购买的充值卡只能在国区的Apple ID进行使用,且中国官网购买的充值卡充值之后,只能在APP Store进行消费,而美国区官网购买的充值卡充值之后不仅可以在APP Store进行消费,还可以在iTunes Store等苹果其他的商店进行消费,也就是说美国官网购买的充值卡的钱是通用 ...
0-1背包问题、完全背包、多重背包问题
1 0-1背包
题目:有N件物品和一个容量为V的背包。第i建物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大(每件物品只能被使用一次)
根据题目,可以确定使用动态规划思路进行求解,定义一个数组$dp$,$dp[i][j]$表示有$i$件物品,背包容量是$j$所能装入的物品的最大价值。
则有状态转移方程如下:$dp[i][j]=max(dp[i-1][j],dp[i-1][j-c[i]]+w[i])$
其中,每次选取都有两种选择:
装入背包(背包能放得下该物品):则问题就转化成前$i-1$件物品装入容量为$j$的背包的最大价值,则表示为$dp[i-1][j-c[i]]$,再加上当前物品$i$的价值$w[i]$,
不装入背包:那么问题就转换成前$i-1$件物品放入容量为$j$的背包的最大价值,则$dp[i-1][j]$
1234567891011121314151617181920/**** @param n 物体的数量* @param w 背包所能放物体的最大重量* @param wt 每件物体的重量* @param val 每件物体的价值* ...
HashMap的HashTable区别?
1 二者区别
线程安全
HashMap是线程不安全的,如果多个线程同时访问某一个具体的HashMap实例时,需要提供相应的同步操作
HashTable是线程安全的(从下面的部分源码可以看出,HashTable的每个方法都是用了关键字synchronized进行修饰,也就是加了同步锁,而HashMap都没有),多个线程同时访问某个具体的实例不需要额外的同步操作,内部已经实现
是否运行为空
HashMap允许key=null和value=null
HashTable不允许
Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样,所以性能不会有很大的差异
继承关系
HashMap是Map接口的一个实现
HashTable是继承自Dictionary的一个子类
哈希方式
HashMap重新计算了key对象的哈希值
HashTable直接使用对象的hashCode值作为哈希值
初始大小和扩容方式
HashMap的初始大小为16,默认按照old*0.75的方式进行扩容,关键代码:
1234else { // zero ...