逆向渲染框架Dr.TVAM:开启体绘制增材制造新纪元

2025-01-17
逆向渲染框架Dr.TVAM:开启体绘制增材制造新纪元

Dr.TVAM是一个基于Mitsuba渲染器的逆向渲染框架,用于体绘制增材制造(TVAM)。它利用基于物理的微分渲染技术,优化TVAM的图案生成。支持散射打印介质、任意瓶形和投影仪运动,并改进目标形状的离散化方案。该项目提供命令行工具和详细文档,方便用户进行自定义设置和优化。

阅读更多

C 语言编译到 FlipJump:一个极简 RISC-V 虚拟机

2025-01-17
C 语言编译到 FlipJump:一个极简 RISC-V 虚拟机

c2fj 项目是一个将 C 语言代码编译到 FlipJump(一种极简指令集虚拟机)的编译器。它先将 C 代码编译成 RISC-V ELF 文件,再将 RISC-V 指令翻译成 FlipJump 指令,最后运行生成的 FlipJump 程序。这个过程巧妙地利用了 FlipJump 的空间优化特性,使得即使是大型 C 代码也能高效编译。c2fj 支持多种编译选项,并提供 Makefile 支持复杂项目。它还包含一个精简的 C 库,实现了必要的系统调用,例如 `exit`, `getc`, `putc` 和 `sbrk`。

阅读更多
开发 FlipJump

非线性光学沙盒:用AI优化控制复杂光学系统

2025-01-17
非线性光学沙盒:用AI优化控制复杂光学系统

WestonCB 的非线性光学沙盒项目是一个交互式研究平台,通过耦合光场模拟来研究受控非线性动力学。该项目利用一个特定的光学配置(耦合基频/谐波场与自适应介质相互作用)作为理想模型,探索优化过程如何引导复杂非线性系统达到期望状态。它结合了实时可视化、GPU加速物理模拟和基于梯度的优化,为研究非线性动力学和复杂系统控制提供了新的工具。

阅读更多

Nyxelf:恶意Linux ELF二进制文件分析神器

2025-01-17
Nyxelf:恶意Linux ELF二进制文件分析神器

Nyxelf是一款强大的恶意Linux ELF二进制文件分析工具,它结合静态分析(readelf、objdump和pyelftools)和基于QEMU的动态沙箱分析,提供UPX解包、系统调用跟踪和进程/文件活动监控等功能,并通过pywebview提供直观的GUI界面。其JSON输出功能方便自动化工作流程,是安全研究人员和逆向工程师的利器。

阅读更多
安全

100种语言攻克100个Project Euler问题

2025-01-16
100种语言攻克100个Project Euler问题

一位程序员耗时一年多,用100种不同的编程语言解决了Project Euler的前100个问题!从常见的Python、Java到晦涩的ESOLANG,他都尝试了一遍,展现了惊人的毅力与编程造诣。这个项目不仅体现了对编程语言的深入理解,更是一次充满挑战和乐趣的学习之旅,为编程爱好者提供了宝贵的经验和启示。

阅读更多
开发 Project Euler

低成本训练大型扩散模型:只需1890美元

2025-01-16
低成本训练大型扩散模型:只需1890美元

索尼研究团队开源了名为micro_diffusion的项目,该项目展示了如何在极低预算下(仅1890美元)训练大型扩散模型。他们利用3700万张公开可用的真实和合成图像,训练了一个拥有11.6亿参数的稀疏Transformer模型,在COCO数据集上的零样本生成中实现了12.7的FID分数。该项目提供了训练代码、数据集代码和预训练模型权重,并详细介绍了分阶段训练过程,包括从低分辨率到高分辨率的逐步训练以及补丁掩码技术的使用,以降低训练成本并提高效率。

阅读更多

轻量级持久化执行库DBOS Transact:用TypeScript构建可靠的后台任务

2025-01-16
轻量级持久化执行库DBOS Transact:用TypeScript构建可靠的后台任务

DBOS Transact是一个用TypeScript编写的轻量级持久化执行库,它利用Postgres数据库来实现程序执行状态的持久化。这意味着即使程序中断或崩溃,也能从中断处自动恢复。它能轻松地解决许多常见问题,例如编排长时间运行或关键业务流程、运行可靠的后台作业、精确一次地处理事件以及构建容错的分布式任务队列等。DBOS Transact易于使用,只需安装并用装饰器注释程序即可。它不需要其他依赖项,是一个可以直接添加到任何TypeScript应用程序中的库,例如Next.js应用。

阅读更多

开源项目:awesome-launch 助力你的副项目推广

2025-01-16
开源项目:awesome-launch 助力你的副项目推广

还在为你的副项目寻找曝光机会而苦恼吗?KingMenes 创建的 awesome-launch 项目是一个开源目录,汇集了众多友好社区,旨在帮助你轻松推广副项目。它涵盖了Reddit、Twitter、LinkedIn、Hacker News、Product Hunt等多个平台,并细分了各个领域的社区,例如Indie Hackers、Dev.to等,方便你根据项目类型选择合适的推广渠道。此外,它还列出了Beta测试平台、众筹平台等其他资源,可谓是副项目推广的宝典。

阅读更多

dnSpyEx:.NET调试器和反编译器的强势回归

2025-01-15
dnSpyEx:.NET调试器和反编译器的强势回归

dnSpyEx是广受欢迎的.NET调试器和程序集编辑器dnSpy的非官方延续版本。它允许用户编辑和调试.NET和Unity程序集,即使没有源代码也能进行操作。主要功能包括调试和编辑.NET及Unity程序集、支持深色和浅色主题,以及强大的反编译、十六进制编辑和调试功能,例如断点设置、变量窗口、调用堆栈和异常处理等。dnSpyEx还提供公共API,方便扩展和脚本编写,并支持多种语言的翻译。

阅读更多
开发

Keon:一种类Rust语法,支持Serde的数据序列化格式

2025-01-15
Keon:一种类Rust语法,支持Serde的数据序列化格式

Keon 是一种人类可读的对象表示法 (ORN) 和序列化格式,其语法类似于 Rust,并完全支持 Serde 的数据模型。它具有更简洁的语法,支持注释和尾随逗号,并允许像编写 Rust 代码一样编写 Keon。Keon 区分元组和列表,支持任意类型作为字典键,并提供对 Base64、Base32 和 Base16 的支持。其目标是提供一种更直观、易于阅读和编写的序列化格式。

阅读更多
开发 Serde

Ropey:Rust编写的超强文本编辑器底层库

2025-01-15
Ropey:Rust编写的超强文本编辑器底层库

Ropey是一个用Rust编写的UTF-8文本处理库,专为大型文本编辑器等应用设计。它高效、稳定,能轻松处理海量文本和复杂编辑操作。Ropey支持Unicode,性能稳定可预测,尤其擅长处理中等至大型文本的频繁编辑。但它不适合处理极小文本或超过可用内存的文本。其核心功能包括:强大的Unicode支持、行感知操作、高效的Rope切片和灵活的低级API。Ropey已在多个项目中得到应用,并通过了严格的测试,为开发者提供可靠的文本处理解决方案。

阅读更多
开发

自定义指令集汇编器:Customasm

2025-01-15
自定义指令集汇编器:Customasm

Customasm是一个允许你定义自定义指令集的汇编器,方便测试虚拟机字节码或为FPGA芯片上的新微处理器架构编写程序。它支持Web端在线试用,并提供NES示例项目和VSCode语法高亮扩展。你可以通过cargo install customasm安装,或从Releases下载预编译的可执行文件,亦可从源代码编译。文档和使用指南可在wiki中找到。

阅读更多

Pyper:简化并发Python的利器

2025-01-15
Pyper:简化并发Python的利器

Pyper是一个基于函数式编程模式的灵活框架,用于简化并发和并行数据处理。它支持线程、多进程和异步操作,并通过简洁的API和高效的队列机制,轻松构建ETL系统、数据微服务和数据收集管道。Pyper无需额外依赖,纯Python编写,具有易用性、安全性及高效率等特点,让开发者专注于业务逻辑,而不是底层并发细节。

阅读更多
开发

对抗搜索引擎垃圾网站:一个强大的黑名单

2025-01-14
对抗搜索引擎垃圾网站:一个强大的黑名单

一个名为`BadWebsiteBlocklist`的GitHub项目提供了一个强大的过滤器,用于阻止垃圾网站和误导性网站出现在搜索结果中。该项目旨在清理搜索结果,移除AI生成的低质量文章、垃圾邮件网站和伪装成信息的广告。该过滤器通过uBlocklist扩展程序使用,用户只需添加一个订阅链接即可启用。该项目鼓励用户提交垃圾网站,并对每个被封禁的网站提供解释,确保透明度和可持续性。

阅读更多

OpenZFS 2.3.0发布:RAIDZ扩展、快速重复数据删除等特性

2025-01-14
OpenZFS 2.3.0发布:RAIDZ扩展、快速重复数据删除等特性

OpenZFS 2.3.0版本正式发布!此版本带来了诸多令人兴奋的新特性,例如:无需停机即可扩展RAIDZ存储池容量的RAIDZ扩展功能;大幅提升性能的快速重复数据删除功能;针对NVMe等设备的直接I/O功能,绕过ARC缓存以提高效率;以及对大多数常用命令提供可选JSON输出和支持长达1023个字符的文件/目录名。此外,该版本还修复了大量关键错误并提升了整体性能。支持Linux内核4.18-6.12和FreeBSD 13.3, 14.0-14.2。

阅读更多
开发

Campsite开源项目:一个庞大的单体仓库

2025-01-14
Campsite开源项目:一个庞大的单体仓库

Campsite开源项目是一个大型的单体仓库,包含了其应用的全部代码。虽然不再积极维护,但它对学习Campsite的运作方式以及用于非商业项目的fork很有价值。该项目依赖许多服务,包括S3、Pusher、Imgix、100ms和OpenAI等,需要进行相应的配置才能在本地运行。开发者提供了详细的本地开发设置指南,包括环境变量配置、服务集成和应用运行步骤,涵盖了Web应用、营销网站、Storybook和桌面应用等多个方面。

阅读更多
开发

无需严格缩进的Python预处理器:dopy

2025-01-13
无需严格缩进的Python预处理器:dopy

dopy是一个实验性的Python预处理器,它允许使用do...end语法代替严格的缩进。这使得代码更具可读性和灵活性,尤其对习惯于Ruby或Lua等语言的开发者友好。它支持类型提示,并将.dopy文件转换为符合PEP 8规范的.py文件。项目作者已不再维护,但代码已开源,可供学习参考。

阅读更多
开发

JUring: Java 高性能异步IO库,利用io_uring实现飞速数据读取

2025-01-13
JUring: Java 高性能异步IO库,利用io_uring实现飞速数据读取

JUring是一个用Java编写的实验性高性能IO库,它利用Linux的io_uring异步IO接口,通过Java的外部函数和内存API,实现了极速的数据读取。基准测试显示,JUring在本地文件读取速度比Java NIO快33%,远程文件读取速度快78%。该库提供了阻塞和非阻塞两种API,支持读写文件操作,但目前仍存在一些限制,例如实例创建成本和内存使用方面,未来将改进内存管理、增加更多io_uring特性以及支持套接字等。

阅读更多
开发 高性能IO

Tabby:你的自托管AI编程助手

2025-01-12
Tabby:你的自托管AI编程助手

Tabby是一个开源的自托管AI编程助手,为GitHub Copilot提供了一个本地替代方案。它无需数据库或云服务,拥有OpenAPI接口便于集成,并支持消费级GPU。Tabby持续更新,近期更新包括Llamafile部署集成、改进的Answer Engine用户体验、支持在Answer Engine中切换不同后端聊天模型以及在主页上显示最近的共享线程等功能。它还集成了多种IDE插件,并提供团队管理和安全访问等企业级功能。

阅读更多

仅56字节的汇编语言贪吃蛇游戏

2025-01-12
仅56字节的汇编语言贪吃蛇游戏

一位开发者在GitHub上开源了一个仅56字节的汇编语言贪吃蛇游戏,其精简程度令人惊叹。该游戏不仅可以在DOS环境下运行,甚至无需BIOS、引导加载程序或操作系统即可运行。开发者将代码压缩到如此小的体积,并提供了在线演示和自托管版本。这个项目也引发了关于代码最小化和游戏开发的热烈讨论,并与其他同类型项目进行了比较,展示了其在代码大小上的显著优势。

阅读更多

SemHash: 基于语义的快速文本去重工具

2025-01-12
SemHash: 基于语义的快速文本去重工具

SemHash是一个轻量级、灵活的语义文本去重工具,它结合了Model2Vec的快速嵌入生成和Vicinity的高效基于近似最近邻的相似性搜索。SemHash支持单数据集和多数据集去重,并能处理文本列表等简单数据集和多列QA数据集等复杂数据集。它还提供结果检查功能,方便用户理解和优化数据清洗流程。基准测试显示,SemHash速度极快,可扩展至数百万条记录的大型数据集。

阅读更多

无需安装的轻量级甘特图工具SimpleGantt

2025-01-12
无需安装的轻量级甘特图工具SimpleGantt

SimpleGantt是一个轻量级的项目管理工具,无需安装任何软件,完全在浏览器中运行。它使用JavaScript、CSS、HTML和YAML,支持交互式甘特图渲染、任务管理(含依赖项)、里程碑跟踪和离线使用。即使在限制软件安装或禁止使用云应用的环境(如SharePoint)中,SimpleGantt也能提供便捷的项目管理方案。用户可本地保存项目文件(YAML格式),也可手动上传至SharePoint。

阅读更多
开发

Pagecord:轻松将邮件撰写发布到网站

2025-01-12
Pagecord:轻松将邮件撰写发布到网站

Pagecord是一个基于Ruby on Rails的应用,允许用户通过发送邮件轻松地将文章发布到自己的网站。它简化了写作和发布流程,用户只需发送邮件,Pagecord即可自动处理,省去了繁琐的编辑和上传步骤。该项目开源,代码托管在GitHub上,并提供详细的开发文档和测试方法。

阅读更多
开发 写作工具

增强版OutRun引擎:Cannonball项目

2025-01-11
增强版OutRun引擎:Cannonball项目

Cannonball项目是一个使用C++重写的增强版OutRun街机游戏引擎。它保留了原版游戏68000和Z80汇编代码的核心元素,并在现代平台上进行了改进,例如支持更高的帧率和宽屏显示。该项目需要原版ROM文件,因为它包含图形和音频数据。Cannonball支持Windows、Mac、Linux等多个平台,并使用SDL2库进行渲染,可以选择OpenGL或OpenGLES。

阅读更多
游戏 OutRun

CubeTrek: 用3D可视化你的GPS轨迹

2025-01-11
CubeTrek: 用3D可视化你的GPS轨迹

CubeTrek是一个基于Web的平台,用于可视化、分享和管理你的GPS轨迹。它突破了传统2D地图的局限,采用Babylon.js打造交互式3D地形视图,让你以更直观的方式体验户外运动的精彩。CubeTrek支持Garmin、Polar和Coros手表数据导入,并结合NASA SRTM数据集和OpenStreetMap数据,提供丰富的统计信息和活动分析功能,甚至能自动识别你所攀登的山峰。后端使用Java和Spring Boot构建,前端则使用了Bootstrap、D3.js和MapLibre GL JS等技术。

阅读更多

零依赖的Dock布局管理器DockView:支持React、Vue和原生TypeScript

2025-01-11
零依赖的Dock布局管理器DockView:支持React、Vue和原生TypeScript

DockView是一个零依赖的Docking布局管理器,支持选项卡、分组、网格和分屏视图,兼容React、Vue和原生TypeScript。它具有强大的序列化/反序列化功能,支持主题定制、拖放、弹出窗口和浮动分组等特性,并提供丰富的API和高测试覆盖率。DockView注重安全性,通过GitHub Actions进行验证发布和构建,拥有完善的文档和在线示例,是一个功能强大且易于使用的布局管理解决方案。

阅读更多

使用Go和Apple Find My网络追踪蓝牙设备

2025-01-11
使用Go和Apple Find My网络追踪蓝牙设备

Go Haystack项目利用OpenHaystack和Macless-Haystack,通过Go/TinyGo编写工具,实现追踪个人蓝牙设备的功能。该项目支持多种蓝牙硬件,包括Adafruit Bluefruit、BBC micro:bit等,并提供TinyScan用于扫描本地设备。用户需拥有启用双因素身份验证的Apple ID,并按照步骤设置anisette-v3-server和macless-haystack。最终,设备信息将显示在Macless-Haystack Web UI中。

阅读更多

AVX-VNNI 指令集下的字节矩阵乘法优化

2025-01-10
AVX-VNNI 指令集下的字节矩阵乘法优化

本文研究了如何利用AVX-VNNI指令集优化字节矩阵乘法。作者首先实现了一个朴素的矩阵乘法,然后利用gemmology和xsimd库分别实现了基于转置和特殊布局的优化版本。实验结果表明,特殊布局的版本性能最佳,其核心循环利用了vpdpbusd指令,显著提升了计算效率。作者还深入探讨了gemmology库中maddw函数的实现细节以及不同架构下的差异。

阅读更多
开发 AVX-VNNI

DIRKU: 基于流的图像配准库

2025-01-10
DIRKU: 基于流的图像配准库

DIRKU是一个由哥本哈根大学计算机科学系开发的用于基于流的图像配准的软件库。它支持多种相似性度量(如NMI、NCC和SSD),多种正则化方法,以及碰撞检测等功能,适用于处理大变形和微分同胚。DIRKU支持2D和3D图像配准,并提供多种优化方案、插值方法和时间积分方法。该库易于使用,通过Conda安装,并提供详细的文档和示例。

阅读更多

Boulette:防止意外关机的神器

2025-01-10
Boulette:防止意外关机的神器

深夜编码后,你习惯性地敲下`shutdown -h now`,却发现关掉的不是本地电脑,而是生产服务器!Boulette应运而生,它会在执行危险命令(如关机、重启)前弹出确认提示框,防止误操作。你可以自定义挑战类型,例如输入主机名或随机数字序列才能继续执行命令。支持通过SSH连接远程主机时使用,并提供方便的别名创建方法,极大提升了服务器管理的安全性和便捷性。

阅读更多
开发
1 2 41 42 43 45 47 48 49 93 94