- 博客(21)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 链表反转【思路】
start.next始终指向反转链表后面一个节点,pre.next始终指向反转链表内部最后一个节点。start始终代表反转链表第一个节点,pre始终代表start前一个节点。要反转2,3,4,5我们只需要依次反转2、3, 3、4, 4、5,就好了,每增加一个反转的节点只需要调整pre.next以及start.next的指向就行了,
2023-12-22 13:23:32 964
原创 平衡二叉树的旋转
平衡二叉树的旋转都是发生在最小不平衡子树上的,先看一下最简单的最小不平衡子树的形态:其中结点C的插入导致了平衡树出现了不平衡,那怎么解决更好呢,我有一个想法,那就是把这3个结点中的中位数提到根结点。那我们先来找到中位数,因为平衡二叉树是一颗排序树,对于这4种形态的树,中位数都在固定的位置:那么我们现在来利用简化版的左旋右旋操作将中位数提到根节点:通过这里可以大致明白旋转的操作的意义了:左旋B:即将父亲结点A当做自己的左孩子右旋B:即将父亲结点A当做自己的右孩子下面看一下复杂一点的最小
2021-10-28 17:23:15 4292
原创 ubuntu配置静态ip
通过netplan配置静态ip的方法我的静态ip配置由于我在配置完静态ip之后无法连接网络,所以我直接这样配置,虽然不知道为什么可以(一脸懵逼),但是ip固定下来了,并且有网络连接,主机可以访问:network: version: 2 renderer: networkd ethernets: enp0s3: addresses: - 192.168.1.100/24 dhcp4: true在配置过程中出现网卡关闭情况的解决方法查看物
2021-07-23 23:01:34 233
原创 虚拟机使用linux server,解决虚拟机与主机交互问题
问题在vmware虚拟机中使用linux server的时候,无法将主机中的内容粘贴至虚拟机中,并且暂时无法直接通过vmware解决这个问题。解决方法通过主机上的xsell连接虚拟机(xshell可以复制粘贴)步骤配置虚拟机的网络连接方式为桥接模式点击虚拟机->设置->硬件->网络适配器,选择桥接模式。设置虚拟网络编辑器添加一个网络,类型设置为桥接模式,已桥接至设为自动。查看虚拟机是否桥接成功在linux虚拟机上使用命令ifconifg再通过主机去ping这个
2021-07-23 13:07:21 341 1
原创 mysql自定义函数
1. 自定义函数语法:CREATE FUNCTION <函数名> ( [ <参数1> <参数1类型> ],[ <参数2> <参数2类型>])RETURNS <返回值类型>BEGIN <函数体> RETURN (<返回值>);END示例:CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN #声明一个变量a declar
2021-03-13 16:40:21 12081
原创 java安全管理器-policy文件配置
java官网地址默认策略实施和策略文件语法语法之一:grant codeBase “file:/C:/somepath/api/” {…};针对这个语法url的匹配规则:
2020-12-13 15:14:34 1134
原创 springMVC之DispatcherServlet.doDispatch()执行过程
#DispatcherServlet.doDispatch()执行过程目录 1 DispatcherServlet.doDispatch()1.1 HandlerExecutionChain.applyPreHandle()1.2 ServletInvocableHandlerMethod.invokeAndHandle()1.3 DispatcherServlet.processDispatchResult()1.3.1 HandlerExecutionChain.triggerAf
2020-12-08 23:21:13 441
转载 获取当前jar包目录
获取当前jar包所在目录,不会出现空指针异常public static String getPath() { java.net.URL url = Main.class.getProtectionDomain().getCodeSource().getLocation(); String path = null; try { path = java.net.URLDecoder.decode(url.getPath(), "u
2020-11-22 22:53:22 1586
原创 socket详解--setSoTimeout()
jdk文档的描述:public void setSoTimeout(int timeout)throws SocketException使用指定的超时时间启用/禁用SO_TIMEOUT(以毫秒为单位)。 使用此选项设置为非零超时时,与此Socket相关联的InputStream上的read()调用将仅阻止此时间。 如果超时超时,则引发java.net.SocketTimeoutException ,尽管Socket仍然有效。 必须先启用该选项才能进入阻止操作才能生效。 超时时间必须为> 0 。
2020-11-16 00:18:44 18381 4
原创 万恶的c3p0连接池bug
之前在windows上写过一个项目,使用了spring ,mybatis和c3p0连接池连接数据库,本来在windows的tomcat上运行是正常的,后来我放到linux上,就爆出了这样一个错误:十一月 10, 2020 9:21:49 下午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource信息: Initializing c3p0 pool… com.mchange.v2.c3p0.ComboPooledDataSource [ acquir
2020-11-10 21:55:28 1471 1
原创 ubuntu中eclipse因jvm版本路径无法启动
问题:打开eclipse报错解决方法:由于eclipse的启动需要jvm的支持,而eclipse默认的jvm路径和jbk版本与自己安装的不一致,所以我们需要修改eclipse的配置文件eclipse.ini;在 -vmargs之前加上:-vm/java/jdk1.8.0_261/jre/bin/java注意,要以这个格式来写。/java/jdk1.8.0_261/jre/bin/java这个路径是你安装的jdk路径下的java。另外我的jdk版本是1.8,所以将所有的 -Dosgi.requi
2020-09-20 19:47:54 483
原创 VM虚拟机安装kali教程,并解决了遇到的一些错误
目录目的步骤登录设置全屏目的由于在使用虚拟机安装kali的时候出现了无法安装grub boot的问题,这个东西安装失败,就无法引导系统启动,所以记录下解决方法。步骤打开VM,创建一个新的虚拟机,选择典型选择要安装的kali镜像文件选择Linax,版本为Debian 7.x 64位自己选择位置安装,虚拟机名称随意建议分配20G磁盘空间,存储为单个文件根据自身电脑情况自定义硬件,一般打印机可以去除(用不到),内存我电脑是8G,所以就分配了2G。点击完成后,开启虚拟机,然后重点就来
2020-07-29 11:26:30 3760 1
原创 javacv利用ffmpeg实现录屏和录音,输出为mp4文件
前言不知道怎么使用配置javacv的看上一篇文章----使用javacv中的ffmpeg实现录屏,结果连运行都失败了,现在终于解决了这篇博客是上篇博客代码的改进,因为上篇博客的代码有很多bug。思路开启两个周期都为1帧时长的线程,通过Robot类进行抓屏,Sound API进行抓取音频,然后使用ffmpeg记录到mp4文件中。代码实现:package com;import java.awt.AWTException;import java.awt.Graphics2D;import ja
2020-06-30 23:00:39 5500 5
原创 使用javacv中的ffmpeg实现录屏,结果连运行都失败了,现在终于解决了
前言:今天突发奇想,想自己写一个录屏的软件,上次写了一个专门录音的Demo,但是要把声音和视频放到一起合成一个mp4文件,着实有一点艰难,所以就打算使用ffmpeg来写一个,而这篇博客中会顺便谈一谈我碰到的各种坑。ffmpeg是一个c++程序,要想在java中使用ffmpeg,无非就是两种方式:直接在java程序中调用ffmpeg.exe,还有就是通过jni的方式。而在这里我就是使用jni的方式,但是我在这里直接使用javacv这个框架来实现就可以,用这个的好处就是你什么都不要干,直接导入几个重要的ja
2020-06-29 14:55:56 5637 18
原创 java实现录音并保存为wav格式的音频文件
前言:本意是想像个录屏的软件,这篇先从录音功能开始。整体思路:采用java官方API——TargetDataLine,从声卡中采集音频数据达到录音效果,采集的数据为PCM裸流,再将PCM转为wav格式。如果你对音频文件一点也不了解,建议看一下这篇文章中的内容,主要解析了wav文件的格式,并涉及到一些音频有关的概念:WAV文件格式详解然后我将分成两部分代码来讲解。第一部分代码:从声卡中采集数据并保存为pcm文件。package com;import java.io.File;import j
2020-06-26 23:43:15 4529
原创 通俗易懂的方式讲解最大流和最小割问题
最大流问题:标号作用:1)圈内的标号,为点的代号,如s,t;2)边上的标号,如3/0:3为容量,表示两个点之间最大流通量;0为当前实际流通量。问题:我们想要让水从s流向t,那么最大有多少水能流到t呢?先粗略一看,水要从s到t肯定要经过(1,t),(2,t)这两条通道;那么受这两条管道的限制只能流过3+2=5ml水,但因为流水量还受前面的管道的限制,所以这两条管道的实际流水量并不一定等于2+3=5ml;所以我们要求出从s到t的最大流水量,我们就需要求出流过(1,t),(2,t)这两条通道的水量,
2020-05-10 20:07:24 13973 1
原创 unity中rotation与欧拉角旋转不符合所看到的现象
rotation是物体的Transform组件下的一个属性,用于旋转物体;(x,y,z)分别表示的就是绕x,y,z旋转的角度,这个角度就是欧拉角;欧拉角:假设一个原来物体的欧拉角为(0,0,0),将它绕自身y轴旋转90度后,那么欧拉角为(0,90,0)。在unity中,rotation使用与对自身坐标系操作的,每一个操作都是绕着自己的轴旋转,而不是绕着世界轴旋转的;因此,这会产生一个问题,即...
2020-03-10 12:26:55 1362
原创 unity脚本用vs打开没有代码提示功能
问题:当我们在unity启动c#脚本时,即使安装了Visual Studio 2010 Tools for Unity,在vs中开启了代码提示功能也无法提示。解决方法:1、在unity的Edit-Preferences中选择External Tools,在External Script Editor中选中要使用的vs版本,这样启动时就会默认启动这个vs。2、然后双击启动自己的脚本试一下,发...
2020-01-12 19:23:09 18890 4
原创 十六进制颜色码与RGB颜色值的转换
十六进制颜色码与RGB颜色值的转换十六进制颜色码十六进制颜色码就是在软件中设定颜色值的代码。在很多软件中,都会遇到设定颜色值的问题,发展来源人的眼睛看到的颜色有两种: 一种是发光体发出的颜色,比如计算机显示器屏幕显示的颜色; 另一种是物体本身不发光,而是反射的光产生十六进制颜色。十六进制颜色码的表示形式:0xAABBCCDD:AA表示透明度, BB表示红, CC表示绿, DD表示蓝,。例如...
2019-09-22 20:46:05 8958 1
starUML4.0 for linux
2020-11-30
javacv-platform-1.5.3-bin.zip
2020-06-29
angularjs-eclipse.zip
2020-03-25
opengl函数手册中文.chm
2019-03-26
nasm伪指令times报错
2021-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人