- 博客(71)
- 问答 (1)
- 收藏
- 关注
转载 VIP概念与实现原理
VIP被加载在Master的网卡上,所有指向VIP的请求会被发向Master,Slave服务器出于Standby状态。VIP即Virtual IP Address,是实现HA(高可用)系统的一种方案,高可用的目的是通过技术手段避免因为系统出现故障而导致停止对外服务,一般实现方式是部署备用服务器,在主服务器出现故障时接管业务。例如在下图的系统中,采用了三个服务器的集群来实现服务的高可用,后端服务器集群通过VIP 193.168.0.6对外提供服务,客户端只知道VIP,并不关注后端服务器的真实地址。
2024-04-10 10:05:13 12
转载 常见权限管理模型解释记录-ACL(延展DAC、MAC)、RBAC和ABAC
角色的概念就是对用户的一个升级,管理者不需要考虑用户和权限关系。RBAC的表结构包括,用户user表、角色role表、权限节点node表和用户user和角色role多对多关系的user_role表及角色role和节点多对多关系的role_node表,共5张表。ACL的适用于用户数量较小的管理系统中,例如:2112班有10位同学,张三拥有班长权限、李四拥有学委权限、王五拥有纪委权限,其它同学只拥有普通权限。在ACL的基础上,DAC模型将授权的权力下放,允许拥有权限的用户,可以自主地将权限授予其他用户。
2024-04-10 09:30:19 10
原创 springboot整合aop实现自定义注解-方法运行异常重试demo
**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/*** 默认重试3次* @returnRetention;/**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/**
2024-03-26 17:13:09 297 1
原创 mybatis报错:“which is not in SELECT list; this is incompatible with DISTINCT”
使用参考链接中的方案一就解决了,主要是设置 session、global(当前有效,重启MySQL服务后失效,永久生效设置mysqld文件)解决方案参考:https://blog.csdn.net/hyp187/article/details/102721830。
2023-08-18 09:33:02 458
原创 dubbo从基于注解方式转为基于xml配置方式的使用心得
过程中遇到的问题百分之九十九的问题都是因为版本不兼容问题,所以在引入依赖的时候要注意这点,可以从maven central repository官方仓库这里看所要引用版本与其可兼容的版本。
2023-07-23 22:01:47 211
原创 .gitignore文件的作用
一般我们总会有些文件,也。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以创建一个名为.gitignore的文件,列出要忽略的文件的模式。.gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,即被忽略的文件是不会被放入到远程仓库里的。.gitignore。
2023-07-03 10:54:46 552
原创 springboot 配置application.properties自定义参数笔记
参数值加双引号会把双引号也打印出来,如application.properties自定义配置参数conroller层返回效果取消双引号,效果所以推测参数=号后面字符是全部接收
2022-04-23 12:21:19 374
转载 MySQL变量赋值及符号解释
mysql 变量赋值的三种方法mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”第三种用法:select 字段名1,字段名2 into @变量1,@变量2
2022-03-03 12:34:27 1235
原创 python serial模块学习
import serialser = serial.Serial("COM",,timeout=0.5) #打开串口op = bytes.fromhex() #指令字符串处理ser.write(op)datas = ser.readall()ser.close()
2022-01-23 12:55:29 611
原创 devcon笔记
示例:通过devcon来启用、禁用、重启usb端口cmd 命令行输入:devcon restart =ports @USB\VID_xxx&PID_xxx\2xx&B1&E&0回车报错:系统找不到指定的路径‘B1’不是内部或外部命令,也不是可运行的程序或批处理文件。‘E’不是内部或外部命令,也不是可运行的程序或批处理文件。‘0’不是内部或外部命令,也不是可运行的程序或批处理文件。百度了之后才发现时语法错误,语句修改如下:devcon restart = “硬件id或
2021-11-10 23:27:02 2212
转载 pip install 参数完全解析
参考:https://pip.pypa.io/en/stable/reference/pip_install/pip install 的一些命令pip install -u 是升级安装pip install --user 是安装在本用户的目录下# 这样会将Python 程序包安装到 $HOME/.local 路径下,其中包含三个字文件夹:bin,lib 和 share。pip install -r <file>Install from the given requirements
2021-10-25 22:06:12 10033
转载 反爬虫之利用chrome的debug模式破解不允许selenium模拟的网站
首先说明下这样做的好处:就是你不用验证登陆状态,可以先登陆,再爬虫1.先打开windows cmd 进入chrome安装目录,一般在C:\Program Files (x86)\Google\Chrome\Application下,然后运行chrome.exe --remote-debugging-port=9222 --user-data-dir=“C:\selenum\AutomationProfile”就打开了一个chrome浏览器,后面就是操作这个浏览器了,你可以先登陆,然后cookie,to
2021-10-20 22:29:50 864
原创 selenium.common.exceptions.ElementNotInteractableException: Message: Element <span> could not be....
selenium.common.exceptions.ElementNotInteractableException: Message: Element could not be scrolled into view错误解决代码:报错原因是我索引错误,spans[1]元素可能不支持click事件改变索引便可以了进入百度页面在百度页面选择对应的标签点击进入标签页...
2021-10-10 18:03:20 425
转载 chrome network抓包_无需额外工具,又小拍的简单抓包教程
大家可能都听说过一个名词,“抓包”。比如软件开发前后端联调,调用后端接口无反应,这时我们常常会说:“抓个包看看前端传递的数据吧”。又或者我们的网站接入 CDN 之后,想要看一下网站静态资源的缓存时间和自己设置的缓存策略是否一致,也会用到抓包。那什么是抓包呢?主机之间的数据通信都是通过网络来进行传输,而将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,就是抓包。抓包经常被用来进行数据截取与观察,用于获取 HTTP 标头、内容、大小等信息来进行分析,对判断软件的 Debug 很大的帮助。所以,学
2021-10-10 17:33:29 1945
原创 pip安装太慢?快使用国内镜像源吧
pip install -i 国内镜像地址 包名e.g. pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy 这是临时指定镜像地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.
2021-09-04 12:30:01 132
原创 获取用户账户控制窗口的句柄
有些系统安全设置的原因,打开一些程序会弹出一个确认的窗口,这时候想要获取该窗口的句柄时,因为无法确定该窗口的标题,就获取不到句柄解决思路第一步:通过win32api.ShellExecute()方法先打开要打开的应用程序,这时候弹出的安全确认窗口不像平常时双击图标时弹出的安全确认窗口一样置顶,所以这时候可以移动鼠标到任务栏来得到窗口标题,如图第二步:win32gui.FindWindow(None,r"模拟器主程序 正在请求你的许可")通过该代码就可以得到句柄了...
2021-06-26 19:00:59 368
转载 postman之上一个接口的返回值作为下一个接口的入参
在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:1、获取上一个接口的返回值2、将返回值设置成环境变量或者全局变量3、设置下一个接口的参数形式列子:存在两个接口(设置微信公众号的测试号的菜单栏的接口)1、第一个接口用户获取access_token。https://api.weixin.qq.com/cgi-bin/token?三个参数如下。2、第二个接口用户设置菜单栏。在这两个接口中,我们需要将第一个接
2020-10-07 14:20:05 582
转载 使用pip安装和卸载扩展模块
一、pip指令介绍Python 使用pip来管理扩展模块,包括安装和卸载,具体指令包括:pip install xx: 安装xx模块 pip list: 列出已安装的模块 pip install --upgrade xx: 升级xx模块 pip uninstall xx: 卸载xx模块 用pip download xx -d 目录:下载所需安装的模块whl包到指定目录 pip install *.whl:在下载包的目录执行将安装目录下所有下载的包二、pip安装模块时模块的来源pip安装第
2020-09-08 23:31:07 3069
转载 最全的monkey测试过程及分析
转载:https://blog.csdn.net/songlh1234/article/details/90646555?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.com
2020-08-01 16:27:34 214
原创 在做Python3 约瑟夫生者死者小游戏时遇到的print(,end=“”)和循环删除列表遇到的问题
系统:Ubuntu第一个就是在命令行输入命令:python test.py,在执行print(列表元素, end="\t")时报错,说end后面=""这些符号是非法的,然后以为是中英文输入法切换的问题,结果还是报错,看了代码格式和单词也没问题啊,怎么还报错,后来想到网上和教程上说Python2和Python3有很大的区别,然后Ubuntu又是自带了Python2和Python3,就猜测估计命令行输入错了,就尝试了把python test.py改为python3 test.py,结果运行成功,然后个人理解
2020-07-19 18:38:09 218
原创 jdk安装好环境变量也没问题,但jmeter却还是报错找不到Java executor or version的问题解决
最开始安装的时jdk1.8.0_131的版本,然后环境变量也是常规操作,然后%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;我是放在path变量的最后面的jmeter版本5.0 点击jmeter.bat报错了,然后在网上看了七八篇各位大神的博客,方法基本是大同小异:path变量Java路径放前面或者%SystemRoot%\system32;%SystemRoot%;放在path最后面,然后我照着做,结果还是,然后重装jdk,然并卵最后在网上又换了个jdk版本1...
2020-07-01 20:11:44 2071
原创 TypeScript 保留关键字
TypeScript 保留关键字如下表所示:break as catch switch case if throw else var number string get module type instanceof typeof public private enum export f...
2020-06-14 22:52:50 777
原创 在学习js首个子元素(firstChild)中的一段js代码理解-笔记
<!DOCTYPE html><html><body><p id="intro">Hello World!</p><script>x=document.getElementById("intro");document.write(x.firstChild.nodeValue);</script>...
2020-04-02 20:21:01 258
原创 typescript的命名空间和模块 区别心得
如果一个命名空间在一个单独的 TypeScript 文件中,则应使用三斜杠 /// 引用它,语法格式如下:/// <reference path = "SomeFileName.ts" />IShape.ts 文件代码:namespace Drawing { export interface IShape { draw(); } }Circle.ts 文件...
2020-03-31 14:57:31 850 1
转载 笔记:A 的值是被计算出来的。注意注释部分,如果某个属性的值是计算出来的,那么它后面一位的成员必须要初始化值。
const getValue = () => { return 0}enum List { A = getValue(), B = 2, // 此处必须要初始化值,不然编译不通过 C}console.log(List.A) // 0console.log(List.B) // 2console.log(List.C) // 3A 的值是被计算出来的。注意...
2020-03-25 23:12:42 156
转载 js中const,var,let区别与用法
https://blog.csdn.net/qq_36784628/article/details/80966826
2020-03-24 23:11:48 75
原创 Ubuntu安装typescript报红
在Ubuntu安装过程中出现报红安装不成功提示信息:npm WARN checkPermissions Missing write access to /usr/local/lib看了一下翻译然后又百度了一下,突然想了一下,既然是权限问题,那我在安装的命令行前面加个sudo是不是也可以,然后试了一下还真可以,安装成功sudo npm install -g typescript...
2020-03-24 17:33:06 320
转载 Ubuntu16.04安装最新版nodejs
参考大佬:https://blog.csdn.net/u014361775/article/details/78865582?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2020-03-16 00:00:59 53
空空如也
地址栏传值会把编码后的字符串解码吗?
2019-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人