- 博客(128)
- 收藏
- 关注
原创 leetcode198 打家劫舍
比如 1 2 3 4 5 可以计算5 + 1, 但是5+1 一定不会是最大。因为你可以5+3+1,即 你在计算sum[3]的时候已经计算了1+3。有点像走楼梯,只是考虑相邻,也就是说你打算偷a[i],那你就不能偷a[i-1]的,然后可以递归的想。如果money[i]表示第i个房间的钱,sum[i]表示此时在第i个房间一共偷到的最多的钱。即 sum[i] = sum[i-2] +money[i];那还会不会隔更多呢,不会的。
2024-06-16 22:18:50 365
原创 leetcode 130被围绕的区域
可以循环边界,找边界的区域(利用深搜),这些都不能被围绕,其余的,能被围绕,应该从"O"变为”X“字符分别是大写的X和大写的O,我把O当成了0。一个区域不能被围绕是这个区域有部分在边界。
2024-06-16 15:06:28 314
原创 Java算法常用技巧
资料:https://blog.csdn.net/weixin_72499901/article/details/136592073。这个只能处理包装,处理Integer,不能处理int。自己对于列表,数组的初始化还是不太熟悉。citations 是int数组。用数组初始化List。
2024-06-15 18:48:35 206
原创 leetcode 56合并区间
合并就是首先应该按照left左边界排序,排完序以后,如果i的左边界小于等于i-1的右边界,说明有重合,此时这两个可以合并,右边界应该取最大值。我是定义了一个类,存储左右边界,先将数组转化为这个Interval数组,因为我不会二维数组排序。后来学习了二维数组排序。
2024-06-15 16:03:50 299 1
原创 java设计模式
https://www.cnblogs.com/daoqidelv/p/8522502.htmlhttps://www.bilibili.com/video/BV1G4411c7N4/?spm_id_from=333.337.search-card.all.click&vd_source=c2510a8308e08ca451f8213d3efd0250
2024-06-15 15:40:43 150
原创 leetcode274H指数
其实就是找一个数组的h,h的定义是:h个大于等于h的元素,h越大越好将数组从大到小排序,只需要判断index+1和citations[index]的值index+1 代表的是目前有多少个元素,对于下面的例子排序后citations = [6,5,3,1,0]从前往后找。
2024-06-10 20:09:09 335
原创 Java 为什么重写equals方法时一定要重写hashCode方法
hashCode和 equals 有一个协定,就是如果两个对象相等,equals判断为true,如果你只重写了equals,你自己定义了一些逻辑去判断两个对象的相等,比如id 和 name ,如果两个对象的id和name相等则相等,但是因为你没重写hashcode,他原来的计算方式可以看这个。则这两个对象的hashcode不一样,就不满足之前的协定了。下面是一个改写hashCode和 equals 的方法。
2024-06-09 19:35:00 239
原创 55跳跃游戏
其实只需要遍历一遍数组,时刻更新可以最远的index,因为每一个记录的是从此处可以跳的最远步数,所以当index+可跳的步数大于数组长度即为true。
2024-06-03 10:43:46 334
原创 122.买卖股票的最佳时机Ⅱ
把题目抽象低买高卖,如果递增可以先不卖,但是一旦递减,比如第五天和第六天,降低了,应该在第五天卖,第六天买注意特殊情况,如果 1 2 3 4 5这个没有1中的改变,需要单独判断。
2024-06-02 21:27:16 233
原创 使用junit 测试出现0 test classes found in package ‘java‘
报0 test classes found in package ‘java’ 这个错误。使用 shift +alt +f10快捷键以后没有效果。没有可以测试的按钮,找不到测试类。将你的测试类前面加上public。
2023-08-06 11:57:46 558
原创 Nebula测试
这是官方文档主要有几点是生成数据的一个大小,For both workloads, the SF1 data set is 1 GiB, the SF100 is 100 GiB, and the SF10 000 data set is 10 000 GiB (not 10 TiB).下面是可用的参数数据集的组成,分为静态和动态的数据,因为有一些数据需要在数据库启动以后执行插入操作添加数据(dynamic),大部分是一开始批导入(static)
2023-02-22 19:57:55 459
原创 git 源码下载安装最新版本
或者https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git。我的例子:wget https://github.com/git/git/archive/v2.21.0.tar.gz。此处可以参考https://github.com/git/git/blob/master/INSTALL。显示的版本太低,自己去github下载比较新的版本。查看最新的版本,并且复制tar.gz下载链接。wget +你复制的链接。
2022-12-31 15:07:02 1861
原创 vscode launch运行调试错误,program dose not exist
所以他的工作目录就是到build,即/home/my_code/xinji/miniob/build。仔细看看自己设置的路径对不对,下面是正确的,我直接用的绝对地址。
2022-11-02 20:11:53 1205
原创 GDB: Failed to set controlling terminal: Operation not permitted\n“出错
因为&,便是程序在后台运行,我感觉第一个可能原因是gdb运行时程序无法接收这个参数,程序认为输入的参数不符合要求。第二个是因为&使得程序在后台运行成功了,gdb无法调试在后台运行的程序,不过去掉就可以调试了。上图的warning前面有一个&,在我的运行是传参的最后一个参数是&,程序没法调试,但是可以运行,设置断点不会在断点那停,显示程序已经停止,但是其实代码已经跑起来了。我把这个参数删掉,就可以了。vscode调试信息报错。
2022-10-29 10:10:54 5777 6
原创 vs code报错:launch:program‘XXXX‘ does not exist
我的开发环境是ssh远程连接服务器,vscode编写的是远程服务器上的代码。也就是说,他正确的代替了${workspaceFolder} - 当前工作目录(根目录)为miniob,但是依旧运行不了可执行文件observer,但其实他的路径就是miniob/build/bin/observer。于是我就修改为绝对路径,可执行文件在我的linux服务器下的是如下图红框里面的路径,就成功了。当你把鼠标放在program 标签下时,显示完整路径。还没搞清原因,但是可以运行了。我的项目打开的目录如下。
2022-10-28 10:07:01 5343 2
原创 vscode ssh连接其他服务器,新的服务器出现问题
删掉了自己本地电脑.ssh文件下的known_hosts(文件路径的话我的是C:\Users\25082.ssh)直接删除就好,这估计是之前的服务器的信息,所以连不上了,而且我感觉是因为我的服务器是阿里云的,这次。之前的时候vscode 的ssh可以用,但是新换了一个服务器,就不能用了,链接的时候报错。,所以导致看似是一样的服务器,其实不一样导致了一些错误.之后看了这位大佬的博客,
2022-10-22 11:06:18 869
原创 vscode无法实现函数跳转,跳转到函数定义的地方
我的项目文件夹是miniob,在这个文件夹的同一层次,按。shift +ctrl +p,之后会弹出,点击第一个。就在项目文件夹下生成了.vscode。
2022-10-19 19:01:49 16241 1
原创 Jupyter notebook如何打开其他文件夹(无需配置路径)
当打开Jupyter notebook的时候文件夹显示是c盘,但是我的代码在其他盘怎么办呢,
2022-09-20 14:19:32 2617
原创 论文解读的
Stronger Semantics for Low-Latency Geo-Replicated Storage@Stronger Semantics for Low-Latency Geo-Replicated Storage一级目录二级目录三级目录
2022-05-30 17:44:18 83 2
原创 用中断来监测按键,实现LED灯的顺序和逆序闪烁控制stm32
/* 用中断来监测按键,实现LED灯的顺序和逆序闪烁控制 @程序功能说明: Key1按下,四个LED灯顺序亮,Key2按下,四个LED灯逆序亮@ @LED与端口对应关系:LED1-----PC6; LED2-----PC7@ @ LED3-----PC8; LED4-----PC9@ @按键与端口对应关系:Key1-----PC13;Key2-----PB5@*/#include "stm32f10x.h"char flag=1;//按键标识位:0-按键
2021-07-06 08:43:08 1184
原创 树状数组再理解
参考大佬博客树状数组再理解这是c数组存的东西,c数组如何来的如何求和!前7项和:7+6+4,怎么来的,一开始是7,7二进制是111,反码是000,补码是001,所以7-1=6,6的二进制是110,反码001,补码010,是2,所以是6-2=4,4的二进制是100,反码011,补码100,是4,所以4-4=0,至于这个过程,可以通过下面这段代码,只需为什么,看开头博客。例题#include <iostream>#include <algorithm>#incl
2021-06-04 21:01:03 90
原创 洛谷P1434 [SHOI2002]滑雪——记忆化搜索
题目来源记忆化搜索dfs搜的时候,对于一个点,会把四个方向都走完一遍,再返回他的上一步,所以对于这个点来说,他会把所有的可能的情况都计算一遍,memo[x][y]=max(memo[x][y],memo[dx][dy]+1);那这句就会求这个点往四个方向走得出来的最佳答案。那这个数据是应该存起来的,后面不管怎么走,如果又走到这个点,往下走的答案就是刚才存的答案。因为这个只可能是单方向走的,从高走到低!#include<iostream>#include<cstring>
2021-06-02 16:43:27 157 1
原创 django-redis-mysql建网站学习记录
2021/2/20安装好了redis,继续安装mysqlredis 安装是资料中的文件夹mysql安装的是教程1.可以修改安装路径2. 安装教程
2021-02-20 21:25:54 171
原创 word中两个文档合并后如何标题序号不变
问题说明两个实验报告合并后序号变成了统一编号,但其实是不同的两个实验报告。解决方法点击合并后错误的编号,右击,选择重新开始编号即可。
2021-01-03 11:54:32 4933
原创 到底什么是困难
2020/12/25日,学校图书馆,在写机器学习的实验报告,正在为python的语法报错困扰着,查阅xgboost相关内容时得知这个算法竟然是中国学者,陈天奇博士。查看了两个介绍和采访文章一文章二发现我是学习使用这些算法的人,而他们是从无到有提出思路并且实现算法的人,他们会遇到多少困难,现在我遇到的的确是困难,没必要比同是大三之间的差距,而是努力解决在自己这个水平所遇到的困难,选择跳出舒适区,选一个最让自己兴奋的问题。不要怕困难!不要畏手畏脚!这个学期的组成实验课,自己探索了,遇到问题与别人讨
2020-12-25 18:59:32 313
原创 pip install 和conda install的使用与区别
使用方法anaconda打开命令行,对于anaconda有两个命令行模式,两个有细微的区别,anaconda powershell prompt比anaconda prompt多出了一些命令,所以你可以打开anaconda powershell prompt 输入相应命令conda install XXXpip install XXXxxx表示你要安装的库比如你要安装jieba,就pip install jieba或者conda install jiebapip与conda的区
2020-12-25 16:31:21 583 2
原创 思科(cisco)计算机网络实验-6.3.1.8 Packet Tracer
这个学期计算机网络实验老师采用的是思科(cisco)的平台,一开始不太熟悉这个平台和一些指令,后来发现了一个宝藏网站,上面所有的实验都有,有操作命令以及一些问题的答案虽然有答案,但是大家还是要明白为什么操作呀!网站链接网站是英文的,大家应该能看懂...
2020-12-24 20:36:26 1233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人