• 背包做题笔记

    你的背包~🎵 前言这个是刷代码随想录的做题笔记,分析部分大多是我自己的理解,代码我用go写的,现在回头再看一遍还是觉得代码随想录总结的很棒,强推一波! 背包概括 面试的话,其实掌握 01背包 完全背包,就够用了,leetcode上连多重背包的题目都...
  • MySQL RR隔离级别

    以前搞不明白RR不能解决幻读,但是又说RR可以用间隙锁、临界锁、MVCC解决幻读,于是详细捋了一下。简单来说是RR可以通过间隙锁、临界锁、MVCC 解决部分幻读,但不能解决全部的,想要完全解决需要串行化。 幻读与不可重复读区别“幻读”是指读的过程中,...
  • MySQL不同版本介绍

    经常听到什么MySQL5.5-5.7、8.0,但是中间的就没咋听说过,今天来探究下这个版本到底是啥情况。 版号说明以5.5.60这个版本的MySQL为例,说明版本号的每个数字含义(mysql-5.5.60.tar.gz) 第一个数字(5)主版本号:...
  • Go 切片踩坑整合

    又踩个坑,正好把之前那个整理到一块 2022/12/15 刷这道题的时候113. 路径总和 II,大体来说就是先定义了一个二维切片,dfs闭包遍历,切片path代表当前的路径,如果路径符合,`result = appen...
  • 力扣全局变量

    力扣这里的全局变量只会初始化一次,之后只是单纯的调用这个函数,所以如果想用全局变量一定要在目标函数那里重新初始化一下,要不会出现一些莫名其妙的错误。 另外不太推荐力扣这里使用全局变量,毕竟我们要完成的是一个小功能,如果在这种小功能上加上一堆全局变量写...
  • 常用排序算法总结

    前言最近复习了下排序算法,常用的都用go敲了一遍。练习排序可以在牛客的这道试题中进行测试。 菜鸟教程关于排序这块介绍的挺详细的,还配有动图,比较推荐。另外B站上马士兵老师在计数排序、基数排序这块进行了拓展,感觉说的也很棒 简要总结 排序算法总结 快...
  • Golang channel深入挖掘

    《Go 程序员面试笔试宝典》学习整理 什么是CSP虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。 golang主张通过通信...
  • 剑指Offer II 刷题笔记(1)

    目前是二刷阶段,记录一下刷题的思路,记录下重点,方便以后复习,目前还没写多少,持续补充 整数整数这里主要是位运算,常见知识点: 对于一个数num,num >> i & 1表示取第i位上的二进制值 设置ans二进制的第i位一般或运...
  • 只出现一次的数字(Leetcode)

    刷这道137. 只出现一次的数字 II的时候,因为最近刚把redis学了,所以第一反应是Bitmap,虽然一开始就跑偏了,但还是学到了一些东西 首先是golang实现Bitmap,可以参考下面这篇文章,写的还是很详细的,也有代码,注意判断该位是否存在...
  • leetcode 打家劫舍 II 评论探讨

    笔者打家劫舍时碰见碰见了个问题,记录一下,leetcode上的 题目:213. 打家劫舍 II 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻...
  • Golang defer与闭包

    引入先来看俩程序 package main import "fmt" func main() { var whatever [5]struct{} for i := range whatever ...
  • MySQL中datetime与timestamp区别

    一、占用空间 类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss 二、范围 类型 表示范围 datetime ...
  • 字节后端青训营抖音项目汇报文档(打工魂小组)

    基本信息:本文档主要介绍2022字节跳动后端青训营抖音项目 时间:2022.05-2022.06 成员:田冰航、徐洪湘、向政昌 图片有点多,飞书这里不能直接引用,重新下载有点不方便,所以图片有所删减,建议移步:极简版抖音项目汇报文档(打工魂小组)...
  • 字节后端青训营抖音项目文档

    项目说明实现功能实现了接口文档中给出的所有接口 用户模块:注册、登录、获取用户信息 视频流模块:发布视频、获取Feed流、查看个人已发布视频 关注模块:关注操作、获取关注列表、获取粉丝列表 评论模块:评论操作、获取评论列表 点赞模块:点赞操作、获取...
  • Go切片踩坑记录

    今日刷力扣,写一个二叉树的前序遍历代码如下: package BiTree type TreeNode struct { Val int Left *TreeNode Right *TreeNode ...
/5