• 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与闭包

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

    一、占用空间 类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss 二、范围 类型 表示范围 datetime ...
/9