- 博客(53)
- 资源 (20)
- 收藏
- 关注
原创 LeetCode 3 无重复字符的最长子串 |算法
题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pw.
2022-04-15 15:48:31
269
原创 @MapperScan的作用
@MapperScan的作用1、@Mapper注解的使用先看看@Mapper作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类。添加位置:接口类上面,代码如下所示:@Mapperpublic interface StudentMapper { //todo}2、@MapperScan注解的使用作用:指定要变成实现类的接口所在的包,包下面的所有接口在编译之后都会生成相应的实现类。添加位置:是在Springboot启动类上面添加@SpringBootApplicat
2022-04-15 12:11:20
25388
转载 AOP是什么?为什么要使用AOP(转载)| Java
AOP是什么?为什么要使用AOPAOP的全称是Aspect-OrientedProgramming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量
2022-04-15 11:55:50
746
原创 LeetCode 2 两数相加 |算法
题目:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,.
2022-04-14 09:36:40
84
原创 LeetCode 1 两数之和 |算法
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], .
2022-04-14 09:30:09
62
原创 最小二乘法手写数字分类
MNIST数据集MNIST数据集包括70000 张 28 ×28的手写数字灰度图像,图像数据已经被转换为28 × 28 = 784维的向量形式存储,标签对应的为10维向量存储,如:数字3对应的标签为[0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0]。数据集官网上分为四个,60000张图像的训练集,60000张图像的训练集标签,10000张测试集和10000张测试集标签。直接去Mnist官网下载就行最小二乘法实现数字分类原理非齐次线性最小二乘的标准形式:Ax=B其
2021-11-10 11:15:14
1662
原创 matlab快捷键自动对齐|小知识
matlab用了一段时间发现移动代码的时候很容易出现对不齐的情况,一行行缩进很让人头疼,后面发现原来可以自动缩进,方法如下matlab中全选某段代码 + Ctrl+i,可以代码自动排版。
2021-11-08 14:49:03
6566
原创 实验一 利用ffmpeg进行视音频信息提取 |音视频技术
实验一 利用ffmpeg进行视音频信息提取 |音视频技术一、实验目的1、深入掌握视音频的基本参数信息2、掌握ffmpeg编译环境配置3、掌握和熟悉提取视音频文件的基本方法二、实验要求1、对ffmpeg的编译环境进行配置;2、对一个视频文件,提取基本信息(例如,封装格式,码流,视频编码方式,音频编码方式,分辨率,帧率,时长等等),并输出为txt文档。结果与MediaInfo的信息对比,并截图;3、对该视频文件,提取视频信息,保存为yuv格式。结果利用yuv播放器播放并截图;4、对该视频
2021-10-22 09:06:43
2298
原创 Blender学习笔记(4)材质配色和打光渲染|blender
接上回建模继续Blender学习笔记(3)建模材质配色添加材质poke face进入线框模式快捷 按z,选择进入线框模式线上加个点(细分),点跟线动,g:点随便移动。g + g:点沿着线移动两点连线,点击两个点,按j连线给面上色 加入同一物体的另一个材质打光渲染关掉所有颜色(方便打光)shift + a 快速添加天光调出背景反光把玻璃改成Emission发光体到此就告一段落了效果图如下如果想要blend文件
2021-06-30 09:00:17
1827
原创 Blender学习笔记(1)快捷键|blender
鼠标中键 转动视角shift+中键 平移视角ctrl+中键上下移动 缩放画面shift+左键 多选a是全选b是多选ctrl+右键 套索工具ctrl+shift+右键 diselect中间滚轮滚动 缩放画面小键盘2468 上下左右旋转视角小键盘1357 前侧上下小键盘5 orthographic view 到 perspective viewn键 打开或收起工具栏x 快速删除shift+A 快速创建物体s 快速缩放物体shift+z 切换viewpoint shadeinga
2021-06-28 14:40:31
2501
原创 正则表达式学习笔记(超级详细!!!)| 有用的小知识
正则表达式学习笔记前言好久没写文章了,这一次是为了记录最近学习的正则表达式,正则表达式看起来虽然很复杂,但是学会了真的很好用,接下来我将结合具体例子来讲解正则表达式。在介绍正则表达式之前先介绍一个专门为正则表达式练习的网站 https://regex101.com/,大家最好一边学一边练习加深印象,不然记不住(我不练习是真记不住呀 ) 正文1、什么是正则表达式正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。一个正则表达式是一种从左到右匹配主体字符串
2021-06-28 09:31:02
59430
10
原创 字符串 | java
字符串定义字符串在java中有两类,分别为定长字符串:String类 (效率较高) 和可变字符串:StringBuffer类(使用灵活),其中两类都是final类型的,不能被继承,且有多种构造函数。1、String1、通过字符串直接量2、String的构造函数3、ValueOf方法4、toString方法该方法在子类中可以重写。5、concat方法6、replace方法7、大小写转换toUpperCase和toLowerCase8、去除首尾空白符trim方法
2021-05-21 09:35:25
148
2
原创 跳石板 动态规划 22行python实现 |算法
跳石板 动态规划 22行python实现题目小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3…这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:N = 4,M = 24:4->6->8->12->18->24于是小易最少需要跳跃
2021-05-07 11:34:04
203
原创 python中实现对文件夹下所有图片二值化处理 |小知识
python中实现对文件夹下所有图片二值化处理前言有时候我们需要对成千上万张图片进行二值化处理,以达到我们的需要,下面介绍怎么用python代码实现。代码import cv2import osdef read_path(file_pathname): #遍历该目录下的所有图片文件 for filename in os.listdir(file_pathname): print(filename) image = cv2.imread(file
2021-05-03 09:29:23
1497
原创 java 类与对象 | java
java 类与对象文章目录java 类与对象一、类、变量和方法修饰符二、static关键字三、构造方法(跟c++基本没区别)四、this 关键词五、set方法和get方法六、包后话一、类、变量和方法修饰符关于transient的进一步完整解释可以查看博客关键字transient是干啥的关于volatile的进一步完整解释可以查看博客Java volatile关键字最全总结:原理剖析与实例讲解(简单易懂)对于native关键字的解释相关博客java native关键字对于synchr
2021-05-01 15:14:27
102
原创 Animal类的继承与接口的例子 | java
Animal类的继承与接口的例子1、前言这是一个关于继承与接口的简单例子2、题目实现下面图示3、代码实现代码我都放到了ANIMAL包里Animal类package ANIMAL;public abstract class Animal { public int legs; public Animal(int legs) { this.legs=legs; } public void walk() { }
2021-05-01 14:42:58
2238
原创 用Java实现斐波那契数列 |java
用Java实现斐波那契数列代码/** * 用Java实现斐波那契数列 */public class fibonacci { //递归法 public static int Fibonacci1(int i){ if(i == 0 ) { return 0; } else if (i == 1) { return 1; } e
2021-05-01 14:32:32
573
原创 java内部类笔记(超级详细!) | java
java内部类笔记前言因为java内部类东西有点多,所以记录一下,下面开始讲解内部类内部类1.定义定义在类1中的类2被称为内部类,类2称为外部类2.作用需要内部类主要有以下几点原因(1)内部类可以实现多重继承,解决java单继承的缺陷(经常配合接口使用)(2)内部类方法可以访问该类定义所在作用域的数据,包括被private修饰的私有数据(3)内部类可以很好的实现隐藏(隐藏主要针对的是对同一包中的其他类而言的)(4)当我们想要定义一个回调函数却不想写大量代码的时候我们可以选
2021-04-29 21:52:35
198
1
原创 期末操作系统思维导图 (计算机操作系统第四版)| 操作系统
期末操作系统思维导图思维导图针对的版本是西安电子科技大学出版社的计算机操作系统第四版,思维导图也不是很详细,只是针对期末的考试写的,仅做参考
2021-04-29 17:20:06
990
1
原创 .obj格式文件转.off文件代码|小知识
.obj格式文件转.off文件代码(只需更改目标文件地址即可使用)//OPENMESH#define _USE_MATH_DEFINES#include <OpenMesh/Core/IO/MeshIO.hh>#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>#ifdef _DEBUG#pragma comment(lib, "OpenMeshCored.lib")#pragma comment(lib, .
2021-04-21 08:47:25
387
原创 网络信息获取函数应用实例 | 网络编程
网络信息获取函数应用实例前言本实例只使用了三个比较典型的函数,其他函数的用法也与此类似,要说明的是,虽然这只是一个关于网络信息获取函数用法的实例,但是该程序也是一个实用程序,它可以获得一台主机的主机名,主机别名(如果有的话),主机IP地址列表等信息代码部分#include<winsock2.h>#include<stdio.h>#include<stdlib.h>#pragma comment(lib, "ws2_32.lib")void m
2021-04-20 20:56:19
240
原创 模块对于SAFESEH 映像是不安全的 解决方法|有用的小知识
前言在使用vs的release时报错模块对于SAFESEH 映像是不安全的解决办法1.打开该项目的“属性”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“其他选项”框中,然后点击应用。...
2021-04-05 13:01:19
466
1
原创 python中怎么样统计一张图像中白色和黑色像素点个数(二值图) |小知识
前言有时候需要计算一张图片里的里黑白像素的个数来计算某些指标,所以这里就教大家怎么计算代码实现import numpy as npimport cv2二值化图像直接print(len(im[im==255]))print(len(im[im==0]))彩色图像#读入图像img = cv2.imread('0.jpg')#获取尺寸h,w,_=img.shape#建立一个与图像尺寸相同的全零数组npim = np.zeros((h,w,3), dtype=np.int)#
2021-03-27 09:49:26
11463
13
转载 吸血鬼数字| JAVA
吸血鬼数字问题如下解决代码import java.util.Arrays;public class Main { public static void main(String[] args) { // write your code here int num1,num2,num3; char[] pArray;//乘积的字符数组 char[] nArray;//数字的字符数组 for (num1=11;num1&
2021-03-24 16:34:59
160
原创 见缝插针小游戏 (基于OPENGL)|计算机图形学
见缝插针小游戏 (基于OPENGL)|计算机图形学1.前言最近开始学习图形学,试着用glut做了一个小游戏,也是之前见得蛮多的小游戏叫做见缝插针,基本上功能都实现了,可能还有些不足,之后有机会再改进,废话不多说,先上图2.玩法每次点击鼠标左键可以插入一针,每次插入完的针都会一直旋转,过程中要保证每插入一针,针与针不要碰撞,最后尽可能多的“见缝插针”(听起来是不是很简单呢,确实也不难)接下来就是代码部分,这里我直接把源码贴出来,还有一些里面的注意事项,以免你们拿到手不能直接运行3.代
2021-03-16 16:57:45
2286
1
原创 使用vim显示多行指定字符的删除(真的太好用了)|小知识
一个寒假都在忙着学深度学习,没有时间更新文章,现在赶紧更一更前言由于深度学习目前大多数都是监督学习,所以需要标签,也常常需要有list记录标签和原图的对应文件,当我在使用VOC数据集时候,我就在list上遇到了坑,它的list每行都多了一个 "/"字符,几万张数据图片,如果一个个删‘/’,我肯定会疯了,所以我选择用vim帮我完成这项工作下面那让我们开始吧开始1.首先准备工作第一步当然是下载vim,如果你没有vim的话其实可以下载个git,实际上我是在git bush上使用vim的第二.
2021-03-08 21:37:44
3161
原创 哲学家进餐c++|操作系统
这是哲学家进餐问题的c++程序,这里使用的进餐方式是只有当哲学家左右两边都有可用筷子时才可以进餐,如果只有一只左手筷子放下自己左手筷子。如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <iostream> #include<Windows.h>#include<time.h>using namespace std; //命名空间 std 内定义的所有标识符都有效const unsigned .
2020-12-20 22:38:24
2559
3
原创 兔子吃草同步算法c++|操作系统
这是一个兔子吃草同步算法的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解、过程图:#include<Windows.h>#include<stdio.h>#include<stdlib.h>#include<time.h>/*信号量的定义,它是负责协调各个线程,以保证它们能够正确、合理的使用公共资源,用于控制进程间的同步或互斥*/typedef HANDLE Semaphore;Sem.
2020-12-20 22:33:15
516
原创 生产者消费者同步问题c++|操作系统
这是生产者消费者同步问题的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <Windows.h>#include <iostream>#define SIZE_OF_BUFFER 10using namespace std;typedef HANDLE semaphore;//#define P(S) WaitForSingleObject(S,INFINITE)#define V(S) R.
2020-12-20 22:29:21
708
原创 理发师问题c++|操作系统
这是关于理发师问题的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include<iostream>#include<Windows.h>#include<time.h>using namespace std;#define CHAIRS 5 //椅子数目#define MAX_COUNT 10 //顾客最多人数HANDLE Mutex = CreateMutex(NULL,FALSE,L"M.
2020-12-20 22:26:24
2084
2
原创 写者优先的读者写者算法c++|操作系统
这是写者优先的读者写者问题算法的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <stdio.h>#include <Windows.h>#define MAX_THREAD 10//待测谁的线程数typedef struct//表示测试数据的格式{ char thread_name[3];//线程名 unsigned int require_moment;//请求操作时刻 unsigned .
2020-12-20 22:22:31
688
原创 读者优先的读者写者算法c++|操作系统
这是一个读者写者问题的c++程序,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include <stdio.h>#include <Windows.h>#define MAX_THREAD 10typedef struct{ int number; char thread_name[3]; unsigned int require_moment; unsigned int persist_time;}TEST_I.
2020-12-20 22:19:33
830
原创 进程互斥c++|操作系统
这是进程互斥的c++代码,如果对其中函数有不理解的可以看我另一篇博客进程相关函数汇总解释,对照着看,可能方便你理解#include "iostream" #include <Windows.h> #include <tchar.h>using namespace std;static LPCTSTR g_szMutexName = _T("w2kdg.ProcTerm.mutex.Suicide");//创建当前进程的克隆进程的简单方法 void StartClo.
2020-12-20 22:16:36
859
原创 进程相关函数汇总解释(超级详细)|操作系统
进程相关函数解释1、前言这一篇博客是为了我其他关于多线程同步实验准备的,遇到不明白函数可以方便查阅,并附上函数相关链接。2、相关函数CreateProcess函数CreateProcess函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAt
2020-12-20 22:08:20
2308
HomeFtpServer.zip
2021-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人