自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 Consumer、Supplier、Predicate与Function

java8的四个接口

2022-11-01 16:08:35 86 1

原创 git track操作

git本地和远端仓库创建track操作

2022-10-25 16:05:51 685

原创 brew install 安装失败踩坑

1、下载中科大镜像仓库内容git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=12、cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.gitcd "$(brew --repo)/Library/Taps/ho

2022-02-10 15:00:46 655

原创 把python代码部署到远程机器上

1、pycharm远程连接新建django框架下的项目,interpreter选择现有的,ssh 远程的解释器,ssh连上远程服务器。这样就实现了本地的pycharm和远程机器同步了。在本地的改动,可以同步更新到远程机器上。修改:ALLOWED_HOSTS = [ '*' ]到远程机器上,进入项目的文件夹,运行:python3 manage.py runserver 0.0.0.0:8000django程序就启动了。可以通过服务器地址+8000端口,实现url接口的访问。...

2021-12-16 11:00:08 1695

原创 python的包依赖管理

如果不创建虚拟环境也就是一股脑地pip install,那么你安装的第三方包都会安装到系统 Python 解释器目录的 site-packages 文件夹下。这个文件夹在哪里呢?先输入python(或者python3),进入python编辑终端import site; site.getsitepackages()就输出了site-packages 文件夹目录。每次新建一个项目,它就自动会把 site-packages 下的所有库都导进来。pip -v config list 查看pip的镜像源

2021-12-15 13:20:13 673

原创 8.10 leetcode

129. 求根到叶子节点数字之和麻烦的解法是用回溯+递归,但我发现自己写不出来。其实不需要回溯的数组记录每条路径上的值,每次把 i 从上往下传递,i * 10 + root.val 就是当前层算出来的值,把它继续传给下一层,直到叶子结点。 public int sumNumbers(TreeNode root) { return helper(root, 0); } public int helper(TreeNode root, int i){

2021-08-10 10:03:09 60

原创 8.9 leetcode

148. 排序链表此题为三个知识点的合并:快慢指针找到链表中间节点(876. 链表的中间结点)合并两个有序链表(21. 合并两个有序链表)右递归和非递归两种写法归并排序1、快慢指针的关键点:参考题解讨论以下两种while条件的区别结点个数为奇数,slow都是指向中间结点,为偶数,slow有差异while fast and fast.next: slow最后停在中间两个的右边那个while fast.next and fast.next.next: slow最后停在中间两个的左边那

2021-08-10 01:59:34 79

原创 8.4 leetcode

56. 合并区间给二维数组按照第一个值排序 Arrays.sort(intervals, Comparator.comparingInt(o -> o[0])把第一个小区间加入结果集resfor 所有的interval: if 当前interval的左 > res最后一个区间的右: 当前interval加入res else: 修改res最后一个区间的右,**一定要选两个区间右边界最大的那个值**res.toArray(new int[res.size()][])...

2021-08-05 00:29:31 61

原创 8.3 leetcode

47. 全排列 II首先是用dfs回溯,用used决定每一层可以选择的路径因为要剪枝,所以先给数组升序然后是剪枝,剪枝的条件:当前值和上一个值相等,说明这个地方开头的结果已经判断过上一个值不在使用中,即used为false。这个条件很关键,因为满足条件1,还有一种可能,就是比如1,1’,2,选中了1,然后进入下一层是可选择 1 ’ 的,因为此时 1 正在使用中,所以可以正常操作。条件1的情况是,上一个 1 刚刚撤销,然后到下一个 1’ ,此时 1 不在使用中,所以剪枝了。res全局变量nu

2021-08-04 13:32:45 65

原创 8.1 leetcode

19. 删除链表的倒数第 N 个结点判断只有1个结点的特殊情况p,q指向headfor q移动n次if q为空: 说明删除的是首结点,返回head.nextwhile q.next!=null: p和q后移while结束时,p移到了删除节点的上一个删除p的下一个结点上面的思路中,p和q是从head开始的,所以会出现当删除倒数第 len 个节点时(意味着首节点),q此时为空,还得单独特殊判断。所以,让p和q从dummyHead开始。p,q,start指向dummyHeadq移动n次

2021-08-02 00:07:18 90 1

原创 7.30 leetcode

69. x的平方根x==0 返回0循环从1到x/2: 取l和r的mid(向下),这样左区间[l,m],右区间[m+1,r] x/mid <= mid 左 else 右

2021-07-31 16:49:28 59

原创 7.29 leetcode

题解反转m到np和q,分别移到m-1和m的位置循环n-m次:把q后面的删掉删掉的塞到p后面最长递增子序列从前到后遍历nums:if nums[cur] > nums[i]:dp[cur] = Math.max(dp[cur],dp[i]+1)max = Math.max(max,dp[cur])(剑指)倒数第k节点p和q,都从head开始q先走k步q!=null:p和q前进二叉树右视图bfs和dfs两种解法,其中bfs的写法类似层序遍历,dfs从右往左

2021-07-30 20:08:59 80

原创 gitlab本地环境搭建踩坑实录

0. 配前阅读知识点什么是gitlab:https://embeddedinventor.com/gitlab-a-complete-beginners-guide/怎么在mac里搭建本地的gitlab:https://embeddedinventor.com/complete-guide-to-setting-up-gitlab-locally-on-mac/1. ubuntu下安装yum安装virtual box和ubuntu server LTS(正确是安装centOS)一些命令:mkdi

2020-10-27 11:32:44 210

原创 关系数据库设计理论——函数依赖和范式

1. 第一范式表里的一列就是一个值,只讲一件事,不可分。比如说联系方式,你写手机号,电话号,写两个就不行。官话:属性不可分,具有原子性2. 第二范式表不是有一个主键嘛,这个唯一标识符用于确定每一行,一个值确定一个行,这个属性称为码,它是主属性,码可能是由多个主属性组成的。2NF就是确保其他的属性,都由这个码来确定,比如码是(学生学号, 课程号),有个属性学分,学分只由课程号就能确定,那就叫部分依赖了,说明课程号和学分俩人就能自成一家,就不符合2NF了。这其实是确保一个表只说明一个事情。官话:实体

2020-07-12 22:32:10 363

原创 操作系统笔记(一)

一、操作系统概述阅读https://blog.csdn.net/qq_36894974/article/details/1045541201、计算机硬件用户通过软件——操作系统来控制计算机的硬件执行命令,比如cpu、内存、硬盘、鼠键等等这些都是硬件。软件分为了用户态和内核态1)shell 或者 GUI处于用户态中,用户态就是允许用户运行各种程序。2)操作系统是软件中最基本的部分,它运行在内核态中,操作系统具有硬件的访问权,可以执行机器能够运行的任何指令。...

2020-07-08 10:45:31 132

原创 MySQL笔记(一)、安装MySQL和基础知识

一、安装mysql按照网上的教程,但是走了一些坑,记录下来。基本过程:cd /d D:\Software\mysql-8.0.20-winx64\binmysql --install #安装服务mysqld --initialize --user=root --console #按my.ini初始化net start mysqlmysql -u root -p #按初始密码登陆alter user ‘root’ @ ‘localhost’ identified by “123”;不写

2020-06-29 17:07:54 129

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除