object

百度echart使用心得,百度图表。

谁说胖子不能爱 提交于 2020-03-06 08:38:49
前一段时间公司做了舆情相关的软件,舆情用到了大量的图表,相当大的数据交互。当时没有整理下来,昨天有一次用到这些东西,所以准备记录下来,方便以后使用。 百度echart算是百度针对数据展示做的一个图表插件吧,一般我们使用都不是问题,主要还是对于对动态数据的解析。我这里使用饼状图,和柱状图为例: 首先,我们需要定义一个绘图的容器:(class是我自己定义的,这个容器用一个div就可以) <div class="fm_box pd-10 border-grey" id="shanxing" style="height: 500px;"></div> <div class="fm_box pd-10 border-grey" id="zhuzhuang" style="height: 500px;"></div> 然后需要引入我们的echart.min.js. 准备工作做好后,下面就是我们初始化图表的时候了。 首先我们需要定义两个mychart分别作为我们的扇形图和柱状图 var myChart = echarts.init(document.getElementById('shanxing')); var myChart2 = echarts.init(document.getElementById('zhuzhuang')); 然后分别定义option:就是数据格式的写入:

Java序列化接口的作用总结

元气小坏坏 提交于 2020-03-06 07:45:26
一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”. 把堆内存中的对象的生命周期延长,存入硬盘,做持久化操作.当下次再需要这个对象的时候,我们不用new了,直接从硬盘中读取就可以了.(存储到硬盘是一个文件,不需要我们去解析,如果用记事本打开解析会出现乱码,解析要用特定的方式,不用我们管. 我们只需要读取). 把对象存储到硬盘上的一个文件中,这个文件的标准扩展名是(.object). 在很多框架中就会有这种.object结尾的文件,因为很多对象都不创建,创建起来太麻烦,直接读取,而且有些对象的值你不知道,框架封存在.object文件中,直接读取这个文件中的这个值就行了,不需要传这个值. 1 import java.io.Serializable; 2 /* 3 * Serializable:用于给被序列化的类加入ID号。 4 * 用于判断类和对象是否是同一个版本。 5 */ 6 public class Person implements Serializable/*标记接口*/ { 7 /** 8 * transient:非静态数据不想被序列化可以使用这个关键字修饰。 9 */ 10 private static final long serialVersionUID = 9527l; 11 // private transient String name; 12

Python内建函数

限于喜欢 提交于 2020-03-06 05:46:10
一、数学运算类 abs(x) 求绝对值 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数 注意:整型、浮点型都可以 float([x]) 将一个字符串或数转换为浮点数。如果无参数将返回0.0 int([x[, base]]) 将一个字符转换为int类型,base表示进制 long([x[, base]]) 将一个字符转换为long类型 pow(x, y[, z]) 返回x的y次幂 range([start], stop[, step]) 产生一个序列,默认从0开始 round(x[, n]) 四舍五入 sum(iterable[, start]) 对集合求和 oct(x) 将一个数字转化为8进制 hex(x) 将整数x转换为16进制字符串 chr(i) 返回整数i对应的ASCII字符 bin(x) 将整数x转换为二进制字符串 bool([x]) 将x转换为Boolean类型 二、集合类操作 basestring() str和unicode的超类 不能直接调用,可以用作isinstance判断 format(value [, format_spec]) 格式化输出字符串 格式化的参数顺序从0开始,如“I am {0},I like {1}” unichr(i) 返回给定int类型的unicode enumerate

面向对象 - day02

强颜欢笑 提交于 2020-03-06 01:21:34
创建对象:   new运算符: 1. 执行函数 2. 自动创建一个空对象 3. 把空对象指向另一个对象 4. this绑定到这个空对象 5. 隐式返还this 原型链: 链上都是对象,有限长度 (终点是 null)   var obj = new Object();   var Tab = function (){}   var tab1 = new Tab();   1. 访问对象原型:obj.__proto__   2. 构造函数访问原型:Tab.prototype   3. 原型链: tab1.__proto__ (tab1.__proto__).__proto__ ((tab1.__proto__).__proto__ ).__proto__ 【Tab.prototype Object null 】   4. 原型链的终点是: null (会不会很惊讶) 构造函数判断类型:   tab1.__proto__.constructor.name // Tab   tab1.__proto__.__proto__.constructor.name // Object   tab1.__proto__.__proto__ .__proto__ // null Object.prototype.__proto__ == null 工厂模式: 像产品一样生产对象

Java基础反射reflect

萝らか妹 提交于 2020-03-06 00:07:44
概述 能够分析类能力的程序成为反射 reflective 。反射机制的功能及其强大,再下面可以看到,反射机制可以用来: 在运行时分析类的能力 在运行时查看对象,例如,编写一个 toString() 方法供所有类使用。 实现通用的数组操作代码。 利用 Method 对象,这个对象很像C++中的指针函数。 Class类 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。 获取类字节码方式 Class.forName(); 静态方法调用 Class < ? > forName = Class . forName ( "path" ) ; 类型.class Class < ? > cls = Person . class ; 对象.class Person person = new Person ( ) ; Class < ? > cls = person . class ; 常用方法 // 返回描述类名为className的Class对象 static Class forName ( String className ) ; // 返回类的实例对象,调用的是默认无参构造方法 Object newInstance ( ) ; Constructor类 /** * 构造一个这个构造器所属类的新实例 * @param args

java反序列化-ysoserial-调试分析总结篇(6)

谁说我不能喝 提交于 2020-03-05 22:57:36
前言: 这篇记录CommonsCollections6的调试,外层也是新的类,换成了hashset,即从hashset触发其readObject(),yso给的调用链如下图所示 利用链分析: 首先在hashset内部首先获取器容量与负载因子等操作,然后创建hashmap,将ObjectinputStream中的对象放到hashmap中,即调用hashmap.put函数,可以看到此时实际上放进去的是一个TiedMapEntry,TiedMapEntry是cc5加入进去的一个Map类,其getvalue函数能够获取指定map的key,所以跟进 hashMap在放入元素时将会对当前的key计算一个hash值,即这里调用hashCode()函数,所以即调用TiedMapEntry的hashCode()函数,在hashCode函数中将调用该类的getvalue函数, 所以从此刻开始就和CommonsCollections5的后续利用链相同了,因为CC5是在该类的toString中调用getvalue 接着就跳到this.map.get(this.key),此时this.map即为lazymap.get 在lazymap.get中将调用this.factory.transform,而我们知道this.factory是可控的,这里依然为chaindTransform

String 转 List<Map<String, Object>>

荒凉一梦 提交于 2020-03-05 22:00:56
public static List<Map<String, Object>> toListMap(String json){ List<Object> list =JSON.parseArray(json); List< Map<String,Object>> listw = new ArrayList<Map<String,Object>>(); for (Object object : list){ Map<String,Object> ageMap = new HashMap<String,Object>(); Map <String,Object> ret = (Map<String, Object>) object;//取出list里面的值转为map /*for (Entry<String, Object> entry : ret.entrySet()) { ageMap.put(entry.getKey()); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); listw.add(ageMap); //添加到list集合 成为 list<map<String,Object>> 集合 } */ listw.add(ret); } return listw; }

浅谈React编程思想

我的未来我决定 提交于 2020-03-05 21:47:17
React是Facebook推出的面向视图层开发的一个框架,用于解决大型应用,包括如何很好地管理DOM结构,是构建大型,快速Web app的首选方式。 React使用JavaScript来构建用户界面,因此可以说是一个用来构建用户界面的JavaScript库。 1、为什么使用 React? React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。 1)简单:仅仅只要表达出应用程序在任一个时间点应该呈现的样子,当底层的数据变了,React会自动处理所有用户界面的更新。 2)声明式:数据变化后,与点击“刷新”按钮类似,但仅会更新变化的部分。 3)构建可组合的组件:React构建可复用的组件,事实上通过React唯一要做的事情就是构建组件,这得益于其良好的封装性,组件使代码复用、测试和关注分离更加简单。 2、对React认识的误区 1) React不是一个完整的MVC框架,最多是MVC中的V(View),甚至并不非常认可MVC开发模式; 2) React和Web Component不能相提并论,两者并不是完全的竞争关系,完全可以用React去开发一个真正的Web Component; 3) React不是一个新的模板语言,没有JSX的React也能工作。 3、React的原理 在Web开发中,总需要将变化的数据实时反应到用户界面上,这就需要对DOM进行操作

JAVA 中的反射(reflact)

一笑奈何 提交于 2020-03-05 16:56:45
获取反射加载类(获取类的字节码)的 3种方式 : Class class1=Class.forName("lession_svc.lession_svc.reflact.Person"); Class class2 = new Person().getClass(); Class class3 =Person. class ; 在JAVA中, 解剖类 Class 提供的常用方法 : public Constructor<T> getConstructor(Class<?>... parameterTypes ) 获取p ublic类型 构造函数 public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes ) 获取 private 类型构造函数   例 : Class class1=Class.forName("lession_svc.lession_svc.reflact.Person"); Constructor c= class1.getDeclaredConstructor(String.class); c.setAccessible(true); //暴力破解 c.newInstance("张三"); public Method getMethod(String name , Class<?

ArrayList底层实现原理

我与影子孤独终老i 提交于 2020-03-05 12:48:39
ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现列表接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList的实例都有一个容量,该容量是指用来存储列表元素的数组的大小。随着向ArrayList中中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造的ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用的ensureCapacity操作来增加ArrayList的实例的容量,这可以减少递增式再分配的数量。 Arraylist 实现了list接口,底层是使用数组存放数据,实际上操作就是对数组的操作。 ArrayList实现: 1)数组实现      private transient Object [] elementData; 2)构造方法:(3种实现方式)     1)构造默认的初始化容量列表;     2)构造一个指定的初始化容量的空列表;     3)构造一个包含指定collection的元素的列表,这些元素按照collection的迭代器,返回他们的顺序排列的;   Java代码: public ArrayList(){ 这 ( 10 ) } public ArrayList( int