- PS-UI设计规范
jimoluoluo1989
前端htmlcss
UI的载体:手机(Android/IOS),平板,笔记本DPI:androdi所特有的密度单位,表示每英寸所拥有的点数量,点数密度,密度越高,显示器显示的画面就越真实,越清晰PPI:ios所特有的像素密度单位,表示每英寸所拥有的像素数量,像素密度越高,显示器显示的画面就越真实,越清晰视网膜屏幕:分辨率超过人眼识别极限的分辨率屏幕DPI屏幕密度计算公式:根号下(宽的平方+高的平方)除以屏幕尺寸(屏幕
- Flutter Android Studio打apk包
m0_68349563
Flutterflutter
一、生成应用签名复制下面的代码,在终端运行,默认会在用户文件夹下生成my_flutter.keystore文件,把my_flutter.keystore文件放到根目录>>androd>>app目录下my_flutter.keystore:要生成的签名文件(storeFile)my_flutter_alias:关键别名(keyAlias)keytool-genkey-v-keystoremy_flu
- ios加载html富文本编辑器,IOS - 富文本解决方案(上)
Mr.括号
ios加载html富文本编辑器
概述针对富文本来说,一直都是移动端的痛。虽然网上的解决方案很多,但是大多数都是基于展示,真正可以进行编辑的,却很少。而这些少数的实现中,适合我使用就没有了。所以我决定自己研究,并实现。需求需求说起来很简单,就是要设计一款IOS、Androd、PC端通用的富文本编辑器。模仿新浪微博中-头条文章。调研经过多次的分析和调研,有过这么几套方案。使用UIWebView来实现使用内嵌js编辑器实现使用html
- Arch Linux 安装卓懿(xDroid)AUR 包
饕餮人
ArchArchLinuxAndroidxDroid
文章目录发现一款Androd的模拟器:卓懿。根据其[官网介绍](https://www.linzhuotech.com/Product/businessRuntime):卓懿,让安卓应用融入Linux平台应用生态体系6.0正式版发布公告x86_64版(个人免费下载使用,不得用于商业用途)支持的Linux发行版>[用户手册>](https://www.linzhuotech.com/Public/H
- 番薯教师笔记 | 共读Diary of a Wimpy Kid小屁孩日记·2:圣诞节糗事
番薯阅读会
继Saturday那篇Greg讲述自己圣诞节的焦虑,Sunday这天的日记还是记录圣诞节的那些事。周天的日记很短,全文贴在下面,点击即可放大查看。这篇日记讲了他在圣诞节遇到的一些糗事,一起来看看吧!糗事装扮圣诞树的时候,Greg发现了一张让他很囧的照片,这张照片应该是之前挂在圣诞树上装扮用的。原文是这样描述:“There’sonewithapictureofmeandRodricktakingab
- 将项目打包成aar供其他项目使用
草色陆连清
最近公司需要将两个APP合并,故需要我将我的项目文件打包成aar供另外一位同事使用。照着网上的资料处理踩了挺多的坑,故在此记录文章供大家参考。首先,利用Androdistudio将项目打包成aar有两种方式,一种是在原项目上进行配置上的改动。第二种是新建一个module。个人建议采取第二种方式,因为这种方式可以在不影响项目原代码的情况下打包aar。创建module的方式为:File->New->N
- ViewBinding介绍和用法探究
千夜零一
探究ViewBinding纵观现在的Android&Kotlin语言进行的原生开发应用,都在极力简化findViewById这一繁琐的操作。早有ButterKnife,不过现已被后面的逐步替代;JetPack中的组件:DataBinding,最强大的是它的双向数据绑定Kotlin自带的"kotlin-androdi-extensions",但现今已经不维护该库,已被官方摒弃转而推荐大家使用view
- Android Studio 配置
青青雉
大家都知道,现在Androd对于eclipse已经不更新了,所以有大批的Android开发人员转移到了Studio的系列中去。studio的配置:1.下载jdk1.点击上方的链接跳转到下载的页面2.同意许可协议3.点击自己系统对应的版本,下载jdkjdk2.jdk安装jdk的安装是一路点击next安装就可以了,需要注意的是在安装完成jdk后oracle会让大家安装jre,但是jre在jdk中已经包
- 2022-08-29
图灵基因
NatMethods|一定要培养人猴胚胎嵌合体吗?原创存在一棵树图灵基因2022-08-2910:12发表于江苏收录于合集#前沿分子生物学技术撰文:存在一棵树IF=47.990推荐度:⭐⭐⭐⭐⭐亮点:本文讨论了在当前科学和监管障碍的背景下人猴体外嵌合体研究面对的技术和伦理挑战,以及该技术发展的重要性和未来前景。2022年7月25日以耶鲁大学的访问研究员AlejandroDeLosAngeles为通
- NewStarCTF2023-Reverse-Week2-WP
X1=1C
网络安全
AndroDbgMe使用JEB打开(jadx打开有乱码),主要逻辑如下:应用会检测是不是调试环境,如果是调试环境就会输出一个固定的值s1、s2是固定的,执行RC4加密。不是调试就会用input作为RC4的参数加密。在手机上安装使用发现直接input输出会乱码,结合题目名猜测考点是Android的动调。因此直接动调就可以出结果,静态分析在网上找个RC4解密脚本也可以。使用JEB动调手机上点一下按钮就
- 《小顾聊绘画-文艺复兴》笔记之波提切利Sandro Botticelli
雷切儿
波提切利只是他的艺名,请看全名:亚历山德罗•迪•马里亚诺•迪•瓦尼•费利佩皮AlessandrodiMarianodiVanniFilipepi波提切利的《维纳斯的诞生》《春》是乌菲兹美术馆的镇馆之宝,而乌菲兹美术馆是“世界三大美术馆”之一。接下来聊一下《维纳斯的诞生》和《春》两幅作品。先来说《维纳斯的诞生》:克罗诺斯(宙斯的爸爸)把乌拉诺斯(宙斯的爷爷)的“弟弟”了断了,然后随手扔到大海里。它和
- aosp - 源码阅读环境搭建
Billion.Lee
android
1背景Android开发平时都是看的都是SDK中的源码,SDK中有很多代码都被隐藏了,看不了。mac上没有sourceinsight工具,折腾半天vscode插件,也没能设置通代码跳转功能。后来,看到有在线版aosp预览网站,第一个是androidxref,体验还不错,就是加载慢,后来出了个国内版本androdxref,加载快了很多,但有时死活加载不出来大文件,比如Activity.java只加载
- androdi知识笔记
i534
android项目android
jbrembed:androidstudio自带的jdkAGP(androidgradleplugin)aarjar利用java语言可以写应用程序(利用已有库加速开发过程),也可以自己开发库用于特定功能(供引用)。循环啊是个,别人写你用,你写别人用,nice。Java程序(桌面,web)中可以引入jar。android项目中同样可以引入jar包,但AAR包比JAR包更适用于Android项目,因为
- android获取应用安装通知消息,Android爬取第三方app推送消息,获取应用通知信息...
高冷小笼包
来不及解释,直接上效果图抓去状态栏消息ActivityNotificationMonitorServiceAndroidManifest.xml不想敲代码就复制下方代码Androdi代码自定义NotificationMonitorService继承NotificationListenerServiceimportandroid.app.Notification;importandroid.os.B
- 专有钉钉(v2.8.0)图片视频上传
tianming2018
前端javascript
最近在做一个运行在专有钉钉上的H5项目,有个需求是上传分别上传图片和视频,这里记录一些遇到的问题如果使用原生的input方式上传图片和视频,那要区分androd和ios端,androd端的一些属性无法生效,比如用accept限制上传文件类型以及multiple是否支持多选文件,而ios则可以正常生效如果使用专有钉钉自己的api,首先选择视频的api需要鉴权以后才能用,其次选择图片的api,andr
- 【Android】使用VideoView播放视频
阿皮匹
Androidandroid音视频androidstudiojava
9.2MediaPlayer播放音频与视频|菜鸟教程本节引言:本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。它支持三种不同的媒体来源:本地资源内部的URI,比如你可以通过ContentResolver来获取外部URL(流)对于Android所
- Android中ViewBinding使用解析
CarlosLynn
探究ViewBinding纵观现在的Android&Kotlin语言进行的原生开发应用,都在极力简化findViewById这一繁琐的操作。早有ButterKnife,不过现已被后面的逐步替代;JetPack中的组件:DataBinding,最强大的是它的双向数据绑定Kotlin自带的"kotlin-androdi-extensions",但现今已经不维护该库,已被官方摒弃转而推荐大家使用view
- Android开发没有V4包问题之一 androidx
nice荷包蛋
最新升级的AndroidStudio后,导入新的第三方库,发现没有V4的Fragment,检查项Mode的Gradle发现com.android.support:appcompat-v7没有问题,后来发现一些默认的第三方依赖由原来的androd.变成了androidx*后来百度了下androidx,它是官方升级让我们默认要去自动去引用的,它和原来的android的区别是做了不同版本的兼容,比如我们
- MediaPlayer音频与视频的播放介绍
Android小贾
Android移动开发音视频音视频移动开发androidh.264h.265MediaPlayer
作者:向阳逐梦Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。它支持三种不同的媒体来源:本地资源内部的URI,比如你可以通过ContentResolver来获取外部URL(流)对于Android所支持的的媒体格式列表1.相关方法详解1)获得MediaPla
- androdi studio 注释模板
神的漾
1.给新建class类自动添加模板.Preferences->Editor->FileandCodeTemplates->includes->FileHeaderfileheader.png直接复制/***@Date:${DATE}*@Author:thug-han*@Desc:${DESC}***/使用@Desc:${DESC}这种创建新类的时候会弹出一个弹框让你把这个写好了再创建.十分方便.d
- org.apache.http.message.BasicNameValuePair
被时光移动的城
在Androdid高版本中删除了httpclient相关的包可通过在as中配置依赖解决:applyplugin:'com.android.application'android{compileSdkVersion28defaultConfig{....lintOptions{abortOnErrorfalse}//1.加入这句话useLibrary'org.apache.http.legacy'}
- Android 之 MediaPlayer 播放音频与视频
疯狂创作者
Android教程android音视频
本节引言:本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。它支持三种不同的媒体来源:本地资源内部的URI,比如你可以通过ContentResolver来获取外部URL(流)对于Android所支持的的媒体格式列表对于Android支持的媒体格式
- android内存管理和优化
编程的猫
androd内存管理物理内存与进程内存物理内存即移动设备上的RAM,当启动一个Android程序时,会启动一个DalvikVM进程,系统会给它分配固定的内存空间(16M,32M不定),这块内存空间会映射到RAM上某个区域。然后这个Android程序就会运行在这块空间上。Java里会将这块空间分成Stack栈内存和Heap堆内存。stack里存放对象的引用,heap里存放实际对象数据。在程序运行中会
- Androd集成微信支付和支付宝支付
这个杀手不太累
前言我们在做App的时候,可能需要接入支付功能,常见的支付有微信支付和支付宝支付。这里只说明下前端的代码逻辑。微信支付微信支付开发文档需要申请appId,申请的时候需要填写包名(packagename),签名等信息。在AndroidStudio中加入依赖(as3.1.3版本)//微信支付//gradle3.0以下使用compile,以上可以apiapi'com.tencent.mm.opensdk
- Flutter1.9如何创建iOS的oc项目 androd的java项目
格雷s
在升级flutter1.9+之后,flutter默认的iOS项目为swift,Android的默认项目为kotlin,而且通过IDEA创建的flutter项目,即使勾选了语言为oc,但是创建后的项目仍然是swift,颇为头疼.那么我们修改创建项目项目的语言呢,首先查看fluttercreate支持哪些subcommands~/Desktop/testcode/fluttercreateNoopt
- Androdi kotlin Coroutines(协程)详解 (二)
水天滑稽天照八野滑稽石
AndrodikotlinCoroutines(协程)详解(一)AndrodikotlinCoroutines(协程)详解(二)AndrodikotlinCoroutines(协程)详解(三)AndrodikotlinCoroutines(协程)详解(四)AndrodikotlinCoroutines(协程)详解(五)AndrodikotlinCoroutines(协程)详解(六)二、协程的启动b
- 安卓手机input框去除白色背景边框
放羊的小孩吖
input{background-color:transparent;//iosFILTER:alpha(opacity=0);//androd}注:FILTER:alpha(opacity=0)相当于CSS3opacity透明,而filter属性是IE特有的,它还有很多其它滤镜效果,而filter:alpha(opacity=0);兼容IE8及以下的IE浏览器,而在支持CSS3opacity的浏
- Androdi kotlin Coroutines(协程)详解 (四)
水天滑稽天照八野滑稽石
AndrodikotlinCoroutines(协程)详解(一)AndrodikotlinCoroutines(协程)详解(二)AndrodikotlinCoroutines(协程)详解(三)AndrodikotlinCoroutines(协程)详解(四)AndrodikotlinCoroutines(协程)详解(五)AndrodikotlinCoroutines(协程)详解(六)四、Corout
- 当 Xiaomi 12 遇到 eBPF
花儿谢了6
最近有大佬在android上实践ebpf成功前有evilpan大佬:https://bbs.pediy.com/thread-271043.htm后有weishu大佬:https://mp.weixin.qq.com/s/mul4n5D3nXThjxuHV7GpMA当然还有其他隐藏的大佬啦,就不一一列举啦遂android-ebpf大火两位大佬的方案也很有代表性,一个是androdeb+自编内核+内
- Androd 开机自启动
CQ_TYL
使用://屏幕解锁解锁权限//清单文件注册packagecom.jetshine.room_flat_moudle.service;importandroid.annotation.SuppressLint;importandroid.app.KeyguardManager;importandroid.content.BroadcastReceiver;importandroid.content.
- 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}$