TA的博客

143

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vi/vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertmode)和底线命令模式(Lastlinemode)。三种模式的切换可以用下图表示:1、命令模式下常用...

在我们常见的高级语言中都有if这个关键字,在shell中也有这个关键字,它也是用来做条件判断的。shell中的if的语法格式如下:一、if语句的基本语法1、if相当于C语言中的if语句最后那个fi必须要写,这也是他语法的一部分。2、ifelse相当于C语言中的if-else语句3、ifelse-ifelse从语法上来看,shell中的if和C、Java等语言的条件判断语句还是有些许差别的,并...

在Linux中有两个常见的Shell输出命令echo和printf,他们都可以打印,但是又有些许差别,接下来我们就来了解一下他们吧。一、echo命令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串的标准输出。命令格式:echo命令的常见用于如下:(1)打印普通字符(2)显示转义字符(3)显示变量的值(4)显示命令的执行结果二、ptintf命令学过C语言的同学应该对C中的标准...

Shell教程—Shell入门Shell是一个用C语言编写的命令解释器(commandinterpreter),是Unix操作系统的用户接口,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。下图所示用户、shell和操作系统的关系:Shell脚本(shellscri...

首先在本地安装Git,网上有很多教程,也可以参考我的另一篇博客Git入门必会必知,今天的重点是使用IDEA把我们的项目上传到GitHub上而不是使用Git命令行,好了不废话了,现在开始吧!1、在IDEA中设置Git:在File–>Setting–>VersionControl–>Git–>PathtoGitexecuta...

一、什么是Sharding-JDBCSharding-JDBC官方文档:https://shardingsphere.apache.org/document/current/cn/overview/Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容...

1、准备工作1.1在远程CentOS服务器上已经安装好了docker。可以参考:1.官方手册:https://docs.docker.com/install/2.我的笔记:手把手教你在Centos7上安装和使用Docker1.2配置docker远程连接端口图1.2.12375端口正在监听注意:在实际生产环境中千万不能这么干,这么干分分钟你的机器就会被肉鸡~~~1.3Idea安装docker插...

一、什么是数据卷?什么是容器数据卷?       数据卷就是一个文件或者文件夹。       Docker的理念之一是将应用与其运行的环境打包,docker容器的生命周期是与其运行的程序一致的,而对数据的要求是持久化,docker容器之间也需要有共享数据的渠道。       数据卷是特殊的目录,可以绕过联合文件系统,为一个或多个容器提供访问。数据卷设计的目的是数据的持久化,数据卷的生命周期完...

1、什么是Docker?Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建...

一、MySQL主从复制复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。1、MySQL主从复制的概念MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL...

在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL也不例外,在MySQL中有4种不同的日志,分别是错误日志、二进制日志(BINLOG日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。一、错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生...

1、mysql(连接数据库的客户端工具)这里的mysql不是指mysql服务,也不是指mysql数据库,而是只连接数据库的客户端工具。语法:options可选参数:执行选项:可以在Shell脚本中使用,去执行SQL语句而不用登录到MySQL服务器上:2、mysqladmin(客户端管理工具)mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前的状态、创建并删除...

一、MySQL查询缓存优化1、概述开启MySQL的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。2、操作流程一条SQL语句的执行流程(下面的流程是在MySQL开启了查询缓存下的情景):(1)MySQL客户端和MySQL服务器建立连接,客户端发来一条SQL语句;(2)MySQL服务器收到SQL语句之...

一、优化SQL步骤在应用的的开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本章将详细介绍在MySQL中优化SQL语句的方法。当面对一个有SQL性能问题的数据库时,我们应该从...

一、MySQL存储引用概述​和大多数的数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。​存储引擎就是存储数据、建立索引,更新阐述数据等等技术的实现方式。MySQL存储引擎是基于表的而不是基于数据库的,即在一个数据库中的不同表可以使用不同的存储引擎。​Oracle、SqlServer等数据库只支持一种存储引擎。MySQL提供了插件式的引擎结构。所以MyS...