Windows 使用笔记
Windows 常用快捷键 截图:win + shift + s 修改注册表显卡型号目的:开启鸣潮pc端极致画质,官方只对4090以上的显卡开放。因此,我们需要修改注册表中的显卡型号,重启电脑后,就可以开启极致画质。 步骤: 在设备管理器中找到 显示适配器/显卡型号/详细信息,在属性中找到设备实例路径,复制他的值:PCI\VEN_10DE&DEV_1C81&SUBSYS_11C01028&REV_A1\4&E482FF8&0&0008 win+r 输入 regedit,打开注册表。找到这个路径计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI,在后面加上步骤一,复制的值,注意PCI有时候会重复,注意取消,或者依次找寻。 找到 DeviceDesc ,将其值的最后的 GPU 型号修改为 4090,保存重启电脑,即完成。 N卡滤镜开启目的:解决N卡有时候失效的问题。方式:打开任务管理器,找到服务,打开服务界面(一定要打开服务界面,这个任务没有显示在任...
设计模式之工厂方法模式
设计模式之工厂方法模式意图工厂方法模式 (Factory Method)是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 让子类决定实例化对象的类型。 工厂模式中,增加一种产品类,就要增加一个工厂类:因为每个工厂类只能创建一种产品的实例。 工厂模式遵循“开放-封闭原则”:工厂模式中,新增一种产品并不需要修改原有类,仅仅是扩展。 简单工厂模式相比于工厂方法模式 优点:工厂类中包含必要的逻辑判断,可根据客户端的选择条件动态实例化需要的类。对于客户端来说,去除了对具体产品的依赖。 缺点:违背了开放封闭原则。 每添加一个新的产品,都需要对原有类进行修改。增加维护成本,且不易于维护。 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 适用场景 当你在编写代码的过程中, 如果无法预知对象确切类别及其依赖关系时, 可使用工厂方法。 如果你希望用户能扩展你软件库或框架的内部组件, 可使用工厂方法。 如果你希望复用现有对象来节省系统资源, 而不是每次都重新创建对象, 可使用工厂方法。 结构 结构说明 产品 (Product) 将会对接口进行声明。 对于所有...
设计模式之简单工厂模式
设计模式之简单工厂模式简介简单工厂模式思想简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)模式。 简单工厂模式通常是定义一个工厂类,这个类可以根据不同变量返回不同类的产品实例。 简单工厂模式是一种对象创建型模式。但是简单工厂模式不属于23 种 Gof 设计模式之一。 简单工厂模式要点优点:简单工厂模式的工厂类是整个模式的关键。其中包含了必要的逻辑判断,根据外部信息,决定究竟应该创建哪个具体类的对象。通过使用简单工厂模式,用户无需了解对象如何创建的,只要传入必要信息就可以了。 缺点:工厂类集中了所有实例的创建逻辑,违背了高内聚责任分配原则。随着系统中具体产品类不断增多,势必要不断修改工厂类,不易维护和扩展。同时,这也违背了开放封闭原则。 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 实例如何实现一个具有加减乘除基本功能的计算器? 对于这四种运算来说,都需要两个操作数,差别仅在于返回的结果不同。 由此,我们可以抽象化它们的共性,提炼出一个父类。这个类中包含两个操作数,一个返回结果方法,这个方法...
从零到一的 sftp 和 ftp 发送文件
下载依赖用这个: 1234567891011<dependency> <groupId>com.github.mwiede</groupId> <artifactId>jsch</artifactId> <version>0.2.25</version></dependency><!-- sftp的工具类来自这个依赖 --><dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.18</version></dependency> 需要注意,下面这个依赖在某些时候有问题,尽量不要使用(具体啥问题忘了,遇到再补充) 12345<dependency> <groupId>com.jcraft&l...
MinioClient基本使用
下载mcwindows地址:https://dl.minio.org.cn/client/mc/release/windows-amd64/mc.exe 基本使用通过双击执行文件,或者 在命令 提示符或PowerShell中运行以下内容: 12345678910111213141516171819# 查看所有命令的帮助\path\to\mc.exe --help#给minio服务器设置一个别名,填入地址、账号和密码进行连接。需要注意的是端口要用api的端口mc alias set nickname url username password# 删除服务器mc alias remove nickname# 查看所有的 aliasmc alias ls# 查看bucket里面的内容mc ls nickname# 下载单个文件到本地mc cp nickname/bucketName/1715759535550.jpg E:\download# 批量下载文件到本地## 递归下载整个目录mc cp --recursive nickname/bucketName/ E:\download##...
minio 上传、下载和删除案例
引入maven依赖12345<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.4.3</version></dependency> 文件的上传、下载、删除操作1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889import io.minio.*;import io.minio.errors.ErrorResponseException;import java.io.FileInputStream;import java.io.InputStream;import java...
minio 入门
介绍MinIO 是一种高性能、S3 兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。MinIO 拥有开源 GNU AGPL v3 和商业企业许可证的双重许可。 使用场景适用于存储图片、视频、日志、备份等非结构化数据。 minio client VS minio java api 指标\方式 mc.exe java minio api 文件数量 66630 个 66630 个 文件总大小 9.35 GB 9.35 GB 线程数 (avg)18 18 下载耗时 476 s 259s 备注 推荐使用 连接超时频繁 注意: 两者适合键值对的场景,数据量太大需要分页则不合适。api 数据量太大获取列表会崩溃 mysql vs minio 空间占用对比查询 mysql 所有库的 容量大小 123456789SELECTtable_schema as '数据库',sum(table_rows) as '...
遇到的网络相关的问题
远程桌面能ping通,但是连不上原因: 远程桌面连接未开启端口被占用 查看电脑mac地址windows1.可以是用命令getmac获取2.也可以在 控制面板\所有控制面板项\网络连接 中,双击一个网络,点击详细信息,就可以看到其中的物理地址 linuxifconfig 命令可以查看,其中 “HWaddr” 或 “ether” 一般为物理地址
vscode更新代码异常记录
记录 Markdown 遇到的问题Please clean your repository working tree before checkout原因: > 有时候在写代码前未更新远程代码,会出现代码冲突。 123451.git stash 先将本地修改存储起来 2.git pull 拉取远程,这一步骤在 vscode 执行会快很多 3.git stash pop 还原暂存内容
Netty05-实战
源代码https://github.com/coder-xuyong/netty 基础 Server1234567891011121314151617181920212223242526272829303132private final ServerBootstrap serverBootstrap = new ServerBootstrap();private final EventLoopGroup bossGroup = new NioEventLoopGroup(1);private final EventLoopGroup workerGroup = new NioEventLoopGroup(2);public NettyServer() { serverBootstrap .group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) .childHandler(new ChannelInitializer&l...











