- 博客(127)
- 资源 (4)
- 收藏
- 关注
原创 并发冲突HTTP请求
1、界面发起一笔批量订购(多个产品),后台做拆分为多个订购,这样就会造成多个http请求同时进行,涉及到并发冲突2、订购中分两种优惠券:一、折扣券:插入分摊的临时表,同时过来多个请求,临时处理方案:直接处理,如果第一天条则正常插入,但是第二条或者后来的多条都跨过去直接进行正常处理,判断什么时候结束就是两天后进入历史表(不适合第二场景,所以被否决)二、满减券:同时过来多个请求:第一条正常插入 剩余的可优惠金额为10第二条2 第三条9 同时判断都是满足条件,但是如果是先判断...
2022-05-23 21:35:45 358
原创 HTTP(超文本传输协议)
一、http特点HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。 HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数
2021-07-21 21:43:17 1404
原创 nginx负载多个jar以及反向代理
一、负载多个jarupstream 项目名_server{ server 192.168.18.10:8086;//jar所在的服务器ip以及端口号 server 192.168.18.13:8086; }二、负载使用的轮换算法 server { listen 8081; server_name 127.0.0.1; #root /usr/share/nginx/invoic
2021-06-30 09:58:05 627
原创 Import “Crypto.Random“ could not be resolved Pylance report Missing Imports
解决Import "Crypto.Random" could not be resolved Pylance report Missing Imports问题无法解析导入“Crypto.Random”报告缺少导入解决问题步骤第一步:cmd进入python环境第二步:输入fromCryptodome.CipherimportAES第三步:观察是否出现报错,如果报错说明没有将包安装成功如果没有报错说明包安装成功需要关闭vsc 重新打开vsc 即问题解决问题解决!...
2021-06-30 09:11:44 2080
原创 我已安装xlrd 但是vsc 提示无法解析导入“xlrd”报告缺少导入
Import "xlrd" could not be resolved Pylance report Missing Imports简直vsc就是个坑货首先核实在cmd中输入 python 进入python环境python其次输入 import xlrd如果没有报错则说明安装成功最后将vsc关闭 然后重新打开(清除缓存)就解决了...
2021-06-29 23:49:05 3558 2
原创 正则表达式-匹配规则
一、基本模式匹配正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。字符^和$同时使用时,表示精确匹配(字符串与模式一样)^bucket$如果一个模式不包括^和$,那么它与任何包含该模式的字符串匹配once与There once was a man from NewYorkWho kept all of his cash in a bucket.是匹配的在该模式中的字母(o-n-c-e)是字面的字符,也就是说,他们表示该字母本身...
2021-06-29 11:28:25 421
原创 邮箱 手机号 格式要求
组成E-mail像普通的邮件—样,也需要地址,它与普通邮件的区别在于它是电子地址。所有在Internet之上有信箱的用户都有自己的一个或几个Email address,并且这些Email address都是唯一的。邮件服务器就是根据这些地址,将每封电子邮件传送到各个用户的信箱中,Email address就是用户的信箱地址。就象普通邮件一样,你能否收到你的E-mail,取决于你是否取得了正确的电子邮件地址。地址组成—个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名中
2021-06-22 22:42:00 14206
原创 python中eval的用法
eval(<字符串>) 能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。单引号,双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。eval可以轻松实现,将字符串转换成:列表/元组/字典字符串转换成列表:字符串转换成元组:字符串转换成字典:上面的三组例子都有一个共同点:字符串的格式必须和字典,元组,列表格式相同,才能进行转换...
2021-06-22 22:14:01 4963
原创 nginx报 failed (1113: No mapping for the Unicode character exists in the target multi-byte code page
nginx解压启动的时候报 failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)的错误,然后去网上查到是解压的目录包含了中文的名称的原因导致的,于是我换了一个英文的路径解压就可以了。...
2021-06-21 10:00:02 1776
原创 正则表达式(提升篇)
一、修饰符标记也称为修饰符,正则表达式的标记用于指定额外的匹配策略。标记不写在正则表达式里,标记位于表达式之外,格式如下:/pattern/flags下表列出了正则表达式常用的修饰符:修饰符 含义 描述 i ignore - 不区分大小写 将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。 g global - 全局匹配 查找所有的匹配项。 m multi line - 多行匹配 使边界字符^和$匹...
2021-06-17 23:13:03 278 1
原创 正则表达式(语法篇)
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 colou?r可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。 一、普通字符二、非打印字符三、特殊字符四、限定...
2021-06-17 15:38:06 246
原创 Javascript
1、控制浏览器弹出警告框alert("aaaaaaa");2、让计算机在页面中输出一个内容document.write("看我出不出来")3、向控制台输出一个内容console.log("你猜我在哪出来呢?")4、触发事件(例如按钮、链接)<button onclick = "alert('讨厌,你点我干嘛');">点我一下</button><a href="javascript:alert('让你点你就点!!');">你也点我一
2021-06-15 22:45:37 86
原创 shell 语法
一、教程1.1、Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) ……本教程关注的是 Bash,也就是 Bourne Again Shell,特点:易用和免费,Bash 在日常工作中被广泛使用 Bash 也是大多数Linu
2021-06-15 22:32:14 165
原创 mysql出现ERROR : (2006, ‘MySQL server has gone away‘)
一、问题分析:mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。
2021-06-09 14:43:55 29202
转载 postman中mock后端服务
最近在做一些app,前后端分离的开发模式是必须的。一直用的python flask做后端的快速POC,python本身就是一门胶水语言,开发起来方便快捷,而flask又是一个极简的webserver框架(比Django简洁)。但在这里推荐的是使用Postman,避免同时打开pycharm和webstorm,同时对于不懂python的同学也是福音。在整个开发过程中,前端或后端的延迟可能会阻碍相关团队有效地完成工作。一些后端的API工程师已经开始使用Postman去测试后端endpoint,而不依赖于前.
2021-05-09 17:10:07 279
原创 解决:Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock
当在IDEA中配置了云服务器的MySQLCaused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: Table 'amops.QRTZ_LOCKS' doesn't exist因为在Linux平台下面MySQL默认是严格区分大小写的,需要去修改MySQL的配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf在mysqld下添加以下内容
2021-05-09 10:56:11 2228
转载 XMYSQL使用
GitHub机票:https://github.com/o1lab/xmysql为什么用这个命令?为MySql数据库快速生成REST API,而且还不遵循诸如rails、django等框架的约定,这可能是一种不太受欢迎的冒险行为。但是也正因为如此。该命令的功能都是由node packages提供支持的:(express,mysql) => {xmysql}安装与用法npm install -g xmysqlxmysql -h localhost -u m...
2021-05-07 11:31:22 1311
原创 redis开启外部访问+设置密码+重启
redis默认是不能远程访问的,如果希望多台机子共用redis数据库,那就需要开启redis远程连接访问。既然可以远程连接了,那就需要密码登陆,否则不安全。下面是具体的方法,按照步骤一步一步来就OK了下面代码的运行环境为centos 7.4 redis 4.0.9一、配置安装目录下的redis.conf文件bind 0.0.0.0 修改为这个port 6379 这个为redis端口#修改这个为yes,以守护进程的方式运行,就是关闭了远程连接窗口,redis依然运行daemon
2021-04-29 18:14:20 321
原创 python实现接口自动化(requests+pytest+pymysql+xrl+ allure)
一、python+requst1.1:下载安装requestpip3 install request -i https://pypi.doubanio.com/simple1.2:request使用二、pymysql链接数据库2.1:下载安装pymysqlpip3 install pymysql -i https://pypi.doubanio.com/simple2.2:pymysql使用三、pytest实现接口自动化测试框架3.1:下载安装pytest..
2021-04-26 15:55:09 535
原创 selinux
安全性增强的Linux或SELinux是内置在基于RHEL的发行版使用的Linux内核中的安全性机制。SELinux通过允许管理员和用户基于策略规则控制对对象的访问,为系统增加了一层安全保护。SELinux策略规则指定进程和用户如何相互交互以及进程和用户如何与文件交互。如果没有明确允许访问对象的规则,例如打开文件的进程,则拒绝访问。SELinux具有三种操作模式:强制执行:SELinux允许基于SELinux策略规则进行访问。 允许:SELinux仅记录在强制模式下运行会被拒绝的操...
2021-04-21 15:01:51 349 1
测试面试资料内含有postman、jmater、python自动化、sql语句、环境部署等
2021-07-01
HTML课程资料.zip
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人