logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DeepSeek辅助总结在 DuckDB 中支持 Vortex

DuckDB宣布支持Vortex列式文件格式 DuckDB与SpiralDB团队合作推出Vortex扩展,为这一新兴列式格式提供原生支持。Vortex采用创新设计,支持对压缩数据直接执行计算操作,无需完全解压,显著提升查询性能。基准测试显示,相比Parquet V2格式,Vortex在TPC-H查询中平均快18%,且性能更稳定。Vortex特别适合SQL分析、机器学习预处理和AI模型训练等场景,支

#数据库
DeepSeek辅助Python编写直角多边形拟合圆轮廓并画图

本文实现了一个多边形近似圆的生成算法,通过用户输入的半径和单位长度自动计算顶点坐标。算法将圆分为四个象限,分别计算每个象限的顶点位置,并通过插入直角顶点保证多边形连续性。生成的顶点坐标会进行单位长度整数倍调整。程序还提供了使用Turtle库绘制多边形和参考圆的可视化功能,包含自动缩放和居中处理,并支持顶点标记。该算法可用于测试多边形间的包含关系,为几何计算提供基础支持。

#python#开发语言#DeepSeek +1
DeepSeek对《停止嵌套数据库系统》文章的总结

《停止嵌套数据库系统》一文批评了当前在事务型数据库(如PostgreSQL)中嵌套分析型数据库(如DuckDB)的做法。作者Christian Winter指出,虽然这种嵌套方案能提升部分分析查询性能,但存在扫描瓶颈、系统复杂度和功能兼容性等问题,无法实现真正的HTAP(混合事务/分析处理)能力。真正的HTAP需要从存储布局、并发控制到查询优化的全链路设计,而非简单引擎嵌套。文章建议开发者选择专为

#数据库#postgresql#人工智能
利用DeepSeek辅助PuLP求解Advent of Code 2025第10题 电子工厂 第2部分

本文介绍了使用PuLP库解决电压按钮问题的整数规划方法。通过解析输入文件中的电压要求和按钮配置,构建整数规划模型以最小化按钮按压次数,同时满足各计数器的目标电压值约束。程序成功求解了195台机器,验证了解的正确性,总按压次数计算准确。相比之前numpy的线性规划方法,PuLP的整数规划更适合此类离散优化问题。结果表明,选择合适的工具对问题求解至关重要。

#算法#python#人工智能
利用DeepSeek优化SQLite求解数独SQL用于DuckDB

本文展示了如何用SQL优化数独求解算法。作者基于SQLite文档中的字符串操作解法(10秒),改用DuckDB实现二进制位运算优化。通过将数独的行、列、宫状态编码为27个二进制数(如某行含1、3、5则表示为2^1+2^3+2^5),利用bitand运算快速验证数字合法性。在DeepSeek协助下,最终实现的DuckDB版本虽代码复杂(包含27个精确的常量表达式),但完美实现了二进制位运算逻辑,展示

#sqlite#sql#开发语言 +1
利用DeepSeek用C语言实现DuckDB内置repeat函数插件

DuckDB的repeat函数实现对比展示了C++模板与C语言的差异。C++版本利用模板实现简洁高效,仅需100多行代码,通过Value类自动管理内存。C版本则需手动处理类型系统,采用函数指针表方式优化后仍有300多行,需显式处理每种数据类型的复制、重复和销毁操作。两种实现都遵循相似的逻辑流程:参数绑定、初始化、数据重复和基数统计,但C++版本通过模板显著减少了代码复杂度。

#c语言#c++#数据库 +1
借助DeepSeek查看动态链接库的导出函数

这篇文章探讨了如何挖掘动态链接库中未公开的函数接口。作者首先通过头文件发现仅公开了28个函数,而500MB的libchdb.so可能包含更多功能。随后尝试使用nm、objdump等工具分析动态库导出的函数符号,发现大量Rust编译器生成的带哈希后缀的函数名(如num_bigint::biguint::shift::biguint_shl2::h79dc2a6c64f30890)。通过rustfil

#人工智能#c++#c语言
利用DeepSeek改写SQLite版本的二进制位数独求解SQL

本文介绍了将二进制位方法应用于SQLite数独求解器的优化过程。通过使用字符串存储二进制状态而非数组,将list函数改为GROUP_CONCAT,并采用定长3位十进制字符表示状态,避免了replace操作。关键改进包括:处理全空行时通过UNION ALL补全行号序列,确保二进制状态完整。测试结果显示,优化后的二进制位版本比原始SQLite实现快3倍,求解17个已知数的最小数独时耗时从72秒降至21

#sqlite#sql#数据库 +1
利用mold加快rust程序构建

摘要:用户在使用Rust编译polars-cli时发现debug构建耗时14分钟,其中可执行文件生成占6分钟。通过DeepSeek建议,尝试使用mold链接器加速编译。初次配置因gcc不支持绝对路径报错,后调整方案将mold加入PATH并使用-fuse-ld=mold选项。最终在.cargo/config.toml中设置后,构建时间从14分钟缩短至4分钟(提升4倍),且生成的二进制文件大小与常规链

#rust#开发语言#后端
将扩展的DuckDB自定义函数整合到一个程序

本文介绍了如何将多个基于DeepSeek开发的DuckDB扩展功能整合到一个交互式程序中。作者此前开发了支持高精度运算、读取PostgreSQL表、处理中文字符CSV/XLS等功能,但分散在不同程序中。通过将各功能模块的cpp文件包含到主程序,并统一注册表函数,实现了功能整合。为解决命名冲突,修改了部分代码结构。编译时链接了相关库(如xlslib、minidocx等),最终生成单一可执行文件。通过

#数据库#c++#人工智能 +2
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择