初始化

Android HandlerThread 的使用及其Demo

ぃ、小莉子 提交于 2020-03-18 14:06:32
今天我们一起来学习下一个Android中比较简单的类 HandlerThread ,虽然它的初始化有点小麻烦。 介绍 首先我们来看看为什么我们要使用 HandlerThread ?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用 Handler 实现线程间的通信。 下面我们看看如何在线程当中实例化 Handler 。在线程中实例化 Handler 我们需要保证线程当中包含Looper( 注意 : UI-Thread默认包含Looper )。 为线程创建Looper的方法如下:在线程run()方法当中先调用Looper.prepare()初始化Looper,然后再run()方法最后调用Looper.loop(),这样我们就在该线程当中创建好Looper。( 注意 : Looper.loop()方法默认是死循环 ) 我们实现Looper有没有更加简单的方法呢?当然有,这就是我们的 HandlerThread 。我们来看下 Android 对 HandlerThread 的描述: Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note

通过初始化列表初始的情况

邮差的信 提交于 2020-03-18 11:22:19
在构造函数中,以下几类的成员变量必须用初始化列表初始化: 1、类成员为const类型或引用类型 2、类成员为没有默认构造函数的类 3、在继承关系中,派生类必须在其初始化列表中调用基类的构造函数 原因是,const对象或引用只能初始化而不能赋值。构造函数的函数体内只能赋值而不能初始化,因此初始化const对象或引用只能在构造函数之前的初始化列表中初始化。 来源: 51CTO 作者: wx5cb188ffabeef 链接: https://blog.51cto.com/14289397/2479590

c++ Primer 第五版习题答案 第三章

给你一囗甜甜゛ 提交于 2020-03-18 04:43:17
3.2 编写程序,从标准输入中一次读入一整行,然后修改该程序使其一次读入一个词。 void readByLine () { string line; while (getline (cin, line)) { cout << line << endl; } } void readByWord () { string word; while (cin >> word) { cout << word << endl; } } 3.3 说明string类的输入运算符和getline函数分别是如何处理空白字符的。 输入运算符会自动忽略字符串前的空白(空格、制表符、换行等),从第一个真正的字符到下一个空白。 getline函数会保存字符串中的空白,读入数据直到遇见换行符。 3.4 编写程序,读入两个字符串,比较其是否相等并输出结果。如果不相等,输出较大的那个字符串。改写上述程序,比较输入的两个字符串是否等长,如果不等长,输出长度较大的那个字符串。 void compareString () { string s1, s2; cin >> s1 >> s2; if (s1 == s2) { cout << "equal" << endl; } else if (s1 > s2){ cout << s1 << endl; } else { cout << s2 << endl; } } void

Go:官方库 - Time常用方法

人走茶凉 提交于 2020-03-17 20:42:13
文章目录 1、时间初始化 1、 本地时区初始化 2、自定义时区初始化 2、时间运算 1、在某个时间之前 2、在某个时间之后 3、时间相等 4、加时间 5、减时间 3、转换 1、time.Time 转 int64(时间戳) 2、int64(时间戳)转time.Time 3、string 转time.Time 4、格式化 1、格式化写法 2、格式化常用格式 5、定时器 1、源码 2、示例 1、时间初始化 1、 本地时区初始化 time . Now ( ) //当前时间 time . Date ( 2018 , 1 , 2 , 15 , 30 , 10 , 0 , time . Local ) //初始化时间 2、自定义时区初始化 // func (t Time) In(loc *Location) Time 当前时间对应指定时区的时间 loc , err := time . LoadLocation ( "America/Los_Angeles" ) if err == nil { now : time . Now ( ) . In ( loc ) fmt . println ( now ) } 2、时间运算 1、在某个时间之前 // Before reports whether the time instant t is before u. func ( t Time )

Go语言中切片、map的初始化

寵の児 提交于 2020-03-17 13:37:40
切片的初始化 声明切片类型 func main() { var a []string //声明一个字符串切片 var b = []int{} //声明一个整型切片并初始化 var c = []bool{false, true} //声明一个布尔切片并初始化 } 基于数组定义切片 func main() { a := [5]int{1, 2, 3, 4, 5} b := a[1:4] //基于数组a创建切片,包括元素a[1],a[2],a[3] } 使用make函数构造切片 func main() { a := make([]int, 2, 10) fmt.Println(a) //[0 0] fmt.Println(len(a)) //2 fmt.Println(cap(a)) //10 } append()方法为切片添加元素 func main(){ var s []int s = append(s, 1) // [1] s = append(s, 2, 3, 4) // [1 2 3 4] s2 := []int{5, 6, 7} s = append(s, s2...) // [1 2 3 4 5 6 7] } map的初始化 make声明后添加元素 func main() { scoreMap := make(map[string]int, 8) scoreMap["张三"

ClassLoader&双亲委派

此生再无相见时 提交于 2020-03-17 12:10:22
文章目录 1.class sycle 2 不同类加载器说明 3.ClassLoader加载类过程(双亲委派) 4.ClassLoader加载类过程(双亲委派流程图) 5.为什么需要双亲委派机制? 6.能不能自己写个类叫java.lang.System? 7.如何自定义类加载器 8.如何打破双亲委派? 9.例子 1.class sycle 类加载的生命周期:加载(Loading)–>验证(Verification)–>准备(Preparation)–>解析(Resolution)–>初始化(Initialization)–>使用(Using)–>卸载(Unloading) 关注点1: loading 将class 二进制文件加载到内存中 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在java堆中生成一个代表这个类的java.lang.Class对象,做为方法区这些数据的访问入口。 加载阶段完成之后二进制字节流就按照虚拟机所需的格式存储在方区去中。 关注点2: verifaction 这一阶段的目的是为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求 文件格式验证:验证字节流是否符合Class文件格式的规范,并且能被当前版本的虚拟机处理 元数据验证:对字节码描述的信息进行语义分析

《嵌入式系统》 |(六) 定时器(计数器) 知识梳理

自古美人都是妖i 提交于 2020-03-17 09:44:19
系列索引 《嵌入式系统》 | 嵌入式系统 重点知识梳理 目录 嵌入式系统中延时实现的方式及其优缺点 STM32 F103中的基本定时器、通用定时器及高级定时器的区别(包括所在总线及功能区别) 定时器的时钟源有哪些? 定时器的工作模式 PWM的作用及其实现方式 定时器中预分频、自动重装载、捕获/比较寄存器的初始值的设置 定时器延时时间的计算 定时器相关库函数的使用(arr,psc及ccr值的设置,定时器中断的使用) 嵌入式系统中延时实现的方式及其优缺点 嵌入式系统中延时的实现 1. 完全硬件实现 使用 电容及电阻 即可完成特定的 振荡延时 作用 延时时间无法改变 2. 纯软件方式(不精确,占用CPU) 3. 微控制器中的可编程定时/计数器 STM32 F103中的基本定时器、通用定时器及高级定时器的区别(包括所在总线及功能区别) 功能: 计数 = 基本定时器 + 输入输出,捕获 = 通用定时器 + 刹车信号输入,7路信号互补输出 = 高级定时器 定时器的时钟源有哪些? 内部时钟(系统时钟),来自于输入为APB1或APB2的一个倍频器 外部时钟模式 1: 外部输入引脚 ;2:外部触发输入ETR 内部引脚 其他定时器 定时器的工作模式 计数模式(以普通定时器为例) 输出比较模式 输入捕获模式 先设置输入捕获为上升沿检测,记录发生上升沿时TIMx_CNT的值。然后配置捕获信号为下降沿捕获

Linux 安装mysql数据库

醉酒当歌 提交于 2020-03-17 07:28:58
L inux 安装mysql数据库 1.1 检查 linux 系统版本 [root@rabbitmq2~]# cat /etc/system-release CentOS Linux release 7.3.1611 (Core) 检查是否已经安装过mysql,执行命令 [root@localhost / ]# rpm - qa | grep mysql 如果有安装过删除命令如下: rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 再次执行查询命令,查看是否删除 [ root@localhost / ] # rpm - qa | grep mysql 2. 查询所有Mysql对应的文件夹命令: [root@localhost /]# whereis mysql mysql: /usr/bin/mysql /usr/include/mysql [root@localhost lib]# find / -name mysql /data/mysql /data/mysql/mysql 删除相关目录或文件 [root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql 3. 3、检查mysql用户组和用户是否存在,如果没有

Spring学习(九)--Spring的AOP

限于喜欢 提交于 2020-03-17 07:04:00
1、配置ProxyFactoryBean Spring IOC容器中创建Spring AOP的方法。 (1)配置ProxyFactoryBean的Advisor通知器 通知器实现定义了对目标对象进行增强的切面行为,即Advice通知。 (2)定义ProxyFactoryBean类 设定实现AOP的重要属性,如proxyInterface、interceptorNames、target等。 interceptorNames:需要定义的通知器,通知器在proxyFactoryBean的配置下,通过代理对象起到拦截器的作用。 (3)定义target属性 通过target注入的bean,是需要通过AOP切面增强的对象。 2、ProxyFactoryBean生成的AOPproxy对象 具体实现需要通过动态代理特性。 AOPproxy对象生成流程: (1)以FactoryBean的getObject()为入口开始,通过getObject方法调用inITIallizeAdvisorChain()方法。 (2)通过inITIallizeAdvisorChain方法初始化advisor链,初始化时提供一个标志位,确定是否初始化。如果未曾初始化过,通过ProxyFactoryBean获取代理对象之后完成初始化,初始化后读取配置中的通知器,通过getbean(name)方法获取通知器。 3

Java变量及例子

倖福魔咒の 提交于 2020-03-17 06:58:18
局部变量 (local variable) 方法或语句块内部定义的变量 。生命周期是从声明位置开始到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。 成员变量 (也叫实例变量 member variable) 方法外部、类的内部定义的变量 。从属于对象,生命周期伴随对象始终。会自动初始化成默认初始值。 静态变量 (类变量 static variable) 使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。会自动初始化成该类型的默认初始值 public class TestVariable { int a; //成员变量, 从属于对象; 成员变量会自动被初始化 static int size; //静态变量,从属于类 public static void main(String[] args) { { int age; //局部变量,从属于语句块; age = 18; } int salary = 3000; //局部变量,从属于方法 int wu = 5555; System.out.println(wu); int i; int j = i + 5; // 编译出错,变量i还未被初始化 } 来源: CSDN 作者: qq_45829204 链接: https://blog.csdn.net/qq_45829204/article