Linux 用户操作
Linux命令添加,删除,修改,查看用户和用户组一,组操作1,创建组1groupadd test
增加一个test组
2,修改组1groupmod -n test2 test
将test组的名子改成test2
3,删除组1groupdel test2
删除 组test2
4,查看组a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser
b),查看所有组 cat /etc/group
c),有的linux系统没有/etc/group文件的,这个时候看下面的这个方法
1cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.
二,用户操作查看命令参数12345678910111213141516171819 ...
Oracle 零碎
oracle补零
123456---1.前端补0: select lpad('345',8,'0') from dual; select to_char('345','00000000') from dual; ---2.后端补0 select rpad('345',8,'0') from dual;
GIT 提交规范
commit 的类别
1234567891011121314151617181920212223用于说明 commit 的类别,常见类别如下:types: [ { value: 'feat', name: 'feat:新增功能(feature)' }, { value: 'fix', name: 'fix:修订文档,如 Readme, Change Log, Contribute 等' }, { value: 'docs', name: 'docs:文档变更' }, { value: 'style', name: 'style:仅调整空格、格式缩进等(不改变代码逻辑的变动)' }, { value: 'refactor', name: '代码重构,未新增任何功能和修复任何 bug& ...
Docker 简单学习
Docker: 容器化技术 作用: 可以实现软件环境的快速迁移与恢复docker原理: 先将软件依赖的一切打成镜像 运行镜像成容器,从而恢复软件的正常使用 容器在运行时直接基于宿主机的内核运行docker名词: 镜像: 将软件/应用依赖的一切进行打包,打好的包叫做镜像 容器: 镜像运行后生成容器,镜像就是在容器内运行的. 容器与容器之间相互隔离互补干扰,遵循沙箱机制. 外界访问容器的方式: 在运行容器时,给容器绑定宿主机端口 容器跟容器之间相互访问: 在Linux中创建虚拟网络,将容器加入到虚拟网络中,加入的容器就可以根据容器名称相互访问了. 宿主机: 容器运行的载体,容器在哪个Linux上运行,Linux就是容器的宿主机 镜像服务: Docker官方提供了很多镜像,这些镜像存放在镜像服务中,使用时直接通过docker命令拉取即可. 镜像仓库: 一款软件对应一个镜像仓库 镜像: ...
Spring Bean学习
IoC12345678910111213141516# IOC概念0. IoC 全称为 Inversion of Control,翻译为 “控制反转”。1. 控制什么? 控制对象的创建和销毁2. 反转什么? 对象的控制权(创建和销毁)从主动管理转为交给Spring的容器管理3. Spring的容器(IOC Container) Spring控制的资源全部放置在Spring容器中,该容器也称为IoC容器4. IOC的思想 1). 面向接口编程 (多态) 接口类型 变量 = 接口实现类对象 2). 反射 + 配置文件 3). 工厂模式: 内置容器,管理对象的创建和销毁 5. IOC的作用: 解耦
IoC入门
配置文件
applicationContext.xml
1234567891011<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...
Java 反射应用
反射调用类中的方法不使用过多if判断【1】分析:12345我们上述根据url获取方法名,然后根据方法名是否相等进行if条件的判断。我们这里可以在当前用户模块无论有多少个需求都只需要书写一套模板代码,使用所有的当前用户模块的需求。我们可以使用反射思想,根据获取的页面中的方法名来执行具体的方法,不用再判断了。
【2】步骤:1234567891011121.获取要执行的方法所属类的Class对象2.使用Class对象调用Class类中的方法获取要执行的方法: Method getMethod(String name, Class<?>... parameterTypes) 参数: name:方法名----根据url获取的方法名 parameterTypes:要执行方法的参数类型 request response 3.使用Method对象调用Method类中的invoke方法: Object invoke(Object obj, Object... args) 对带有指定参数的指定对象调用由此 Method 对 ...
Vue 学习
学习目标
会创建 Vue 实例,知道 Vue 的常见属性
会使用 Vue 的生命周期的钩子函数
会使用 vue 常见指令
会使用 vue 计算属性和 watch 监控
会编写 Vue 组件
掌握组件间通信
了解 vue-router 使用
了解 webpack 使用
会使用 vue-cli 搭建项目
0.前言前几天我们已经对后端的技术栈有了初步的了解、并且已经搭建了整个后端微服务的平台。接下来要做的事情就是功能开发了。但是没有前端页面,我们肯定无从下手,因此今天我们就要来了解一下前端的一些技术,完成前端页面搭建。
先聊一下前端开发模式的发展。
静态页面
最初的网页以 HTML 为主,是纯静态的网页。网页是只读的,信息流只能从服务端到客户端单向流通。开发人员也只关心页面的样式和内容即可。
异步刷新,操作 DOM
1995 年,网景工程师 Brendan Eich 花了 10 天时间设计了 JavaScript 语言.
随着 JavaScript 的诞生,我们可以操作页面的 DOM 元素及样式,页面有了一些动态的效果,但是依然是以静态为主。
ajax 盛行:
2005 年开始, ...
Vue简单学习
Vue 常用指令(掌握)1.Vue 常用指令介绍学习目标
理解什么是Vue 指令
掌握如何使用Vue指令
能够说出常见的Vue指令
内容讲解【1】Vue 指令介绍
在vue中指令是作用在视图中的即html标签,可以在视图中增加一些指令来设置html标签的某些属性和文本。
指令都是以带有 v- 前缀的特殊属性。
【2】使用Vue指令
使用指令时,通常编写在标签的属性上,值可以使用 JS 的表达式。
【3】常见的Vue指令
内容小结1.使用Vue指令注意事项
1)就是vue中的常见指令都是必须书写在html标签的属性中,在属性值中书写js代码。
2)vue中的指令只能使用在视图中,不能使用在脚本。
2.文本插值v-html学习目标
能够使用文本插值
理解文本插值和插值表达式区别
内容讲解【1】文本插值使用格式
123<标签名 v-html="vue中data的key"></标签名>说明:文本插值v-html通过data的key获取value显示标签的文本中【2】需求:使用文本插值v-html和插值表达式{{}& ...
MyBatis学习
mybatis映射文件配置1、传入的参数【1】parameterTypeCRUD标签都有一个属性parameterType,底层的statement通过它指定接收的参数类型。入参数据有以下几种类型:HashMap,基本数据类型(包装类),实体类;
1设置传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler) 推断出具体传入语句的参数类型。
说明:
在mybatis中入参的数据类型分为2种:
简单数据类型:int,string,long,Date;
复杂数据类型:类(JavaBean)和Map;
说明:如果传递参数是数组或者集合,底层都会封装到Map集合中。
【示例】
1234public interface UserMapper { //根据id查询 User queryById(Integer id);}
1234567891011【基本类型数据】<!--根据id查询--><!--parameterType="int" ...
shell学习
shell学习shell 变量
特殊变量
特殊变量
作用说明
$0
如果是:利用bash和sh执行脚本。则输入什么就输出什么;如果是:利用./或者是绝对路径执行脚本。则输入什么就输出什么;如果是:利用source或. 执行脚本。则输出-bash。
$n(n>0)
获取当前执行的shell脚本的第n个参数值,n=1..9,如果n大于9用大括号括起来{10},参数以空格隔开。
$#
获取当前执行的shell脚本后面接的参数的总个数
$?
上一个命令的执行结果(返回值)。0表示执行正确,1表示执行失败。2表示没有找到文件。这个变量最常用
$$
获取当前shell的进程号
$*
获取当前shell的所有传参的参数,不加引号同$@;如果给$*加上双引号,例如: “$*“ ,则表示将所有的参数视为单个字符串,相当于”12$3”。
$@
获取当前shell的所有传参的参数,不加引号同$*;如果给$@加上双引号,例如: “$@",则表示将所有参数视为不同的独立字符串,相当于”$1" “$2" “$3& ...