240 发简信
IP属地:北京
  • 程序员看毛选之用户分群

    毛选中的大多数文章都是很简短的,中心明确,没有废话。以这篇为例:怎样分析农村阶级(一九三三年十月)[https://www.marxists.o...

  • Resize,w 360,h 240
    设计模式之策略模式vs模板方法

    笔者之前对策略模式和模板方法的理解有些模糊,正好有空查查资料搞清楚两者之间的区别。一句话来说就是: 策略模式:把具体实现都留给子类或者实现类。重...

  • Rust中的repr(C)

    Rust编译器不会保证类型的布局,但是提供了一个属性用来对类型添加布局要求,如下所示: #[repr(C)]提供了兼容C/C++编译器的类型布局...

  • SQL按天输出累计UV

    笔者今天遇到一个数据需求,计算从2024年1月1日到今天为止每一天的累计UV,即每一天都是一个从2024年1月1日累计到那一天的UV。 暴力法 ...

  • 防御性SQL

    SQL中增加防御性 接到产品一个的临时跑数需求,如下: 近30天的uva表中条件c1b表中条件c2c表中条件c3 以上业务虽然很简单,但是对于上...

  • 好的开发者应该拥有强大的抽象能力

    笔者在这篇文章[//www.greatytc.com/p/3fc9b458bdab]中提到了如何使用SQL来完成时间段的一个合并,在完...

  • SQL中时间段合并

    问题:现有一堆的时间段,s表示开始时间,e表示结束时间。需要将所有时间段合并。合并规则: 如果2个时间段有重叠则合并成一个时间。 不重叠则作为一...

  • SQL中的集合优化

    今天写SQL的时候有个逻辑是要取2个时间窗口有交集的数据,过滤条件如下:2个时间窗大小 [start_time1, end_time1] 和 [...

  • 利用数据湖特性加速数据校验

    数据湖自身会提供一些元数据的信息,我们可以利用这些信息进行快速粗略的数据校验 分区数据数校验 以Iceberg为例,catalog.db.tb2...