开发技术
-
一次MySQL优化记录,从十几秒优化到三百毫秒
今天这篇文章还是记录问题的解决过程的。昨天测试测试代码的时候,发现一个功能需要大概十几秒的时间才能执行完。我就去看自己的代码逻辑,完整看了代码之后,凭感觉导致时间长的原因有两部分:…
-
电脑C盘可用空间不足,可能是QQ拼音软件占用了
最近电脑C盘空间总是满,每次都是零零散散的删除一些文件,或者使用360清理下垃圾。今天可用空间直接成为0了,导致电脑无法使用了,强制重启才能继续操作。 我C盘150G,虽然是做开发…
-
正则表达式汇总,包括数字匹配、字符匹配、特殊匹配等
1. 校验数字的表达式
123456789101112131415161718191 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$11 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$12 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$13 非负整数:^\d+$ 或 ^[1-9]\d*|0$14 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$15 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$16 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$17 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$18 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$2. 校验字符的表达式
1234567891011121 汉字:^[\u4e00-\u9fa5]{0,}$2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$3 长度为3-20的所有字符:^.{3,20}$4 由26个英文字母组成的字符串:^[A-Za-z]+$5 由26个大写英文字母组成的字符串:^[A-Z]+$6 由26个小写英文字母组成的字符串:^[a-z]+$7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$9 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+12 禁止输入含有~的字符:[^~\x22]+…
-
Spring boot 2.6使用Swagger2提示“documentationPluginsBootstrapper”错误
问题说明 Spring boot 版本:2.6.0 Swagger版本:2.9.2 在整合的时候IDE生成的时候提示错误,错误信息如下:[crayon-6759341c6db458…
-
Stripe支付介绍和开发对接,图文加代码
最近一个国外的电商项目,需要对接支付功能,国内的支付一般使用微信支付、支付宝、银联等等,但国际上一般使用Paypal、Skrill、BrainTree、Stripe等,经过内部综合…
-
Windows服务器上安装和IIS上部署HTTPS证书
第一部分:服务器上安装证书 1、服务器上点击开始 → 运行 → MMC,启动控制台程序。 2、选择菜单“文件 → 添加/删除管理单元”。下图 3、列表中选择“证书”->点击“…
-
Uniapp 打开外部的应用,包括常用URLscheme和代码示例
我们在开发 App 应用中,经常会遇到打开第三方程序的场景,比如打开手机淘宝、通过第三方浏览器打开一个 url 等等。 App不像网页可以使用http超链接互相跳转,但手机os设计…
-
C# 日期处理完整版本代码(包括年、月、日)
C#中经常涉及到日期的处理,我这里整理常见的一些处理方法,比如获取本月最后一天、本年最后一天等等,希望能帮到大家。
123456789101112131415161718192021222324252627282930313233343536373839/// <summary>/// 取得某月的第一天/// </summary>/// <param name="datetime">要取得月份第一天的时间</param>/// <returns></returns>private DateTime FirstDayOfMonth(DateTime datetime){return datetime.AddDays(1 - datetime.Day);}/**//// <summary>/// 取得某月的最后一天/// </summary>/// <param name="datetime">要取得月份最后一天的时间</param>/// <returns></returns>private DateTime LastDayOfMonth(DateTime datetime)return datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);}/**//// <summary>/// 取得上个月第一天/// </summary>/// <param name="datetime">要取得上个月第一天的当前时间</param>/// <returns></returns>private DateTime FirstDayOfPreviousMonth(DateTime datetime){return datetime.AddDays(1 - datetime.Day).AddMonths(-1);}/**//// <summary>/// 取得上个月的最后一天/// </summary>/// <param name="datetime">要取得上个月最后一天的当前时间</param>/// <returns></returns>private DateTime LastDayOfPrdviousMonth(DateTime datetime){return datetime.AddDays(1 - datetime.Day).AddDays(-1);}[…
-
在另外的项目中使用微信公众号的AppId和密钥
问题描述 有个微信公众号,目前是开发好了的,启用了开发者模式的。现在另外的一个项目需要使用这个公众号的appid和密钥来获取用户的信息。 解决方案 在另外的项目中使用微信公众号的A…
-
Larryms 中修改默认的手机验证规则
问题描述 Larryms 底层的验证手机号码规则:/^1(3|4|5|7|8)\d{9}$/,这样如果是19、16等开头的手机号码就无法通过验证。 解决方案 新的验证规则:1开头共…