自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bobolan

记录、学习、分享

  • 博客(15)
  • 收藏
  • 关注

原创 Git版本控制工具——常用命令(二)

安装git和基本用法1、从git 官网下载程序,默认安装即可。2、设置账号和邮箱关联,账号和邮箱可以是码云、GitLab…的账号都行:$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"3、选择合适地方,创建空目录:$ m...

2019-10-24 21:58:16 154

原创 操作系统概述

操作系统(Operating System, OS)是计算机系统中必不可少的核心系统软件,其他软件(如编辑程序、汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件)是建立在操作系统的基础上,并在操作系统的统一管理和支持下运行。操作系统是用户与计算机之间的接口,用户可以通过操作系统提供的功能访问计算机系统中的软硬件资源。一、操作系统的作用、特征与功能操作系统有效地组织和管理系统中的...

2019-10-21 23:00:22 386

原创 单元测试

一、什么是单元测试?单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。二、单元测试的好处?1)减少bug一个机器,由各种细小的零件组成,如果其中某件零件坏了,机器运行故障。必须保证每个零件都按设计图要求的规格,机器才能正常运行。一个可单元测试...

2019-10-18 23:41:04 15481 1

原创 Thread类的使用

一.线程的状态在学习Thread类中的具体方法之前,先了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。当需要新起一个线程来执行某个子任务时...

2019-10-17 22:36:02 244

原创 Git版本控制工具——背景介绍(一)

一.Git是什么版本控制工具!Git是目前世界上最先进的分布式版本控制系统(没有之一)。这个软件用起来就应该像这个样子,能记录每次文件的改动这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。二、Git发展史cvs --svn在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什...

2019-10-16 22:52:54 455

原创 MessageQueen源码分析

一、由于MessageQueen是用来存放Message的,那么是如何存储Message的呢?由于Handler使用Post()方法将Message传递到MessageQueen中,在MessageQueen中会使用enqueueMessage()方法存储Message,其实现的方式是通过单链表的数据结构来存储消息列表boolean enqueueMessage(Message msg, lo...

2019-10-15 23:02:50 420

原创 Handler源码分析

一、Handler的创建Handler的创建会关联一个Looper对象,而Looper对象是关联着MessageQueen对象,所以在Handler创建时候,取出Looper和MessageQueenpublic Handler(Callback callback, boolean async) { ... //取出Looper mLooper = Looper.myL...

2019-10-15 22:38:35 204

原创 Looper源码分析

一、为什么Handler可以在主线程中直接可以使用呢?因为主线程(UI线程)的Looper在应用程序开启时创建好了,即在ActivityThread.main方法中创建的,该函数为Android应用程序的入口public static void main(String[] args) { ... Process.setArgV0("<pre-initialized>");...

2019-10-14 23:16:29 330

原创 IO流的概念和工作原理

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出在IO流里,输入输出分为4步:格式化/解析,缓冲,编码转换和传递。格式化/解析:在内部数据表示(以字节为单位)与外部数据表示(以字符为单位...

2019-10-13 22:54:05 983

原创 CSDN Markdown编辑器——文本颜色、大小、字体设计

博客文本设计参考字体效果十六进制颜色值背景效果Darkorange#FF8C00 关键词DodgerBlue#1E90FF 概念定义Blue#0000FF rgb(0, 0, 255)Purple#800080 rgb(128, 0, 128)Green#008000 rgb(0, 128, 0)Lime#00F...

2019-10-13 16:59:37 189

原创 Java学习路线——Java基础

Java基础第一部分:Java开发介绍DOS常用命令JVM、JRE、JDK之间的关系Java开发环境的搭建:安装JDK,配置环境变量Java入门程序(Java的开发流程)Java的注释,标识符、标识符的命名规范Java基本数据类型变量和常量的定义及初始化Java的运算符运算符的优先级Java分支语句之if…else循环的嵌套...

2019-10-12 22:59:46 121

原创 Android消息机制Looper、Handler、MessageQueen(一)

一、消息机制相关概念的解释1、主线程(UI线程)定义:当程序第一次启动时,Android会同时启动一条主线程(Main Thread)作用:主线程主要负责处理与UI相关的事件2、Message(消息)定义:Handler 接收和处理的消息对象(Bean对象)作用:通信时相关信息的存放和传递3、ThreadLocal定义:线程内部的数据存储类作用:负责存储和获取本线程的Looper...

2019-10-11 23:01:03 213

原创 网络编程--什么是Socket?

序言传输层实现端到端的通信,因此,每一个传输层连接有两个端点。那么,传输层连接的端点是什么呢?不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协议端口。传输层连接的端点叫做套接字(socket)。根据RFC793的定义:端口号拼接到IP地址就构成了套接字。所谓套接字,实际上是一个通信端点,每个套接字都有一个套接字序号,包括主机的IP地址与一个16位的主机端口号,即形如(主机IP地址:端...

2019-10-10 23:02:10 812

原创 进程/线程

什么是进程?什么是线程?两者间的关系是怎样的?

2019-10-09 23:10:33 101

原创 接口和抽象类

接口和抽象类1、抽象类要被子类继承,接口要被类实现。2、接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。3、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。4、接口是设计的结果,抽象类是重构的结果。5、抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。6、抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。7、抽象类主要用来抽象类别...

2019-10-05 21:15:19 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除