- Android安卓架构MVC、MVP、MVVM模式的概念与区别
世俗ˊ
Androidandroid架构mvc
目录MVC框架MVP框架MVVM框架MVVM与MVP区别MVVM与MVC区别MVC、MVP、MVVM模式哪个要好一些MVC(Model-View-Controller)、MVP(Model-View-Presenter)、MVVM(Model-View-ViewModel)是三种常见的软件架构模式,它们的目的都是将应用程序的不同部分分离开来,以提高代码的可维护性、可扩展性和可测试性。MVC框架MV
- 安卓之技术架构优劣分析
洪信智能
安卓开发android架构
文章摘要安卓架构技术主要包括MVC、MVP、MVVM等。下面分别对这些架构技术进行分析优劣势,并附上代码示例。正文MVC(Model-View-Controller)架构MVC是一种常用的软件架构,它将应用程序分为三个主要组成部分:Model(模型)、View(视图)和Controller(控制器)。MVC架构可以通过将UI组件与业务逻辑分离来实现代码的模块化和可维护性。在Android中,可以使
- 白话文-安卓架构
阿V很简单
MVC,MVP,MVVMMVC就是简单的数据-视图-控制器MVP就是数据-视图-主持人MVVM就是数据视图视图模型今天先看MVP,MVC老矣,MVP还是比较适合小型项目,用之前先看谷歌官方的demo的是非得失
- @@@@@@@@
逍遥散人_095
\009-享学课堂安卓架构第一期├01flutter│├Dart异步编程(1)-.mp4│├Dart异步编程(2)-.mp4│├dart类与异步(1)-.mp4│├dart类与异步(2)-.mp4│├Dart语法-操作符、方法与异常(1)-.mp4│├Dart语法-操作符、方法与异常(2)-.mp4│├flutter介绍与环境安装(1)-.mp4│├测试课程(不需要观看)(1)-.mp4│├测试课
- Android系统安全 — 6.2 Ethernet安卓架构
Crypto168
android系统安全架构
1.AndroidEthernet架构介绍整个Ethernet系统架构如下图所示:以太网服务(EthernetService)的启动与注册流程;应用层调用使能ethernet功能的方法流程来分析,从应用层如何将指令一步一步传到底层kernel;底层kernel如何一步一步上报Uevent(例如网线的插拔等)给framework层实现。由SystemServer启动的时候生成的Connecttivi
- Android系统安全 — 6.1 WiFi安卓架构
Crypto168
移动安全android架构系统安全
1.AndroidWi-Fi架构介绍AndroidWiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示:1.1WifiService由SystemServer启动的时候生成的ConnecttivityService创建,负责启动关闭wpa_supplicant,启动和关闭WifiMo
- Android初体验
虾哥不在北极
android
文章目录前言一、安卓架构1.1安卓架构1.2信息安全1.3兼容性测试二、使用WSL编译安卓低版本(10)总结前言Android是一个适用于移动设备的开源操作系统,也是由Google主导的对应开源项目。最初,Android只在移动设备中流行与IOS二分天下。后来,随着时代的发展、芯片性能的逐步提升以及汽车对敏捷快速迭代的要求,Android在车载娱乐系统独霸天下。一、安卓架构随着国内程序员的增多及迫
- android详细架构和作用,安卓架构/分区理解/作用
鸳鸯蝴蝶派
android详细架构和作用
[toc]目录安卓架构图谷歌官方架构图大概安卓架构图从上到下依次为:核心应用层:这一层就是大家平常所接触的各种各样的系统自带应用,比如联系人,电话,音乐等。应用层往下就是开发人员所接触的。框架层(framework):这一层是Android系统的核心,它提供了整个Android系统运作的机制,像窗口管理,程序安装包管理,开发人员所接触的Activity,Service,broadcast等等。JN
- 安卓进阶之android系统架构
Suzy.Mo
安卓进阶android系统架构
安卓进阶之android架构安卓进阶躲不开阅读源码和深入了解安卓的底层,这是一篇入门级别的文章,可以对安卓架构有个大体的认识。AOSP与Android系统架构首先要理解andriod和AOSP的关系,我们日常开发的安卓跟市面上的安卓不是一个意思,我们开发的是安卓app,市面上的安卓其实是安卓系统。维基百科:Android是基于Linux内核和其他开源软件的修改版本的移动操作系统,主要为智能手机和平
- 安卓架构核心Handler原理解析
谁谁谁动了我
frameworkandroid
文章目录Handler原理一个App从哪开始执行进入main方法,到底谁再用是怎么工作的Looper的创建和启动Looper的创建Looper.prepareMainLooper();prepare(false);Looper构造方法Looper启动取到消息后为何message知道执行哪个handlermsg.target.dispatchMessage(msg);Message的target什么
- 安卓架构文章合集
仕明同学
安卓架构文章合集安卓架构文章合集(acollectionofandroidArchitecture)TksAwesome-Android-ArchitectureAndroidArchitectureCollection1Android官方架构:googlesamples/android-architecture(google官方android架构项目)2国内各大平台架构:App工程结构搭建:几种
- 安卓架构组件实战——Lifecycle
程序猫King
安卓开发安卓进阶LifecycleAndroidkotlin
注:本文涉及代码请看:项目源码Lifecycle是谷歌推出的一个架构组件,用于感知组件生命周期,并赋予了非组件对象感知生命周期的能力Lifecycle组件用来响应另一个组件的生命周期状态变化,例如Activity和Fragment,可以帮助非生命周期组件跟Activity、Fragment或Service的生命周期关联在一起,从而在不同生命周期内执行相应操作。其他说明请参考谷歌官网文档Lifecy
- 安卓架构-内核
愿望是当打工人
Androidlinuxandroid架构
本文是从安卓官网总结的内核相关知识。1.概览安卓内核用的也是linux(LTS),google把LTS内核和Android的一些补丁、模块结合形成自己的Android通用内核(Androidcommonkernel,ACK)。也就是GKI,GenericKernelImage。相当于现在变成了一个Image,镜像了。GKI内核会与包含系统芯片(SoC)和板级代码的硬件专用供应商模块进行交互。GKI
- 安卓架构篇初始MVP架构(1)
西红柿的眼泪
MVC架构的介绍MVC的起源MVC的全称为Model—View—Controller也就是模型—视图—控制器,最早出现在1980年的Smalltalk-80系统上面,早为MVCE,多个Editor,后来随着计算机的GUI出现,MVC也随之发生变化,但是不管怎么变化都没有影响到MVC这种架构模式。而GOF把MVC看成观察者模式、策略模式和组合模式的合体,其核心还是观察者模式,即一个基于发布\订阅者模
- 安卓架构指南(转自谷歌)
mFrankHon
GuidetoAppArchitecturehttps://developer.android.com/jetpack/docs/guideThisguideisfordeveloperswhoarepastthebasicsofbuildinganapp,andnowwanttoknowthebestpracticesandrecommendedarchitectureforbuildingro
- 升职加薪必看!GitHub标星1w的安卓架构师必备技能,终获offer
最会化妆的女程序媛
程序员android移动开发面试
大厂offer是每个技术人的追求?我觉得每一个程序员的梦想大概就是能够找一份大厂的Offer,我觉得这很正常,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。但不是每个人都能够进入大厂的,这往往取决于我们的能力、学历、面试表现等因素。现在面
- 安卓手机安装busybox使用linux命令
hqzxsc2006
LinuxAndroid
一、环境准备1、安卓手机已root2、下载安卓终端模拟器下载地址:http://www.coolapk.com/apk/jackpal.androidterm?v=1.0.543、安装RE文件浏览器,可以去对应应用商店下载2、下载对应安卓busybox版本:a、在终端模拟器中输入下列命令以查看安卓架构cat/proc/cpuinfob、然后在下载地址:https://busybox.net/dow
- 安卓架构MVC
ChampionDragon
安卓架构
MVC介绍1.“MVC”全名“ModelViewController”.即视图层(View),控制层(Controller),模型层(Model)。他们之间的关系如图:View:对应于xml布局文件//用来数据的显示Model:实体模型Controllor:对应于Activity业务逻辑,数据处理和UI处理2、MVC设计图解释到底上面列出的设计图哪个才是对的。其实都是对的。为什么这么说呢,这得从m
- JectPack架构学习系列一
zmybiealex
androidjectpackViewModel
从MVC到MVP再到MVVM,目前JectPack已经成为安卓退出的针对安卓架构的一种规范.本系列一学习ViewModel在ViewModel中,处理数据的逻辑.在Activity中只负责展现数据和做交互并且绑定其生命周期,在界面重绘的时候,不会丢失数据.界面重绘发生在界面旋转或者更改语言的过程中.以前的操作是保存在savedInstanceState中github:https://github.
- Android Architecture Components
VitonWen
AndroidArchitectureComponents是谷歌在GoogleI/O2017发布的一套帮助开发者解决安卓架构设计的方案。里面包含两大块内容:生命周期相关的Lifecycle-awareComponents数据库解决方案RoomLifecycle简介Lifecycle可以让开发者构建能够感知其他组件(主要指Activity、Fragment)生命周期的类。LifeCycle使用两个主
- 架构师之路
大西瓜M
设计模式
安卓架构文章合集(acollectionofandroidArchitecture)forkfrom:https://github.com/Juude/Awesome-Android-Architecture!!!博客原地址:简书博客github地址:AndroidArchitectureCollectiongithub地址请关注github,后续会在github上面更新这是从各大平台上参考的an
- 《Android Security Internals》第一章安卓安全模型翻译
weixin_33769207
安卓架构如下图1.1linux内核作为一个unix系统,android内核能驱动运行硬件、网络、文件系统、进程管理。但是不同于通常的Linux内核,android有着lowmemorykiller,wakelocks,anonymoussharedmemory(ashmem),alarms,paranoidnetworking,Binder机制。其中最重要的是Binder和paranoidnetw
- 用 LiveData实现RecyclerView的点击事件
CicadaMay
Android学习
本文用到了:dataBinding、android架构组件在使用RecyclerView时,点击item事件,我们通常会写一个OnItemClickListener接口,然后回调监听。在这里我们用安卓架构组件的LiveData试一下吧~官方todo-mvvm-live示例里用了一个SingleLiveEvent(继承MutableLiveData):/***Alifecycle-awareobse
- 了解安卓架构(linux内核层、系统运行库层、应用框架层、应用层)
沉迷学习一一无法自拔
面试理论
版权声明:本文为博主原创文章,未经博主允许不得转载。首先为了理解安卓系统是怎么工作的,就先来看一下android的系统架构,其架构大至可以分为四层:linux内核层、系统运行库层、应用框架层和应用层,那就先说说这几层。1.linux内核层:Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动(如显示,音频,照相机,蓝牙,WI-FI,电源管理等等),那么An
- 安卓架构组件实战——ViewModel+LiveData
GdinKing
安卓开发安卓进阶
在谷歌官方提供的安卓架构组件中,有ViewModel、LiveData、Lifecycle、DataBinding等,他们共同组成了一个完整的MVVM架构,实现了视图与业务逻辑分离,并且提供友好的生命周期管理。本文不会涉及到这些组件的原理解析,百度能找到一堆的我就不重复造轮子了,直接上干货教你如何使用。在使用这些组件之前,我们先来了解下MVVM:一、MVVMMVVM即Model(数据)View(视
- Android Architecture Blueprints----安卓架构详细分析
先知丨先觉
安卓菜鸟进阶安卓菜鸟进阶
首先,让我们看一下google给出的框架:github:https://github.com/googlesamples/android-architecture首先本人也没有用过这么多框架,只是基于自己的经验和分析带领大家研究一下AndroidArchitectureBlueprints。##前言Android框架在决定如何组织和构建Android应用程序时提供了很多灵活性。虽然这种自由是非常有
- [最全]Android安卓架构MVC、MVP、MVVM之间的区别和联系(图解+案例+源码)
快乐李同学(李俊德-大连理工大学)
Android开发知识
一、问题背景博主最近在准备春招面试中介绍自己简历中Android项目的MVP架构,但是博主发现若自身不彻底弄懂Android安卓架构MVC、MVP、MVVM之间的区别和联系,博主将无法准确地向面试官讲解自己Android项目的MVP架构,因此博主浏览了相关文章,做出了以下总结。二、Android安卓架构MVC、MVP、MVVM1.MVC(ModelViewController)MVC各字母的全称及
- 带你一步一步完成Mvp高级封装
bruce1990
如题,MVP架构目前是最火的安卓架构了。为什么他如此受推崇呢?今天我们就来揭开它神秘的面纱。首先我们来个简易版的mvp(人懒,直接上代码了)实现思路如下:1、首先我们先定义一个接口,用来规定针对这个界面逻辑View需要作出的动作的接口。2、让Activity实现这个接口中的方法,也就是V层3、创建一个类,用来封装之前的网络请求过程,也就是M层4、再创建一个类,用来处理M层和V层之间的通信,也就是P
- 浅析MVP中model层设计【从零开始搭建android框架系列(7)】
IT_YangKun
Android进阶之路
浅析MVP中model层设计【从零开始搭建android框架系列(7)】字数2492阅读6206评论12喜欢91更多及时技术资讯,欢迎关注我的微博:Anthony原文链接:Anthony的简书博客推荐链接:安卓架构文章合集1前言在本系列文章从零开始搭建android框架系列之前我多次提到了官方mvp项目的构建。并应用到了项目MVPCommon中。但是细心的你肯定都会发现,之前的文章都在整体上对MV
- 一个实用的android框架(一)——架构
captain_hwz
android架构
原文出处:http://saulmm.github.io/2015/02/02/A%20useful%20stack%20on%20android%20%231,%20architecture/原码github地址:https://github.com/saulmm/Material-Movies作者:SaúlMolinero译者注:这是最近接触到的一个关于安卓架构的项目,也是基于MVP的,分包上
- java数字签名三种方式
知了ing
javajdk
以下3钟数字签名都是基于jdk7的
1,RSA
String password="test";
// 1.初始化密钥
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(51
- Hibernate学习笔记
caoyong
Hibernate
1>、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King
2>、搭建Hibernate的开发环境
a>、添加jar包:
aa>、hibernatte开发包中/lib/required/所
- 设计模式之装饰器模式Decorator(结构型)
漂泊一剑客
Decorator
1. 概述
若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。
- 读取磁盘文件txt,并输入String
一炮送你回车库
String
public static void main(String[] args) throws IOException {
String fileContent = readFileContent("d:/aaa.txt");
System.out.println(fileContent);
- js三级联动下拉框
3213213333332132
三级联动
//三级联动
省/直辖市<select id="province"></select>
市/省直辖<select id="city"></select>
县/区 <select id="area"></select>
- erlang之parse_transform编译选项的应用
616050468
parse_transform游戏服务器属性同步abstract_code
最近使用erlang重构了游戏服务器的所有代码,之前看过C++/lua写的服务器引擎代码,引擎实现了玩家属性自动同步给前端和增量更新玩家数据到数据库的功能,这也是现在很多游戏服务器的优化方向,在引擎层面去解决数据同步和数据持久化,数据发生变化了业务层不需要关心怎么去同步给前端。由于游戏过程中玩家每个业务中玩家数据更改的量其实是很少
- JAVA JSON的解析
darkranger
java
// {
// “Total”:“条数”,
// Code: 1,
//
// “PaymentItems”:[
// {
// “PaymentItemID”:”支款单ID”,
// “PaymentCode”:”支款单编号”,
// “PaymentTime”:”支款日期”,
// ”ContractNo”:”合同号”,
//
- POJ-1273-Drainage Ditches
aijuans
ACM_POJ
POJ-1273-Drainage Ditches
http://poj.org/problem?id=1273
基本的最大流,按LRJ的白书写的
#include<iostream>
#include<cstring>
#include<queue>
using namespace std;
#define INF 0x7fffffff
int ma
- 工作流Activiti5表的命名及含义
atongyeye
工作流Activiti
activiti5 - http://activiti.org/designer/update在线插件安装
activiti5一共23张表
Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
A
- android的广播机制和广播的简单使用
百合不是茶
android广播机制广播的注册
Android广播机制简介 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应
- Spring事务传播行为详解
bijian1013
javaspring事务传播行为
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。
Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这
- eidtplus operate
征客丶
eidtplus
开启列模式: Alt+C 鼠标选择 OR Alt+鼠标左键拖动
列模式替换或复制内容(多行):
右键-->格式-->填充所选内容-->选择相应操作
OR
Ctrl+Shift+V(复制多行数据,必须行数一致)
-------------------------------------------------------
- 【Kafka一】Kafka入门
bit1129
kafka
这篇文章来自Spark集成Kafka(http://bit1129.iteye.com/blog/2174765),这里把它单独取出来,作为Kafka的入门吧
下载Kafka
http://mirror.bit.edu.cn/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz
2.10表示Scala的版本,而0.8.1.1表示Kafka
- Spring 事务实现机制
BlueSkator
spring代理事务
Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口
- bootstrap源码学习与示例:bootstrap-dropdown(转帖)
BreakingBad
bootstrapdropdown
bootstrap-dropdown组件是个烂东西,我读后的整体感觉。
一个下拉开菜单的设计:
<ul class="nav pull-right">
<li id="fat-menu" class="dropdown">
- 读《研磨设计模式》-代码笔记-中介者模式-Mediator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。
* 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
*
* 在我看来,Mediator模式是把多个对象(
- 常用代码记录
chenjunt3
UIExcelJ#
1、单据设置某行或某字段不能修改
//i是行号,"cash"是字段名称
getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, "cash", false);
//取得单据表体所有项用以上语句做循环就能设置整行了
getBillC
- 搜索引擎与工作流引擎
comsci
算法工作搜索引擎网络应用
最近在公司做和搜索有关的工作,(只是简单的应用开源工具集成到自己的产品中)工作流系统的进一步设计暂时放在一边了,偶然看到谷歌的研究员吴军写的数学之美系列中的搜索引擎与图论这篇文章中的介绍,我发现这样一个关系(仅仅是猜想)
-----搜索引擎和流程引擎的基础--都是图论,至少像在我在JWFD中引擎算法中用到的是自定义的广度优先
- oracle Health Monitor
daizj
oracleHealth Monitor
About Health Monitor
Beginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database.
About Health Monitor Checks
Health M
- JSON字符串转换为对象
dieslrae
javajson
作为前言,首先是要吐槽一下公司的脑残编译部署方式,web和core分开部署本来没什么问题,但是这丫居然不把json的包作为基础包而作为web的包,导致了core端不能使用,而且我们的core是可以当web来用的(不要在意这些细节),所以在core中处理json串就是个问题.没办法,跟编译那帮人也扯不清楚,只有自己写json的解析了.
- C语言学习八结构体,综合应用,学生管理系统
dcj3sjt126com
C语言
实现功能的代码:
# include <stdio.h>
# include <malloc.h>
struct Student
{
int age;
float score;
char name[100];
};
int main(void)
{
int len;
struct Student * pArr;
int i,
- vagrant学习笔记
dcj3sjt126com
vagrant
想了解多主机是如何定义和使用的, 所以又学习了一遍vagrant
1. vagrant virtualbox 下载安装
https://www.vagrantup.com/downloads.html
https://www.virtualbox.org/wiki/Downloads
查看安装在命令行输入vagrant
2.
- 14.性能优化-优化-软件配置优化
frank1234
软件配置性能优化
1.Tomcat线程池
修改tomcat的server.xml文件:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1200" m
- 一个不错的shell 脚本教程 入门级
HarborChung
linuxshell
一个不错的shell 脚本教程 入门级
建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样
- Spring4新特性——核心容器的其他改进
jinnianshilongnian
spring动态代理spring4依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- Linux设置tomcat开机启动
liuxingguome
tomcatlinux开机自启动
执行命令sudo gedit /etc/init.d/tomcat6
然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。
#!/bin/bash
#
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
- 第13章 Ajax进阶(下)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Troubleshooting Crystal Reports off BW
blueoxygen
BO
http://wiki.sdn.sap.com/wiki/display/BOBJ/Troubleshooting+Crystal+Reports+off+BW#TroubleshootingCrystalReportsoffBW-TracingBOE
Quite useful, especially this part:
SAP BW connectivity
For t
- Java开发熟手该当心的11个错误
tomcat_oracle
javajvm多线程单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 正则表达式大全
yang852220741
html编程正则表达式
今天向大家分享正则表达式大全,它可以大提高你的工作效率
正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。
一、校验数字的表达式
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$