
数据结构
雨夜潜行
这个作者很懒,什么都没留下…
展开
-
gorm 输出sql到文件
最近写项目的时候碰到个问题需要sql调出来看看,然后发现sql被淹没了 ,后面想着把sql输出到文件里这样就不会淹没了,主要是注册gorm的时候用自定义的打印方法 由于他源码是调用的本身自带的Printf方法,所以很简单,自己创建个就好了。原创 2023-01-04 17:44:56 · 1695 阅读 · 1 评论 -
go泛型出来前怎么写通用的方法
go没有泛型一直以来都为人诟病,好在go的泛型已经接近完成了 最快在1.18版本就要正式出来了(有点小激动),那么在泛型没出来前要怎么写通用的方法呢,相信大家都经常碰到过明明需要的功能都差不多 就是因为里面的类型是string 和 int不同,硬是要写两个方法,感觉这样非常不优雅且方便,于是研究了下通过反射可以实现类似泛型的功能(当然指常见的) 话不多说上代码// 数组转字符串 (泛型出来前准备) ps:[1,2,3,4] => 1,2,3,4func ArrayToString(arr i原创 2022-01-27 17:45:10 · 344 阅读 · 0 评论 -
回文算法的几种情况
先梳理一下简单的一些回文算法的邀请,一般会有四种需求,1.判断字符串是否是回文串2.取出字符串中最长的回文串或者回文串长度3.将字符串分割为一个回文串4.列出字符串中所有回文串的可能我们一个个来(这里就用php来实现,主要是提供思路)一 字符串是否是回文串 这个其实很简单,只需要把字符串翻转对比一下是否相等就能判断了实现:function partition($s) { $s = strval($s); // 是不是回文 ...原创 2021-08-05 18:19:41 · 552 阅读 · 0 评论 -
redis数据结构(编码)
众所周知,redis作为一个nosql有5种数据类型,那么redis 是怎么存储这些数据的呢redis可以用object encoding命令进行查询内部编码类型一.stringint:8个字节的长整型。 embstr:小于等于39个字节的字符串。 raw:大于39个字节的字符串。二.hashziplist(压缩列表):当哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个), 同时所有值都小于hash-max-ziplist-valu原创 2021-07-21 14:18:19 · 230 阅读 · 0 评论 -
JAVA集合详解
java集合功能非常强大,总的来说主要是List Set Map 这三类1.首先我们来看一下集合与数组的区别1)长度区别:数组长度固定,集合可变2)内容区别:数组可以是基本类型,也可以是引用类型,集合必须是引用类型3)元素区别:数组只能储存一种类型的,集合储存多种,但一般也是一种2.Collention集合List,Set都是继承Collention实现的集合,所以都实现了Collention中的方法,它们是:boolean add(E e) 向集合尾部添加原创 2021-06-29 16:21:21 · 119 阅读 · 0 评论