mysql权限管理
Mysql账户管理知识点背景1234# mysql中所有的数据用户数据、权限设置都存放在mysql数据库中,其中user表中存放了用户的信息# user表中host标识登录方式:%表示任意一个IP都可登录,localhost表示只能本地登录,具体IP值表示允许特定主机登录use mysql;select user, host, authentication_string from user;
创建用户并授权12345678910111213141516171819202122# 创建用户并授权时,必须登录数据中的root账户# 数据库名.*:表示对该数据库下所有的数据表拥有这样的权限# 多个用户权限之间用,隔开,如select, insertgrant 权限列表 on 数据库名.* to '用户名'@'主机名' identified by '密码';# 例如给用户wuxiang添加本地登录的访问权限,使该账户只能拥有对数据库shuai中test表的读权限grant select on shuai.test to "wuxian ...
Postman、Jenkins、newman实现自动化接口测试
背景
Postman是一个接口测试工具,其使用简便,易用,同时支持录制脚本的导出,作为一个调试工具是很好用的,但由于它仅仅支持软件内手动执行,所以并无法完全替代自动化的方式。
jenkins是一个自动化测试平台,可以用于构建多种不同类型的自动化任务,用于搭建自动化测试任务还是非常好用的
newman是基于nodejs语言的,可以用于执行Postman的工具,使用newman可以直接使用命令执行Postman的合集
环境搭建
Postman安装
直接通过官网(https://www.postman.com/downloads/)下载软件包安装即可
Jenkins搭建
方法1:https://jingyan.baidu.com/article/2a1383289e5195074b134f4f.html
方法2:https://jingyan.baidu.com/article/219f4bf7a4f733de442d3828.html
newman安装
前提:安装好了nodejs环境,之后依次执行如下命令
12npm install -g newmannewman -v
使用
...
Pycharm使用记录
Pycharm使用知识点快捷键123456789Shift + F9:调试Shift + F10:执行F8:主程序调试的下一步F7:子函数调试的下一步F9:取消单步调试,直接执行后续的代码Ctrl + F2:取消调试Ctrl + /:注释选中的代码块Ctrl + q:查看调用函数注释内容Ctrl + Shift + F10:直接执行当下所在窗口的脚本
初始化设置1231. 进入用户所在的家目录2. 关闭pycharm程序2. 删除.pycharmxxx.x文件夹即可
项目文件解读
设置项目解释器:【File】–>【Setting】–>【Project:***】–>【Project Interpreter】
设置字体和样式:【File】–>【Setting】–>【Editor】
Ubuntu软件安装
将要安装的软件下载下来,解压出来,通过tar命令解压
将解压的软件目录移动到/opt目录下
1/opt目录存放给主机额外安装的软件,为了便于其它用户使用
切换目录至已解压目录的bin文件夹下
然后启动程序
1./软件名称.sh
创建桌面图标,在上一步 ...
STF配置教程
背景STF是一个web端移动设备管理平台,可以从浏览器端远程调试、远程管理设备(目前仅支持android),再通过端口开放从而实现web端远程调试真机的目的,同时还可以配置wifi连接实现无线调试的功能
安装
安装Docker
1234567891011121314# 先卸载已安装的Docker包sudo apt-get remove docker docker-engine docker-ce docker.io# 更新软件包sudo apt-get update# 安装Https实用存储库sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common# 添加Docker官方的GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 设置stable存储库sudo add-apt-repository "deb [arch=amd64] https: ...
tcp知识点
知识点发送数据
设计思路:
代码展示:
1234567891011121314151617181920import socketdef send_message(): # 创建监听的套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 链接服务器 server_addr = ('192.168.85.129', 8080) tcp_socket.connect(server_addr) # 发送信息给服务器 message = 'Test message' tcp_socket.send(message.encode('utf-8')) # 接受对方发送过来的数据,最大接受1024个字节 recv_message = tcp_socket.recv(1024) print(recv_message.decode('utf-8')) # 关闭套 ...
Tomexam环境搭建
背景
Tomexam是一个基于web的试卷生成软件,本身具有付费版本,但同时也提供免费版本,软件基于java和mysql
安装包已上传至百度网盘
搭建
安装java,看自己需要的版本
12345678# 安装java 10apt install default-jre# 安装java 11apt install openjdk-11-jre-headless# 安装java 8apt install openjdk-8-jre-headlessjava -version
安装tomcat,由于我只想借用tomcat的环境,所以打算直接下载环境包使用
123456# 直接通过命令安装sudo apt-get install tomcat8 tomcat8-docs tomcat8-examples tomcat8-admin# 手动拿到环境包wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gztar -zxvf apache-to ...
UDP知识点
知识点发送数据123456789101112131415import socket# 生成一个套接字对象udp_socket = socket.socket(soket.AF_INET, socket.SOCK_DGRAM)# 发送过程中可以绑定端口,不绑定的化则由操作系统随机提供# 第一个''中填写IP,必须是自己的IP, 第二个参数填写的是端口号udp_socket.bind('', 8080)# 利用sendto方法向目标机器发送消息,它传递的第一个参数必须是bytes类型,第二个参数为目标机器的IP、端口元组target_addr = ("192.168.43.108", 8080)udp_socket.sendto(b'hahaha', target_addr) # 也可以使用encode进行编码发送内容,如下# udp_socket.sendto('发送的内容'.encode('utf-8'), target_addr)udp_scoket.close( ...
vim使用教程
Vim知识点vim [文件名] +[行数]:打开文件并且快速定位到指定行
行内移动
命令
含义
w
向后移动一个单词
b
向前移动一个单词
0
跳转到行首
^
跳转到第一个非空白字符位置
$
跳转至行尾
%
括号匹配及切换
行数移动
命令
含义
gg
跳转至文本顶端
G
跳转至文本最后
行数 + G
跳转至指定的行数位置
屏幕移动
命令
含义
Ctrl + b
向上翻页
Ctrl + f
向下翻页
H
屏幕顶端
M
屏幕中间
L
屏幕底端
段落移动
命令
含义
{
上一个段落
}
下一个段落
标记123# 标记名称可以是a-z、A-Z之间的任何一个字母# 添加标记的行被删除,则标记同时被删除# 如果在其它位置使用了相同的标记名称,则之前添加的标记会被替换掉
命令
含义
m + [标记字母]
添加标记
‘ + [先前标记的字母]
直接定位到之前标记的位置
文本选择1# 选择模式可以和之前的所有的移动命令联合使用
命令
含义
v
从光标模式开始正常模式 ...