自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水之光

技在手,能在身,思在脑,从容过生活

  • 博客(29)
  • 收藏
  • 关注

原创 Linux shell 内部命令和外部命令

Linux中的命令大致分为两类:内部命令和外部命令,内部命令也称shell内建命令或者内嵌命令,外部命令存放在一个文件中,需要时候在文件中查找,这些文件定义在$PATH中。首先linux所有的都是文件,我们在操作系统加载的时候会加载shell表现为/bin/bash文件内部命令内建命令不需要子进程来执行,它已经和shell编译为一体。作为shell工具的组成部分存在。内建命令不需要借助外部程...

2019-12-17 10:49:46 4015

原创 nginx for mac

1、安装更新:brew update //结果:Already up-to-date.查询:brew search nginx //查询要安装的软件是否存在安装:sudo brew install nginx查询版本:nginx -v启动: nginx查看 nginx 是否启动成功:在浏览器中访问 http://localhost:80802、关闭、重启与卸载关闭nginx:n...

2019-08-14 09:12:52 1474

原创 LINUX配置文件加载顺序

LINUX配置文件加载顺序shell启动方式启动类型如何判断是否为交互式 Shell? 有两种方式判断是否为登录式 Shell ?同时判断交互式和登录式配置文件启动配置文件加载说明启动顺序login shell 启动顺序命令行与SSH登录图形界面登录no-login shell 启动顺序如图shell启动方式启动类型交互式登录一个个地输入命令并及时查看它们的输出结果,整个过程都在跟 Sh...

2019-07-27 17:28:05 1805

原创 PMP内容梳理

目录5大过程组10大知识领域结构梳理:知识点:事业环境因素和组织过程资产:第4章 项目整合管理项目整合管理内容梳理知识点:1、项目章程内容:2、假设日志:3、变更管理与配置管理:4、合同收尾与行政收尾:5、项目中的会议:6、冲突管理:7、变更控制工具第五章 项目范围管理项目范围管理内容梳理知识点1、范围管理计划与需求管理计划:...

2019-03-27 18:25:11 9770 1

原创 Linux常用命令(三)

Linux 之 文件处理Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。file作用根据文件...

2018-12-01 00:20:07 530

原创 springboot学习笔记

本文为springboot学习笔记,与代码同步进行,主要目的熟悉SpringBoot内部机制,以及通过不断编写demo熟悉常用注解,核心代码参考了网络资料,代码通过maven构建,属于整理类笔记,非原创性资料。一 Spring Boot 之 HelloWorld 详解本节主要完成springboot及maven等关键工具的描述,同时完成第一个项目HelloWorld。1、springboot...

2018-11-27 22:55:08 1296

原创 oracle常用sql

一、Oracle基本设置命令1、创建sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁2、登陆sqlplus / as sysdba;//登陆sys帐户sqlplus sys as sysdba;//同上sqlplus scott/tiger;//登陆普通用户scott3、管理用户create u...

2018-11-20 21:44:23 436

原创 Linux 常用命令(二)

Linux 之 网络操作相关命令ifconfig 作用 fconfig⽤用于查看和更更改⽹网络接⼝口的地址和参数,包括IP地址、⽹网络掩 码、⼴广播地址,使⽤用权限是超级⽤用户。 格式 ifconfig -interface [options] address 主要参数 -interface:指定的⽹网络接⼝口名,如eth0和eth1。 up:激...

2018-08-31 16:53:24 320

原创 Linux 常用命令

Linux 之 安装与登陆命令login 作用 login的作用是登录系统,它的使用权限是所有用户。 格式 login [name][-p ][-h 主机名称] 主要参数 -p:通知login保持现在的环境参数。 -h:用来向远程登录的之间传输用户名。 说明 如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是l...

2018-08-01 21:09:00 427

原创 String空判断

1、java中String声明初始化有三种常见的方式:1)、String a = new String();为该对象分配了内存,但是其值为空,编译期已经创建好存储在常量池(永久代)。2)、String b = “”;为该对象分配了内存,值为空字符串,运行期在堆中new出来的。3)、String c = null;未分配内存,值不存在,可以理解为一个引用不是对象。...

2018-07-23 22:55:28 6081

原创 JAVA设计模式详解

感悟最近用了工作之余挺长的一段时间学习了java设计模式,虽然对23中设计模式有了一定的了解,但是发现

2018-07-22 01:29:10 1543

原创 代理模式(Proxy Pattern)

简述代理模式是一种结构型设计模式,代理模式主要包含三种角色:抽象对象角色、目标对象角色、代理对象角色,代理模式主要通过抽象对象角色来为目标对象提供一个代理对象,并由代理对象控制对原对象的引用,提供了一种对目标对象另外的访问方式,这样做的好处是,可以在目标对象实现的基础上,增加丰富额外的功能,即扩展目标对象的功能。分类代理模式主要分为两大类:静态代理模式和动态代理模式,其中动态代理...

2018-07-22 00:01:23 646

原创 装饰器模式(Decorator Pattern)

1、简述装饰器模式是一种结构型设计模式,又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。在装饰模式中的角色有:  ●  抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。  ●  具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。  ●  装饰(Decorator)角色:持有一个...

2018-07-05 23:50:50 843

原创 编程语言的分类与关系

编译型语言:使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。特点:在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。总结:1)一次性...

2018-07-05 00:06:34 21820 2

原创 外观模式(Facade)

1、概念外观模式(Facade)属于结构性模式,向客户端提供了一个可以访问系统的接口,隐藏了系统的复杂性。开发中外观模式的使用相对比较多,也容易理解。2、优缺点:优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。4更好的划分访问层次。缺点:不符合开闭原则,修改相对困难,继承重写都不合适。3、使用场景: 为复杂的模块或子系统提供外界访问的模块子系统相对独立维护一个大型遗留系统的时候...

2018-06-28 22:14:18 796

原创 java线程

一、简介描述进程(process):是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。线程(thread):进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。可以看成是轻量级的进程,是CPU调度和分派的基本单位。区别1、调度 :从上面的定义可以看出一个是调度和分派的基本单位,一个是拥有资源的基本单...

2018-06-27 22:03:42 881

原创 适配器模式(Adapter)

“适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。”适配器模式主要通过继承、对象组合来实现适配器功能,一个比较简单的例子是转接头,适配器相当于一个转接头,可以将HDML转换为VGA以及type-c等。整体上可以分为三种类型:类适配、对象适配以及接口适配。对于下属例子中几个类做简要说明:目标(Target)角色是所期待得到的方法等...

2018-06-27 21:19:31 1007

原创 组合模式(Composite Pattern)

1、概述组合模式是一种树形结构,每个节点可以看作一个对象,在一个对象中又包含其他对象,这些被包含的对象可能是终点对象(叶子结点),也有可能是非终点对象(也叫组对象或者非叶子结点)。组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模...

2018-06-27 21:16:58 842

原创 桥接模式(Bridge)

1、概述  桥接模式是一种结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,故名桥接模式。也可描述为抽象化与实现化解耦,使得二者可以独立变化。2、重点核心思...

2018-06-27 21:15:22 1054

原创 建造者模式(Builder)

    将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。    建造者模式通常包括下面几个角色: Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件...

2018-06-07 05:50:25 1035

原创 单例模式(Singleton)

一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。具有以下特点:特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。主要分为饿汉式单例类、懒汉式单例类、双重检查加锁、Lazy initialization holder class。优点:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的...

2018-06-06 21:08:22 1056

原创 抽象工厂模式(Abstract Factory Pattern)

我认为抽象工厂模式就是为了解决工厂模式中违反闭包原则所建立的。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。优点:解决了闭包原则,通过统一的工厂方法作为入口,不同的实现类有统一的接口。缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。样例如下:代码如下:/* 实现...

2018-06-06 20:28:38 1021

原创 工厂模式(Factory Pattern)

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,在工厂模式中,我们在创建对象时不会对外暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。优点:通过名称创建类具有很好的便捷性。扩展性好,需要扩展时只需要创建扩展类同时在工厂中增加即可。调用者只需要关心接口。缺点:每次增加一个产品时,都需要增加一个具体类和修改实现工厂,在一定程度上增加了系统的复杂度,同时也增...

2018-06-06 20:02:29 1458

原创 mysql学习笔记一(python连接mysql)

最近学习python,顺带学习mysql,学习方式主要与其他数据库进行对比学习,其中部分内容参考大神们的总结,并在文中相应的位置做了标示。1、mysql与oracle的简单区别2、mysql安装3、Mac命令行启动MySQL4、python连接mysql数据库5、Conda6、python操作mysql数据库1、mysql与oracle的简单区别1)、体量ORA...

2018-05-29 23:34:53 10615

原创 数论之整数相关

近期计划学习区块链,鉴于底层原理基础,主要从两个方向学起,一方面学习区块链相关原理及技术,另一方面从底层支撑开始,学习密码学等底层知识,其中数论作为密码学基础,因此从初等数论着手。首先那,数论是数学的一个分支,他主要研究的内容是正整数集合,特别重要的是素数。按照研究方法看,分初等数论和高等数论,初等数论研究本质是利用整数环的整除性质,包括整除理论、同余理论、连分数理论。高等数论则包括了更为深刻的数...

2018-05-22 23:08:19 1590

原创 SpringMVC原理

一、spring有两大核心1、 第一大核心,ioc(inversion of control)控制反转让一个对象的产生不用再依靠代码new,而是通过java 反射技术动态的去创建调用对象,spring运行后通过加载xml配置文件来动态的创建对象和调用对象里的方法。2、第二大核心,aop(Aspect oriented programing)面向切面编程这是一种程序设计的规范,以一种称为切面语言为基...

2018-05-22 18:29:59 981

原创 HTTPS通信原理剖析

一、基本概念1、公钥密码体制(public-key cryptography)公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:加密:通过加密算法和公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥。解密:通过解密算法和私钥对密文进行解密,得到明文。解密过程需要用到解密算法和私钥。注意,由公钥加密的内容,只能由私钥进行解密,也就是说,由公钥加密的内容,如果不知...

2018-05-22 07:56:35 2903 1

原创 mac 多版本python管理及基本使用

Mac上自带了Python2.x的版本,有时需要使用Python3.0以上版本做开发,如果担心删除自带python版本出现问题或者有系统依赖2.x版本,可以安装多个版本的Python。Mac系统自带的python路径:/System/Library/Frameworks/Python.framework/Versions/x.x自己安装的python路径:/Library/Framewor...

2018-05-22 07:52:56 39916 2

原创 oracle存储过程、函数、触发器和包

要点:存储过程的创建带参数的存储过程的使用存储过程的管理函数的创建和使用触发器的类型和作用程序包的创建和使用存储过程1、存储过程的创建2、调用存储过程3、带参数的存储过程4、修改与删除存储过程5、查询存储过程的定义信息函数1、定义2、存储过程与函数的区别与联系触发器1、触发器类型2、创建触发器3、DML触发器4、INSTEAD OF触发器5、系统事件触发器6、DDL触发器7、禁用与启用触发器8、修...

2018-05-22 07:52:46 5532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除