大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

COMMIT(操作指令)

COMMIT命令用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。

数据库学习笔记——22 管理事务处理

DELETE FROM ordertotals; 每个保留点都取标识它的唯一名字,以便在回退时,MySQL知道要回退到何处。为了回退到本例给出的保留点,可如下进行: ROLLBACK TO delete1; autocommit 标志决定是否自动提交更改,不管有没有 COMMIT语句。设置 autocommit 为 0 (假)指示MySQL不自动提交更改(直到 autocommit 被设置为真为止)。 标志为连接专用 autocommit 标志是针对每个连接而不是服务器的。

Git submodule 子模块的管理和使用

to unstage) new file: . $ git ci -m "commit" $ git push origin HEAD:master 删除子模块 删除子模块比较麻烦,需要手动删除相关的文件,否则在添加子模块时有可能出现错误 同样以删除assets文件夹为例 删除子模块文件夹 $ git rm --cached assets $ rm -rf assets 删除.gitmodules文件中相关子模块信息 [submodule "assets"] path = assets url = https://github.com/maonx/vimwiki-assets.git 删除.

Git命令备忘录

Git命令备忘录 前言 Git在平时的开发中经常使用,整理Git使用全面的梳理。 基本内容 开始之前 请自行准备好Git工具以及配置好Git的基本配置 基础内容 基础概念 如下内容,在码云或者Github上新建仓库出现的内容, mkdir demo cd demo git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/will-we/demo.git git push -u origin master 基础概念 基础命令 git init 创建gi

如何实现一个TCC分布式事务框架的一点思考

如何实现一个TCC分布式事务框架的一点思考 本文将以Spring容器为例,试图分析一下,实现一个通用的TCC分布式事务框架需要注意的一些问题。 一、TCC全局事务必须基于RM本地事务来实现全局事务 TCC服务是由Try/Confirm/Cancel业务构成的, 其Try/Confirm/Cancel业务在执行时,会访问资源管理器(Resource Manager,下文简称RM)来存取数据。这些存取操作,必须要参与RM本地事务,以使其更

vuex

vuex 官方推荐的数据框架:在vue的开发中 vue实现视图层的开发,vuex来实现数据层,实现数据共享 vuex是整个虚线的内容:当项目中多个组件中的数据传值很困难时,把公用的数据放到一个公共的空间去存储,某一组件改变了这个公共部分的数据内容,其他组件就能感知到,vuex虚线中的内容就是公共数据存储的区域 紫色State:所有的数据都存储到State中,组件要用到公用数据直

Gitlab + Jenkins + Ansible 自动部署

warning: You appear to have cloned an empty repository. [root@deploy update_nginx_html]# cd code_html/ [root@deploy code_html]# echo "this is test jenkins+gitlab+ansible-playboos html file" index.html [root@deploy code_html]# git add .

7-Openwrt uci system

7-Openwrt uci system openwrt的很多配置文件都是通过uci接口来进行查看修改的,虽然我们可以通过直接打开config/下面的配置文件进行修改,但是有个统一的接口为何不用呢,又方便又不会错。 https://wiki.openwrt.org/doc/uci config_load system 通过. then for VAR in $CONFIG_LIST_STATE;disabled=0 uci commit wireless wifi down wifi up

Linux 下安装 Docker

Linux 下安装 Docker Docker 安装 Docker 非常简单。任何一门编程语言,我们都是从 Hello World 开始,这里,我们的首要目标就是先把 Docker 跑起来。下面以 Ubuntu 为例看看我们是如何把 Docker 跑起来的。 安装 Ubuntu 下安装 Docker 执行: sudo apt-get install docker.io 安装后,执行 docker version 查看版本: Client: Version: 18.06.1-ce API version: 1.38 Go version: go1.10.4 Git commit: e68fc7a Built: Wed Sep 26 01:43:33 2018 OS

gitlab ci 配置

gitlab ci 配置 什么是gitlab ci gitlab ci是一个用来完成项目持续集成的工具,其工作流程如下 这样做的好处不言而喻,在复杂的项目迭代中可以快速发现项目中的问题,因为每次commit代码都会编译以此来保证dev分支和主分支的代码正确。另外,前端可以独立发布,不用每次版本发布都叫后端啦,实现前后端深度剥离。 gitlab ci结构 项目的根目录需要一个.

一篇文章,教你学会Git

一篇文章,教你学会Git 本文转载于掘金Ruheng,总结非常好,故不再重复造轮子。 在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。 一、Git工作流程 image 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Workspace

VS Code 中常用的 PHP 编程插件(2018)

VS Code 中常用的 PHP 编程插件(2018) 工欲善其事,必先利其器 侵删 前言 visual studio code是Microsoft开发的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 插件 Beautify(特别推荐) #用来格式化html js css代码 Bracket Pair Colorrizer(特别推荐) #用来区分括号 Chinese(Simplified) Language(特别推荐) #中文语言包 Code Spell Checker #用于检测代码语法 PHP Debug #用

使用Zookeeper解决微服务架构下分布式事务问题

使用Zookeeper解决微服务架构下分布式事务问题 准备工作 单机调试zookeeper集群的话,我们需要在虚拟机里虚拟出几台“微服务器“,做这一步操作之前需要在系统中预留出来8G以上磁盘空间,4G以上物理内存。 [if ! } NodeCache Node Cache只是监听某一个特定的节点是否存在和数据变化 @Test /** NodeCache监听单个节点 */ publicvoidt17()throwsException { NodeCache nodeCache= newNodeCache(client, "/order");

Kotlin 简化Fragment使用的扩展方法

Kotlin 简化Fragment使用的扩展方法 为了更方便的使用Frgment,使用扩展方法对其进行扩展,来简化其使用方式 添加扩展函数 inline fun FragmentManager.inTransaction(func: FragmentTransaction.() - FragmentTransaction) = beginTransaction().

docker镜像的制作

docker镜像的制作 1. 搭建本地仓库 1.1 下载仓库镜像 docker pull registry 1.2 启动仓库容器 docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry 第一个5000是本地的端口,第二个5000是docker里面的端口,将本地5000的端口映射到 docker里面的5000端口 因为这里只是仓库,我们只用通过端口访问到仓库中的镜像即可所以没有必要使用host模式 2. 自己创建ubuntu16.04的基础镜像 1.安装 Debootstrap sudo

GIT

(表示把当前文件夹下的新增和删除都放在这个区) 4 把暂存区的更新提交到本地库 git commit -am "add file" (-a直接提交新增修改,m做点备注,一般用来做什么就写什么) git status 5 把当前本地库里的改动推送到远程库(origin)的master分支 git push origin master image image 修改删除文件 1 把远程仓库的变动更新合并到本地仓库 git pull 2 修改文件 vim a.md git add .

七年总结常用 Git 命令清单

# 停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] # 改名文件,并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed] 四、代码提交 # 提交暂存区到仓库区 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] .

git rebase 和 git merge 的区别

git rebase 和 git merge 的区别 Description git rebase 和 git merge 一样都是用于从一个分支获取并且合并到当前分支,但是他们采取不同的工作方式,以下面的一个工作场景说明其区别 场景: 如图所示:你在一个feature分支进行新特性的开发,与此同时,master 分支的也有新的提交。 merge vs rebase.png 为了将master 上新的提交合并到你的feature分支上,你有两种选择:merging or rebasing merge 执行

用 Nodejs CLI 的方式实现一个TODO应用

catch(err = console.warn(err)) } /** * 获取一个类型的列表 * @param name: "todo", "doing", "done", "release" * @param callback */ getOneList = (name, callback) = { let result = [] this.connect.findAll({where:{value: name}}).then(res = { callback.success(res.dataValues.comment_list) }) } /** * 给一个todo增加备注 * @param name * @param comment * @param callback */ addCommont = (name, comment, callback) = { this.connect.update({ comment_list: comment },{ where: {label: name} }).

【git和github】应用

add所有文件 git commit git commit .写,点击 Add SSH key 按钮就ok了。 如何获取shh公匙的内容? 方法一:想办法显示隐藏文件;找到文件用编辑器(vscode)打开id_rsa.pub文件把里面的内容复制 方法二:命令行操作 cd ~/.

简介事务ACID的实现机制

事务(TXID=104)于16:30创建并更新该条记录,update age=30,且于16:35时commit; 当第二次执行select age from table时,再次创建read view,此时的活动事务列表只有[104]了(因为TXID102已经commit结束了),也发现了当前数据行的TXID=104,于是把104和[104]进行比较,发现处于该区间内,所以不可见,只能通过undo log去找其上一个版本——本例中找到TXID102;