草庐IT

正则

什么是正则表达式正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本正则在线测试工具https://regexr-cn.com/正则刷题网程序胶囊https://codejiaonang.com/#/course/regex_chapter2/0/0部分内容转载于RoadToCoding创建一个正则表达式使用

正则

什么是正则表达式正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本正则在线测试工具https://regexr-cn.com/正则刷题网程序胶囊https://codejiaonang.com/#/course/regex_chapter2/0/0部分内容转载于RoadToCoding创建一个正则表达式使用

票据系统设计

最近做票据系统,在此做一个总结。下面从几个关键点逐一来阐述。1.库存通俗地讲,票据系统的主要功能是出票、买票、卖票。买卖双方之间的交易就形成了票据的流转。这个过程中,票是最关键的元素。票据库存是整个票据系统的核心,所有业务最终都是对库存进行操作。对应有出库、入库操作。交易类的库存操作是在结算完成后进行处理的,结算完成后通知交易双方然后各自处理自己的库存;非交易业务的库存是在对方应答成功后进行的,首先是对方应答同意后处理,然后是本方收到对方应答同意后处理;针对库存有几张关键的表设计:(1)票据主表:主要是存储票据中不变的一些信息,比如票号、票据类型、出票日期、承兑日期、到期日、出票人、承兑人、收

票据系统设计

最近做票据系统,在此做一个总结。下面从几个关键点逐一来阐述。1.库存通俗地讲,票据系统的主要功能是出票、买票、卖票。买卖双方之间的交易就形成了票据的流转。这个过程中,票是最关键的元素。票据库存是整个票据系统的核心,所有业务最终都是对库存进行操作。对应有出库、入库操作。交易类的库存操作是在结算完成后进行处理的,结算完成后通知交易双方然后各自处理自己的库存;非交易业务的库存是在对方应答成功后进行的,首先是对方应答同意后处理,然后是本方收到对方应答同意后处理;针对库存有几张关键的表设计:(1)票据主表:主要是存储票据中不变的一些信息,比如票号、票据类型、出票日期、承兑日期、到期日、出票人、承兑人、收

Redis+Lua实现简易的秒杀抢购

1  商品抢购主要逻辑是:减库存,记录抢购成功的用户@RestControllerpublicclassDemoController{@ResourceprivateStringRedisTemplatestringRedisTemplate;privatestaticfinalStringGOODS_STOCK_KEY="goods:001";//秒杀商品库存privatestaticfinalStringGOODS_USER_KEY="users:001";//抢购成功的用户列表/***在不加锁的情况下,会发生超卖*/@GetMapping("/seckill")publicStrings

Redis+Lua实现简易的秒杀抢购

1  商品抢购主要逻辑是:减库存,记录抢购成功的用户@RestControllerpublicclassDemoController{@ResourceprivateStringRedisTemplatestringRedisTemplate;privatestaticfinalStringGOODS_STOCK_KEY="goods:001";//秒杀商品库存privatestaticfinalStringGOODS_USER_KEY="users:001";//抢购成功的用户列表/***在不加锁的情况下,会发生超卖*/@GetMapping("/seckill")publicStrings

嵌入式软件架构设计-函数调用

1前言函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数,实现某个特定的功能。把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口,然后在其他地方调用即可2函数调用方式函数调用难道还能怎么调用?不就封装好直接调用吗???函数调用方式分为两种:直接调用和间接调用2.1直接调用直接调用就是我们平常使用的方式,下面的方式就属于直接调用了。intSumFun(inta,intb){returna+b;}intmain(){//直接调用定义好的函数intsum=SumFun(5,6);printf("sum=%d",sum);return0;}

嵌入式软件架构设计-函数调用

1前言函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数,实现某个特定的功能。把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口,然后在其他地方调用即可2函数调用方式函数调用难道还能怎么调用?不就封装好直接调用吗???函数调用方式分为两种:直接调用和间接调用2.1直接调用直接调用就是我们平常使用的方式,下面的方式就属于直接调用了。intSumFun(inta,intb){returna+b;}intmain(){//直接调用定义好的函数intsum=SumFun(5,6);printf("sum=%d",sum);return0;}

用 HAProxy 实现网络流量的负载平衡

安装、配置和运行HAProxy,在几个网络或应用服务器之间分配网络流量。不是只有在一个大型公司工作才需要使用负载平衡器。你可能是一个业余爱好者,用几台树莓派电脑自我托管一个网站。也许你是一个小企业的服务器管理员;也许你确实在一家大公司工作。无论你的情况如何,你都可以使用 ​​HAProxy​​ 负载平衡器来管理你的流量。HAProxy被称为“世界上最快和使用最广泛的软件负载平衡器”。它包含了许多可以使你的应用程序更加安全可靠的功能,包括内置的速率限制、异常检测、连接排队、健康检查以及详细的日志和指标。学习本教程中所涉及的基本技能和概念,将有助于你使用HAProxy建立一个更强大的、远为强大的基

系统管理员排除故障的五种武器

当你不知道从哪里开始时,这五个工具可以帮助你找到用户的IT问题的源头。作为系统管理员,我每天都面临着需要快速解决的问题,用户和管理人员期望事情能够顺利地进行。在我管理的这样的一个大型环境中,几乎不可能从头到尾了解所有的系统和产品,所以我必须使用创造性的技术来找到问题的根源,并(希望可以)提出解决方案。这是我20多年来的日常经验!每天上班时,我从不知道会发生什么。因此,我有一些快速而简陋的技巧,当一个问题落在我的身上,而我又不知道从哪里开始时,我一般就会采用这些技巧。但等一下!在你直接打开命令行之前,请花一些时间与你的用户交谈。是的,这可能很乏味,但他们可能会有一些好的信息给你。请记住,用户可能