自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql binlog 简述

为什么要记录binlog(binlog 有什么用)都记录了些什么格式设置相关和redo的关系为什么要记录binlog(binlog 有什么用)1.复制:对于主库,主库上的binlog发送到从服务器,为其提供数据的变化,从库执行这些事件使主从数据一致。 For replication, the binary log on a master replication server provi

2017-09-14 15:49:57 364

原创 xtrabackup总结

原理步骤参数备份时间优缺点原理模拟creash recoverystart xtrabackup log(备份 redo log 可以多 但是不能少 所以先备份)copy ibd,ibdata1 备份数据文件(备份数据文件,时间上占大头)flush table with read lock 禁止写入,一个短暂的一致性copy frm myd myi misc files 如果

2017-09-13 17:56:24 668

原创 mysqldump总结

原理参数优缺点备份时间问题原理打开general log,在一个基本没有数据,没有连接的测试库里面执行 (方便查看) mysql> set global general_log=on; mysql> show variables like '%general_log_file%';查看 general log flush tables (如果有大表ddl,长时间查询,长时间upda

2017-09-13 16:30:43 422

原创 收藏

mysql 0315 mysql备份原理详解java 0315 java知识简书 java内存模型

2017-03-15 15:46:54 298

原创 mysql目录结构

mysql的目录结构查找datadir(在mysql中:show global variables like ‘%datadir%’)进入目录: cd /data/mysql/mysql3306/data/ 查看目录ls -lh (我在前面建立了一个数据库wy,可以看到实际上wy是一个目录,通过cd wy 进去,mysql mysql 61 12月 22 00:47 db.opt 我们看到一个

2017-01-03 15:12:10 351

原创 mysql 启动一般问题

1.权限不对检查权限 /data/mysql/mysql3306/ 是否为mysql 2.配置文件: innodb_log_file_size=100M修改为200M 如果是5.6以下会报错 innodb_data_file_path = ibdata1:10M:autoextend (http://blog.csdn.net/hittata/article/details/4642

2016-12-20 18:02:54 253

原创 启动mysql配置文件的启动方式

配置文件加载问题(查看自己使用的哪个配置文件)mysql 配置文件加载位置与顺序: 1./usr/local/mysql/bin/mysqld –verbose –help >help.txt 2>&1 (/usr/local/mysql/bin/mysqld –verbose –help 这个命令生成所有mysqld选项和可配置变量的列表 然后重定向到help.txt,标准错误也重定向到这个文

2016-12-20 17:09:49 21481

原创 MySQL 5.7安装教程

下载mysql5.7(这里的网址是国内镜像,官网也可以): wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 解压到当前目录(我这里是家目录[root@localhost ~]#): tar zxvf mysql-5.7.16-linux-glibc2.5-x86_6

2016-12-20 15:14:57 381

原创 Android 布局优化(merge使用)

目的:减少布局层数 效果:减少视图树中的节点个数,加快视图的绘制,提高UI性能#何时使用:子视图不需要指定任何针对父视图的布局属性假如需要在LinearLayout里面嵌入一个布局(或者视图),而恰恰这个布局(或者视图)的根节点也是LinearLayout,这样就多了一层没有用的嵌套,无疑这样只会拖慢程序速度。而这个时候如果我们使用merge根标签就可以避免那样的问题子视图不需要指定任何针对

2016-11-17 18:04:41 2219 1

原创 Android 布局优化(include使用)

include使得xml可以重用首先先建立一个要重用的xml :pic_include.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

2016-11-17 17:28:27 396 1

原创 Android 广播(让其他应用无法接收)

android 广播实现让其他应用无法接受的广播有两种方法:本地广播为广播添加权限本地广播本地广播: 只在程序内部进行传递的广播,发送和接收都只在本程序有效。 示例代码:public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private Lo

2016-11-17 11:02:08 2899

原创 Android 自定义权限

android 中我们可以在Manifest文件中定义自己的权限uses-permission标签用于向Android 系统申请权限permission标签用于在Android 系统中注册新权限<--用permission标签注册一个权限--><permission android:name="paul.permission.TEST" android:descri

2016-11-10 18:05:09 260

原创 Android 屏幕适配笔记(基础概念)

概念屏幕尺寸含义:手机对角线的物理尺寸 单位:英寸(inch),1英寸=2.54cm Android手机常见的尺寸有5寸、5.5寸、6寸等等屏幕分辨率含义:手机在横向、纵向上的像素点数总和 一般描述成屏幕的”宽x高”=AxB 含义:屏幕在横向方向(宽度)上有A个像素点,在纵向方向 (高)有B个像素点 例子:1080x1920,即宽度方向上有1080个像素点,在高度方向上有1920个像素点

2016-11-07 17:01:50 253

原创 Android 关于Activity中存储数据的问题

程序异常退出onSaveInstanceState()一:怎么用(注意后面的参数) onSaveInstanceState()方法保存数据 @Override public void onSaveInstanceState(Bundle outState) { outState.putInt(TAG, 123); Log.i(TAG, "onSaveIns

2016-11-02 16:27:15 330

原创 MVP模式

MVP,全称 Model-View-PresenterMVC和MVP 理论上的区别 MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Cont

2016-10-28 13:48:25 427

原创 触发器

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。什么是触发器触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统

2016-10-27 17:04:56 217

原创 sql 约束(sql server 环境)

--drop table m_cardlevelcreate table m_cardlevel(cardlevelid varchar(50) primary key not null, name varchar(50) not null)--给约束起名字很简单 加上 constraint 约束名字 就可以了--比如constraint fk_cardlevelid for

2016-10-27 10:48:23 260

原创 数据库 表的操作

use sz_dataJDB--创建create table m_guest(guesetid varchar(50) not null primary key,guestno varchar(50) not null unique,indexid int identity(1,1) not null,guestname varchar(50), age int check(age>

2016-10-26 16:43:57 254

原创 数据库新建、删除、修改操作

--新建数据库ase sz_dataJDBon(name=sz_dataJDB_dat, filename='d:\sz_dataJDB.mdf', size=10, maxsize=50, filegrowth=5 ) log on --日志信息 ( name=sz_dataJDB_log, filename='d:\sz_dataJDB.ldf', size=10,

2016-10-26 16:11:45 248

原创 Android 属性动画理解

所谓属性动画在我的理解就是: 1、修改对象的属性 2、形成动画效果先说第一点: 修改对象属性 tv=(TextView) findViewById(R.id.textview); tv.setTranslationX(100f); ‘ 最简单的程序,R.id.textview就是Hello World!,这个setTranslationX(100f)就是将他平移到x轴100f的

2016-10-26 10:29:42 267

原创 Java(Android)线程池

newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 newSingleThreadExecutor 创建一个单线

2016-10-24 16:54:54 203

原创 在子线程中new一个Handler

handler的作用是线程间通信 那么在子线程中new一个handler就是要有其他线程想要和他通信如果直接newThread thread=new Thread(){ @Override public void run() { super.run(); handler=new Handl

2016-10-24 14:33:15 3821

原创 Android 隐式调用详解(Category)

隐试调用代码(Category) Intent intent=new Intent(); intent.setAction("com.ex.wy3"); // intent.setAction("com.ex.wy"); intent.addCategory("com.ex.wy123"); startActivity(intent);

2016-10-20 15:57:17 736

原创 Android 隐式调用详解(Action)

要通过Action调用某个Activity代码如下: //隐式调用代码片段 Intent intent=new Intent(); intent.setAction("com.ex.wy"); startActivity(intent);*如果这个手机中都找不到这个Action就会报错xml中代码 下面的 <category and

2016-10-20 15:41:14 1995

原创 React Native 安装和初始化踩坑

我的电脑是windows系统的下面是在windows上搭建的详细教程 详细的教程安装完了以后有几个注意问题 1.检查Java环境变量是否配置 2.nodejs版本(我开始用的最新版本,但是一直不行我换了个版本就好了)开始运行时注意: 1.我的手机没有菜单键(魅族),然后发现摇一摇不管用。。。 (要先到设置开启悬浮窗权限)然后重新运行2.在修改android.js后reload应该变成新修改

2016-10-19 14:13:23 761

转载 bitmap的createBitmap

可以对bitmap操作1.public static Bitmap createBitmap (Bitmap src) 从原位图src复制出一个新的位图,和原始位图相同2.public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config) 这个函数根据颜色数组来创建位图,注意

2016-10-12 15:42:35 4417

原创 Android中Bitmap

api地址加载资源图片(通过BitmapFactory获取)Bitmap不能new(不用jni情况下),用BitmapFactory获得bitmap//这里先不用BitmapFactory.Options Bitmap bitmap= BitmapFactory.decodeResource(getActivity().getResources(),R.mipmap.jinsixiong);

2016-10-12 14:54:16 227

原创 SwipeRefreshLayout+RecycleView下拉刷新

SwipeRefreshLayout:谷歌一个下拉刷新控件方法1、setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置手势滑动监听器。2、setProgressBackgroundColor(int colorRes):设置进度圈的背景色。3、setColorSchemeResources(int… colorR

2016-10-10 15:26:27 257

原创 RecycleView监听实现

第一种在adapter中添加listenner实现listenner接口public interface OnclickRecycle { void Onclick(View view, String data);}一:在onCreateViewHolder添加监听,但是这种方法没法传递position,getposition()方法应该是过时了。public class LinearAd

2016-10-09 18:03:01 397

原创 RecycleView简单使用

什么是RecyclerViewRecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView、Palette等。看名字我们就能看出一点端倪,没错,它主要的特点就是复用。我们知道,Listview中的Adapter中可以实现ViewHolder的复用。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的

2016-10-09 17:44:12 407

原创 Fragemnt+ViewPager懒加载

什么叫懒加载就是当你需要的时候才去加载为什么要用懒加载fragment放在viewPager里面,viewpager会帮我们预先加载一个,但是当我们要看fragment里面的内容时,我们也许只会去看第一个,不会去看第二个,如果这时候不去实现fragment的懒加载的话,就会多余的去加载一些数据,造成用户多消耗流量。两种思路viewpager不去预先加载另一个(不修改源码不能实现,未去实现)当fr

2016-10-07 21:08:06 654

原创 观察者模式

观察者模式涉及到2个对象:观察者和被观察者但是并不是观察者时时观察着被观察者,而是被观察者改变时通知观察它的观察者。所以更倾向于叫它:订阅播报模式。 订阅后当有更新的时候主动通知订阅者/** * 观察者(订阅者)接口 * @author Administrator * */ public interface Observer { public void

2016-10-03 12:56:33 299

转载 工厂模板方法

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式:通过工厂方法模式的类图可以看到,工厂方法模式有四个要素: 工厂接口。工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品。在实际编程中,有时候也会使用一个抽象类来作为与调用者交互的接口,其本质上是一样的。 工厂实现。在编程中,工厂实现决定如何实例

2016-09-29 17:06:49 320

原创 RXJava 变换操作

这个页面展示了可用于对Observable发射的数据执行变换操作的各种操作符。 变换操作map( ) — 对序列的每一项都应用一个函数来变换Observable发射的数据序列 flatMap( ), concatMap( ), and flatMapIterable( ) — 将Observable发射的数据集合变换为Observables集合,然后将这些Observable发射的数据平坦化的放

2016-09-29 16:14:20 249

原创 RXJava 创建操作符

RXJava操作符的创建just( ) — 将一个或多个对象转换成发射这个或这些对象的一个Observable from( ) — 将一个Iterable, 一个Future, 或者一个数组转换成一个Observable repeat( ) — 创建一个重复发射指定数据或数据序列的Observable repeatWhen( ) — 创建一个重复发射指定数据或数据序列的Observable,它

2016-09-29 14:59:06 294

原创 RXJava 简介

RXJava文档 使用观察者模式创建:Rx可以方便的创建事件流和数据流 组合:Rx使用查询式的操作符组合和变换数据流 监听:Rx可以订阅任何可观察的数据流并执行操作 简化代码函数式风格:对可观察数据流使用无副作用的输入输出函数,避免了程序里错综复杂的状态 简化代码:Rx的操作符通通常可以将复杂的难题简化为很少的几行代码 异步错误处理:传统的try/catch没办法处理异步计算,Rx提供了

2016-09-29 13:50:55 248

原创 简单工厂模式

是什么简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。优点工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类

2016-09-28 16:06:21 178

原创 Singleton pattern (单例模式)

为什么要用单利模式对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源;如果这些窗口显示的内容不一

2016-09-27 18:05:53 229

原创 Retrofit基础用法

这里只是写没有经过任何封装的retrofit Retrofit retrofit=new Retrofit.Builder() .baseUrl("https://api.douban.com/v2/movie/")//绝对路径url .addConverterFactory(ScalarsConverterFactory.create

2016-09-23 17:56:15 278

原创 Android Studio导入Retrofit

dependencies中添加 这里是直接添加retrofit2.0版本 也可以按shift+ctrl+alt+s(as windows版) 搜索添加compile 'com.squareup.retrofit2:retrofit:2.1.0'//将网络请求转化成java bean对象 也可以自定义compile 'com.squareup.retrofit2:converter-gson:

2016-09-23 17:41:14 4380

AndroidMVPTest

Android mvp模式代码

2016-10-28

软件测试测试题

软件测试行业测试题,面试用的,it软件测试行业所需。

2014-10-29

空空如也

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

TA关注的人

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