mysql事务 定义1.在 MySQL 中,事务其实是一个最小的不可分割的工作单元。事务能够保证一个业务的完整性。2.基础概念回滚rollback:对数据做出的改变可以撤销提交commit:commit无法回滚控制事务1.类型自动提交手动提交回滚2.详解自动提交(mysql默认自动提交)SELECT @@AUTOCOMMIT;打开SET AUTOCOMMIT = 1;关闭SET AUTOCOMMIT = 0;手动提交@@AUTOCOMMIT = 0 时,使用 COMMIT 命令提
mysql连接查询 一.首先建表CREATE DATABASE testJoin;CREATE TABLE person ( id INT, name VARCHAR(20), cardId INT);CREATE TABLE card ( id INT, name VARCHAR(20));INSERT INTO card VALUES (1, '饭卡'), (2, '建行卡'), (3, '农行卡'), (4, '工商卡'), (5, '邮政卡');SELECT
mysql查找练习 建表CREATE TABLE student( s_no VARCHAR(20) PRIMARY KEY COMMENT'学生学号', s_name VARCHAR(20) NOT NULL COMMENT'学生姓名 不能为空', s_sex VARCHAR(10) NOT NULL COMMENT'学生性别', s_birthday DATETIME COMMENT'学生生日', s_class VARCHAR(20) COMMENT'学生所在的班级');C
mysql使用 一.创建数据库创建数据库create database test;使用数据库use test;二.查看数据库中的表查看表show tables;三.创建数据表create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date,);...
vim入门 https://www.bilibili.com/video/BV1Yt411X7mu/?spm_id_from=333.788.recommend_more_video.-1vim的两个模式command和edit按I command-》edit 左下角出现“insert”字样按esc edit->command保存文件使用:wq + 文件名w是保存q是退出q! 不保存退出编辑能力:syntax on 语法高亮:set number 设置行号编辑~/.vimrc 设置默.
git入门 0.概念工作区:包含本地仓库,可以认为是本地的存储空间。版本库(本地仓库):包含“.git”文件夹暂存区:在本地仓库和工作区之间的状态,工作区add进入暂存区,暂存区commit进去版本库暂存区有是用的?1 安装安装gitTortoisegit和Tortoisegit中文包2 创建本地仓库新建一个文件夹,右键git在这里创建版本库3 操作(先新建一个文件)1.从工作区加入暂存区,右键新建的文件,找到Tortoisegit-》添加。加入之后,文件图标下面会有一个蓝色的+号。2.
leetcode 140. 单词拆分 II (dfs) 140. 单词拆分 II思路:1.每次找到一个可以切分的位置,就选择切分或者不切分,具体搜索时有3个状态,lastPos上一个被切分的状态,pos当前从哪里开始切分,status已经切分完毕加入合成的字符串,例如说搜索到cat这个单词时,可以选择切分,那么lastPos就是2(t的下标),pos是3,则下一次搜索最短的情况是,lastPos+1到pos(接着搜索lastPos到pos+1,+2,+3);选择不切分,lastPos是-1,pos是3,下一次搜索最短的情况是,lastPos+1到pos
记忆化搜索题目 现在前面找实习期间刷题的时候总会遇到特别变态刷不出来的题目,赛后看了大佬们的评价,很多人大佬是使用bfs+记忆化搜索硬搜,换取部分成绩的(例如A了30%),为了混这部分分,这里记录一下记忆化搜索的题目,题解,代码。1 记忆化搜索定义:把计算过的结果存下来,减少计算量作用:用空间换时间,减少递归2 典型题目2.1 斐波那契数列题解:太经典了,就不写了。代码:class Solution {public: int fib(int n) { int F[10000
剑指offer 15 反转链表题目描述输入一个链表,反转链表后,输出新链表的表头。示例1输入复制{1,2,3}返回值复制{3,2,1}思路:1.头插法实现,使用三个指针,pre now tmp(now的下一个)pre->next=tmp;now->next=head;head=now;这样实现一次头插1.1初始化是pre指向null第一次插入其实和不插入一样,所以,第一次循环,只要要移动指针,不需要插入。(这样其实在情况2中会出错,具体看情况二) if(pre==NULL){
lintcode788. 迷宫II 题目描述在迷宫中有一个球,里面有空的空间和墙壁。球可以通过滚上,下,左或右移动,但它不会停止滚动直到撞到墙上。当球停止时,它可以选择下一个方向。给定球的起始位置,目标和迷宫,找到最短距离的球在终点停留。距离是由球从起始位置(被排除)到目的地(包括)所走过的空空间的数量来定义的。如果球不能停在目的地,返回-1。迷宫由二维数组表示。1表示墙和0表示空的空间。你可以假设迷宫的边界都是墙。开始和目标坐标用行和列索引表示。1.在迷宫中只有一个球和一个目的地。2.球和目的地都存在于一个空的空间中,它们最初不
415 · 有效回文串 415 · 有效回文串Algorithms中等通过率34%题目题解笔记讨论排名描述给定一个字符串,判断其是否为一个回文串。只考虑字母和数字,忽略大小写。你是否考虑过,字符串有可能是空字符串?这是面试过程中,面试官常常会问的问题。在这个题目中,我们将空字符串判定为有效回文。样例样例 1:输入: “A man, a plan, a canal: Panama”输出: true解释: “amanaplanacanalpanama”样例 2:输入: “race a car”输出:
423 · 有效的括号序列 423 · 有效的括号序列Algorithms简单通过率35%题目题解笔记讨论排名描述给定一个字符串所表示的括号序列,包含以下字符: ‘(’, ‘)’, ‘{’, ‘}’, ‘[’ and ‘]’, 判定是否是有效的括号序列。括号必须依照 “()” 顺序表示, “()[]{}” 是有效的括号,但 “([)]” 则是无效的括号。样例样例 1:输入:"([)]"输出:False样例 2:输入:"()[]{}"输出:True挑战O(n)的时间,n 为括号的个数。from col
在docker上使用oracle 为了简化安装oracle的步骤,使用docker的oracle进行安装具体选择wnameless/oracle-xe-11g-r2 镜像运行时挂载主机硬盘 -v /data/OracleData:/u01/sharedocker run -it -v /data/OracleData:/u01/share -d -p 8081:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g-r2使用sql命令在外置硬盘处创建数据库table
python so.environ的使用(以pysolc为例) import osos.environ["SOLC_BINARY"]="/root/.py-solc/solc-v0.4.18/bin/solc"from solc import compile_source, compile_files, link_codeprint(compile_source("contract Foo { function Foo() {} }"))
npm install 报错 Failed at the XXX install script 使用 --ignore-scripts 安装 (先把某个报错的包单独安装)npm install realm@2.1.0 --ignore-scripts
Ubuntu配置环境变量(以solc为例) 1.下载想要配置的二进制文件solc2.打开etc/profile在最后加入export PATH=/要添加的路径$PATH一般来说是 路径/bin3.使环境生效source /etc/profile
linux后台挂起jupyter 在Ubuntu服务器中启动jupyter,关闭终端后,jupyter 也会关闭解决方法 nohup jupyter notebook --allow-root > jupyter.log 2>&1 &解释: 1. 用&让命令后台运行, 并把标准输出写入jupyter.log中nohup表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行.2. 终止进程执行上面第2条命令, 可以发现关闭终端重新打开后, 用jobs找不到j