4 红茶一杯话Android

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 14w+

基于OpenStack的私有云平台的设计与实现

1. 写在前面本系列博客主要讲解如何部署OpenStack,并在OpenStack的基础上实现高可用和集群。问题1:什么是OpenStack?openstack是实现云计算的一个项目,使用python语言开发,简言之,OpenStack类似于阿里云,使用OpenStack创建的云主机类似于在阿里云购买的服务器。问题2:什么是高可用?如果使用单个云主机作为服务器向外提供服务,当这台云主机死...

2019-01-21 22:36:01

7. 应用到实例

1. 拷贝阿里云数据库到服务器//阿里云执行mysqldump -u root -p victory311 > victory311.sql将victory311.sql复制到master1和master2的root目录//server1执行mysql -u root -pcreate database victory311;use victory311;set names ...

2019-01-21 21:22:57

6. server服务器配置

参考:https://blog.csdn.net/a944750471/article/details/82084041https://blog.csdn.net/cookily_liangzai/article/details/807461771. 安装jdk下载jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk...

2019-01-21 21:20:20

5. lvs-tunnel集群

master1 — 192.168.111.5/172.16.0.131master2 — 192.168.111.6/172.16.0.132server1 — 192.168.111.7/172.16.0.133server2 — 192.168.111.8/172.16.0.134vip — 192.168.111.10/172.16.0.136参考:https://blog....

2019-01-21 21:18:34

4. keepalived主备高可用

master1 — 192.168.111.5/172.16.0.131master2 — 192.168.111.6/172.16.0.132vip — 192.168.111.10/172.16.0.136//master1和master2分别安装编辑器yum install wgetyum install gccyum install gedit1. lvs集群以下三步参...

2019-01-21 21:14:44

3. server服务器安装数据库并实现主主同步

1. server1和server2离线安装数据库参考文章:https://blog.csdn.net/zz657114506/article/details/535538451.1 安装新版mysql前,需将系统自带的mariadb-lib卸载rpm -qa|grep mariadb打印:mariadb-libs-5.5.56-2.el7.x86_64rpm -e --nodeps m...

2019-01-21 21:07:35

2. CentOS修改root密码

1. 关闭防火墙参考:https://www.cnblogs.com/silent2012/p/4682770.html2. 关闭SELINUXsudo suvi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled ,设置后需要重启才能生效3. 修改root密码参考:https://blog.csdn.net/shanvla...

2019-01-21 20:53:40

1. OpenStack安装

1. 下载最新版本的OpenStack Fuel安装包https://www.mirantis.com/software/openstack/download/thank-you/2. 配置虚拟机网络使用virtual box新建3张网卡,IP分别为:10.20.0.10、172.16.0.1、192.168.0.1右键无线网卡 - 属性 - 共享 - 允许其他网络用户通过此计算机的Int...

2019-01-21 20:03:10

Android系统四大组件源代码情景分析

在开发Android客户端的过程中经常会用到四大组件:Activity、Service、BroadCastReceiver、ContentProvider,四大组件的实现都是基于ActivityManagerService实现的,现在简单总结一下四大组件的实现原理1. ActivityActivity启动流程总结:IPC调用AMS.startActivity(),最终调用ActivitySt...

2018-11-11 20:34:11

Android系统四大组件源代码情景分析之Activity

1. 分析Activity的启动流程public class ReadFile extends AppCompatActivity { //AppCompatActivity最开始的父类为Activity ... Intent intent = new Intent(ReadFile.this, ActivityNew.class); startActivity(intent); ...

2018-11-11 20:13:24

Android系统四大组件源代码情景分析之Service

1. Service用法好文:https://blog.csdn.net/sy755754582/article/details/53924642效果:后台播放音乐1.1 定义Servicepublic class MyService extends Service { MediaPlayer mediaPlayer; @Override public IBinde...

2018-11-11 20:09:22

Android系统四大组件源代码情景分析之BroadCastRecerver

1. BroadCastRecerver用法参考:https://www.cnblogs.com/mukekeheart/p/5697260.html1.1 定义广播接收器 — 定义在public class内部,即为内部类private IntentFilter intentFilter ;private MyBroadcastReceiver myBroadcastReceiver ;...

2018-11-09 15:53:45

Android系统四大组件源代码情景分析之ContentProvider

1. 几个重要概念1.1 什么是ContentProviderContentProvider为不同进程间的数据交互提供一系列的标准化接口1.2 什么是ContentResolver在ContentProvider的使用过程中,需要借用ContentResolver来控制ContentProvider所暴露处理的接口,作为代理来间接操作ContentProvider以获取数据1.3 什么是...

2018-11-09 15:24:00

设计模式之装饰者模式

好文:https://www.cnblogs.com/chenxing818/p/4705919.html1. 一个示例 Person / \ Man Decorator / \ ManDecorator1 ManDecorator21.1 定义public interface Perso...

2018-11-08 21:35:22

Android系统线程间通信的3种方式

Android应用程序开发过程中需要在子线程中刷新UI,但是刷新UI的工作只能在主线程中完成,如果强制在子线程刷新UI会导致崩溃,此时Handler机制很好地解决了这个问题Android系统有3种线程间通信的通信方式,分别为Handler、AsyncTask、runOnUiThread,其中AsyncTask、runOnUiThread从子线程切换到主线程刷新UI的原理是Handler机制1....

2018-10-08 20:07:32

Android系统线程间通信方式之runOnUiThread机制

一篇比较好的博客:https://www.jianshu.com/p/5555d1138d00子线程执行:runOnUiThread(new Runnable(){ public void run(){ //执行更新ui的操作 }});源码分析:frameworks\base\core\java\android\app\Activity.java:public...

2018-10-08 20:00:25

Android系统线程间通信方式之AsyncTask机制

比较好的博客:https://blog.csdn.net/qq_30379689/article/details/53203556https://blog.csdn.net/guolin_blog/article/details/11711405AsyncTask是对Handler与线程池的封装,目的也是实现线程间的通信,子线程执行耗时操作发送消息到主线程更新UI,使用线程池的主要原因是避免...

2018-10-08 19:47:50

Android系统线程间通信方式之Handler机制

一篇表较好的博文:好文:https://blog.csdn.net/Y_C_C/article/details/806055011. Handler的用法分析public class DownloadActivity extends AppCompatActivity implements View.OnClickListener { private TextView download...

2018-10-08 19:05:59

二叉树遍历方式

遍历方式:前序遍历、中序遍历和后序遍历。这三种方式是以访问父节点的顺序来进行命名的 父节点是N,左节点是L,右节点是R 前序遍历 N->L->R 中序遍历 L->N->R 后序遍历 L->R->N二叉树特点 特性A,对于前序遍历,第一个肯定是根节点; 特性B,对于后序遍历,最后一个肯定是根节点; 特性C,利用前序或后序遍历,确...

2018-06-13 21:49:08

Android系统的启动流程

每个系统都有一个引导文件,由引导文件去运行linux内核,内核程序开始启动的时候会加载各种驱动和数据结构,开始加载android应用层的第一个进程(init进程c代码(system\core\init目录) Init.c),由这个进程加载其它的进程开始启动,本节主讲从内核开始执行Init.c到启动完成锁屏的过程1. system\core\init\Init.cint main(int...

2018-06-13 20:28:06

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!