CodingTour
ARTS #193 | 户外写生

Algorithm

本周选择的算法题是:Count Subarrays With Fixed Bounds

impl Solution {
    pub fn count_subarrays(nums: Vec<i32>, min_k: i32, max_k: i32) -> i64 {
        let mut ans = 0;
        let (mut min_position, mut max_position, mut left_bound) = (-1, -1, -1);
        for (i, &num) in nums.iter().enumerate() {
            if num < min_k || num > max_k {
                left_bound = i as i64;
            }
            
            if num == min_k {
                min_position = i as i64;
            }
            
            if num == max_k {
                max_position = i as i64;
            }

            ans += (min_position.min(max_position) - left_bound).max(0);
        }
        ans
    }
}

Review

No-code has no future in a world of AI

作者的观点是未来 low-code/no-code 很可能会被 AI 终结,不过我觉得这里存在争议,low-code/no-code 更面向应用,AI 是基础设施,两者并不互相冲突或取代彼此,只不过在未来发展中,随着技术的不断改进和创新,可能出现一些新的技术或应用模式,能够更好地结合 low-code/no-code 和 AI 技术,比如 Copilot,还有 AI Commits,目前最有可能出现的是集成 AI 能力的 IDE,为程序员的生产过程提供全方位的支持。

本质上也是服务企业的数字化转型的目标。

Tip

一个非常好用的 AI 虚拟助手: Poe,使用了 GPT 模型和相关技术来实现自然语言处理和对话生成等任务,又快又稳定。

Share

在 Notion 上写的一篇关于 Unison 的分享,它的主要目标是为分布式软件提供更好的编写、运行环境,目前还是一个小众的东西。

简单总结下它的特征:

  • 非文本文件存储,没有传统编程所需要的文件目录和文本文件,Unison 的代码是作为 AST 存储在 SQLite 数据库里
  • Content-Addressed,Unison 一切皆为 hash,并使用 SHA3 生成 64 位的摘要
  • Distributed,支持分布式数据结构,也能在运行时同步所有节点的状态

更多细节可以看下分享的内容,或者 Unison 的官网