MySQL简单操作(4)-约束以及修改数据表

约束保障数据的完整性和一致性 约束分为表级约束和列级约束 约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束) FOREIGN KEY(外键约束) 保持数据一致性,完整性 实现一对一或一对多关系 外键约束的要求 父表和子表必须使用相同的存储引擎,而且禁止使用临时表 数据表的存储引擎只能为InnoDB 外键列和参考列必须具有相似的数据类型。其中数字长度或是否符号...

阅读全文

MySQL简单操作(2)-数据类型

整型 数据类型 存储范围 字节 TINYINT 有符号:-128~127;无符号:0~255 1 SMALLINT 有符号:-32768~32767;无符号:0~65535 2 MEDIUMINT 有符号:-8388608~8388607;无符号:0~16777215 3 INT 有符号:-2^31~2^31-1;无符号:0~2^32-1 4 BIGINT 有符号:-2^63~2^63-1;无符号:0~2^64-1 8 浮点型FLOAT[M,D]DOUBL...

阅读全文

SampleBrowserPlugin介绍

对于Android浏览器插件的开发可以参考源码的实例,development/samples/browseplugin实例。本文对此实例进行介绍。 介绍这个示例插件是为了给插件开发者一个参考点,看看android浏览器插件是如何创建的,以及如何使用可用的APIs。一个插件就像标准的apk一样被打包,可以通过市场或adb安装。示例插件尝试尽可能多地使用APIs,但不幸的是,并不是所有的APIs都被覆盖。 试图让一个插件演示一个屏幕上所有可能的API交互是不现实的。另一方面,我们也不希望每...

阅读全文

SDKMAN! 软件开发工具包管理器

SDKMAN!是在大多数Unix系统上管理多个软件开发套件的并行版本的工具。它提供了一个方便的命令行接口(CLI)和用于安装、切换、删除和列出候选对象的API。以前被称为GVM的Groovy环境管理器,它是由非常有用的RVM和rbenv工具所启发的,这些工具在Ruby社区中广泛使用。 安装在类unix平台上安装SDKMAN!,就像以前一样容易。SDKMAN!在Mac OSX、Linux、Cygwin、Solaris和FreeBSD上可以顺利安装。我们还支持Bash和ZSH shell。...

阅读全文

CocoaPods 简介

CocoaPods是Swift和Objective-C Cocoa项目的一个依赖关系管理器。它有超过4万个libraries,在超过280万个应用程序中被使用。CocoaPods可以帮助你优雅地扩展你的项目。 安装CocoaPods是用Ruby构建的,在OS X上默认安装有Ruby,我们建议你使用默认的Ruby。 使用默认的Ruby安装要求您在安装gems时使用sudo。指南中还有进一步的安装说明。 12# Xcode 8 + 9$ sudo gem install cocoapods ...

阅读全文

Android 自动化测试 - 第6部分

在之前的5篇博客文章中,我们讨论了从头开始构建Android应用的不同方面。我们专注于在过程中包括测试。以下是与前几篇文章的链接: 第1部分 - 为什么我们要写测试? 第2部分 - 进行测试设置你的应用程序 第3部分 - 创建API调用 第4部分 - 创建repositories 第5部分 - 遵循MVP模式 在本系列的最后一篇文章中,我们将介绍为我们在第5部分中创建的视图创建Espresso测试。这篇文章的Github repo可以在这里找到。 如果数据是动态的,那么测试一个视图包...

阅读全文

Android 自动化测试 - 第5部分

在这一系列的博客文章中,我们正在研究一个叫做Github用户搜索的样本应用。第1-4部分介绍了为什么我们应该进行测试、设置测试、创建API调用并创建一个演示程序。看一下前面的文章,第5部分是这个系列的延续。 在第5部分中,我们将查看与第4部分中创建的Presenter的交互,我们将创建UI来显示搜索结果的列表。 创建UI对于用户界面,我们需要一个简单的列表来显示列表中的avatar、name和其他用户信息。 在第4部分中,我们定义了一个Activity应该实现的视图契约。这是Andro...

阅读全文

Android 自动化测试 - 第4部分

在这篇博文中,我们正在开发一个名为Github用户搜索的Android应用程序。在之前的博客文章中,我们研究了为测试创建应用程序、创建API调用和编写API转换的第一个基本测试。阅读第1部分、第2部分和第3部分。 这篇文章将着眼于创建一个与repository通信并向视图传递信息的presenter。这还包括为presenter编写单元测试。这篇博文的示例github repo将会在这里找到。 创建Presenter 为了开始创建,创建称为MvpView和MvpPresenter的基本...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :