极端 场景linux

golang实现设计模式之代理模式-优缺点,适用场景

`代理模式`作为一种结构型的设计模式,因为某种原因,需要对访问的对象通过代理访问目标对象,访问对象不适合或者不能直接引用该目标对象,代理就成为访问对象和目标对象的中介。 **结构** * 1.抽象主题(Subject)类。通过接口或抽象类声明真实主题和代理对象实现的业务方法。 * 2.真实主题(Re ......
模式 设计模式 优缺点 场景 golang

golang实现设计模式之策略模式-优缺点,适用场景

`策略模式`是一种行为型的设计模式,该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户,或者认为把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 **结构** * 1.抽象策略(Strategy)类。定义了一个公共接口,各 ......
模式 设计模式 优缺点 场景 策略

golang实现设计模式之模板模式-优缺点,适用场景

`模板模式`是一种行为型设计模式,其定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 **特点** * 1.算法结构已确定。 * 2.具体实现交由子类实现。 **结构** * 1.抽象类(Abstract Class)。算 ......
模式 设计模式 优缺点 场景 模板

golang实现设计模式之装饰器模式-优缺点,适用场景

`装饰器模式`是一种结构型设计模式,简单概括就是:不改变先有对象结构下,动态给对象增加一些职责。 装饰器模式通过组合方式实现,与继承的异同: * 使用继承方式,具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。 * 使用组合方式,创建装饰对象来装饰真实对象,原对象功能不变,另外扩展。 * ......
模式 设计模式 优缺点 场景 golang

golang实现设计模式之组合模式-优缺点与适用场景

`组合模式`是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。 **结构** * `抽象构件(Component)角色`:它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默认行为。在透明式的组合模式中抽象 ......
模式 设计模式 优缺点 场景 golang

golang实现设计模式之责任链模式-优缺点,适用场景

`责任链模式`是一种行为型的设计模式,也叫职责链,定义:在这样的场景中,请求需要经过一系列的处理者,通过列表或者链表将处理者组合起来,请求依次被处理者处理,如果需要中断,也可以及时退出处理。上述的这种的应用场景,典型的就是在 `web` 应用中的 `中间件或者拦截器`,比如 `Gin框架` 的中间件 ......
模式 设计模式 优缺点 场景 责任

golang实现设计模式之适配器模式-优缺点,适用场景

`适配器模式`是一种结构型设计模式,它是通过接口转换,使得原先接口不被兼容的其他类可以一起工作。 **类型** * 类结构型 特点: \- 程序耦合性高 \- 要求程序员对组件内部结构熟悉 \- 应用相对少些 类适配器模式可以用过继承的方式来实现。 * 对象结构型 特点:可重用性较差。 对象适配器允 ......

golang实现设计模式之观察者模式-优缺点,适用场景

`观察者模式`是一种行为型模式,其定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 观察者模式常用 `订阅/发布机制`,即发布者持有所有订阅者,当发布者状态变更或者特定行为时,通知所有订阅者。 **结构** * 1.发布者。属性及行为:属性,订阅者列表,行为,添加、删除订 ......

linux awk文本

目录 一、awk概念 二、awk的工作过程 三、awk字符 四、内置变量 五、getline 六、awk的精准筛选 七、例子演示 八、实验演示 一、awk概念 1.概念:awk 是一个功能强大的编辑工具,逐行读取输入文本,主要作用于文件内容,AWK信息的读入也是逐行指定的匹配模式进行查找, 对符合条 ......
文本 linux awk

windows系统服务sc和linux系统服务管理进程systemctl

在实际开发过程中,有时候会遇到如何编写Go开机自启服务的需求,在linux中我们可以使用`systemd`来进行托管,windows下可以通过`注册表`来实现,mac下可以通过`launchd`来实现,上面的方式对于开发者来说,并不是什么困难的事情,但是对于使用者而言,是并不希望通过这么复杂的方式来 ......
系统 systemctl 进程 windows linux

《Linux网络操作系统(CentOS 8.0)》pdf电子书免费下载

本书以Linux发行版本CentOS 8.0为对象,以岗位技能为导向,将理论与实践相结合,按照项目-任务的方式编写,力求做到理论够用,依托实践,深入浅出。本书共16个项目、58个任务,主要介绍通过虚拟机安装与使用CentOS,管理文件系统、用户和组、磁盘、软、Linux文件共享,Systemd概述程 ......
电子书 CentOS 免费下载 系统 Linux

关于linux删除Tomcat中日志文件磁盘空间未释放解决方法

linux内存不够我删了几个g的catalina.out用的是rm,结果发现磁盘空间未释放 后来百度一下,原来要用清空命令才行 echo " " > catalina.out 但是已经删掉了怎么办呢 可以用lsof | grep deleted命令查看没有正常删除的(如果没有这个命令可能没有安装这个 ......
磁盘 文件 方法 Tomcat linux

Linux 命令总结

实用 Linux 命令总结 Linux关机,重启 # 关机shutdown -h now# 重启shutdown -r now 查看系统,CPU信息 # 查看系统内核信息uname -a# 查看系统内核版本cat /proc/version# 查看当前用户环境变量envcat /proc/cpuin ......
命令 Linux

linux常用命令2

pwd命令 Linux pwd(英文全拼:print work directory) 命令用于显示工作目录。 执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。 语法 pwd [--help][--version] 参数说明: --help 在线帮助。 --version 显示版本信息 ......
命令 常用 linux

linux安装mysql5.7

1.下载mysql,可以直接去下载后利用xftp等工具传输到服务器上,我放在目录/usr/local/文件夹下 ``` wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar. ......
mysql5 linux mysql

如何在Linux服务器上启动jar包一直运行并修改后台冲突的运行端口号

1.查看进程 先查看自己服务器下的进程,留意是否有已经有进程在运行。 ps -ef | grep java 注意:进程号就是查看运行进程这里用框框框住的部分。 2.如果有进程(占用了8888端口)在运行,还是想用8888端口运行其他jar的话,那么先杀死占用进程。(此处以端口8888号举例,其他端口 ......
口号 后台 服务器 Linux jar

Linux环境下配置.Net自动部署

使用VM WorkStation安装虚拟机 下载VM WorkStation安装包 安装包是通过关注“柠檬工会”公众号下载的,里面资源很多。 参考教程安装虚拟机 安装教程地址: https://blog.csdn.net/Liqi23/article/details/126622330 我忘记了ro ......
环境 Linux Net

反射:作用、应用场景

package Karl.Demo.FanShe; import org.junit.Test; public class Test1 { @Test public void save() throws Exception { Student si=new Student("黑马吴彦祖",45,'男 ......
场景 作用

真实场景分享:人工智障的诞生—0成本实现飞书机器人,解放打工人

省流:python + quicker 实现消息响应 背景:工作中,有少部分频次较高的系统事务项,费时又费力。比如A\B\C\D\E\F 同时有同类的支持需求。 由于公司内部沟通软件是飞书,所以就基于飞书做了机器人。期望向机器人按格式发送口令消息,即可触发相应的操作。 消息类型形如【天气.成都】、【 ......
智障 机器人 人工 场景 成本

Linux (CentOS) 安装Apache图文详解

目录 1. 查看是否已安装apache,以及版本号 2. 如何卸载旧版本apache 3. 安装Apache(yum安装) 4. 查看Apache工作状态以及如何启动它 5. Apache各文件目录的作用 https://blog.csdn.net/qq_20388417/article/detai ......
图文 CentOS Apache Linux

CarLife与车机多场景连接测试

CarLife是百度公司推出的一款手机、车机智能互联产品,它旨在实现车辆与智能手机之间的多场景连接,让车主在车内享用便捷安全的互联网生态应用服务。通过使用CarLife技术,驾驶员可以将他们的智能手机与车辆的车载信息娱乐系统进行连接,从而实现诸如导航、音乐、电话、消息等功能的共享和控制。Carlif ......
场景 CarLife

linux的一次性定时任务at使用

linux 中执行任务计划有三种命令:at ,batch ,cron.其中,at,batch 是一次性执行,而crontab,则是周期性执行。 1、安装命令 使用下面的命令安装:yum install at -y 安装成功后使用 systemctl 命令启用 atd 服务:systemctl sta ......
一次性 任务 linux

VXLAN技术应用场景及测试

定义 RFC7348定义了VLAN扩展方案VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)。 VXLAN采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network Virtualization ......
技术应用 场景 VXLAN 技术

Linux磁盘分区扩容

linux分区常用命令:fdisk,修改MBR分区表,MBR格式,被修改的分区大小最大为2T 1.查看磁盘vdc起始柱面 fdisk -l vdc1分区 start--开始--2048vdc1分区 end--结束--1048575999记录好start的起始值 2.查看到磁盘vdc已从500G扩容到 ......
磁盘 Linux

Linux内核之 printk 打印

前言 printk 在内核源码中用来记录日志信息的函数,只能在内核源码范围内使用,用法类似于 printf 函数。 printk 函数主要做两件事情: 1. 将信息记录到 log 中; 2. 调用控制台驱动来将信息输出。 一、printk 介绍 printk 将内核信息输出到内核信息缓冲区中,内核缓 ......
内核 printk Linux

linux脚本书写笔记

6月9日,记录init.d的S40network解析 判断是否存在某文件: 此语句为判断目录/var/run是否存在(! -e /var/run),如果不存在则创建该目录(mkdir -p /var/run)。其中,! -e是一个逻辑运算符,用于判断文件或目录是否存在,而mkdir命令的-p选项表示 ......
书写笔 脚本 linux

UE5 打开XR示例场景崩溃

发现UE5的XR示例项目打开一直报错 UE5 Unhandled Exception: EXCEPTION_ACCESS_VIOLATION 根据[参考链接1](#ref1)发现大概是使用Oculus Runtime运行时的问题。 在SteamVR的开发者选项中重新将OpenXR运行时设定为Stea ......
示例 场景 UE5 UE

linux系统cmakelist编译简单opencv读图测试

近日,安装opencv环境,总会使用简单opencv的代码进一步测试是否安装成功,又不想总是写代码cpp与CMakeLists.txt文件。为此,本文将简单记录此demo代码,便于以后测试直接复制。 main.cpp 代码如下: #include<iostream> //#include "open ......
cmakelist opencv 系统 linux

Linux Shell 脚本创建日期文件夹

mk-time-dir.sh ```shell #!/bin/bash dir_name=$(date '+%Y%m%d%H%M') mkdir $dir_name echo "已创建文件夹 ${dir_name}" # 已创建文件夹 202306090936 ``` 参考: [Linux date ......
脚本 文件夹 日期 文件 Linux