- 翻译:An Incremental Approach to Compiler Construction 逐步构建编译器的方法
御风@户外
c学习
原文http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf目标语言scheme文档:https://www.scheme.com/tspl4/scheme语法简单说明,前置式实际是LISP的两大分支之一(CommonLisp、scheme),可参考LISP语法。对照翻译AnIncrementalApproachtoCompilerConstruction逐
- [译] Lisp之根源(三)
日更专用小马甲
在这篇文章中,我尝试用最通俗易懂的术语解释麦卡锡的发现。(目的)不仅仅是学习他在四十年前所发现的有趣的理论成果,更重要的是展现(编程)语言的发展方向。Lisp不同寻常的地方是,实际上,是它优秀的定义(thedefiningqualityofLisp),它可以自己编写自己。为了理解麦卡锡,我们将遵循他的脚步,并把他的数学标记转换为可运行的CommonLisp代码。
- oracle到pg不停机增量迁移,研究 Oracle 到 PostgreSQL 的数据迁移 – 以 pgloader 为例 – Phy 的博客...
少年安吉
一点实习成果,过程中学了很多东西,就放出来吧,欢迎交流指正。pgloader介绍一个开源的工具,用来把数据从其他地方导入到PostgreSQL写入PostgreSQL的时候用的COPY命令,效率高v1是Tcl写的,v2是Python写的,v3是CommonLisp写的,以下测试用的是v3导入来源目前支持CSV文件、STDIN、SQLite、MySQL、MSSQLCommonLisp介绍:Lisp的
- lisp语言概述
姚军权
lisp语言lambdalist编程
lisp语言Lisp语言最早是在20世纪50年代末由麻省理工学院(MIT)为研究人工智能而开发的.Lisp语言的强大使它在其它方面诸如编写编辑命令和集成环境等显示其优势.GNUEmacsLisp主要由Maclisp发展而来,该语言由MIT在20世纪60年代写成.它在某种程度上继承了CommonLisp,而CommonLisp在20世纪80年代成了一种标准.Lisp代表LIStProcessing,
- SWIG 转换C++接口为Java接口
qgbihc
C++javac++java
一、SWIGSimplifiedWrapperandInterfaceGenerator(SWIG)是一个开源的,C或C++编写的软件与其它各种高级编程语言进行嵌入包装的开发工具。SWIG能应用于各种不同类型的语言。包括常用脚本编译语言,例如Perl,PHP,Python,Ruby。也包括非脚本编译语言,例如C#,CommonLisp(CLISP,AllegroCL,CFFI,UFFI),Java
- Lisp真的是屠龙之技吗?
iteye_17686
数据库java人工智能
Lisp真的是屠龙之技吗?对Lisp的学习有一段时间了,Lisp这门50多年的语言在天朝这样一个浮躁的环境里面的确生存空间极小,除了有名的伞哥现在从事CommonLisp的开发工作之外,其他没有听说过几个。51job和智联以Lisp为关键字搜素,相关职位不到1页,几乎全部是AutoCADLisp开发,或者要求应聘者熟悉的一门函数语言里面出现,并且还是和perl/erlang并列的形式出现,要求熟悉
- 某Lisp程序员与上海的缘分
忠驱义感风际中
在阅读STARSAPPHIRECOMMONLISP(一个在dos下commonlisp的版本)代码时,发现其中自带一个advent的游戏,游戏的代码中有如下注释:;;;Author--JohnBrunoHare.Shanghai,1988.;;;(c)Copyright1988JohnBrunoHare,allrightsreserved.作者叫JohnBrunoHare,代码是在1988年上海写
- 优秀的Lisp编程风格教程:第二章(译文)
乐征skyline
Lisplisp开发语言
原文链接:https://norvig.com/luv-slides.ps2.内置功能“毫无疑问,CommonLisp是一门庞大的语言”--GuySteele622个内置函数86个宏27个特殊表达式形式54个变量64个常量但是什么才算语言本身呢?C++有48个保留字ANSICL少到只有25个特殊表达式形式其余部分可以被认为是一个必需的库不管怎样,Lisp程序员都需要一些帮助:使用哪些内置功能如何使
- Redis事务
菜鸟的传奇人生
redis
一、redis事务Redis通过MULTI、EXEC、WATCH等命令来实现事务功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。redis>MULTIOKredis>SET"name""PracticalCommonLisp"QU
- 什么是Scheme?原来还可以这样应用!
技术宅111
Scheme定义Scheme编程语言是一种Lisp方言,诞生于1975年,由MIT的GeraldJ.Sussman和GuyL.SteeleJr.完成。它是现代两大Lisp方言之一;另一个方言是CommonLisp。Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。MIT曾用Scheme作为计算机系入门课程的编程语言。计算机程序语言界著名的魔法书
- Frank Yellin
Lyrieek
FrankYellin,SunMicrosystems的前任工程师,Java的原始人之一,获得了哈佛大学应用数学学士学位和斯坦福大学计算机科学硕士学位。并花费多年时间研究编译语言的run-time系统。在加入Sun之前,他曾在Lucid(一家奢侈品运动公司)编写CommonLisp。著作TheJava®VirtualMachineSpecification(译:Java虚拟机规范)本文地址:htt
- Common Lisp 安装
littleyu
进入官网下载挑一个win32的下载解压,运行但命令行编写代码不太方便,下载一个IDE:http://www.daansystems.com/lispide/安装以后运行,选择刚刚下载的文件现在,可以开始CommonLisp的学习之旅了,比如写第一个函数:全选文字,右键菜单,发送到Lisp执行,就得到了结果9,很方便。
- PHP闭包函数
Anomaly
一.什么是闭包?先看看百度百科的介绍:闭包包含自由(未绑定到特定对象)变量,这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包”一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。在PHP、Scala、Scheme、CommonLisp、Sma
- Mac下使用VSCode搭建Common Lisp 开发环境
向南wmco
最近对Lisp来了兴趣,在emacs上使用slime学习了一下,但不太习惯于这种交互式开发,而且使用load也很痛苦,于是研究了一下,在VSCode上面配置Lisp开发环境,摸索成功之后我录制了一个小视频分享一下,避免大家也有这方面需求再去走弯路了.PS:视频里没有录制Lisp插件,大家自己去VSCode插件中心搜索安装即可.b站视频地址Mac下使用VSCode搭建CommonLisp开发环境
- Common Lisp ASDF 手册(翻译)
星空裁决者
ASDF使用手册(ASDFManual)注意:因这是我从我的为知笔记中考出来的,可能不全,如需最新请跳转我的分享链接,如链接有问题请回复我1.引言(Introduction)ASDF或另一个系统定义工具是一个构建系统:一种工具,用于指定CommonLisp软件的系统如何由组件(子系统和文件)组成,以及如何以正确的顺序操作这些组件可以进行编译,加载,测试等。如果您不熟悉ASDF,请参阅快速入门指南。
- 在各种编程语言中使用中文命名
吴烜
许可协议:署名-非商用-相同方式共享4.0转载请保留原文链接及作者多数现代编程语言都支持Unicode命名的事实,说明了这一需求的切实存在,和编程语言开发者的前瞻性。关键词为英文的编程语言对中文代码的支持(字母排序)Agda,C,C++,C#,CoffeeScript,CommonLisp,Dart,FASM,Go,Haskell,Java,JavaScript,Julia,Kotlin,MySQ
- 机器学习框架、库
weixin_30919571
javamatlabruby
CGeneral-PurposeMachineLearningComputerVisionC++ComputerVisionGeneral-PurposeMachineLearningNaturalLanguageProcessingSequenceAnalysisCommonLispGeneral-PurposeMachineLearningClojureNaturalLanguageProce
- fortran语言和python_对于科学计算,大家对新出来语言Julia怎么看,相比C、Python和Fortran有什么优势发展?...
weixin_39975683
这个问题是不是钓鱼的问题。。其实Julia已经不能算是新出的语言了,Julia正式发布于2012年,现在已经八年了。八年是一个什么概念?让我们看一下大多数编程语言的出现时间(来源于wikipedia):70年代:C&Fortran&Lisp80年代:1980–C++,1984–CommonLisp&MATLAB,1986–Objective-C90年代:1990–Haskell,1991–Pyth
- CommonLisp中解析命令行参数示例
目录clingon子命令选项与参数选项名称必要性与默认值可多次使用的选项信号选项选择型选项clingonclingon是一个CommonLisp的命令行选项的解析器,它可以轻松地解析具有复杂格式的命令行选项。例如,下面的代码可以打印给定次数的打招呼信息#!/bin/sh#|-*-mode:lisp-*-|##|execros-Q--$0"$@"|#(progn;;initforms(ros:ens
- 如何在CommonLisp中解析命令行参数
clingonclingon是一个CommonLisp的命令行选项的解析器,它可以轻松地解析具有复杂格式的命令行选项。例如,下面的代码可以打印给定次数的打招呼信息#!/bin/sh#|-*-mode:lisp-*-|##|execros-Q--$0"$@"|#(progn;;initforms(ros:ensure-asdf)#+quicklisp(ql:quickload'(clingon):s
- matlab lisp,LISP-12953284-51CTO博客
晴朗的树
matlablisp
Lisp,最初被拼为LISP,一个历史悠久的电脑编程语言家族。最早由约翰·麦卡锡在1958年基于λ演算创造,演化至今,是历史第二悠久的高级语言,仅次于Fortran,也是第一个函数式编程语言。其名称源自列表处理器(英语:ListProcessor)的缩写。LISP有很多种方言,各个实现中的语言不完全一样。LISP语言的主要现代版本包括CommonLisp,Scheme,Racket以及Clojur
- 自己动手打印整数
在CommonLisp中,打印整数一般用函数format。例如,上面的代码会往标准输出中打印出233这个数字:(formatt"~D"233)除此之外,format还可以控制打印内容的宽度、填充字符、是否打印正负号等方面。例如,要控制打印的内容至少占据6列的话,可以用如下代码(formatt"~6D"233)如果不使用字符串形式的DSL,而是以关键字参数的方式来实现一个能够达到同样效果的函数for
- [SICP]-环境搭建
四分热度
image.png前言-语言选择《计算机程序的构造和解释》第二版本中使用的语言是Lisp这个语言分为好多"方言",本书中使用的是scheme,还有CommonLisp等例:书中使用define关键字进行定义,commonlisp对应的关键字就是defun,略有不同因此:安装的语言环境需要选择scheme方案采用:vscode编辑+终端运行的方式VSCode插件选择chez-scheme提供语法高亮
- 这方面Python还是比Lisp略逊一筹
序言众所周知,Python支持向函数传递关键字参数。比如Python的内置函数max就接受名为key的关键字参数,以决定如何获取比较两个参数时的依据max({'v':1},{'v':3},{'v':2},key=lambdao:o['v'])#返回值为{'v':3}自定义一个运用了关键字参数特性的函数当然也不在话下。例如模仿一下CommonLisp中的函数string-equaldefstring
- win10安装Leiningen
akak18183
最近看了《黑客与画家》,作者倾力推荐Lisp,所以还是想着学一学。之后查了一点资料,知道了CommonLisp和Scheme,但更多人推荐Clojure。Clojure的话,网上有很不错的教程,Clojureforthebraveandtrue。好了废话不多说,我们需要用Leiningen(以下简称Lein)来管理和创建Clojure项目。怎么在win10下安装?前提:系统已经安装和配置好Java
- Common Lisp 书单
AllenChyou
Lisp一般是用在人工智能领域,从语言基础到人工智能的一系列书籍都是比较经典而时间久远。先来看看douban上的书单:《CommonLisp:AGentleIntroductiontoSymbolicComputation》这本已经看过,很好很详细的入门书籍,基本上是零基础的入门。《ANSICommonLISP》现在这本,Paul大神的作品,他的《黑客与画家》是必读的经典,会改变三观的说。《Str
- 《ANSI Common Lisp》- 第二章:欢迎来到 Lisp【笔记】
Nosee123
本章的目的是让你尽快开始编程。本章结束时,你会掌握足够多的CommonLisp知识来开始写程序。2.1形式(Form)任何Lisp系统都含有一个交互式的前端,叫做顶层(toplevel)。你在顶层输入Lisp表达式,而系统会显示它们的值。Lisp通常会打印一个提示符告诉你,它正在等待你的输入。许多CommonLisp的实现用>作为顶层提示符。本书也沿用这个符号(在这里我本人的是CL-USER>或者
- CH3: 列表
yiltoncent
《ANSICOMMONLISP》读书笔记构造(cons)cons真正做的事情是把两个对象结合成一个有两部分的对象,称之为cons对象。概念上来说,一个cons是一对指针,第一个是car,第二个是cdr。我们往往不会把列表想成是成对的,但它们可以这样被定义。任何非空的列表,都可以被视为一对由列表第一个元素及列表其余元素所组成的列表。LISP列表体现了这个概念。LISP的惯例是使用car代表列表的第一
- format,不只是格式化
《实战CommonLisp》系列主要讲述在使用CommonLisp时能派上用场的小函数,希望能为CommonLisp的复兴做一些微小的贡献。MAKECOMMONLISPGREATAGAIN。序言写了一段时间的Python后,总觉得它跟CommonLisp(下文简称CL)有亿点点像。例如,Python和CL都支持可变数量的函数参数。在Python中写作deffoo(*args):print(args
- 自己动手丰衣足食——用Hammerspoon控制Emacs的窗口
Liutos
后端工具效率macos
有一天,我用Homebrew安装了一些软件——因为已经是一个月前的事情了,所以已经记不清是安装了什么。安装后并没有立即出现什么问题,只是又过了两天我重新启动电脑后,发现同样是由Homebrew安装的Emacs不由分说地无法启动了。这下可麻烦了,毕竟我是org-mode的重度使用者,还需要偶尔用SLIME写点CommonLisp的代码,而它们都运行在Emacs中。直觉告诉我,也许重新安装一下Emac
- 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}$