240 发简信
IP属地:北京
  • Resize,w 360,h 240
    设计模式之Adapter,Proxy,Decorator,Proxy

    再次温故一下设计模式,这次将比较容易混淆的几个放在一起比较一下,这4个都是结构型的。

  • 程序员看毛选之用户分群

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

  • Resize,w 360,h 240
    设计模式之Strategy vs Template Method

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

  • 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 以上业务虽然很简单,但是对于上...

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

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

  • SQL中时间段合并

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

  • SQL中的集合优化

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