object

微信小程序学习笔记(4)---webSocket

浪尽此生 提交于 2020-02-20 15:51:05
1.基础知识 (1)wx.connectSocket(Object object) 说明: 创建一个 WebSocket 连接。 参数: 属性 类型 默认值 必填 说明 url string 是 开发者服务器 wss 接口地址 header Object 否 HTTP Header,Header 中不能设置 Referer protocols Array/string 否 子协议数组 tcpNoDelay boolean false 否 建立 TCP 连接的时候的 TCP_NODELAY 设置 perMessageDeflate boolean false 否 是否开启压缩扩展 timeout number 否 超时时间,单位为毫秒 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 complete function 否 接口调用结束的回调函数(调用成功、失败都会执行) 返回值:SocketTask (2)wx.sendSocketMessage(Object object) 说明: 通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后 才能发送。 参数: 属性 类型 默认值 必填 说明 data string/ArrayBuffer 是

python对象序列化之pickle

自作多情 提交于 2020-02-20 11:56:34
本片文章主要是对 pickle官网 的阅读记录。 The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereby a Python object hierarchy is converted into a byte stream, and “unpickling” is the inverse operation, whereby a byte stream (from a binary file or bytes-like object ) is converted back into an object hierarchy. Pickling (and unpickling) is alternatively known as “serialization”, “marshalling,” [1] or “flattening”; however, to avoid confusion, the terms used here are “pickling” and “unpickling”. pickle是python标准模块之一,不需要再额外安装。

顺序表的相关概念及操作(java)代码-学习笔记20.2.19

最后都变了- 提交于 2020-02-20 09:06:00
线性表的顺序存储 顺序表的定义: 所谓顺序表,就是顺序存储的线性表。顺序表是用一组地址连续的存储单元依次存放线性表中各个数据元素的存储结构。 顺序表的特点: 1)在线性表中逻辑上相邻的数据元素,在屋里存储位置上也是相邻的。 2)存储的密度高,但需要预先分配足够应用的存储空间,这可能将会造成存储空间的浪费。 3)便于随机存取。 4)不便于插入和删除操作,这是因为在顺序表上插入和删除操作会引起大量数据元素的移动。 顺序表的一些操作如下: 接口部分代码展示: package 顺序表 ; public interface Ilist { public void clear ( ) ; public boolean isEmpty ( ) ; public int length ( ) ; public Object get ( int i ) throws Exception ; public void insert ( int i , Object x ) throws Exception ; public void remove ( int i ) throws Exception ; public int indexOf ( Object x ) ; public void display ( ) ; } 实现类展示如下: package 顺序表 ; import java .

JAVA学习笔记(六)

╄→尐↘猪︶ㄣ 提交于 2020-02-19 22:31:37
一、Object类 java.lang.Object 类 Object 是类层次结构的根(父)类。 每个类(Person,Student…)都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。 如果一个类没有特别指定父亲,那么默认则继承自Object类: public class Person /* extends Object*/ { //... } 1.toString方法 方法摘要:public String toString():返回该对象的字符串表示。 toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。 public class ToString { public static void main ( String [ ] args ) { Person p = new Person ( "张三" , 18 ) ; //Person类默认继承了Object类,所以可以使用Object类中的toString方法 String s = p . toString ( ) ; //直接打印对象的名字,其实就是调用对象的toString p = p.toString(); System . out . println ( s ) ; //Object.Person@4554617c | /

理解Javascript的原型和原型链

左心房为你撑大大i 提交于 2020-02-19 20:55:12
前言 本文2088字,阅读大约需要13分钟。 总括: 结合实例阐述了原型和原型链的概念并总结了几种创建对象的方法,扩展原型链的方法。 参考文章: The Secret Life of Objects , 继承与原型链 公众号:「前端进阶学习」,回复「666」,获取一揽子前端技术书籍 禄无常家,福无家门。 正文 原型 Javascript中有一句话,叫一切皆是对象,当然这句话也不严谨,比如 null 和 undefined 就不是对象,除了这俩完全可以说Javascript一切皆是对象。而Javascript对象都有一个叫做 原型 的公共属性,属性名是**__proto__ 。这个 原型 属性是对另一个对象的引用,通过这个 原型**属性我们就可以访问另一个对象所有的属性和方法。比如: let numArray = [1, 2, -8, 3, -4, 7]; Array 对象就有一个原型属性指向 Array.prototype ,变量 numArray 继承了 Array.prototype 对象所有的属性和方法。 这就是为什么可以直接调用像 sort() 这种方法: console.log(numArray.sort()); // -> [-4, -8, 1, 2, 3, 7] 也就是说: numArray.__proto__ === Array.prototype // true

web前端学习之JavaScript

拜拜、爱过 提交于 2020-02-19 14:47:28
JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 通过这段时间对js的学习,越来越发现js的强大与重要性。 1、 语言特性、功能、简介: JavaScript 是世界上最流行的编程语言。 这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 插入HTML页面中后由所有现代浏览器进行执行。 功能是在HTML页面中为所欲为。 2、 变量、数据类型: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var a=5; var b="hi,javascript"; var c=true; var d=["one","two","three"]; /** * 注意,script里面的type写不写都不要紧,因为H5中已经将JS认定为默认的脚本语言 * var 是定义变量的前缀

多用as少用强制类型转换

邮差的信 提交于 2020-02-18 21:14:34
在 C# 中存在一个名叫静态类型检查的机制,这个机制可以让编译器帮助我们把类型不服的用法找出来,从而使得应用程序在运行期间加少一些类型检查的操作。但是有时候我们还是需要进行运行期类型检查,比如我们在设计框架时将方法的参数类型定义为 object ,那么这时我们就有很大的可能需要将 object 类型的参数先转换为其他类型。我们进行转换时会有两种方法可以使用:一种是强制类型转换,这种方法可以绕过编译器的类型检查,另一种是先通过 is 判断操作是否合理,是否可以转换,然后再使用 as 运算符进行转换,或者使用强制类型转换。下面我们就来讲解一下为什么多使用 as 少使用强制类型转换。 零、as and is 使用 as 进行类型转换会比强制类型转换更加安全,而且运行时效率更高。但是这里有一点需要注意的是 as 和 is 运算符不会考虑用户所定义的类型转换,只有当运行期的类型与要转换到的类型相符时才能顺利进行。一般来说 as 类型转换很少会出现为了类型转换而创建新的对象,只有在 as 运算符把装箱值类型转换未装箱且可以为 null 的类型时才会创建新对象。 is 运算符遵循多态原则,也就是说例如 变量 Husky(哈士奇)是 Dog 类型,并且 Dog 类型继承自 Animal 类型,那么 代码段 husky is Animal 返回值就是 True

ES5 Object.defineProperty 方法

旧时模样 提交于 2020-02-18 20:08:54
先看一个例子: var o = {}; o.a = 1; // 等待于: Object.defineProperty(o, 'a', { value: 1, writable: true, configurable: true, enumerable: true }); Object.defineProperty(o, 'a', { value: 1 }); // 等待于: Object.defineProperty(o, 'a', { value: 1, writable: false, configurable: false, enumerable: false }); 下面详细描述这些参数的意义: configurable false(默认) true 1) 对象的描述可以修改或者增加, 描述包括 configurable enumerable set get value 2) obj.b 是可以删除的, delete(obj.b); 下面的例子设置为 false 以后, 再设置 上面的那些属性都会报错。 var o = {} Object.defineProperty(o, 'b', { configurable: false }); Object.defineProperty(o, 'b', { configurable: true }); // thrown error

json简介及JsonCpp用法

风流意气都作罢 提交于 2020-02-18 14:34:17
[时间:2017-04] [状态:Open] [关键词:数据交换格式,json,jsoncpp,c++,json解析,OpenSource] json简介 本文仅仅是添加我个人对json格式的理解,更详细的格式建议参考 官网的JSON介绍 及标准文档。 json中仅支持两种结构: name->value键值对(pair)的集合,一般称为对象(object)。 值的有序表,一般称为数组(array)。 1. pair 先从键值对(pair)开始,一个pair的通常结构是: string : value 键值之间的对应关系使用 : 表示,左边的为name,右边的为value。 一般key使用字符串,当然也可以使用数字,但是不推荐。 value的取值就比较随便,可以是任何任何json支持的类型(比如object,array,string,number,true/false,null等)。 2. object object可以认为是多个pair的集合,官网上给出的示意图如下: 其语法是以 { 作为object开始,以 } 作为object结束,不同的pair之间使用 , 分割。 需要说明的是object中的数据存储是无序的。 下面是一个比较典型的object构成 { "name" : "tocy", "age" : 1000 } 3. array array是value的有序集合

java泛型(整理)

放肆的年华 提交于 2020-02-18 09:24:21
1 泛型基础知识 泛型需要理解两个关键点:1)类型擦除 2)类型转换 1)类型擦除 泛型有个很重要的概念,是类型擦除。正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的List<Object>和List<String>等类型,在编译之后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的。Java编译器会在编译时尽可能的发现可能出错的地方,但是仍然无法避免在运行时刻出现类型转换异常的情况。类型擦除也是Java的泛型实现方式与 C++模板机制 实现方式之间的重要区别。 很多泛型的奇怪特性都与这个类型擦除的存在有关,包括: a) 泛型类并没有自己独有的Class类对象。比如并不存在List<String>.class或是List<Integer>.class,而只有List.class。 b) 静态变量是被泛型类的所有实例所共享的。对于声明为MyClass<T>的类,访问其中的静态变量的方法仍然是 MyClass.myStaticVar。不管是通过new MyClass<String>还是new MyClass<Integer