笔者最近在做一些任务的优化,大多的场景是因为采用row_number()进行分组去重,所以耗时特别高。样例代码如下: 原因 要做这个操作,不得不...
再次温故一下设计模式,这次将比较容易混淆的几个放在一起比较一下,这4个都是结构型的。
毛选中的大多数文章都是很简短的,中心明确,没有废话。以这篇为例:怎样分析农村阶级(一九三三年十月)[https://www.marxists.o...
笔者之前对策略模式和模板方法的理解有些模糊,正好有空查查资料搞清楚两者之间的区别。一句话来说就是: 策略模式:把具体实现都留给子类或者实现类。重...
Rust编译器不会保证类型的布局,但是提供了一个属性用来对类型添加布局要求,如下所示: #[repr(C)]提供了兼容C/C++编译器的类型布局...
笔者今天遇到一个数据需求,计算从2024年1月1日到今天为止每一天的累计UV,即每一天都是一个从2024年1月1日累计到那一天的UV。 暴力法 ...
SQL中增加防御性 接到产品一个的临时跑数需求,如下: 近30天的uva表中条件c1b表中条件c2c表中条件c3 以上业务虽然很简单,但是对于上...
笔者在这篇文章[https://www.jianshu.com/p/3fc9b458bdab]中提到了如何使用SQL来完成时间段的一个合并,在完...
问题:现有一堆的时间段,s表示开始时间,e表示结束时间。需要将所有时间段合并。合并规则: 如果2个时间段有重叠则合并成一个时间。 不重叠则作为一...