AIdea 2.0 发布:支持 DeepSeek、Claude 3.7 Sonnet 深度思考、联网搜索

距离上次发布新版本已经将近一年,这期间几乎陷入了放弃的状态,更新停滞了很长时间。直到最近,DeepSeek 迎来了火爆的热潮,某天早上,我爸——一个生活在农村、对互联网知之甚少的人——都打电话来问 DeepSeek 是什么,这让我意识到,AIdea 该重新启动了。因此,我对原有功能进行了大幅度改版,参考了 ChatGPT 的界面设计,重点优化了对话的流畅度和易用性,重新设计了这款 App。AId...

Screenshot-to-code 原理分析

screenshot-to-code 这个项目可以将屏幕截图转换为 HTML/Tailwind CSS 代码。它使用 GPT-4 Vision 生成代码,使用 DALL-E 3 生成图片。项目地址:github.com/abi/screenshot-to-code这个项目最近爆火,短短几天时间,在 Github 上已经有 14.9K 的 Star。花了 5 分钟看了下项目的源码,没想到...

AIdea 宣布开源

花了小半年开发了一个 AI 套壳 APP ,这是我本人第一次尝试开发 APP ,现学现做,投入了大量的时间和精力,然而大势已过,加上国家对 AIGC 类 APP 的管控越来越严格,APP 上架后第二版就被禁止在国内销售了,思来想去,再继续搞下去前途也比较迷茫。所以直接开源了,需要的自取哈。APP 使用的是 Flutter 开发的,后端为 Golang 。支持 Web 端,Android 、IOS...

Back-of-the-envelope Calculations 粗略估算

时间单位时间单位秒(second),毫秒(millisecond),微秒(microsecond),纳秒(nanosecond)换算1s = 1000ms (秒 -> 毫秒)1ms = 1000μs (毫秒 -> 微秒)1μs = 1000ns (微秒 -> 纳秒)数据单位数据的表示常用的有两种标准:IEC:国际电工委员会(International Elec...

Java 字符串 split 的一个反直觉陷阱

最近生产环境遇到一个奇怪的数组下标越界报错,如下图代码所示,我们可以肯定的是 fieldName 变量不为空(不是空字符串,也不是 null),但是代码执行到读取 names[0] 变量的时候,抛出了一个 数组下标越界 (java.lang.ArrayIndexOutOfBoundsException) 的异常。异常信息如下图所示问题很简单,我们对一个字符串执行 split 方法之后,以过...

MySQL 数据库索引技术原理初探

概述什么是索引一本书 500 页的书,如果没有目录,直接去找某个知识点,可能需要找一会儿,但是借助前面的目录,就可以快速找到对应知识点在书的哪一页。这里的目录就是索引。所以,为什么会有索引?为了提高数据查询效率。常见索引算法最简单也最容易想到的索引算法就是有序数组了,我们创建一个数组,数组按照顺序排列,我们要查找某一条记录,使用二分法就可以快速得到(log N),从图中我们可以看出,...

数据库分库分表策略

垂直切分垂直分表是基于数据库中的"列"进行,某个表字段较多,可以新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中。优点:解决业务系统层面的耦合,业务清晰与微服务的治理类似,也能对不同业务的数据进行分级管理、维护、监控、扩展等高并发场景下,垂直切分一定程度的提升IO、数据库连接数、单机硬件资源的瓶颈缺点:部分表无法join,只能通过接口聚合方式...
读了《金钱心理学》,我重新认识了财富的本质

读了《金钱心理学》,我重新认识了财富的本质

心态决定财富,而非技巧在阅读摩根·豪泽尔的《金钱心理学》后,我对金钱和财富的认知被彻底刷新。这本书并不提供投资秘诀或理财技巧,而是从心理层面剖析我们与金钱的关系,揭示出理财成功的真正关键:不是硬技能,而是软技能;不是技术分析,而是心态观念。一、我们对金钱的认知存在天然局限我们总认为自己在金钱上是理智的,但真相是:每个人对金钱的个人经验可能只有极小的部分符合实际,却构成了我们对世界运作方式主...