- 博客(97)
- 资源 (2)
- 收藏
- 关注
原创 我参加NVIDIA Sky Hackathon 环境安装(基本系统环境)
Ubuntu 20.04, RTX 3060 环境, 安装驱动以及docker
2022-11-16 19:47:27
425
原创 2022.4.29 matlab课程作业
课上知识点方阵: 大小为 n * n 的矩阵矩阵的尺寸有 n * m 的版本, 表示 行数 * 列数 , 当行列数相同的时候, 则表示为方阵如果 矩阵 A 乘以 矩阵 B 得到单位矩阵, 则称 A 是 B 的逆矩阵, B 是 A 的逆矩阵, 或者说 AB 互为逆矩阵单位矩阵: 只有对角线上的数值为 1 , 其他地方的数值为 0例如下面的都是单位矩阵(他一定是个方阵)1 00 11 0 00 1 00 0 11 0 0 00 1 0 00 0 1 00 0 0 1只要
2022-04-29 16:39:58
579
原创 面向对象——依赖倒转原则和里氏代换原则
什么是依赖倒转原则下面三个就是高层模块不依赖低层模块抽象不依赖细节细节依赖抽象为什么需要这个原则?假设现在需要开发一个软件,其中某个功能需要和数据库进行操作那么,马上能想到的方法是不是就是,把,对数据库进行操作的部分单独写成一个类这样子写会有什么问题?如果数据库系统版本不同,需要单独对不同的版本写代码时,需要修改整个类就像针对 Python2 和 Python3来写代码,会有不同的情况,有些做法在 2 的版本中行得通,而在 3 中行不通如果需要修改或者对某个功能进行增加或者删
2022-04-24 09:05:11
185
原创 面向对象——开放封闭原则
开放?封闭?什么是开放封闭原则?这里的开放和封闭,并不是传统意义上的开放和封闭(例如闭关锁国,改革开放),而是指在设计类的时候,对这些类做出的一些要求开放指的是可拓展,封闭指的是不修改为什么这样做?因为修改肯定是令众多人头疼的一个问题我以前做数学题的时候,老师一直强调说:“你们要是考试的时候做完了,要重新做一次,检查一下前面有没有做错”,可是我每一次检查修改的时候,总是会出错,原本对的题目,最终都荣获老师的亲笔大红叉写软件也是一样,谁希望去修改已经写好的一大堆东西呢?尤其是当工程量非常庞大,成
2022-04-23 12:08:36
310
原创 面向对象——单一职责原则
在设计软件的各个类时,应该遵循单一职责原则什么是单一职责原则?就是他的字面意思,只负责一类事件,而不是全部都参与,一手通天例如:设计一个游戏中的人物类,NPC类,或者玩家类,那么,他们能负责的范围应该就只有和 NPC 相关的各种事件,与玩家推进剧情或者其他活动的事件相关如果说,因为设计的 NPC 都是人,玩家也是人(假设这款游戏中的角色都是人,没有机器人之类的)就设计一个人类,所有人都要写在这个人里面,那么,这样是行不通的为什么?NPC 有需要修改的地方,需要来修改这个类玩家有需要修改的地
2022-04-23 11:51:53
2192
原创 面向对象——策略模式
问题某个超市的商品正在促销,有的打折,有的满减,每一个都不一样怎样可以使写出来的代码量减少分析第一种方式:每一种打折的商品都是一类使用类对促销策略相同的进行封装这样做确实是把功能实现了,但是有点不太好,如果商品种类特别多,每个商品还有不同的性质,比如说储存条件之类的,需要在一个类的里面到处找,可能有时候找半天才找到,也有可能修改之后还会出现一堆问题第二种方式:将计算促销的部分专门封装成一个类每个商品对应一个促销类型,直接继承就是了第二种方式在对商品进行修改的时候,确实比第一种要
2022-04-22 10:11:34
216
原创 面向对象——简单工厂模式
问题编写一个计算器程序,实现所需要的功能,先实现最基本的四则加减运算(可完全按照 Windows 自带的计算器来做)分析初次分析这个问题不简单吗?我一个 switch 语句打天下如果你在 Java 语言课程的期末考试这么做,老师可能会给你这题的分数,因为你已经实现了题目的要求,但是如果你在公司面试的时候这么做,嘿嘿嘿……面试官会非常高兴的告诉你:“请您等待我们的录取通知”再次思考问题为什么会造成这样的结果呢?我明明已经实现了要求啊!因为实际开发的过程中,不只是需要达到相应的效果,而且还需要
2022-04-21 10:43:47
520
1
原创 网络游戏是怎样登录的?
情境导入某一天,你打开了你喜欢的网络游戏,正准备开始游戏,却突然发现登录不上了,这是怎么回事?例如像这样我该怎么办呢?分析一波整个流程我的设备首先,本机会通过本机的网卡,向自家的交换机发送数据然后,交换机将数据发送给路由器等等,交换机是什么鬼?我家里没有交换机吧?引用百度百科里面的一张图osi 的七层模型,现在已经逐步替换为 tcp/ip 的四层模型了交换机存在于第二层,路由器存在于第三层,只不过,现在的家用路由器将交换机和路由器融合在了一起,大型商业公司内部的网络机房里面还是
2022-04-18 14:58:24
3468
1
原创 SpringBoot学习笔记(七) web请求
rest 风格使用 filter前端的表单中,请求的方法还是要使用 post 方法在配置文件中要开启 filter开启方法:spring.mvc.hiddenmethod.filter.enabledrest 怎么工作的对于网页端(b/s)网页发送相应的请求请求被 filter 拦截filter 验证提交请求的方式是否为 post如果请求为 post ,则去寻找 html 中 _method 这个项的值在已有的 filter 规则中寻找对应的值并且返回如果使用的是客户端应用
2022-04-15 16:43:27
741
1
原创 SpringBoot学习笔记(六) web静态资源
静态资源静态资源存放在哪官方文档中是这么描述的:https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.spring-mvc.static-content1.1.5 节在这个 resources 文件夹下,这个文件夹是专门用来存放静态资源的在这个文件夹下面,可以建立这么一系列的文件夹用来存放静态资源 static , public ,resources或者,先建立 META-IN
2022-04-14 18:36:05
485
原创 在访问网页的时候 servlet 干了什么?
认识 servletservlet 是Java web 程序的服务端,里面有三大组件过滤器监听器servlet 接口servlet 的体系各种类之类的继承关系如下图在这里面有两个重要的函数doGet()doPost()两个分别用来应对 get 请求和 post 请求,网页的请求分为这两种四个函数构造函数init()servicedestory工作过程先打开网页并输入网址才行打开浏览器,假设你在新页面的地址栏中输入了 这么一串 :http://127.0.0
2022-04-13 12:30:58
742
原创 普通PC的CPU只有几个核心,是怎么对付成百上千个线程的
问题引入点开任务管理器,打开这个面板,你绝对会吓一跳逻辑处理器和核心数这两个参数,分明只有 8 个和 4 个呀,左边这里有 2644 个线程,怎么应付的过来啊?分析这的确是个好问题,一个人就算再能打,面对成百上千的敌人,也不好对付吧?难道这个真的有这么强吗?CPU的参数列表先随便找个 CPU 的参数来看看这里明明写的是 12 线程啊,怎么回事确实,CPU 里面有的物理核心数就那么多不过,这个问题不用太担心,因为他下面有个好兄弟帮他你被操作系统操作了CPU 的好兄弟就是他,操作
2022-04-12 20:39:12
1633
1
原创 SpringBoot学习笔记(四)配置文件,属性注入,自动配置
配置文件yml 后缀和 propertices 后缀语法不同看看达成同一个目的:修改端口号, 他们分别是怎么写的在 propertices 后缀的文件中:在 yml 文件中yml 写法的优点: 当配置文件中需要写的东西多起来的时候, yml 的这种结构看起来会有一种一目了然的感觉特别注意: 这种写法与 Python 的缩进相似,被严格区分空格当然,propertices 和 yml 的文件按照规则可以相互转换,而且,最终实现的效果一样加载顺序y 和 p在 spring-boot-p
2022-04-09 13:22:08
492
原创 SpringBoot学习笔记(三) Initializr方式建立工程,resources文件夹
Initializr方式建立工程,resources文件夹
2022-04-07 20:55:20
376
原创 手指滑动控制系统全局音量的程序(下)
这次的目标是做出一个通过摄像头检测手指滑动,从而可以调整系统全局音量的程序接着上一篇继续讲细节处理以及排错当我按照上一篇的步骤进行实现相关功能的时候,发现事情没有这么简单,这个程序逻辑上好像并没有什么大问题,但是为什么一打开摄像头就会崩溃呢?万恶的 NoneType报错报的最多的就是和这个类型的错误相关的出错的原因可以看看我这篇文章:https://blog.csdn.net/qq_42940836/article/details/123951529?spm=1001.2014.3001.550
2022-04-05 09:32:54
175
原创 手指滑动控制系统全局音量的程序(中)
这次的目标是做出一个通过摄像头检测手指滑动,从而可以调整系统全局音量的程序接着上一篇继续讲功能实现1.OpenCV的视频处理0表示使用系统默认的摄像头使用一个用久成立的循环,使视频中的每一帧(视频本质上多个静止的画面连续播放,利用人脑的视觉停留,制造出动态的效果)都会一直被读取进来read 函数有两个返回值,第一个 ret 表示摄像头的状态,成功开启就是 1 否则是 0 , frame 就是画面图片接下来,需要将颜色通道转换一下,因为OpenCV 里面默认的颜色通道是bgr ,而后续处理的
2022-04-05 09:32:13
160
原创 手指滑动控制系统全局音量的程序(上)
这次的目标是做出一个通过摄像头检测手指滑动,从而可以调整系统全局音量的程序前期的准备工作Python的语法准备可能需要安装的第三方库思考整个程序的逻辑可用的摄像头安装可能用到的第三方库pip install MideaPipe第二个pip install pycaw可以在上下里面选择一个pip install pywin32至于说上面这两个有什么区别,下面会提到第三个pip install opencv-python思考整个程序的逻辑使用 OpenCV
2022-04-04 14:49:48
3088
原创 AttributeError: ‘NoneType‘ object has no attribute ‘landmark‘
最近碰到的一个问题:AttributeError: ‘NoneType’ object has no attribute ‘landmark’起因:在做一个手指滑动(用摄像头识别,通过计算手指关键点的距离判定)控制Windows系统音量的程序(用Python写的)分析:先放上一段我出错的地方从英文的字面意思来看,这里报错的类型属于引用错误,这个报错信息表示的是,NoneType这种类型的对象没有 landmark 这个属性当时为什么出错?看到59行这里,使用了一个 if ,最开始的程序时没
2022-04-04 12:45:57
2179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人