07 2021 档案

摘要:我的域名--oss-cn-guangzhou.aliyuncs.com 上传数据 依赖 <!--OSS SDK--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <ver 阅读全文
posted @ 2021-07-31 12:02 一拳超人的逆袭 阅读(342) 评论(0) 推荐(0)
摘要:侦听器watch-methods包括了它的功能 效果图,在更改数量的时候总价随之变化,在超出库存的时候提示超出库存 正常使用函数进行调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv=" 阅读全文
posted @ 2021-07-30 21:59 一拳超人的逆袭 阅读(117) 评论(0) 推荐(0)
摘要:官网链接 {{}}只能放在文本上去显示 在其他地方使用得用v-bind可以直接简写成:(双大括号在网络垃圾的时候会暂显 v-text就不会) el:挂载的模板 data:绑定的数据 当数据的值开始变化视图也跟着变化我们称之为相应式的 methods:里面可以定义方法 双向绑定:视图改变数据也应该相应 阅读全文
posted @ 2021-07-30 20:46 一拳超人的逆袭 阅读(106) 评论(0) 推荐(0)
摘要:初始化npm 会生成一个json文件相当于pom 安装vue Helloword程序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content=" 阅读全文
posted @ 2021-07-30 19:14 一拳超人的逆袭 阅读(56) 评论(0) 推荐(0)
摘要:运行项目 vscode下载以及插件安装 vscode官网 安装nodejs安装链接 测试安装完毕 设置npm的镜像 下载依赖(在vscode里)--路径不能有中文 npm install后 会生成这样一个文件夹 编译运行 前端的技术 ES6 shift+!生成html的文档头 let和var的区别 阅读全文
posted @ 2021-07-30 13:43 一拳超人的逆袭 阅读(107) 评论(0) 推荐(0)
摘要:Sku商品规格 Spu商品属性 后台代码逻辑(原本拦截器前还需要有一个过滤器) 架构演变 项目技术选型 项目结构(前台给用户实用,后台给管理员使用) 导入脚手架,运行sql之后要修改的地方 阅读全文
posted @ 2021-07-30 12:18 一拳超人的逆袭 阅读(36) 评论(0) 推荐(0)
摘要:职责链模式中:每个接收者都包含另外一个接受者的引用,如果一个对象不能处理请求,那么就会把相同的请求传给下一个接收者 抽象类 public abstract class Handler { //后继者,即如果处理不了请求要把任务丢给谁 private Handler successor; public 阅读全文
posted @ 2021-07-29 19:33 一拳超人的逆袭 阅读(46) 评论(0) 推荐(0)
摘要:Strategy(抽象策略):抽象策略类,并且定义策略执行入口 ConcreteStrategy(具体策略):实现抽象策略,实现algorithm方法 Context(环境):运行特定的策略类。 策略模式需要一个策略接口,不同的策略实现不同的实现类,在具体业务环境中仅持有该策略接口,根据不同的场景使 阅读全文
posted @ 2021-07-29 19:06 一拳超人的逆袭 阅读(85) 评论(0) 推荐(0)
摘要:状态模式( state Pattern)的定义如下:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象( Objects for States),状态模式是对象行为型模式 状态模式包含如下角色: Context:环境类,也称为上下文,它定义了客户感兴趣的接口,维 阅读全文
posted @ 2021-07-29 17:00 一拳超人的逆袭 阅读(64) 评论(0) 推荐(0)
摘要:终结符表达式(Terminal Expression):实现文法中与终结符有关的解释操作。文法中每一个终结符都有一个具体的终结符表达式与之相对应。比如我们的R=M+N运算,M和N就是终结符,对应的解析M和N的解释器就是终结符表达式。非终符结表达式(Nonterminal Expression):实现 阅读全文
posted @ 2021-07-29 16:06 一拳超人的逆袭 阅读(64) 评论(0) 推荐(0)
摘要:/** * @author wuyimin * @create 2021-07-29 11:16 * @description 原发器角色 */ public class Chessman { //棋子的姓名 x,y坐标 private String chessName; private int x 阅读全文
posted @ 2021-07-29 12:07 一拳超人的逆袭 阅读(54) 评论(0) 推荐(0)
摘要:中介者模式是用一个中介对象来封装一系列的对象交互,中介者使得各个对象不需要显示的互相调用,使其耦合松散,而且可以独立的改变他们之间的交互 本来的情况是客户找houseMaster,houseMaster找wife,这样一层一层追下去,现在全部交给中介来做 抽象同事类 /** * @author wu 阅读全文
posted @ 2021-07-29 10:38 一拳超人的逆袭 阅读(76) 评论(0) 推荐(0)
摘要:观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。 观察者接口:实现更新方法 public interface 阅读全文
posted @ 2021-07-28 19:13 一拳超人的逆袭 阅读(52) 评论(0) 推荐(0)
摘要:提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示 接口 /** * @author wuyimin * @create 2021-07-28 18:02 * @description 抽象集合接口 */ public interface Aggregate { 阅读全文
posted @ 2021-07-28 18:10 一拳超人的逆袭 阅读(36) 评论(0) 推荐(0)
摘要:在被访问的类里添加一个接待外部访问者的接口,在对一个对象结构中的对象做多个复杂操作的时候,又 不想让操作污染这些对象,可以使用该模式 UML类图介绍: Bill接口,这个接口有一个accept方法去接受访问者 /** * @author wuyimin * @create 2021-07-28 15 阅读全文
posted @ 2021-07-28 16:48 一拳超人的逆袭 阅读(60) 评论(0) 推荐(0)
摘要:我们经常需要对一些对象发送命令请求,但是我们并不知道是哪个具体的对象接受到了这些命令,这个时候可以使用命令模式 命令模式会将一个请求封装为一个对象,来使用不同的参数表达不同的请求,同时命令应该是可以撤销的 对于这样一个遥控器,使用命令模式去实现它的功能 接口类和几个实现类 /** * @author 阅读全文
posted @ 2021-07-28 11:43 一拳超人的逆袭 阅读(51) 评论(0) 推荐(0)
摘要:在一个抽象类公开定义了执行它的方法的模板,它的子类可以按照需要重写方法实现,单调用将以抽象类种定义的方式进行 public abstract class Drink { //不允许子类重写此方法 public final void make() { add(); doSomething(); giv 阅读全文
posted @ 2021-07-28 10:14 一拳超人的逆袭 阅读(48) 评论(0) 推荐(0)
摘要:为一个对象提供一个替身,来控制这个对象的访问。通过代理对象访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作 被代理的对象可以是远程对象,创建开销大的对象,需要安全控制的对象 代理模式主要分为三种 静态代理,动态代理(也叫接口代理、jdk代理),cglib代理(可以在内存创建 阅读全文
posted @ 2021-07-27 17:01 一拳超人的逆袭 阅读(56) 评论(0) 推荐(0)
摘要:运用共享技术有效的支持大量细粒度的对象,常用于系统底层的开发,像数据库连接池是单例模式但是连接池里的对象是享元模式的经典运用场景 享元模式能解决重复对象的内存浪费问题,当系统种有大量相似对象,需要缓冲池时,不需要总是创建新对象,可以从缓冲池里面拿,这样可以降低系统内存,同时提高效率 抽象类: /** 阅读全文
posted @ 2021-07-27 11:36 一拳超人的逆袭 阅读(91) 评论(0) 推荐(0)
摘要:外观模式为子系统种的一组接口提供了一个一致的界面,此模式定义了一个高层接口使得这一子系统更加容易使用 外观模式就是解决多个复杂接口带来的操作问题,起到简化用户操作使用的效果 /** * @author wuyimin * @create 2021-07-27 10:26 * @description 阅读全文
posted @ 2021-07-27 10:55 一拳超人的逆袭 阅读(68) 评论(0) 推荐(0)
摘要:抽象基类 /** * @author wuyimin * @create 2021-07-26 19:01 * @description 抽象类 */ public abstract class Component { public Component(String name) { this.nam 阅读全文
posted @ 2021-07-26 19:43 一拳超人的逆袭 阅读(63) 评论(0) 推荐(0)
摘要:动态的将新功能附加到对象上 实例 最基础的抽象类Drink /** * @author wuyimin * @create 2021-07-26 17:14 * @description 饮料的抽象类 包含描述,价格以及子类计算总价的方法 */ public abstract class Drink 阅读全文
posted @ 2021-07-26 17:07 一拳超人的逆袭 阅读(45) 评论(0) 推荐(0)
摘要:主要是为了将抽象和实现行为分开来 传统方法解决这个问题的时候每次增加一个品牌或者手机类型都会导致要增加三个类别的手机,比如增加中兴品牌就要增加中兴的折叠,直立和选择 给定接口Brand和它的两个实现类 /** * @author wuyimin * @create 2021-07-26 16:22 阅读全文
posted @ 2021-07-26 16:59 一拳超人的逆袭 阅读(48) 评论(0) 推荐(0)
摘要:让原本接口不匹配不能在一起工作的两个类通过适配器类在一起工作 类适配器/对象适配器 /** * @author wuyimin * @create 2021-07-26 9:56 * @description 五伏充电器接口 */ public interface Ivotage5V { publi 阅读全文
posted @ 2021-07-26 11:05 一拳超人的逆袭 阅读(71) 评论(0) 推荐(0)
摘要:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的使用场景 1)相同的方法,不同的执行顺序,产生不同的事件结果时,可以使用建造者模式。 2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不想同时,可以使用建造者模式。 3)产品类非常复杂,或者产品类 阅读全文
posted @ 2021-07-25 21:57 一拳超人的逆袭 阅读(63) 评论(0) 推荐(0)
摘要:使用原型去拷贝出多个对象 克隆羊案例: /** * @author wuyimin * @create 2021-07-25 16:51 * @description 实现克隆接口,调用父类的克隆方法 */ public class Sheep implements Cloneable { Stri 阅读全文
posted @ 2021-07-25 18:03 一拳超人的逆袭 阅读(49) 评论(0) 推荐(0)
摘要:简单工厂模式 由一个工厂对象决定创建出哪一种产品类的实例 定义了一个创建对象的类,由这个类来封装实例化对象的行为。 计算类,工厂类,测试类 public class Operation { int num1; int num2; public int getNum1() { return num1; 阅读全文
posted @ 2021-07-24 17:13 一拳超人的逆袭 阅读(49) 评论(0) 推荐(0)
摘要:饿汉式 在单例模式中,如果存在释放资源的情况下,就不能加final修饰了 public void releaseInstance(){ if(instance != null){ instance = null; } } 释放资源之后,如果需要重新使用这个单例,就必须存在重新初始化的过程,所以不能加 阅读全文
posted @ 2021-07-24 11:41 一拳超人的逆袭 阅读(54) 评论(0) 推荐(0)
摘要:1.单一职责原则--每个类只负责一件事 2.接口隔离原则 客户端不应该依赖他不需要的接口,两个类都实现了一个接口,接口里有五个方法,第一个类需要使用全部的方法,第二个类只需要使用三个方法,这样第二个类就违反了接口隔离原则 按照接口隔离原则就应该拆分成两个接口,来处理两个类 3.依赖倒转原则--接口的 阅读全文
posted @ 2021-07-23 23:34 一拳超人的逆袭 阅读(92) 评论(0) 推荐(0)
摘要:传送门 图文解释链接 输入地址并确认后,浏览器对域名进行访问,浏览器对域名进行解析,如果浏览器有域名对应的DNS相关信息的缓存,有的话可以拿到服务端的IP地址,如果没有的话,会去本地的host文件查看是否进行了配置,如果host文件没有配置相关的信息,那么就会发起DNS的请求用来获取对应的服务器的I 阅读全文
posted @ 2021-07-23 10:04 一拳超人的逆袭 阅读(330) 评论(0) 推荐(0)
摘要:传送门 阅读全文
posted @ 2021-07-23 10:03 一拳超人的逆袭 阅读(25) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-23 09:55 一拳超人的逆袭 阅读(52) 评论(0) 推荐(0)
摘要:缓存穿透 解决方案 缓存击穿 缓存击穿是由于量太大,缓存过期,缓存穿透是由于查不到 缓存雪崩 阅读全文
posted @ 2021-07-22 19:46 一拳超人的逆袭 阅读(28) 评论(0) 推荐(0)
摘要:这个1表示有一个哨兵认为挂了才会启用failover 2. 开启哨兵 3.测试主机崩了会怎么样 哨兵发送failover信息 4.选取6381作为主机(这里面有一个投票算法) 阅读全文
posted @ 2021-07-22 19:22 一拳超人的逆袭 阅读(34) 评论(0) 推荐(0)
摘要:配置一个redis集群最最低配至少需要三台服务器 环境配置 配置多个配置文件 修改的三个地方 每个服务以自己的配置文件启动 查看三个服务 一主二从搭建: 此时80依旧是从节点代表无法写入 以上两种方法工作都不会使用 哨兵模式才是我们要使用的 阅读全文
posted @ 2021-07-21 23:08 一拳超人的逆袭 阅读(40) 评论(0) 推荐(0)
摘要:发布订阅 发送端发布: 接收端订阅: 阅读全文
posted @ 2021-07-21 22:13 一拳超人的逆袭 阅读(26) 评论(0) 推荐(0)
摘要:具体细节 RDB--默认情况,一般情况不修改--原理是读写文件 触发机制 如何恢复rdb文件 优点: 1.适合大规模的数据恢复 2.对数据的完整性要求不高 缺点: 1.需要一定的时间间隔进行操作!如果redis意外宕机了,最后一次修改的数据就没有了 2.fork进程的适合,会占用一定的内存空间 AO 阅读全文
posted @ 2021-07-21 21:58 一拳超人的逆袭 阅读(51) 评论(0) 推荐(0)
摘要:Redis.config的详解 类似于import 阅读全文
posted @ 2021-07-21 16:53 一拳超人的逆袭 阅读(27) 评论(0) 推荐(0)
摘要:Jedis 参考博文--要注意的是修改完之后必须重启linux虚拟机 加入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </depend 阅读全文
posted @ 2021-07-20 22:20 一拳超人的逆袭 阅读(69) 评论(0) 推荐(0)
摘要:事务 事务的本质:一组命令的集合,一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行 一次性,顺序性,排它性 redis单条命令是保证原子性的,但是事务不保证原子性 redis事务没有隔离级别的概念 redis的事务: 开启事务 命令入队 执行事务 放弃事务 编译时异常(代码有问题, 阅读全文
posted @ 2021-07-20 19:30 一拳超人的逆袭 阅读(111) 评论(0) 推荐(0)
摘要:端系统:pc服务器 中间系统:路由器 应用层和传输层是端到端的协议,网络层是逐跳协议 网络ip提供的是一种不可靠的服务,它只是尽可能快的把分组从源节点送到目的节点,但是不提供可靠性保障 tcp在不可靠的ip层上提供了一个可靠的运输层 互联网的目的之一就是在应用程序中隐藏所有的物理细节 封装 分用 端 阅读全文
posted @ 2021-07-20 15:42 一拳超人的逆袭 阅读(61) 评论(0) 推荐(0)
摘要:地理位置统计 两极的位置不允许输入 以给定的经纬度为中心找出半径以内的元素 哈希(了解) 底层其实就是Zset Hyperloglog基数计算 基数就是集合里不重复的元素,可以接受误差 优点:占用的内存非常小 Bitmaps位图场景 阅读全文
posted @ 2021-07-19 14:14 一拳超人的逆袭 阅读(59) 评论(0) 推荐(0)
摘要:set中的值是不能重复的,里面的值是无序的 增删查 随机抽选,移除 将一个指定的元素放到另一个集合中 简单的数学操作 哈希--基本和string一样(更加适合于对象的存储,变更的数据) 键入取出 删除 其他,如果想自减写负数就行了 Zset(有序集合)--在set的基础上增加了一个值 添加值 阅读全文
posted @ 2021-07-18 14:35 一拳超人的逆袭 阅读(50) 评论(0) 推荐(0)
摘要:输入查看值 移除值 根据索引获得 查看长度和移除指定的值 截取 移除列表的最后一个元素并且添加一个新的元素到另一个列表 更新一个值根据索引 插入一个值 before/after 阅读全文
posted @ 2021-07-18 13:34 一拳超人的逆袭 阅读(33) 评论(0) 推荐(0)
摘要:String 设置获取,获取长度,判断存在 i++ i-- i+10 i-10 子串的get和set 过期和条件设置 批量操作 设置对象 getset 阅读全文
posted @ 2021-07-18 11:51 一拳超人的逆袭 阅读(40) 评论(0) 推荐(0)
摘要:查看命令 redis-benchmark性能测试工具的使用 测试100个并发连接,每个并发100个请求 参数的解释: 基础的知识 redis有16个数据库,默认使用的是第0个,可以使用select切换,并且查看db大小 查看所有的key 清空数据库,清除所有的数据库是flushall redis是C 阅读全文
posted @ 2021-07-17 19:20 一拳超人的逆袭 阅读(54) 评论(0) 推荐(0)
摘要:下载 下载地址 解压 查看目录结构 环境安装 查看安装是否完成 执行make命令 配置,拷贝一份配置文件,以后就使用这个文件来启动 修改配置文件 启动redis 测试启动 查看redis进程是否开启 如何关闭redis服务呢 阅读全文
posted @ 2021-07-17 17:43 一拳超人的逆袭 阅读(36) 评论(0) 推荐(0)
摘要:通过xftp来传输文件,注意文件是传输到otp目录下 进入opt目录解压文件 安装JDK 配置jdk环境变量进入/etc/profile 环境变量需要注销用户才能生效 Helloword程序 运行 安装Tomcat 解压进入bin目录 切入bin目录下才能执行(这里就不配置环境变量了) 开启服务 发 阅读全文
posted @ 2021-07-17 13:22 一拳超人的逆袭 阅读(110) 评论(0) 推荐(0)
摘要:RPM 案例一:查询有没有安装火狐 软件名-版本-适用于哪个操作系统 查询所有rpm包 查看软件包的信息 查询软件包的文件 查询某个文件是哪个软件包的 删除火狐 安装火狐 先进入media目录,把包放在opt目录里 安装 YUM(必须联网) 使用yum安装一下火狐 yum查看有没有火狐 移除火狐 安 阅读全文
posted @ 2021-07-17 11:38 一拳超人的逆袭 阅读(47) 评论(0) 推荐(0)
摘要:案例一:查看防火墙的状态,关闭或者重启防火墙 查看 这个关闭开启方法是暂时的,重启后就失效了,如果需要永久生效得使用chkconfig指令 关闭 启动 --telnet 检查linux的端口是否在运行(这个是windows的指令) telnet ip地址 端口号 这个指令需要打开--控制面板--程序 阅读全文
posted @ 2021-07-16 18:15 一拳超人的逆袭 阅读(50) 评论(0) 推荐(0)
摘要:基本介绍 每个执行的程序都称为一个进程,每个进程都有一个ID号 每一个进程都会对应一个父进程,这个父进程可以复制多个子进程 每个进程都可能以两种方式存在,前台和后台,所谓前台进程就是用户目前屏幕上可以操作的,后台进程则是实际再操作,屏幕无法看到,通常以后台方式执行 一般系统的服务都是以后台进程的方式 阅读全文
posted @ 2021-07-16 15:39 一拳超人的逆袭 阅读(213) 评论(0) 推荐(0)
摘要:教程地址 P28-P30 计算机网络 以太网最简单的形式是:一条以太网电线连接数台计算机,但是会造成一个问题:每台电脑获得的数据都是一样的,怎么区分哪些数据是给哪些电脑的呢? 解决方案是mac地址 以太网需要每台计算机有一个唯一的媒体访问控制地址简称为mac地址,这个唯一的地址放在头部,作为数据的前 阅读全文
posted @ 2021-07-16 12:49 一拳超人的逆袭 阅读(314) 评论(0) 推荐(0)
摘要:磁盘情况查询 df -l 查询系统整体磁盘使用情况 df -lh 卸载分区后再查看 sdb1消失 du -h 查询指定目录的磁盘占用情况 查询otp目录磁盘的占用情况,深度为1 磁盘工作实用指令 1.统计/home文件夹下的文件的个数 对home统计|只统计文件"^-" 以-打头的就是文件(^是一个 阅读全文
posted @ 2021-07-15 20:01 一拳超人的逆袭 阅读(124) 评论(0) 推荐(0)
摘要:任务调度 --crontab 进行实操任务调度 cron表达式 案例一:每隔一分钟去创建这样一个文件写入ls -l的内容(不使用脚本) 使用此命令终止当前任务调度 案例二:每隔一分钟将当前的日期信息写入到/tmp/mydate文件中(使用脚本) 先编写一个文件mytask1.sh 此时文件没有可执行 阅读全文
posted @ 2021-07-15 19:14 一拳超人的逆袭 阅读(103) 评论(0) 推荐(0)
摘要:查看文件所有者 可以看到ok.txt文件是tom创建的 改变文件所有者--创建一个文件更改所有者为wuyimin 更改文件所在组 首先查看所有的组 把tom改到少林组,并且查看信息(好像passwd里并没有组的信息,还是用id吧) 权限 基本介绍 最前面的-:-普通文件 d:目录 l: 软链接 c: 阅读全文
posted @ 2021-07-14 21:26 一拳超人的逆袭 阅读(53) 评论(0) 推荐(0)
摘要:目录 --时间日期类 date,cal --搜索查找类 find,locate,grep --压缩和解压缩 gzip/gunzip,zip/unzip,tar 时间日期类 --date 显示当前日期 链接符可以自己设置 这里直接用的空格 设置系统当前的时间 --cal 日历(查看当时的日历和2020 阅读全文
posted @ 2021-07-14 17:19 一拳超人的逆袭 阅读(190) 评论(0) 推荐(0)
摘要:目录 --找回root密码 --帮助指令 --文件目录类 pw,ls,cd,mkdir,rm,touch,cp,mv,cat,more,less,>,>>,echo,cal,head,tail,ln,history 运行级别和找回root密码(对于程序员通常指定级别为3) 切换到指定运行级别的指令i 阅读全文
posted @ 2021-07-14 12:12 一拳超人的逆袭 阅读(85) 评论(0) 推荐(0)
摘要:创建并且查看用户home目录的小案例 也可以通过useradd -d 指定目录 新的用户名来把用户放到其他目录去 给用户指定密码 使用其他用户登陆会直接进入到自己的home目录下 删除用户 删除用户并且保留其家目录(在公司用的多) 删除用户并且删除其家目录 查询用户信息(用户id号,用户组的id号, 阅读全文
posted @ 2021-07-13 21:33 一拳超人的逆袭 阅读(56) 评论(0) 推荐(0)
摘要:XShell -远程登陆到Linux的软件 XFtp5-上传和下载文件的软件 360可以安装 XShell 使用Xftp5需要linux开启一个sshd服务 通过linux的ifconfig命令查询ip地址 填入xshell 如果在xshell中输入reboot就相当于重启了linux Xftp 填 阅读全文
posted @ 2021-07-13 20:32 一拳超人的逆袭 阅读(81) 评论(0) 推荐(0)
摘要:画框框的三个目录不要乱动 阅读全文
posted @ 2021-07-13 19:42 一拳超人的逆袭 阅读(21) 评论(0) 推荐(0)
摘要:物体的顶点着色器lighting_maps #version 330 core layout (location = 0) in vec3 aPos; layout (location = 1) in vec3 aNormal; layout (location = 2) in vec2 aTexC 阅读全文
posted @ 2021-07-13 16:13 一拳超人的逆袭 阅读(87) 评论(0) 推荐(0)
摘要:效果,按下wasdqr可以平移,鼠标拖动可以旋转,滑轮可以缩放 照相机类头文件 #pragma once #include <QVector3D> #include <QMatrix4x4> #include <QKeyEvent> enum Camera_Movement { FORWARD,// 阅读全文
posted @ 2021-07-13 10:41 一拳超人的逆袭 阅读(155) 评论(0) 推荐(0)
摘要:TCP和UDP的区别在于一个基于连接一个基于非链接 三次握手 为什么要三次握手而不是两次握手 数据包syn1因为某些网络原因滞留在中间,客户端因没有收到回应,因此会重发syn包也是就syn2 这次的包正常发送,并且服务端回复了SYN+ACK包之后建立起了连接 而后第一包阻塞的网络连接突然恢复,SYN 阅读全文
posted @ 2021-07-12 21:17 一拳超人的逆袭 阅读(57) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-12 20:43 一拳超人的逆袭 阅读(45) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-12 20:35 一拳超人的逆袭 阅读(39) 评论(0) 推荐(0)
摘要:https://learnopengl-cn.github.io/ 阅读全文
posted @ 2021-07-12 17:03 一拳超人的逆袭 阅读(52) 评论(0) 推荐(0)
摘要:头文件 #include <QOpenGLWidget> #include <QOpenGLExtraFunctions> #include <QOpenGLFunctions_3_3_Core> #include <QOpenGLShader> #include <QOpenGLShaderPro 阅读全文
posted @ 2021-07-12 15:14 一拳超人的逆袭 阅读(80) 评论(0) 推荐(0)
摘要:顶点着色器 #version 330 core layout (location = 0) in vec3 aPos; layout (location = 1) in vec3 aColor; layout (location = 2) in vec2 aTexCoord; out vec3 ou 阅读全文
posted @ 2021-07-12 11:10 一拳超人的逆袭 阅读(100) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/jangboyang222/article/details/113835085?ops_request_misc=&request_id=&biz_id=102&utm_term=vmware%2016%E5%AE%89%E8%A3%85linux%20c 阅读全文
posted @ 2021-07-11 19:45 一拳超人的逆袭 阅读(37) 评论(0) 推荐(0)
摘要:包括synchronized和ReetrantLock 可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁 synchronized版本 public class demo1 { public static void main(String[] args) { Phone phone= 阅读全文
posted @ 2021-07-11 14:15 一拳超人的逆袭 阅读(52) 评论(0) 推荐(0)
摘要:之前的++函数 解决方法 原子引用 Integer包装类的坑 关于对象引用坑的测试 public class test { public static void main(String[] args) { Integer integer = Integer.valueOf(1100); Intege 阅读全文
posted @ 2021-07-10 17:57 一拳超人的逆袭 阅读(45) 评论(0) 推荐(0)
摘要:1.饿汉式 public class Hungry { //如果有很多占内存的数据的话 饿汉式存在浪费内存的问题,因为一上来就把所有的内存加载完毕了 private byte[] data1=new byte[1024*1024]; //私有化构造器 private Hungry(){ } priv 阅读全文
posted @ 2021-07-10 17:02 一拳超人的逆袭 阅读(39) 评论(0) 推荐(0)
摘要:/** * @author wuyimin * @create 2021-07-10-14:37 * @description * 异步执行,成功回调,失败回调 */ public class demo01 { //今天才发现如果不是静态函数在java类内部的主函数是不能直接调用的 public s 阅读全文
posted @ 2021-07-10 16:08 一拳超人的逆袭 阅读(70) 评论(0) 推荐(0)
摘要:1.大任务化成小任务 2.工作窃取(一个线程已经结束了就去偷其他线程的任务做) 测试类 public class Test { public static void main(String[] args) throws ExecutionException, InterruptedException 阅读全文
posted @ 2021-07-09 21:24 一拳超人的逆袭 阅读(59) 评论(0) 推荐(0)
摘要:vert #version 330 core layout (location = 0) in vec3 aPos; layout (location = 1) in vec3 aColor; layout (location = 2) in vec2 aTexCoord; out vec3 our 阅读全文
posted @ 2021-07-09 17:10 一拳超人的逆袭 阅读(59) 评论(0) 推荐(0)
摘要:colortriangle.vert #version 330 core layout (location = 0) in vec3 aPos; layout (location = 1) in vec3 aColor; out vec3 ourColor; uniform float xOffse 阅读全文
posted @ 2021-07-09 15:37 一拳超人的逆袭 阅读(79) 评论(0) 推荐(0)
摘要:顶点着色器 out vec3 Color是为了给片段着色器传参 #version 130 in vec3 VertexPosition; in vec3 VertexColor; out vec3 Color; void main() { Color = VertexColor; gl_Positi 阅读全文
posted @ 2021-07-09 10:41 一拳超人的逆袭 阅读(81) 评论(0) 推荐(0)
摘要:函数式接口就是只有一个方法的接口 Function 传入参数T返回参数R /** * @author wuyimin * @create 2021-07-08-22:14 * @description 函数型接口 只要是函数式接口就可以用lambda表达式简化 */ public class Dem 阅读全文
posted @ 2021-07-08 22:35 一拳超人的逆袭 阅读(86) 评论(0) 推荐(0)
摘要:BlockingQueue什么时候会用到:多线程并发处理,线程池 超时等待 同步队列 Excutors创建线程池 public class Demo01 { public static void main(String[] args) { ExecutorService executorServic 阅读全文
posted @ 2021-07-08 22:00 一拳超人的逆袭 阅读(84) 评论(0) 推荐(0)
摘要:/** * @author wuyimin * @create 2021-07-08-20:12 * @description 允许同时读,不允许同时写或者同时写和读 */ public class ReadWriteLockDemo { public static void main(String 阅读全文
posted @ 2021-07-08 20:40 一拳超人的逆袭 阅读(45) 评论(0) 推荐(0)
摘要:public class CallableTest { public static void main(String[] args) throws ExecutionException, InterruptedException { //如何启动Callable MyThread thread=ne 阅读全文
posted @ 2021-07-08 20:07 一拳超人的逆袭 阅读(78) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-08 14:05 一拳超人的逆袭 阅读(56) 评论(0) 推荐(0)
摘要://java.util.ConcurrentModificationException并发修改异常 public class ListTest { public static void main(String[] args) { //解决方案一:并发下ArrayList是不安全的 Vector是安全 阅读全文
posted @ 2021-07-04 11:58 一拳超人的逆袭 阅读(41) 评论(0) 推荐(0)
摘要:问题一,二 //1.标准情况下,两个线程先打印发短信还是打电话 1/send 2/call 》send //2.send延迟4秒,两个线程先打印发短信还是打电话 1/send 2/call 》先等4秒再send //回答:因为有锁的存在,synchronized锁的对象是方法的调用者,因为再这个方法 阅读全文
posted @ 2021-07-03 22:45 一拳超人的逆袭 阅读(51) 评论(0) 推荐(0)
摘要:公平锁:十分公平,先来后到 非公平锁:可以插队(默认) Synchronized public class SaleTicketDemo01 { //并发,多线程操作同一个资源类,把资源类丢入线程就行 //lambda表达式 (参数)->{代码} public static void main(St 阅读全文
posted @ 2021-07-03 22:11 一拳超人的逆袭 阅读(52) 评论(0) 推荐(0)
摘要:之所以开不了是因为java是操作在虚拟机上的,只能进行本地方法的调用操作线程 阅读全文
posted @ 2021-07-03 19:39 一拳超人的逆袭 阅读(153) 评论(0) 推荐(0)
摘要:1.Git的文件 config-dept.yml spring: profiles: active: dev server: port: 8001 #mybatis的配置 mybatis: type-aliases-package: com.wu.springcloud.pojo mapper-lo 阅读全文
posted @ 2021-07-02 23:06 一拳超人的逆袭 阅读(58) 评论(0) 推荐(0)
摘要:1. 远程配置文件 项目结构 依赖导入 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depende 阅读全文
posted @ 2021-07-02 22:27 一拳超人的逆袭 阅读(69) 评论(0) 推荐(0)
摘要:服务端连接到github,然后客户端连接到服务端 1. 项目配置 1.主启动类 @SpringBootApplication @EnableConfigServer//开启配置服务 public class ConfigServer_3344 { public static void main(St 阅读全文
posted @ 2021-07-02 21:53 一拳超人的逆袭 阅读(102) 评论(0) 推荐(0)
摘要:如何配置一个zuul: 1.pom文件 <dependency> <groupId>com.wu</groupId> <artifactId>springcloud-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dep 阅读全文
posted @ 2021-07-02 21:06 一拳超人的逆袭 阅读(64) 评论(0) 推荐(0)
摘要:作用:监控请求信息 1. pom文件配置信息 需要被监控的服务提供者hystrix-8001的配置 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</ 阅读全文
posted @ 2021-07-02 19:06 一拳超人的逆袭 阅读(73) 评论(0) 推荐(0)
摘要:服务熔断是服务端的行为,服务降级是客户端的行为 熔断是被动的,比如客户查找了数据库没有的数据,显示提示信息 降级是主动的,比如关闭服务端在客户端给出提示信息 服务熔断: 这里建立了一个hystrix-8001模块来模拟熔断的服务端 导入依赖 <dependency> <groupId>org.spr 阅读全文
posted @ 2021-07-02 15:23 一拳超人的逆袭 阅读(158) 评论(1) 推荐(0)
摘要:1. 在做feign服务降级的时候遇到了没有返回值 no feedback的问题 2.经过排查发现是因为service层写在了另外一个api模块而非客户端模块,而spring又没有配置相关的扫描包信息导致扫描不到其他模块的包 扫描不到继承了FallbackFactory接口的类故没有返回值 3. 解 阅读全文
posted @ 2021-07-02 15:07 一拳超人的逆袭 阅读(70) 评论(0) 推荐(0)
摘要:在项目中整合Feign 1.0 在如下两个模块的pom文件中加入如下依赖(feign项目是之前consumer项目的翻版) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start 阅读全文
posted @ 2021-07-01 22:27 一拳超人的逆袭 阅读(62) 评论(0) 推荐(0)
摘要:创建三个相同数据库分别为db01,db02,db03内容一致只不过是db_souce字段分别代表三个数据库的名字 效果如图:刷新页面,数据来源于三个数据库 配置Ribbon的步骤 1. 针对Consumer模块 1.1 导入依赖包括ribbon和eureka <!--ribbon--> <depen 阅读全文
posted @ 2021-07-01 20:09 一拳超人的逆袭 阅读(67) 评论(0) 推荐(0)
摘要:0.项目结构 api和consumer模块没有变化(参考之前的项目) 7001-7003是注册的三个eureka服务,正常应该是在三台电脑上进行操作,这里只是进行一个模拟 1.Eureka模块 由于模块相似,这里只写一个模块 1.1 pom <dependencies> <!--eureka包--> 阅读全文
posted @ 2021-07-01 12:25 一拳超人的逆袭 阅读(61) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-01 12:04 一拳超人的逆袭 阅读(38) 评论(0) 推荐(0)