- 位操作(Bitwise Operation)
学Java的skyyyyyyyy
java位操作数据结构
位操作(BitwiseOperation)是一种直接对整数的二进制位进行操作的计算方法。在计算机中,数据通常以二进制形式存储,位操作允许我们直接操作这些二进制位。位操作通常比常规的算术运算更高效,因为它们直接作用于二进制位而不涉及更复杂的计算。常见的位操作符1.按位与(&):对应位都为1时,结果为1,否则为0。例如:1010&1100=10002.按位或(|):只要对应位有一个为1,结果就为1。例
- [ABC369C] Count Arithmetic Subarrays
浚浚的二师兄
算法c++
首先看了下题意大致题意就是让你在长度为的序列找出所有的等差数列。-----------------------------------------------------------------------------------------我是分界线我的思路了,就是先从2开始计算等差数列,从3开始判断,如果是等差数列的话就继续累加,如果不是判断它是否是第一个等差数列,是就直接,如果不是就减1去除
- Leetcode 1630. Arithmetic Subarrays
SnailTyan
文章作者:Tyan博客:noahsnail.com|CSDN|1.DescriptionArithmeticSubarrays2.Solution解析:Version1,根据左右索引,对数组切片,然后排序,判断其是否是算术(等差)子数组。Version1classSolution:defcheckArithmeticSubarrays(self,nums:List[int],l:List[int]
- Educational Codeforces Round 145 (Rated for Div. 2)C. Sum on Subarrays(构造)
wa的一声哭了
codeforcesc语言springbootdjangofastapimavenspringjava
很意思的一道构造题题意:给一个n、kn、kn、k,让构造长度为n的数组满足,子数组为整数的个数为k个,负数的为k−(n+1)∗n/2k-(n+1)*n/2k−(n+1)∗n/2,每个数的范围为[−1000,1000][-1000,1000][−1000,1000]这种构造题可以考虑就是前一段可以一直用一样的、最小的。我们观察可以发现k+k−(n+1)∗n/2=(n+1)∗n/2k+k-(n+1)*
- Leetcode 3036. Number of Subarrays That Match a Pattern II
Espresso Macchiato
leetcode笔记leetcode3036leetcodehardleetcode3034leetcode周赛384z算法
Leetcode3036.NumberofSubarraysThatMatchaPatternII1.解题思路2.代码实现3036.NumberofSubarraysThatMatchaPatternII1.解题思路这一题其实有点水,因为本质上还是一道套路题目,和前两周的两道题目一样,都是考察的z算法:Leetcode3031.MinimumTimetoRevertWordtoInitialSta
- CF1614C Divan and bitwise operations
#lyn#
思维算法
题目【传送门】·已知一个含n个元素的序列,m个限制,l,r,x表示a[l]ora[l+1]or...ora[r-1]ora[r]求一种合法序列每个子集的异或和的和,保证至少存在一种合法序列,保证序列中每个数至少被一个限制覆盖,若有多个合法序列,则输出任意一种的答案即可,有多组数据。分析显然首先我们每一位能取1就取1是一定满足条件的。因此就变成了初始全部数是容易想到拆位用区间加维护。由于题目给的条件
- 201. Bitwise AND of Numbers Range 数字范围按位与
xingzai
题目链接tag:Medium;BitOperation;question: Givenarange[m,n]where01100&1011->1000对本题来说:对按位与运算结果的每一位来说,只要m和n之间的数在该位为0,那么该位做与运算后肯定为0。当n>m时,m和n之间的数总在低位存在0。通过不断地将n最右一个1变为0,使n逐渐靠近m,使m和n尽可能在高位上取得一致,或者m直接为0。当n<=m
- shell 实现行列转换
咖啡大象不含咖啡
#!/bin/bashBEGIN{FS="\n"RS=""ORS=""}{x=1while(x<NF){print$x"\t"x++}print$NF"\n"#print$NR"0\n"#printf$x"0\n"}另外,使用xargs可以轻松实现。
- xss靶场实战
liushaojiax
xss网络安全
靶场链接:https://pan.baidu.com/s/1ors60QJujcmIZPf3iU3SmA?pwd=4mg4提取码:4mg4XSS漏洞原理XSS又叫CSS(CrossSiteScript),跨站脚本攻击。因为与html中的css样式同,所以称之为XSS。在OWASPtop102013年度中排第三名,在OWASPtop102017年度中排第7名。属于web应用中计算机安全漏洞,是恶意的
- 【python OpenCV3.3图片处理教程】-图像基本运算、色彩空间、ROI、模糊去噪
chairon
pythonOpenCV3.3图像处理教程opencvpython图像处理
一.读取图片、视频等基本操作cv.bitwise_not(image)#像素取反importcv2ascvimportnumpyasnpdefvedio_demo():capture=cv.VideoCapture(0)while(True):ret,frame=capture.read()frame=cv.flip(frame,1)#反转cv.imshow("video",frame)c=cv.
- leetcode - 1712. Ways to Split Array Into Three Subarrays
KpLn_HJL
OJ题目记录leetcode算法数据结构
DescriptionAsplitofanintegerarrayisgoodif:Thearrayissplitintothreenon-emptycontiguoussubarrays-namedleft,mid,rightrespectivelyfromlefttoright.Thesumoftheelementsinleftislessthanorequaltothesumoftheele
- Leetcode 3013. Divide an Array Into Subarrays With Minimum Cost II
Espresso Macchiato
leetcode笔记leetcode3013leetcodehardleetcode双周赛122滑动窗口leetcode题解
Leetcode3013.DivideanArrayIntoSubarraysWithMinimumCostII1.解题思路2.代码实现题目链接:3013.DivideanArrayIntoSubarraysWithMinimumCostII1.解题思路这一题的话思路上的话我一开始是想着偷懒直接用动态规划,结果果然还是遇到了超时的问题,因为事实上要遍历index和i1i_1i1事实上也是一个O(N
- Python的OpenCV模块实现图像转换素描图简单示例
m0_64880493_江哥
pythonopencv开发语言
一、示例代码:importcv2img=cv2.imread('/home/lijiang/图片/ubuntu_wallpaper/Einstein_2.jpg')#读取图像grey=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度invert=cv2.bitwise_not(grey)blur_img=cv2.GaussianBlur(invert,(7,7),0)
- LeetCode992. Subarrays with K Different Integers
叶卡捷琳堡
数据结构算法哈希算法c++leetcode
文章目录一、题目二、题解一、题目Givenanintegerarraynumsandanintegerk,returnthenumberofgoodsubarraysofnums.Agoodarrayisanarraywherethenumberofdifferentintegersinthatarrayisexactlyk.Forexample,[1,2,3,1,2]has3differenti
- sql之按时间段查询时间段(时间段取交集)
会功夫的李白
数据库sql数据库
在一些需求中,可能会出现按时间段查询时间段的逻辑,也就是说前端传的有一个开始时间和一个结束时间参数,数据库中也有一个开始时间和一个结束时间字段,我们需要取这两者的交集。那么一开始会想着把所有的情况的条件都写到sql中,如下。由此得出如下公式:S1S2andE1>E2orS1E2orS1>S2andE1E2取反:not(E1E2)下面是sql参考selectbook_id,book_namefrom
- 美国 SEC 批准比特币现货 ETF 上市,SEC 告诉我们的风险包含哪些?
TechubNews
区块链
撰文:Will阿望查看原文:美国SEC批准比特币现货ETF上市,SEC告诉我们的风险包含哪些?历经十年的BTCETF艰辛审批之路终于迎来了胜利的曙光,2024年1月11日凌晨4时,美国证监会(SEC)同时通过了11支现货BTCETF,包括:Bitwise、Grayscale、Hashdex、BlackRock、Valkyrie、Invesco、Ark、VanEck、WisdomTree、Fidel
- 周赛378(中心扩散法、分组循环)
Miraclo_acc
算法刷题记录#LC周赛算法
文章目录周赛378[2980.检查按位或是否存在尾随零](https://leetcode.cn/problems/check-if-bitwise-or-has-trailing-zeros/)转换题意[2981.找出出现至少三次的最长特殊子字符串I](https://leetcode.cn/problems/find-longest-special-substring-that-occurs-
- OpenCV——图像按位运算
点云侠
OpenCV图像/点云处理opencv人工智能计算机视觉算法c++开发语言3d
目录一、算法概述1、逻辑运算2、函数解析3、用途二、代码实现三、结果展示OpenCV——图像按位运算由CSDN点云侠原创,爬虫自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。一、算法概述1、逻辑运算 OpenCV4针对两个图像之间的“与”、“或”、“异或”、以及“非”运算分别提供了bitwise_and()、bitwise_or()、bitwise_xor()、bitwis
- 美当局批准现货比特币ETF,BTC不涨反跌?解读22页官方文件,SEC的担忧被完全解决了吗?
链科天下
区块链
美东时间2024年1月10日下午,美SEC官宣批准现货比特币ETF的上市和交易,这是一个里程碑时刻,代表着加密资产类别获得主流采用的最重要一步。11只获得批准的现货比特币ETF分别来自:BlackRock、Bitwise、Grayscale、Hashdex、Valkyrie、ARk&21Share、Invesco、VanEck、WisdomTree、Fidelity和富兰克林邓普顿。这项批准将改变
- 「HDLBits题解」Vectorgates
UESTC_KS
HDLBits题解Verilog
本专栏的目的是分享可以通过HDLBits仿真的Verilog代码以提供参考各位可同时参考我的代码和官方题解代码或许会有所收益题目链接:Vectorgates-HDLBitsmoduletop_module(input[2:0]a,input[2:0]b,output[2:0]out_or_bitwise,outputout_or_logical,output[5:0]out_not);assign
- eslint规则简介
没脖子
数据库前端windows
"no-alert":0,//禁止使用alertconfirmprompt"no-array-constructor":2,//禁止使用数组构造器"no-bitwise":0,//禁止使用按位运算符"no-caller":1,//禁止使用arguments.caller或arguments.callee"no-catch-shadow":2,//禁止catch子句参数与外部作用域变量同名"no-c
- AWK简单用法
岳尚工
awk用法:awk'pattern{action}'变量名含义ARGC命令行变元个数ARGV命令行变元数组FILENAME当前输入文件名FNR当前文件中的记录号FS输入域分隔符,默认为一个空格RS输入记录分隔符NF当前记录里域个数NR到目前为止记录数OFS输出域分隔符ORS输出记录分隔符1、awk'/101/'file显示文件file中包含101的匹配行。awk'/101/,/105/'filea
- opencv常用算法
TYUT_xiaoming
opencv相关opencv人工智能计算机视觉
cv2.normalize()cv2.applyColorMap(T,cv2.COLORMAP_JET)cv2.bitwise_or()可以用于提取ROI区域
- 腹泻孩子的护理
紫微妈咪
喂养不当所致的腹泻应在1~2天内减少奶量,或把奶液稀释为原来的1/2~2/3,一般可以奏效。也可喂服妈咪爱和思密达,以调整肠道正常菌群,保护肠黏膜,并借以止泻。腹泻时,父母应注意保护孩子的腹部,不要让孩子着凉;还可给孩子口服ORS补液。每次大便后,父母应清洗干净孩子的肛门,还要注意勤换尿布,以防出现“红屁股”。
- OpenCV-15位运算
一道秘制的小菜
深入学习OpenCVopencv人工智能计算机视觉pythonnumpy
OpenCV中的逻辑运算就是对应位置的元素进行与、或、非和异或。Opencv与Python不同的是:OpenCV中0的非反过来是255,255反过来是0。但是Python中255非为-256。一、非运算使用API---cv.bitwise_not(str)示例代码如下:importcv2importnumpyasnpcat=cv2.imread("cat.png")cat_not=cv2.bitw
- eslint 配置
殇城阡陌
"off"或者0//关闭规则关闭"warn"或者1//在打开的规则作为警告(不影响退出代码)"error"或者2//把规则作为一个错误(退出代码触发时为1)规则"no-alert":0,//禁止使用alertconfirmprompt"no-array-constructor":2,//禁止使用数组构造器"no-bitwise":0,//禁止使用按位运算符"no-caller":1,//禁止使用a
- LeetCode 992 Subarrays with K Different Integers (滑动窗 推荐)
_TCgogogo_
数据结构LeetcodeHardLeetCodeleetcode滑动窗
Givenanintegerarraynumsandanintegerk,returnthenumberofgoodsubarraysofnums.Agoodarrayisanarraywherethenumberofdifferentintegersinthatarrayisexactlyk.Forexample,[1,2,3,1,2]has3differentintegers:1,2,and3
- 2023-03-05力扣每日一题
Qian丶Xi
力扣每日一题leetcode每日一题
链接:https://leetcode.cn/problems/triples-with-bitwise-and-equal-to-zero/题意:模拟一个摩天轮,四个舱,每个舱最多四人,给一个数组,表示摩天轮每切换一次座舱会来多少人排队(人不会走)。每进一个人会得到runningCost元,每切换一次座舱花费boardingCost元。当切换到这个座舱时,如果里面有人会都下来(即上一轮进这个舱的
- C++ - 深拷贝与浅拷贝 bitwise senimatics和memberwise senimatics
Spikeeee-
C/C++c++开发语言
浅拷贝(bitwisesenimatics):如果类中拥有指针成员变量,而其指向堆中的一片区域,在赋值过程中,只是将指针的值进行了赋值,这样一来,这两个对象中的指针变量自然都是指向同一片内存区域了,即所谓的浅拷贝。#includeusingnamespacestd;classMatrix{private:int_row,_col;double*_pmat;public://constructorM
- 没有学不会的 C++:logic constness 和 bitwise constness
程序员在深圳
什么是Logicconstness有以下类BigArray,其成员vectorv;是一个数组数据结构,为了让外部可以访问该数组,此类提供了一个getItem接口,除此之外,为了计算外部访问数组的次数,该类还设置了一个计数器accessCounter,可以看到用户每次调用getItem接口,accessCounter就会自增,很明显,这里的成员v是核心成员,而accessCounter是非核心成员,
- 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}$