自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux 系统痕迹命令

目录系统痕迹命令w 命令who 命令​last 命令lastlog 命令lastb 命令系统痕迹命令系统中有一些重要的痕迹日志文件,如 /var/log/wtmp 、 /var/run/utmp 、 /var/log/btmp 、/var/log/lastlog 等日志文件,如果你用 vim 打开这些文件,你会发现这些文件是二进制乱码。 这是由于这些日志中保存的是系统的重要登录痕迹,包括某个用户何时登录了系统,何时退出了系统,错误登录等重要的系统信息。 这些信息要是可

2020-07-30 15:03:44 280

原创 Linux 常用网络命令

目录常用网络命令配置 IP 地址ifconfig 命令ping 命令netstat 命令write 命令wall 命令mail 命令常用网络命令配置 IP 地址1.1 配置 IP 地址 IP 地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网 IP 地址。 配置 IP 地址有两种方法: 1)setup 工具 2)vi /etc/sysconfig/network-scripts/ifcfg-et

2020-07-30 01:28:34 306

原创 Linux 关机和重启

目录关机和重启sync 数据同步shutdown 命令reboot 命令halt 和 poweroff 命令init 命令关机和重启sync 数据同步sync 命令的基本信息如下。 命令名称:sync。 英文原意:flush file system buffers。 所在路径:/bin/sync。 执行权限:所有用户。 功能描述:刷新文件系统缓冲区。 shutdown 命令shutdown 命令的基本信息如下。 命令名称:shutdown。

2020-07-30 00:32:20 161

原创 Linux 压缩和解压缩命令

目录压缩和解压缩命令“.zip”格式“.zip”格式的解压缩命令“.gz”格式(不会打包)“.gz”格式的解压缩命令“.bz2”格式 (不能压缩目录)“.bz2”格式的解压缩命令“.tar.gz”和“.tar.bz2”格式.tar.gz 格式.tar.bz2 格式压缩和解压缩命令在 Linux 中可以识别的常见压缩格式有十几种,比如“.zip”“.gz”“.bz2”“.tar”“.tar.gz”“.tar.bz2”等。“.zip”格式“.zip”是

2020-07-29 23:46:46 265

原创 Linux 命令的别名及常用快捷键

目录命令的别名常用快捷键命令的别名命令的别名,就是命令的小名,主要是用于照顾管理员使用习惯的。 命令格式: 查询命令别名 [root@localhost ~]# alias设定命令别名[root@localhost ~]# alias 别名='原命令'例如:用 ser 别名,替代 service network restart 命令[root@localhost ~]# alias ser='service network restart'用命令定义的别名,是临

2020-07-29 22:51:33 179

原创 设计模式之享元模式

目录享元模式flyweight概念角色和职责案例享元模式flyweight概念Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。 在面向对象系统的设计何实现中,创建对象是最为常见的操作。 这里面就有一个问题: 如果一个应用程序使用了太多的对象,就会造成很大的存储开销。 特别是对于大量轻量级(细粒度)的对象,比如在文档编辑器的设计过程中,我们如果为没有字母创建一个对象的话,系统可能会因为大量的对象而造成存储开销的浪费。

2020-07-28 00:48:29 144

原创 设计模式之外观模式

目录外观模式façade概念角色和职责案例外观模式façade概念Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。 Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。 这个一致的简单的界面被称作facade。角色和职责Façade 为调用方, 定义简单的调用接口。 Clients 调用者。通过Facade接口调用提供某功能的内部类群。 Packages 功能提供者。指提供功能的类群(模块

2020-07-28 00:38:28 112

原创 设计模式之组合模式

目录组合模式概念角色和职责案例组合模式概念Composite模式也叫组合模式,是构造型的设计模式之一。 通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。角色和职责Component (树形结构的节点抽象) - 为所有的对象定义统一的接口(公共属性,行为等的定义) - 提供管理子节点对象的接口方法 - [可选]提供管理父节点对象的接口方法 Leaf (树形结构的叶节点) Component的实现子类 Composite(树形结

2020-07-27 20:54:52 130

原创 设计模式之桥接模式

目录桥接模式bridge概念角色和职责案例桥接模式bridge概念Bridge 模式又叫做桥接模式,是构造型的设计模式之一。 Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。 它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。角色和职责Client Bridge模式的使用者 Abstraction 抽象类接口(

2020-07-27 20:19:49 144

原创 设计模式之适配器模式

目录适配器模式adapter概念角色和职责​案例适配器模式adapter概念Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。角色和职责适用于: 是将一个类的接口转换成客户希望的另外一个接口。 使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 案例class Current18v{public: void use18vCurrent() { cout << "使用

2020-07-27 19:33:57 143

原创 设计模式之装饰模式

目录装饰模式概念类图角色和职责案例装饰模式概念装饰( Decorator )模式又叫做包装模式。 通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地、按顺序地使用装饰功能包装对象。类图角色和职责适用于: 装饰者模式(DecoratorPattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活.

2020-07-27 19:05:46 131

原创 设计模式之代理模式

目录代理模式概念类图角色和职责​案例1案例2代理模式概念Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。 所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。类图角色和职责subject(抽象主题角色): 真实主题与代理主题的共同接口。 RealSubject(真实主...

2020-07-27 18:02:42 131

原创 设计模式之原型模式

目录原型模式(prototype)概念角色和职责案例原型模式(prototype)概念Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。 目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。 根据对象克隆深度层次的不同,有浅

2020-07-27 17:12:21 176

原创 设计模式之建造者模式

目录建造者模式概念角色和职责创建者模式和工厂模式的区别案例建造者模式概念Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。 Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 对象的创建:Builder模式是为对象的创建而设计的模式- 创建的是一个复合对象: 被创建的对象为一个具有复合属性的复合对象- 关注对象创建的各部分的

2020-07-27 16:47:36 130

原创 Linux 管道符

管道符命令格式: 命令 1 | 命令 2 命令 1 的正确输出作为命令 2 的操作对象 例子 1: 举个例子,我们经常需要使用“ll”命令查看文件的长格式,不过在有些目录中文件众多,比如/etc/目录,使用“ll”命令显示的内容就会非常多,只能看到最后的内容,而不能看到前面输出的内容。 这时我们马上想到 more 命令可以分屏显示文件内容,可是怎么让 more 命令分屏显示命令的输出呢? 想到了一种笨办法: [root@localhost ~]# ll -a /etc/ > /

2020-07-27 14:38:38 329

原创 Linux grep 命令和通配符

目录grep 命令和通配符grep 命令find 命令和 grep 命令区别通配符与正则表达式的区别通配符:用于匹配文件名,完全匹配正则表达式:用于匹配字符串,包含匹配grep 命令和通配符grep 命令grep 的作用是在文件中提取和匹配符合条件的字符串行。命令格式如下[root@localhost ~]# grep [选项] "搜索内容" 文件名选项: -i: 忽略大小写 -n: 输出行号 -v: 反向查找 --color=auto: 搜索出的关

2020-07-27 14:19:11 12604

原创 Linux 搜索命令 find

目录搜索命令 findfind 命令按照文件名搜索按照文件大小搜索按照修改时间搜索按照权限搜索按照所有者和所属组搜索按照文件类型搜索逻辑运算符其他选项-exec 选项-ok 选项搜索命令 findfind 命令find 命令的基本信息如下。 命令名称:find。 英文原意:search for files in a directory hierarchy。 所在路径:/bin/find。 执行权限:所有用户。 功能描述:在目录..

2020-07-27 12:14:33 136

原创 Linux 搜索命令 whereis which locate

目录搜索命令whereis 命令which 命令locate 命令搜索命令whereis 命令whereis 是搜索系统命令的命令,也就是说,whereis 命令不能搜索普通文件,而只能搜索系统命令。 whereis 命令的基本信息如下。 命令名称:whereis。 英文原意:locate the binary, source, and manual page files for a command。 所在路径:/usr/bin/whereis。 执行权限:所有用

2020-07-27 11:17:34 142

原创 Linux 帮助命令

目录帮助命令man 命令man 命令的快捷键man 命令的帮助级别info 命令help 命令--help 选项帮助命令man 命令man 是最常见的帮助命令,也是 Linux 最主要的帮助命令,其基本信息如下。 命令名称:man。 英文原意:format and display the on-line manual pages。 所在路径:/usr/bin/man。 执行权限:所有用户。 功能描述:显示联机帮助手册。 命令格式[root@localh

2020-07-27 10:53:10 152

原创 设计模式之抽象工厂

目录抽象工厂概念产品族和产品等级结构​模式中包含的角色及其职责案例抽象工厂概念抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。 抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 产品族和产品等级结构备注1:工厂模式:要么生产香蕉、要么生产苹果、要么生产西红柿;但是不能同时生产一个产品族。 抽象工厂:能同时生产一个产品族。===> 抽象工厂存在原因 解释:具体工厂在开闭原...

2020-07-27 01:33:43 156

原创 设计模式之工厂模式

目录工厂模式概念类图角色和职责工厂方法模式和简单工厂模式比较案例工厂模式概念工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。类图角色和职责抽象工厂(Creator)角色 工厂方法..

2020-07-27 01:04:21 189

原创 简单工厂模式

目录简单工厂模式什么是简单工厂模式模式中包含的角色及其职责简单工厂模式的优缺点案例 1案例 2简单工厂模式什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。 通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式中包含的角色及其职责工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象(Product)角色 简单工厂模式所.

2020-07-26 23:26:06 154

原创 设计模式之单例模式

单例模式概念单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。为什么使用单例模式在应用系统开发中,我们常常有以下需求: 在多个线程之间,比如初始化一次socket资源;比如servlet环境,共享同一个资源或者操作同一个对象 在整个程序空间使用全局变量,共享资源 大规模系统中,为了...

2020-07-26 22:55:11 181

原创 设计模式基本原则

目录设计模式基本原则设计模式几项原则开放封闭原则 (OCP,Open For Extension, Closed For Modification Principle)单一职责原则 (SRP,Single Responsibility Principle)依赖倒置原则 (DIP,Dependence Inversion Principle)接口隔离原则 (ISP,Interface Segegation Principle)里氏替换原则 (LSP, Liskov Substi..

2020-07-26 21:21:32 906

原创 Linux 基本权限管理

目录基本权限管理权限的介绍权限位的含义基本权限命令权限模式数字权限所有者和所属组命令chown 命令chgrp 命令基本权限的作用权限含义的解释目录的可用权限umask 默认权限查看系统的 umask 权限umask 权限的计算方法修改umask基本权限管理权限的介绍权限位的含义[root@localhost ~]# ls -l install.log-rw-r--r--. 1 root root 24772 1 月 14

2020-07-26 12:46:44 181

原创 Linux 目录和文件都能操作的命令

目录目录和文件都能操作的命令rm 命令cp 命令mv 命令目录和文件都能操作的命令rm 命令rm 是强大的删除命令,不仅可以删除文件,也可以删除目录。这个命令的基本信息如下。 命令名称:rm。 英文原意:remove files or directories。 所在路径:/bin/rm 执行权限:所有用户。 功能描述:删除文件或目录。 命令格式[root@localhost ~]# rm [选项] 文件或目录选项: -f: 强制删除(for.

2020-07-26 10:36:54 207

原创 UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图

UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图目录对象图时序图活动图状态图协作图包图组件图部署图对象图对象图是类图的一个实例,用于显示系统执行时的一个可能的快照,即在某一个时间上系统可能出现的样子,对象图用带下划线的对象名称来表示对象.表现对象的特征 对象图展现了多个对象的特征及对象之间的交互时序图对象:时序图中对象使用矩形表示,并且对象名称下有下划线 将对象置于时序图的顶部说明在交互开始时对象就已经存在了。 如

2020-07-25 22:17:43 6858

原创 UML 类图、类与类之间关系

目录类图类的表示法画类图接口的表示法类与类之间关系泛化(Generalization)关系依赖(Dependency)关联(Association)聚合(Aggregation)组合关系类图类图是面向对象系统建模中最常用的图。是定义其他图的基础. 类图主要是用来显示系统中的类,接口以及它们之间的关系. 类图包含的主要元素有类,接口和关系。 其中关系有泛化关系,关联关系,依赖关系和实现关系。 在类图中也可以包含注释和约束. 类的表示法类是类..

2020-07-25 18:00:34 1139

原创 UML 用例图

目录用例图使用UML画用例图用例关系泛化关系包含关系扩展关系用例图用例图(Use Case Diagram):也称为用户模型图,是从软件需求分析到最终实现的第一步,它是从客户的角度来描述系统功能 用例图包含3个基本组件:参与者(Actor),用例(Use Case),关系: 参与者(Actor):与系统打交道的人或其他系统即使用该系统的人或事物。在UML中参与者用人形图标表示 用例(Use Case):代表系统的某项完整的功能。在UML中使用一个椭圆来表示 关系:定义

2020-07-25 16:45:59 378

原创 Linux ln链接 - 硬链接与软链接

目录​​​​​​​ln链接ln 命令的基本信息ln 命令的基本格式创建硬链接底层基本概念硬链接特征软链接创建软连接软链接特征ln链接ln 命令的基本信息命令名称:ln。 英文原意:make links between file。 所在路径:/bin/ln。 执行权限:所有用户。 功能描述:在文件之间建立链接。ln 命令的基本格式[root@localhost ~]# ln [选项] 源文件 目标文件选项: -s:建立软链接文件。 如

2020-07-25 15:16:34 163

原创 Linux 文件操作命令

目录文件操作命令touch 命令stat 命令cat 命令more 命令less 命令head 命令tail 命令文件操作命令touch 命令创建空文件或修改文件时间,这个命令的基本信息如下。 命令名称:touch。 英文原意:change file timestamps。 所在路径:/bin/touch。 执行权限:所有用户。 功能描述:修改文件的时间戳。 stat 命令stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间,

2020-07-25 13:24:30 118

原创 Linux 目录操作命令

目录目录操作命令cd 命令pwd 命令mkdir命令rmdir 命令目录操作命令cd 命令cd 是切换所在目录的命令,这个命令的基本信息如下。 命令名称:cd。 英文原意:change directory。 所在路径:Shell 内置命令。 执行权限:所有用户。 功能描述:切换所在目录。 cd 命令的简化用法特殊符号 作 用 ~ 代表用户的家目录 - 代表上次所在目录 . 代表当前目录 .. 代表上级

2020-07-25 12:44:49 131

原创 linux 命令的基本格式

命令的基本格式命令的提示符[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户,现在使用的是 root 用户登录。 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。(hostname命令可查看完整主机名) ~:代表用户当前所在的目录(最后一级目录),此例中用户当前所在的目录是家目录。 #:命令提示符。超级用户是#,普通用户是$命令的基本格

2020-07-25 00:03:20 253

原创 数据结构与算法学习笔记:哈希表(下)

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223目录装填因子resizemoveNodeequals的规范自定义对象作为keyTreeMap和HashMap使用%计算索引LinkedHashMapLinkedHashMap.javaSet.javaHashSet.javaLinkedHashSet.java装填因子扩容:索引值可能改变 resize .

2020-07-24 16:08:43 160

原创 数据结构与算法学习笔记:哈希表(中)

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223目录实现HashMapMap.javaHashMap.java定义数组定义节点设置数组默认长度获取长度及清空操作根据key生成对应的索引(在桶数组中的位置)红黑树修复put 添加元素compare 比较(存在问题,用node解决)通过key找到节点(get () \ containsKey())删除 remove后继查.

2020-07-23 14:05:59 197

原创 数据结构与算法学习笔记:哈希表(上)

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223目录需求 - 引入哈希表(空间换时间)哈希表(Hash Table)哈希冲突(Hash Collision)JDK1.8哈希冲突解决方案哈希函数如何生成key的哈希值Long和Double的哈希值字符串哈希值JDK提供的hashcode自定义对象哈希值需求 - 引入哈希表(空间换时间)哈希表(Hash Table)哈希冲

2020-07-20 22:25:31 254

原创 数据结构与算法学习笔记:映射

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223目录映射(Map)Map的接口设计NodePutkey是否为空检查Key比较添加元素 - Put添加后修复 - 红黑树辅助函数节点左\右旋转添加完后进行修复 - afterPutget通过key寻找节点get valueremove前驱\后继removeafterRemovecontainscontain

2020-07-20 18:47:16 267

原创 数据结构与算法学习笔记:集合

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223目录集合(Set)接口设计利用链表实现集合利用链表实现完整代码利用红黑树实现集合利用红黑树实现完整代码性能对比用红黑树实现集合的限制集合(Set)接口设计利用链表实现集合添加删除遍历测试利用链表实现完整代码package com.mj.set;import com.mj.list.Lin

2020-07-20 13:42:13 202

原创 数据结构与算法学习笔记:B树

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223目录B树 (Balanced Tree)m阶B树性质B树 VS 二叉搜索树搜索添加添加 - 上溢的解决(假设5阶)删除删除叶子节点删除非叶子节点删除-下溢的解决案例练习B树 (Balanced Tree)几阶:最多拥有多少个子节点m阶B树性质B树 VS 二叉搜索树搜索添加添加 - .

2020-07-19 12:25:54 162

原创 (恋上数据结构笔记):红黑树

写在前面:记录学习《恋上数据结构与算法》的过程。 课程链接地址:https://ke.qq.com/course/385223红黑树(Red Black Tree)...

2020-07-19 10:04:10 264

Log4CPP-VS2015-WIN32.zip

Log4CPP VS2015 编译的Win32 Debug及Release版本

2021-07-19

googletest-master工程文件(参考).zip

googletest-master工程文件(参考).zip

2021-05-06

texinfo6.7源码

texinfo6.7源码 Texinfo is the official documentation format of the GNU project. It is used by many non-GNU projects as well. Texinfo uses a single source file to produce output in a number of formats, both online and printed (DVI, HTML, Info, PDF, XML, etc.). This means that instead of writing differ

2020-11-03

Linux环境下Git命令自动补全脚本

When you git<tab><tab> add cherry diff instaweb rebase show-ref am cherry-pick fast-export log relink st annotate ci fetch los

2020-08-29

Git_TortoiseGit_TortoiseGit中文包

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

2020-08-04

Makefile笔记.zip

什么是 makefile?或许很多 Windows 的程序员都不知道这个东西,因为那些 Windows 的集成开 发环境(integrated development environment,IDE)都为你做了这个工作,但我觉得要作一个好的 和专业的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 编辑器,但如果你想成为一个专 业人士,你还是要了解 HTML 的标签的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

2020-06-19

空空如也

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

TA关注的人

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