初始化

vue的生命周期

╄→гoц情女王★ 提交于 2020-02-29 12:21:07
vue官网生命周期图: vue的生命周期有: created 数据已经初始化完成,方法可以调用,DOM还未渲染时实例加载. beforeMount 数据初始化完成,DOM还没挂载,数据的双向绑定还是显示{{}},因为Vue采用虚拟DOM技术.先占住位置. mounted 数据和DOM完成挂在,在上一个周期占位的数据把值渲染进去.这个周期适合执行初始化需要操作DOM的方法. beforUpdate 只要是页面数据改变了都会触发,数据更新之前触发,页面数据还是原来的数据,当你请求赋值一个数据的时候会执行这个周期,如果没有数据改变不执行 updated 只要是页面数据改变了都会触发,数据更新完毕之后才触发. beforeDestroy 这个周期是在组件销毁之前执行 Destroyed 当我们离开这个页面的时候,便会调用这个函数,常用来销毁一些监听事件及定时函数 来源: CSDN 作者: weixin_45081066 链接: https://blog.csdn.net/weixin_45081066/article/details/104569204

继承中的关键字

点点圈 提交于 2020-02-29 11:22:09
继承中的关键字 1. 继承的基本含义: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类最基本的功能就是维持父类的基本操作,但是子类可以对其功能的扩充。 2. extends 格式:class A extends B { } 表示A类是B类的一个子类,B类是A类的 唯一 父类。 在Java当中的继承是单继承,不允许多继承(class A extends B,C),单继承就是子类只有一个唯一的父类,但是可以多重继承(class A extends B ,class B extends C)。 子类会显式继承父类当中所有的非私有化的成员变量和成员方法,所有的私有化成员可以通过Setter和Getter方法来操作,且构造方法不会被继承。 子类在继承父类成员的同时,可以进行扩展,定义属于自己的成员变量和成员方法,对其功能进行扩充。 3.super 功能1: 调用父类的成员变量和方法 。 子类继承父类中的成员变量和方法,当子类声明了与父类相同的成员变量以及对父类当中的成员方法进行重写之后,使用子类实例调用的成员变量与方法就是子类当中的成员变量和方法,而这时想要调用父类当中已经被重写被覆盖的成员就需要用到super关键字,在子类当中使用super关键字在调用成员变量和方法时会直接跳过子类

构造和析构

馋奶兔 提交于 2020-02-29 11:18:02
构造函数 对象在创建时,必须调用构造函数 若没有定义构造函数,使用默认构造函数,若使用了构造函数,则默认构造函数消失,需要自己重新定默认构造函数 构造函数可以重载 初始化列表 使用方法: Student : : Student ( char * name , int age , float score ) : m_name ( name ) , m_age ( age ) , m_score ( score ) { } 成员变量的初始化顺序与初始化列表中列出的变量的顺序无关, 它只与成员变量在类中声明的顺序有关 const成员变量的初始化必须用初始化列表 析构函数 不能被重载 不能调用(只能由编译器调用) 在销毁对象是自动执行 来源: CSDN 作者: 和平精英总指挥 链接: https://blog.csdn.net/weixin_44997886/article/details/104570025

【C++容器和string类】vector、stack、queue、string

断了今生、忘了曾经 提交于 2020-02-29 10:39:11
目录 vector stack queue string vector 头文件: #include<vector> 1. 创建普通变量 vector<int> x(v[1]); //用v[1]初始化 vector<int> y=v[2]; //用v[2]初始化 vextor<string> sevc{"vb","vc"}; //字符串初始化 2. 指定数量的元素 vector<int> ivec(10,-1); //10个int元素,每个都初始化为-1,若不指定-1则均初始化为0; vector<string> svec(10,"hello") ; //均已“hello”初始化 3. 创建二维数组 vector<vector<ing>> arr(2,vector<int>(5)); //相当于二维数组a[2][5]; vector<int> V[10]; //表示10个容器 4. 迭代器,相当于指针 vector<int>::iterator it; //it读写vector<int>中的元素 string::iterator st; //读写string对象中的字符 vector<int>::const_iterator it2; //it2只能读元素,不能写元素 string::const_iterator it3; //it3只能读字符,不能写字符 使用方法eg: int a

linux UART串口驱动开发文档

*爱你&永不变心* 提交于 2020-02-29 09:39:11
内容简介: 介绍了Linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使用), 以及Linux下的中断处理机制/中断共享机制, 还有串口缓冲机制当中涉及的软中断机制; 其中有关w83697/w83977 IC方面的知识, 具体参考相关手册, 对串口的配置寄存器有详细介绍, 本文不再进行说明. 目录索引: 一. Linux的串口接口及层次. 二. Linux的中断机制及中断共享机制. 三. Linux的软中断机制. 四. TTY与串口的具体关联. 一. Linux的串口接口及层次 . 串口是使用已经非常广的设备了, 因此在linux下面的支持已经很完善了, 具有统一的编程接口, 驱动开发者所要完整的工作就是针对不同的串口IC来做完成相应的配置宏, 这此配置宏包括读与写, 中断打开与关闭(如传送与接收中断), 接收状态处理, 有FIFO时还要处理FIFO的状态. 如下我们就首先切入这一部分, 具体了解一下与硬件串口IC相关的部分在驱动中的处理, 这一部分可以说是串口驱动中的最基础部分, 直接与硬件打交道, 完成最底层具体的串口数据传输. 1. 串口硬件资源的处理 . W83697及W83977在ep93xx板子上的映射的硬件物理空间如下: W83697: 0x20000000起1K空间. W83977: 0x30000000起1K空间.

Java基础之反射

女生的网名这么多〃 提交于 2020-02-29 08:53:15
Java基础之反射 一、类加载器 1.类的加载 2.类的加载时机(进入内存) 3.类加载器 4.类加载器的组成 二、反射 1.Class类 2.通过反射获取构造方法并使用 三、反射练习 1.泛型擦除 2.反射通过配置文件运行功能的实现 一、类加载器 1.类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三个步骤来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之建立一个Class对象。 任何类被使用时系统都会建立一个Class对象。 连接 验证:是否有正确的内部结构,并且和其他类协调一致。 准备:负责为类的静态成员分配内存,并设置默认的初始化值。 解析:将类的二进制数据中的符号引用替换为直接引用。 初始化 2.类的加载时机(进入内存) 直接使用java.exe命令来运行某个主类。 创建类的实例(new对象)。 使用类的静态变量,或者为静态变量赋值。 调用类的静态方法。 初始化某个类的子类,其父类先进入内存。 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。 最先进入内存的类是Object类,并且最先执行的方法并不是main方法,二十Object类中的registerNatives(),将对象注册在操作系统上。 3.类加载器 负责将.class文件加载到内存中,并为之生成对应的Class对象。 4

Servlet中Web.xml的配置详解

£可爱£侵袭症+ 提交于 2020-02-29 08:34:54
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。 2 部署描述符文件内的元素次序 XML元素不仅是大小写敏感的,而且它们还对出现在其他元素中的次序敏感。例如,XML头必须是文件中的第一项,DOCTYPE声明必须是第二项,而web-app元素必须是第三项。在web-app元素内,元素的次序也很重要。服务器不一定强制要求这种次序,但它们允许(实际上有些服务器就是这样做的)完全拒绝执行含有次序不正确的元素的Web应用。这表示使用非标准元素次序的web.xml文件是不可移植的。 下面的列表给出了所有可直接出现在web-app元素内的合法元素所必需的次序。例如,此列表说明servlet元素必须出现在所有servlet-mapping元素之前。请注意,所有这些元素都是可选的。因此,可以省略掉某一元素

如何在C/C++中调用Java

旧街凉风 提交于 2020-02-29 07:52:36
转的一篇文章,看的不懂,先坐下记录吧~~~ java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少。怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢?其实现在很多流行的开发环境例如JBuilder、Eclipse都是使用纯Java开发的集成环境。这些集成环境启动的时候并不会打开一个命令窗口,因为它使用了JNI(Java Native Interface)的技术。通过这种技术,开发人员不一定要用命令行来启动Java程序,可以通过编写一个本地GUI程序直接启动Java程序,这样就可避免另外打开一个命令窗口,让开发的Java程序更加专业。 JNI答应运行在虚拟机的Java程序能够与其它语言(例如C和C++)编写的程序或者类库进行相互间的调用。同时JNI提供的一整套的API,答应将Java虚拟机直接嵌入到本地的应用程序中。图1是Sun站点上对JNI的基本结构的描述。 本文将介绍如何在C/C++中调用Java方法,并结合可能涉及到的问题介绍整个开发的步骤及可能碰到的难题和解决方法。本文所采用的工具是Sun公司创建的 Java Development Kit (JDK) 版本 1.3.1,以及微软公司的Visual C++ 6开发环境。

Kendo UI开发教程:UI Widgets概述

流过昼夜 提交于 2020-02-29 05:53:41
Kendo UI 是基于jQuery 库开发的,Kendo UI widgets是以jQuery 插件形式提供的。这些插件的名称基本上都是以kendo作为前缀。比如 Kendo 的autocomplete UI 组件名称为 kendoAutoComplete ,Kendo UI 手机 UI组件是以 “kendoMobile?为前缀。比如:?kendoMobileListView?. 使用jQuery初始化Kendo UI组件 Kendo UI 组件使用页面上HTML元素来创建,使用CSS选择器 然后调用jquery插件(kendo UI组件)将这些HTML元素转换为Kendo UI组件(基本方法和jQuery UI类似)。 例如:初始化一个自动提示输入框组件(autocomplete) 1 2 3 4 < input id = "“autocomplete”" > < script > $(“#autocomplete”).kendoAutoComplete([“Apples”, “Oranges”, “Grapes”]); </ script > 其中 $(?#autocomplete?).kendoAutoComplete([?Apples?, ?Oranges?, ?Grapes?]); 完成两项任务: 查找Id为autocomplete的HTML元素,

《Effectirve C++》笔记(条款1~10)

╄→гoц情女王★ 提交于 2020-02-29 03:54:21
条款1:视C++为一个语言联邦 C是多种范式汇集的语言,包括C的过程、C面向对象、Template泛型(STL模板库)、模板元编程、lambda。(后面自己补充可能由曲解原文意思) 条款2:尽量以const、enum、inline替换#define 单纯变量用const或enum替换define,形势函数的宏用inline函数替换。 class ttt{ enum{NumTurns=5}; int scores[NumTurns]; } 用枚举替换更像define,因为枚举和define均不可取地址,而const的变量可以被取地址。 条款3:尽可能使用const const char *p; 指针非常量,数值为常量--我还是喜欢声明时把*和变量放一起,构成一个整体,这样也容易理解,const就是对这个整体修饰的这个整体不可变也就是*p也就是值不可变。char * const p;指针常量,值非常量 对函数指定const:void a() const;此时函数不可调用非const成员(可以读非const数据成员),如某个数据成员需要被const方法操作,可以用mutable修饰:mutable boos bbb; const char& operator[](std::size_t position)const { XXXXX return pText[position]; }