- 【Druid】学习笔记
fixAllenSun
学习笔记oracle
【Druid】学习笔记【一】简介【1】简介【2】数据库连接池(1)能解决的问题(2)使用数据库连接池的好处【3】监控(1)监控信息采集的StatFilter(2)监控不影响性能(3)SQL参数化合并监控(4)执行次数、返回行数、更新行数和并发监控(5)慢查监控(6)Exception监控(7)区间分布(8)内置监控DEMO【4】Druid基本配置参数介绍【5】Druid相比于其他数据库连接池的优点
- 【Java】基于ArrayList手写HashMap集合
即使再小的️帆也能远航
集合HashMapjava开发语言集合HashMap手写HashMap
HashMap底层不是基于ArrayList实现的,而是基于HashCode值计算的,基于ArrayList查询效率非常低,时间复杂度O(n)虽然可以保证存放键值对的有序性但是并不可取示例代码packagecom.collection.Demo10;importjava.util.ArrayList;/***基于ArrayList手写HashMap集合*手写简易版本的HashMap,不推荐这样使用
- 音视频面试题集锦第 1 期
关键帧-Keyframe
音视频面试题集锦音视频面试
想要学习和提升音视频技术的朋友,快来加入我们的【音视频技术社群】,加入后你就能:1)下载30+个开箱即用的「音视频及渲染Demo源代码」2)下载包含500+知识条目的完整版「音视频知识图谱」3)下载包含200+题目的完整版「音视频面试题集锦」4)技术和职业发展咨询100%得到回答5)获得简历优化建议和大厂内推现在加入,送你一张20元优惠券:点击领取优惠券前些时间,我在知识星球上创建了一个音视频技术
- [JAVAEE] Thymeleaf 基本语法: form相关标签
CN-Dust
JAVAEEspringjava-ee
th:action指定表单提交地址th:value给value属性赋值th:field能自动生成id、name和value属性form表单示例运行结果更改数据点击保存控制器代码:TestController.javapackagecom.example.demo.controller;importcom.example.demo.bean.Student;importorg.springframe
- 解决:RuntimeError: main thread is not in main loop
-米兰的小铁匠
pythonlinuxmatplotlibbug
很久没更新了,分享一下新近遇到的bug。背景是在做一个demo,用到了多线程,其中一个子线程任务为绘图并保存图片。起初在Windows上运行正常,但将代码迁移至Linux服务器上,运行时发生报错RuntimeError:mainthreadisnotinmainloop。查阅了一下资料,如下:“该错误通常在使用GUI编程库(如Tkinter、PyQt、wxPython等)时出现。这个错误的原因通常
- 使用中转API在Python中调用大型语言模型 (LLM) 的实践**
qq_37836323
python语言模型开发语言
**在人工智能技术中,大型语言模型(LLM)已成为自然语言处理(NLP)和生成任务的重要工具。然而,由于网络限制,直接访问OpenAI的API在中国可能面临挑战。因此,本文将介绍如何使用中转API地址http://api.wlai.vip来调用LLM,并提供相关的demo代码。什么是大型语言模型(LLM)?大型语言模型是一种深度学习模型,训练于大量文本数据上,能够生成、总结、翻译和回答问题等。Op
- flask_蓝图的使用方法
求索永无止境
REST_API风格FLASKpythonflask
flask_蓝图的使用方法蓝图Blueprints:蓝图:个人理解,将一个的请求通过蓝图定义的路由映射关系,找到已定义好的请求体(函数)中,然后通过Flask向外返回一个响应。这就是蓝图的作用。从项目项目的整体来看,蓝图是是将一个目录模块化。学习内容:1、蓝图的使用demo。2、项目中蓝图的构建方式一:蓝图的使用demo简单的蓝图使用案例:要实现一个http://127.0.0.1:5000/au
- C#与halcon联合(3)文本写入可以改变字体大小类型及绘画直线图形十字叉箭头轮廓
这里写目录标题1.操作demo2.绘画直线及显示①在halcon中的操作代码如下②转换成C#代码并将其封装成函数如下3.绘画圆形及显示其轮廓(XLD)①在halcon中的操作代码如下②转换成C#代码并将其封装成函数如下4.绘画普通矩形及轮廓显示(XLD)①在halcon中的操作代码如下②转换成C#代码并将其封装成函数如下5.绘画角度可调矩形及其轮廓显示(XLD)①在halcon中的操作代码如下②转
- Educoder–Java 第1关:Object类 第2关:JAVA基础类型包装类-练习 第3关:String&StringBuilder&StringBuffer类-练习 第4关:Random类
文章目录第1关:Object类编程要求答案第2关:JAVA基础类型包装类-练习任务描述编程要求测试说明答案第3关:String&StringBuilder&StringBuffer类-练习任务描述测试说明答案第4关:Random类测试说明答案第1关:Object类编程要求请仔细阅读右侧代码,根据方法内的提示,在Begin-End区域内进行代码补充,具体任务如下:Demo类和Person类已经写好,
- python sys模块
模块说明sys模块是python标准库中的一个模块,是一个与python解释器交互的接口。sys模块提供了解释器使用和维护的一些变量的访问,以及提供一些函数来处理python运行时环境的不同部分。通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于sys模块的argv变量。例如在命令行中执行“pythondemo.pyonetwothree”后可以得到以下输出结果:>>>importsy
- python的sys模块
小__Q
python
前言:该模块提供了对解释器使用或维护的一些变量以及与解释器进行强交互的函数的访问。它总是可用的。sys.argv传递给python脚本的命令行参数列表。其中sys.argv[0]是脚本名称,即第一个参数。比如:E:\PycharmProjects\Thread>pythondemo02.py-ffnkw-vnjewf-t5641参数列表为:['demo02.py','-f','fnkw','-v'
- Day41 Java数组05 数组的使用
空影学Java
java
Day41Java数组05数组的使用for循环增强for循环组数作方法入参数组作返回值具体例如下://数组的使用publicclassDemo3{publicstaticvoidmain(String[]args){int[]arraysA={1,2,3,4,5};//静态初始化int[]arraysB={1,12,30,14,3};//静态初始化printArrays(arraysA);//调用
- Day29 Java数组排序-冒泡排序
baidu_41593578
java学习java
冒泡排序自定义:在数组中按顺序,两两一组比较,将比较的输出的值,往想的方向移动一位,多轮排序后,实现数组的递增或递减排序按排了两层嵌套for循环,每轮排序后,下次的排序次数会减少举例:packagearray;importjava.util.Arrays;//冒泡排序publicclassArrayDemo07{publicstaticvoidmain(String[]args){int[]arr
- 在安卓源码中添加自定义jar包提供给源码中某些模块使用
始于足下 方能行更远
16_安卓编译文件mk和bpandroidjarjava
一、具体步骤1.准备目录与Jar包在vendor下创建新的模块目录,放入demo.jar包:demojar/#模块目录├──Android.bp#编译配置文件└──demo.jar2.编写Android.bp配置Android.bp示例配置:java_import{name:"demojar",#模块名称,编译系统中唯一标识,可自定义(比如也叫demo,但需和其他模块区分)jars:["demo.
- 【优化系列】汇编优化技术(六):ARM架构64位(AARCH64)汇编优化及demo
飞翔的鲲
【汇编优化技术100例】armaarch64汇编优化demoneon
DATE:2021.8.15文章目录1、arm架构64位优化基础知识2、ARMv8/AArch64neon指令格式3、ARM相关编译参数4、查看状态标记位NZCV的方法5、A64指令集特有的指令及其用法6、资料文档查阅7、AArch64asmdemo8、优化经验总结(满满的干货)1、arm架构64位优化基础知识 【arm】arm架构64位入门基础:架构分析、寄存器、调用规则、指令集以及参考手册 该
- dart和python哪个好学_最近学习 Dart 语言,分享一下心得 (入门级)
每隔一段时间,总有一种新(或较新)的语言进入大家的视线,比如Kotlin,Rust,Go等,我查了一下它们的“出生日期”:Rust(2011自举,2015v1.0)Go(2012,v1.0)Kotlin(2012开源,2016v1.0)TypeScript(2014,v1.0)Swift(2014,v1.0)Dart/Flutter(2018,Dartv2.0)由于Dart1实质上已经被放弃,Da
- 伪类选择器:root的妙用
weixin_33921089
javascriptViewUI
css3的元素旋转功能非常强大,也非常吸引人,但是很多时候因为浏览器使用率的问题,我们必需要想办法兼容一些低版本的浏览器,特别是ie这朵奇葩。想要实现元素旋转本来很简单的一个属性就能实现,那就是transform:rotate(xxdeg)。举个例子:实现一个层旋转270deg。#demo{width:300px;height:200px;background-color:#FF80C0;marg
- 实现段落文字两端对齐的css样式
有时候网站中的文字比较多,虽然为父元素设置了宽度,但是总是会出现两端参差不齐的情况,看起来不整齐。其实实现段落的两端对齐,只需要设置两个css样式即可。.demo{text-align:justify;text-justify:inter-ideograph;/*IE*/}text-justify基本语法语法:text-justify:auto|inter-word|newspaper|distr
- css设置背景图片透明度
.demo{position:relative;width:500px;height:300px;line-height:50px;text-align:center;color:red;}.demo::before{content:"";position:absolute;left:0;top:0;z-index:-1;/*放在内容背后*/width:500px;height:300px;bac
- 使用 Dart 库轻松进行时间序列预测 - 立即执行多元预测
krishnaik06
深度学习AI写作pythonAI作画神经网络
这个视频介绍了名为Darts的Python库,它可以简化时间序列数据处理和预测。主要内容:解决时间序列预测难题:Darts库提供了多种模型,包括经典的ARIMA、SARIMAX,以及深度学习模型,可以轻松处理单变量和多变量时间序列预测。简化操作:Darts库使用统一的fit和predict函数,类似于scikit-learn,让用户可以轻松地使用各种模型。支持多种模型:Darts库包含ARIMA、
- 在线重定义 online redefinition
ThefollowingexampledemonstratesonlineredefinitionwithFILE_DATASTOREandresizingatextcolumnprompt>echo"HelloWorld">/home/oracle/world.txtprompt>echo"HelloOracle">/home/oracle/oracle.txtprompt>echo"Hello
- 机械臂视觉伺服
boss-dog
视觉算法开发视觉伺服机械臂目标跟踪
最近实现了一个机械臂视觉伺服Demo,初步达到了网上搜到一些视频的基本效果,后续还需要优化。同时顺便整理一些视觉伺服相关的知识,记录下来方便以后查阅。目录1.视觉伺服的概念2.IBVS、PBVS、混合VS2.1IBVS2.2PBVS2.3混合VS2.4总结3.IBVS案例4.PBVS实际操作4.1软硬件准备4.2最终效果4.3系统设计和反思我的视觉伺服系统设计核心代码参考视频效果1.视觉伺服的概念
- 每日一练(回文串)
野生程序员y
java算法数据结构
题目:输入一个字符串,计算最长回文串!package最长回文串;importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Stringstr=sc.nextLine();Stringres=longestHuiWen(str);System.o
- ffmpeg + gstreamer实现rtp传输g711音频验证
参考了如下链接https://www.kurento.org/blog/rtp-ii-streaming-ffmpeg在发送端通过ffmpeg进行rtp推流,并产生sdp文件供接收端使用;ffmpeg-re-idemo.mp3-vn-c:apcm_alaw-ac1-ar8000-frtp-sdp_filertp.sdp"rtp://192.168.10.56:5004"这里指定输入的文件为mp3文
- 无标题文章
啊啊啊大白兔
CodeMonkey诞生于以色列,这个国家非常重视科技教育。这种重视可能来自以色列人脑海里深深的危机感。以色列人追求先进的传统,使得CodeMonkey这个产品在发布之前经历过多次改进。创始团队刚成立时,这个项目就幸运地进入MindCET(以色列最大教育企业之一)的孵化器中。MindCET里的一线教师和学生给了创始团队很多反馈,使得CodeMonkey在实践中得到很大的改进。此外,CodeMonk
- 学习009-09-05 Obtain Localization Strings from a Web API Controller Endpoint(从 Web API 控制器端点获取本地化字符串 )
汤姆•猫
XAF学习前端XAF.net
ObtainLocalizationStringsfromaWebAPIControllerEndpoint(从WebAPI控制器端点获取本地化字符串)ThistopicdemonstrateshowtoobtainlocalizedUIstringsthroughHTTPrequeststoaWebAPIservice.YoucanusethelocalizedUIstringsinyourcu
- SpringBoot集成JWT实现简单登录Demo认证
一.JWT简介1.什么是JWT?JWT(JSONWebToken)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。JWT详细讲解请见github:https://github.com/jwtk/jjwt2.为什么使用JWT?随着技术的发
- 客户从银行账户存取钱操作的设计与实现(采用集合存储顾客信息)(可直接运行)
SEVEN是7
java蓝桥杯开发语言
主类:Demopackage包名;importjava.io.*;importjava.util.ArrayList;//ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。importjava.util.HashMap;//HashMap是一个散列表,它存储的内容是键值对(key-value)映射。i
- 创建flask项目
与django不同,flask不会提供任何的自动操作,所以需要手动创建项目目录,需要手动创建启动项目的管理文件例如,创建项目目录flaskdemo,在目录中创建manage.py.在pycharm中打开项目并指定上面创建的虚拟环境创建一个flask框架的启动入口文件。名字可以是app.py/run.py/main.py/index.py/manage.py/start.pymanage.py,代码
- Python代码库之正则表达式提出字符串内容(含demo源码)
iCloudEnd
importredefgetSearch(mstr,d):v=''m=re.search(mstr,d,re.I)ifm:v=m.group(1)returnvd="拼音:bìng"mstr=r"拼音:(.*?)<"pinyin=getSearch(mstr,d).strip()更多精彩代码请关注我的专栏reportlab教程和源码大全python源码大全Sqlite教程和SQL语句请关注我的专栏
- 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}$