Screenshot-to-code 原理分析2023年11月12日技术分享screenshot-to-code 这个项目可以将屏幕截图转换为 HTML/Tailwind CSS 代码。它使用 GPT-4 Vision 生成代码,使用 DALL-E 3 生成图片。项目地址:github.com/abi/screenshot-to-code这个项目最近爆火,短短几天时间,在 Github 上已经有 14.9K 的 Star。花了 5 分钟看了下项目的源码,没想到...
AIdea 宣布开源2023年9月10日产品洞察aidea花了小半年开发了一个 AI 套壳 APP ,这是我本人第一次尝试开发 APP ,现学现做,投入了大量的时间和精力,然而大势已过,加上国家对 AIGC 类 APP 的管控越来越严格,APP 上架后第二版就被禁止在国内销售了,思来想去,再继续搞下去前途也比较迷茫。所以直接开源了,需要的自取哈。APP 使用的是 Flutter 开发的,后端为 Golang 。支持 Web 端,Android 、IOS...
Back-of-the-envelope Calculations 粗略估算2023年2月6日技术分享concept时间单位时间单位秒(second),毫秒(millisecond),微秒(microsecond),纳秒(nanosecond)换算1s = 1000ms (秒 -> 毫秒)1ms = 1000μs (毫秒 -> 微秒)1μs = 1000ns (微秒 -> 纳秒)数据单位数据的表示常用的有两种标准:IEC:国际电工委员会(International Elec...
Java 字符串 split 的一个反直觉陷阱2022年11月27日技术分享java最近生产环境遇到一个奇怪的数组下标越界报错,如下图代码所示,我们可以肯定的是 fieldName 变量不为空(不是空字符串,也不是 null),但是代码执行到读取 names[0] 变量的时候,抛出了一个 数组下标越界 (java.lang.ArrayIndexOutOfBoundsException) 的异常。异常信息如下图所示问题很简单,我们对一个字符串执行 split 方法之后,以过...
MySQL 数据库索引技术原理初探2022年11月27日技术分享database概述什么是索引一本书 500 页的书,如果没有目录,直接去找某个知识点,可能需要找一会儿,但是借助前面的目录,就可以快速找到对应知识点在书的哪一页。这里的目录就是索引。所以,为什么会有索引?为了提高数据查询效率。常见索引算法最简单也最容易想到的索引算法就是有序数组了,我们创建一个数组,数组按照顺序排列,我们要查找某一条记录,使用二分法就可以快速得到(log N),从图中我们可以看出,...
数据库分库分表策略2022年10月1日技术分享database垂直切分垂直分表是基于数据库中的"列"进行,某个表字段较多,可以新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中。优点:解决业务系统层面的耦合,业务清晰与微服务的治理类似,也能对不同业务的数据进行分级管理、维护、监控、扩展等高并发场景下,垂直切分一定程度的提升IO、数据库连接数、单机硬件资源的瓶颈缺点:部分表无法join,只能通过接口聚合方式...
读了《金钱心理学》,我重新认识了财富的本质2022年10月1日读书心态决定财富,而非技巧在阅读摩根·豪泽尔的《金钱心理学》后,我对金钱和财富的认知被彻底刷新。这本书并不提供投资秘诀或理财技巧,而是从心理层面剖析我们与金钱的关系,揭示出理财成功的真正关键:不是硬技能,而是软技能;不是技术分析,而是心态观念。一、我们对金钱的认知存在天然局限我们总认为自己在金钱上是理智的,但真相是:每个人对金钱的个人经验可能只有极小的部分符合实际,却构成了我们对世界运作方式主...
Keepalived & LVS 高可用2022年10月1日技术分享高可用在本文中,我将会讲述如何在Centos 7下基于Keepalived和LVS技术,实现Web服务的高可用和负载均衡,我们的目标拓扑结构如下图所示本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。准备如果你觉得一步一步按照下面的操作来搭建太过麻烦,可以直接下载 mylxsw/keepalived-exa...
Linux 实现端口转发2022年10月1日技术分享linux本文讲述了如何在Linux下实现端口转发,以实现通过VPN连接至远端开放给VPN连接的计算机后,如何通过该计算机代理访问远端内网中其它计算机。情景是这样的,A公司给B公司开发了项目,之后需要对B公司的项目进行维护,而该项目是在B公司内网中才能访问的,A公司需要有办法能够连接到B公司才能对项目进行维护,因此,B公司管理员给A公司开放了VPN,但是限制只能访问项目所在服务器,而不能访问其他服务器,现...