Other

MySQL 建表报错 Specified key was too long; max key length is 1000 bytes

出错信息: liquibase.exception.DatabaseException: Specified key was too long; max key length is 1000 bytes 处理: 在MySQL启动配置文件my.ini中添加或修改: default-storage-engine=INNODB 重启mysql服务  原因: MySQL默认使用MyISAM engine,而MyLSAM引擎会有key长度的限制, 超过1000bytes就会报错,所以要将Mysql引擎修改为Innodb。 

Linux学习教程 | 全文目录

本教程最大的特点是通俗易懂,并且非常详细,花费 7 天时间即可快速了解 Linux。 第一章 Linux简介 1.1 操作系统是什么,操作系统概述 1.2 Linux是什么,有哪些特点? 1.3 Linux和UNIX的关系及区别(详解版) 1.4 类UNIX系统是什么鬼? 1.5 Linux中大量使用脚本语言,而不是C语言! 1.6 为什么要学Linux,它比Windows好在哪里? 1.7 Linux系统的优缺点 1.8 常见Linux发行版本有哪些? 1.9 初学者应选择哪个Linux发行版? 1.10 Linux桌面环境(桌面系统)大比拼 1.11 Linux的主要应用领域有哪些? 1.12 Linux已经霸占了服务器领域! 1.13 开源软件是什么?有哪些? 1.14 开源协议是什么?有哪些?如何选择? 1.15 开源就等于免费吗?用事实来说话 1.16 Linux该如何学习(新手入门必看) 1.17 想学好Linux,这些习惯必须养成(初学者必读) 第二章 Linux安装 2.1 安装Linux系统对硬件有什么要求? 2.2 虚拟机是什么 2.3 为什么建议使用虚拟机来安装Linux? 2.4 小白必看:零基础安装Linux系统(超级详细) 2.5 使用U盘安装Linux系统 2.6 使用dd命令安装Linux系统 2.7 使用LiveCD从光盘直接运行Linux,无需安装 2.8 忘记root账户密码怎么办? 2.9 使用系统光盘修复Linux系统 2.10 破解密码这么简单,Linux是安全的操作系统吗? 2.11 Linux四种远程管理协议 2.12 Linux两种远程管理工具(PuTTY和SecureCRT) 2.13 新手必读的Linux使用注意事项 2.14 Linux文件目录结构一览表

Jmeter中Beanshell调用java代码的3种方式

1:BeanShell控制界面介绍 Reset bsh.Interpreter before each call 每次调用前重置bsh.Interpreter:可以选择True和False。如果此选项为True,则将为每个取样器重新创建解释器。 Parameters to be passed to BeanShell(=>String Parameters and String[] bsh.args)传递给BeanShell脚本的参数:参数存在以下变量中,Parameters:整个参数字符串作为一个变量Parameters,bsh.args:用空格分隔的字符串被保存到变量数组bsh.args Script file 脚本文件:包含BeanShell脚本的文件名传给变量名FileName 2:BeanShell常用变量  log:日志对象,log.info(This is log info!);  vars:变量对象(相当于Map对象)  vars.get(key);  vars.put(key, val);  vars.putObject(“user”,new UserDto());  props: 直接访问及修改Jmeter的属性对象  props.get(START.HMS);  props.get(START.YMD); //获取属性 START.YMD 的值(脚本启动日期)  props.get(log_level.jmeter);  props.put(customProp,1234);  props.put(log_level.jmeter,ERROR);  ctx: 上下文对象  prev: 之前取样器的结果对象  sampler: 当前取样器对象 3:在jmeter BeanShell中可以自定义类和方法,也可以调用外部已有的java文件、class 文件、jar 包 3.1 调用 java 文件

Mac上安装和配置nodejs

下载和安装 nodejs的安装包直接到官网 https://nodejs.org/zh-cn/上下载即可;我们通常是选择长期支持的稳定版本。 安装包下载下来后直接默认安装即可,无需做其他的额外操作。 配置 这里建议重新配置一下npm全局安装的路径,因为默认的是在 /usr/local/ 下面,由于Mac的安全机制,在终端执行全局安装时会出现权限不足的问题导致安装失败。 Error: EACCES: permission denied, access 'xxx' ... 此时可以通过加 sudo 来提权执行,但由于不知道下载的脚步是否安全,因此不建议那么做,所以建议还是换个目录。 # 在当前用户目录下创建一个全局安装的文件目录 mkdir ~/.npm-global # 修改全局安装目录 npm config set prefix '~/.npm-global' # 将目录放置到环境变量中,以便其能够找到命令;在~/bash_profile中添加如下配置 export PATH=~/.npm-global/bin:$PATH # 刷新配置 source ~/.profile 注意新版本的macos系统中zsh为默认的shell。因此若在.bash_profile中配置后不生效,则需要在.zshrc中增加如下配置 source ~/.bash_profile 。

python面向对象

什么是面向对象? 面向对象 面向对象编程(Object-oriented Programming,简称 OOP),是一种封装代码的方法。其实,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。 代码封装 其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机,用户只需要使用键盘、鼠标就可以实现一些功能,而根本不需要知道其内部是如何工作的。 代码演示 class tortoise: bodyColor = 绿色 footNum = 4 weight = 10 hasShell = True #会爬 def crawl(self): print(乌龟会爬) #会吃东西 def eat(self): print(乌龟吃东西) #会睡觉 def sleep(self): print(乌龟在睡觉) #会缩到壳里 def protect(self): print(乌龟缩进了壳里) 相关术语 类:可以理解是一个模板,通过它可以创建出无数个具体实例。比如,前面编写的 tortoise 表示的只是乌龟这个物种,通过它可以创建出无数个实例来代表各种不同特征的乌龟(这一过程又称为类的实例化)。 对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。这有点像汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用。 属性:类中的所有变量称为属性。例如,tortoise 这个类中,bodyColor、footNum、weight、hasShell 都是这个类拥有的属性。 方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要包含一个 self 参数。例如,tortoise 类中,crawl()、eat()、sleep()、protect() 都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。

1001-MySQL学习-第一节自习课

MySQL学习(第一节自习课) 一. 软件下载、安装 下载地址:https://dev.mysql.com/downloads/installer/ 位置:mysql->installer->community1 离线安装版本,不要选带web路径的是离线安装版本。 安装省略 进程名称:mysqld.exe 服务名称:安装时定义的,例如:MySQL、MySQL80等可自定义 启动服务命令:net start MySQL; 停止服务命令:net stop MySQL; 查找数据库数据文件路径命令:show global variables like %datadir%; 配置path:我的电脑右键->属性->高级系统设置->环境变量->找到path编辑->添加MySQL安装路径并保存path。 二. 登录数据库 第一种方式:命令行方式 进入cmd 输入安装目录命令:cd C:\Program Files\MySQL Server 8.0\bin\ (如果配置了path就不需要输入这个了) 登录:mysql -h locahost -u 用户名一般root -p;enter 后输入密码(安装时设置的) 命令提示符变为 mysql时,已完成登录MySQL服务器。 第二种方式:MySQL Command Line Client 登录 依次选择 开始->程序->MySQL->MySQL8.0 Command Line Client 输入密码,即可完成登录。 三.图形管理工具 MySQL Workbench 下载路径:http://dev.

python 移动文件或文件夹操作

1、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法  1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir() 7.判断是否是绝对路径:os.path.isabs() 8.检验给出的路径是否存在:os.path.exists() 9.返回一个路径的目录名和文件名:os.path.split() eg os.path.split(‘/home/swaroop/byte/code/poem.txt’) 结果:(‘/home/swaroop/byte/code’, ‘poem.txt’) 10.分离扩展名:os.path.splitext() 11.获取路径名:os.path.dirname() 12.获取文件名:os.path.basename() 13.运行shell命令: os.system() 14.读取和设置环境变量:os.getenv() 与os.putenv() 15.给出当前平台使用的行终止符:os.linesep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’ 16.指示你正在使用的平台:os.name 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’ 17.重命名:os.rename(old, new) 18.创建多级目录:os.makedirs(r“c:\python\test”) 19.创建单个目录:os.mkdir(“test”) 20.获取文件属性:os.stat(file) 21.修改文件权限与时间戳:os.chmod(file) 22.终止当前进程:os.exit() 23.获取文件大小:os.path.getsize(filename) 2、文件操作方法大全: 1.os.mknod(“test.txt”) #创建空文件 2.fp = open(“test.txt”,w) #直接打开一个文件,如果文件不存在则创建文件 3.关于open 模式: w:以写方式打开, a:以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+:以读写模式打开 w+:以读写模式打开 (参见 w ) a+:以读写模式打开 (参见 a ) rb:以二进制读模式打开 wb:以二进制写模式打开 (参见 w ) ab:以二进制追加模式打开 (参见 a )

VASP结构优化INCAR相关参数

IBRION =1,quasi-Newton法,对初始结构敏感,适合极值附近的优化 =2,conjugate gradient法,一般优先采取,待初步优化结束后,转换为1 =3,

20213324 2019-2020-2 《Python程序设计》实验三报告

课程:《Python程序设计》 班级: 2133 姓名: 万庭旭 学号:20213324 实验教师:王志强 实验日期:2022年4月29日 必修/选修: 公选课 一、实验内容 创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。 实验要求 (1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序; (2)要求包含文件的基本操作,例如打开和读写操作。 (3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。 (4)程序代码托管到码云。 注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。 二、实验过程及结果 (1)分别编写服务器和客户端的代码 服务端代码编写 服务端代码运行 客户端代码编写 客户端代码运行 运行结果 三、代码上传到码云 四、实验过程中遇到的问题和解决过程 问题1:运行时出现“目标计算机积极拒绝,无法连接” 问题1解决方案:先运行服务端,再运行客户端。

Docker迁移Mysql到另一台服务器上

查看运行中的mysql容器 [root@rzk ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7e6b4bc49a 8cf625070931 docker-entrypoint.s… 8 months ago Up 7 weeks 33060/tcp, 0.0.0.0:33->33/tcp, :::33->3306/tcp mysql5.7 制作mysql镜像 将容器(正在运行)打包成镜像 -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :在commit时,将容器暂停 [root@rzk ~]# docker commit -a 'rzk' -m mysql 7e6b4bc49 mysql:5.7 查看镜像 [root@rzk ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 375639a3ba20 1 hours ago 448MB 将生成的镜像保存到宿主机上 [root@rzk ~]# docker save 375639a3ba20 >/home/mysql/mysql5.