找到
26
篇与
默认
相关的结果
-
-
发票批量打印工具,仿写WPS发票打印工具 更新1.8.4 一个轻量级的发票打印桌面应用,仿写WPS发票打印工具。 WPS发票打印功能用习惯了,可以很方便的在一张纸打印2张发票,因WPS会员到期,所以自己仿一个类似功能。 本程序由 AI 辅助生成,从零开始到编译发布,一行代码没写,历经 30+ 轮 调试迭代,除了截一张图外全程无手动操作。 提供 轻量版(~3.5MB,纯打印)和 OCR 版(~24MB,含 PP-OCRv5 智能识别),单文件 exe 即开即用。 ✨ 功能特性 🏆 OFD 完整支持 OFD(开放版式文档)是国家标准电子发票格式,本工具提供原生完整支持 — 矢量渲染、发票信息直提、印章保真,拖入即用,无需 OCR。 📥 文件管理 多格式支持:PDF、OFD、JPG、PNG、BMP、WebP、TIFF WinRT 原生 PDF 渲染:Windows.Data.Pdf,支持中文系统字体,自适应 DPI(小页面自动提升至 1200) PP-OCRv5 智能识别(OCR 版):文本优先 + 坐标回退双重架构,含税价 / 不含税价 / 税额数学验证配对,发票号码 / 日期 / 买卖方信息自动提取 发票查验:一键跳转国家税务总局查验平台 批量操作:拖放或点击选择,拖拽排序,双击单独设置份数 / 旋转 📐 排版设置 纸张:A4 / A5 / B5 / Letter / Legal / 自定义 布局:6 预设(1×1 / 2×1 / 3×2 / 1×2 / 2×2 / 3×3)+ 自定义行列(1-10 × 1-10),自动横纵方向 边距 / 间距:独立可调,预设快捷按钮 缩放:自适应 / 拉伸填充 / 原始大小 / 自定义百分比 旋转:全局 0° / 90° / 180° / 270° / 自动 + 单张旋转 ✂️ 辅助功能 裁切线、编号标记、边框显示、裁剪白边、自定义水印 金额统计、车票票种标签、发票类型自动检测 🖨️ 打印与导出 打印模式:弹出预览(调用系统 PDF 阅读器)或静默直接打印(Print Spooler API,零窗口弹出) 份数控制:全局 + 单张份数,逐份 / 逐页打印,双面打印,彩色 / 灰度 / 黑白 PDF 导出:自动打开或自定义保存目录 确认弹窗:打印前显示发票数量 / 版面 / 纸张 / 打印机 / 模式 / 份数,防止误操作 🎨 界面 深色 / 浅色模式、实时预览(缩放 + 翻页) 快捷键:Ctrl+O 添加 · Ctrl+P 打印 · Ctrl++/- 缩放 · Ctrl+0 自适应 · ←→ 翻页 📸 界面预览 Snipaste_2026-05-02_18-09-59.jpg图片 📥 下载与运行 点击下载 下载地址:https://lightweb.lanzout.com/iasu13ojfpah 提取码: 或者从 Releases 下载 fapiao-print.exe,双击即可运行。 文件 说明 发票打印工具_x64-setup.exe 轻量版安装包(~3.5MB) 发票打印工具_x64_绿色版.exe 轻量版便携(单文件 exe,无需安装) 发票打印工具_x64_OCR版-setup.exe OCR 版安装包(~24MB,含 PP-OCRv5) 发票打印工具_x64_OCR绿色版.zip OCR 版便携(exe + models/) 💡 只需排版打印选轻量版;需要自动识别金额 / 销售方信息选 OCR 版。 运行依赖:Windows 10 1803+ / Windows 11 均可直接运行(系统已预装或自动获取 WebView2)。Windows 7 需手动安装 WebView2 Runtime v109,安装后应该可以运行,但微软已停止对 Win7/8 的 WebView2 更新支持。 📋 使用说明 添加发票:点击「➕ 添加」或拖放文件(支持 PDF / OFD / 图片混选) 排版设置:左侧「⚙ 排版」面板调整纸张、布局、边距 预览检查:主区域实时预览,支持缩放翻页;OCR 版可查看自动识别的金额信息 打印:点击「🖨 打印」,选择弹出预览或直接打印 保存 PDF:点击「📥 PDF」导出合成 PDF 🛠 技术栈 层级 技术 说明 前端 原生 HTML/CSS/JS 模块化(app / ocr / layout / print),零依赖框架 后端 Tauri 2.x (Rust) 轻量桌面框架,Rust 条件编译管理功能开关 PDF 渲染 WinRT Windows.Data.Pdf 原生渲染,自适应 DPI,支持中文系统字体 PDF 生成 printpdf 0.9 + lopdf 0.39 JPEG 直通零质量损失、PDF 页面 Form XObject 全布局直通 OFD 解析 Rust 原生 XML 解析 矢量 SVG 输出 + 发票信息直提,FlateDecode 无损嵌入 PDF OCR ocr-rs 2.2 (PP-OCRv5 + MNN) 文本优先 + 坐标回退,对比度增强,Lanczos3 锐化(OCR 版可选) 打印 Print Spooler API + ShellExecuteW (Win32) 静默打印 / 对话框模式,自动获取默认打印机 图像处理 image 0.25 (Rust) 原生 WebP/TIFF 支持 -
-
HTML+CSS实现玻璃形态卡片悬停效果!!附源码!! 效果演示 2024-12-24T08:20:42.png图片 完整源码 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> <title>上浮文字</title> <style> /* 引入网络字体:Poppins */ @import url("http://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap"); * { /* 初始化 */ margin: 0; padding: 0; box-sizing: border-box; /* 设置字体 */ font-family: "Poppins"; } body { /* 100%窗口高度 */ min-height: 100vh; /* 弹性布局 水平+垂直居中 */ display: flex; justify-content: center; align-items: center; background-color: #161626; } /* 给背景增加两个渐变圆 */ body::before { content: ""; /* 绝对定位 */ position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* 渐变背景 */ background: linear-gradient(#2193b0, #6dd5ed); /* 将元素剪切微一个圆形【30%表示圆的直径】【right 70%表示圆心位置】 */ clip-path: circle(30% at right 70%); } body::after { content: ""; /* 绝对定位 */ position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* 渐变背景 */ background: linear-gradient(#ee9ca7, #ffdde1); /* 将元素剪切微一个圆形【30%表示圆的直径】【right 70%表示圆心位置】 */ clip-path: circle(20% at 10% 10%); } .container { position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; z-index: 1; } .container .card { /* 相对定位 */ position: relative; width: 280px; height: 400px; background-color: rgba(255, 255, 255, 0.1); margin: 30px; border-radius: 15px; /* 阴影 */ box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5); /* 溢出隐藏 */ overflow: hidden; display: flex; justify-content: center; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.5); border-left: 1px solid rgba(255, 255, 255, 0.5); /* 背景模糊 */ backdrop-filter: blur(5px); } .container .card .content { padding: 20px; text-align: center; /* 默认下移+隐藏 */ transform: translateY(100px); opacity: 0; transition: 0.5s; } .container .card:hover .content { /* 鼠标移入,上移+显示 */ transform: translateY(0); opacity: 1; } .container .card .content h2 { position: absolute; top: -80px; right: 25px; font-size: 128px; color: rgba(255, 255, 255, 0.05); } .container .card .content h3 { font-size: 28px; color: #fff; } .container .card .content p { font-size: 16px; color: #fff; font-weight: 300; margin: 10px 0 15px 0; } .container .card .content a { position: relative; display: inline-block; padding: 8px 20px; margin-top: 15px; background-color: #fff; color: #000; text-decoration: none; border-radius: 20px; font-weight: 500; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } /* 这里要让玻璃效果更加逼真,需要用到一个JS库:vanilla-tilt.js */ /* 我事先下载好了,需要这个JS库的可以找我拿 */ /* 看操作~ */ </style> </head> <body> <div class="container"> <div class="card"> <div class="content"> <h2>01</h2> <h3>Card One</h3> <p>Realistic glass card hover effect, realistic glass card hover effect, realistic glass card hover effect.</p> <a href="#">Read More</a> /div> </div> <div class="card"> <div class="content"> <h2>02</h2> <h3>Card Two</h3> <p>Realistic glass card hover effect, realistic glass card hover effect, realistic glass card hover effect.</p> <a href="#">Read More</a> </div> </div> <div class="card"> <div class="content"> <h2>03</h2> <h3>Card Three</h3> <p>Realistic glass card hover effect, realistic glass card hover effect,realistic glass card hover effect, realistic glass card hover effect.</p><a href="#">Read More</a> </div> </div> </div> <script src="../js/vanilla-tilt.js"></script> <script> // vanilla-tilt.js是一个平滑的3D倾斜JS库,具体参数配置度娘可查到 VanillaTilt.init(document.querySelectorAll(".card"),{ max: 15, //最大倾斜度数 speed: 400, //倾斜转换的速度 glare: true, //是否开启眩光效果 "max-glare": 1 //最大眩光的不透明度 }) </script> </body> </html> -
分享一些比较好用的牛逼网站 01、软件应用 地址:https://www.dayanzai.me/android 2024-11-30T15:12:22.png图片 现在我们手机和电脑都有自己的应用商店,这些应用商店可以满足大部分人的需求,但是对于很多要求高的人他们在这里找不到自己想要的那种软件,大眼仔是一个专注分享安卓、Windows、教程资源的网站。 里面有很多软件都是汉化版或者解锁版,更新的速度还是很快的,使用也没有任何限制,这个网站运行的时间比我运营公众号的时间都长。 02、Windows、office激活 地址:https://kms.cx/ 2024-11-30T15:12:03.png图片 现在新电脑都自带微软的操作系统而且厂家都给激活了,包括我们日常使用office都是激活正版让大家使用,但是很多人的电脑用了好几年,经常会自己重装系统,或者有其他设备安装了新的Windows和Office软件提示需要激活,今天分享的这个KMS.CX是一个一键激活系统和办公软件的在线网站。选择软件类型,小白根据步骤也可以轻松操作。 03、白噪音生成器 地址:https://soundbox.fun/ 2024-11-30T15:12:37.png图片 2024-11-30T15:12:51.png图片 以前我接触的都是白噪音资源网站,今天这个白噪音生成器有点与众不同,它可以让我们自己根据自己的喜好来生成独特的白噪音。 可以根据场合先选择你的白噪音,比如雨天咖啡、城市白噪音,然后下面可以增加不同的包噪音内容,雷声、风声、电视声、鸟叫声··· 04、装X水印照片 地址:https://picseal.zhiweio.me/ 现在朋友圈或者其他社交平台,都会分享一些带拍摄设备水印的照片,一方面感觉很艺术,另一方面其实也很装X,今天我就把这个可以自定义添加拍摄设备的照片水印生成网站分享给大家,让你的照片也能艺术装X。 2024-11-30T15:13:05.png图片 2024-11-30T15:13:16.png图片 使用超级简单,上传你拍摄好的照片,然后自定义下面的各项参数,点击在预览中就可以查看生成的水印图片了,觉得满意就可以导出照片。 05、古诗词学习 地址:https://poetrystrands.com/zh 2024-11-30T15:13:26.png图片 2024-11-30T15:13:38.png图片 这个古诗词学习网站是我目前见过最有意思的一个,它不仅可以让你在游戏中学习新的诗词还可以加深记忆诗词,非常适合亲子一起来使用,直接可以在你的手机或者平板电脑使用,寓教于乐的优秀诗词学习网站。 -
Go 与 Rust:引领并发编程潮流的两颗新星 在软件开发的浩瀚星空中,并发编程无疑是那颗最耀眼的星辰,引领着技术发展的潮流。随着多核处理器和分布式系统的普及,如何高效地利用硬件资源,编写出既快速又安全的并发程序,成为了每一位开发者面临的重大挑战。在这一背景下,Go与Rust作为并发编程领域的两颗新星,以其独特的编程范式和强大的性能优势,吸引了全球开发者的目光。本文将从并发编程的角度,深入探讨Go与Rust的范式对比,揭示它们在这一领域的异同与优劣。 Go:简洁高效,云原生先锋 Go,又称Golang,由Google工程师设计,自诞生之日起便以其简洁的语法、高效的并发模型以及强大的标准库而著称。在并发编程领域,Go通过goroutines和channels两大核心特性,构建了一套既简单又强大的并发模型。 Goroutines:轻量级线程的革命 Goroutines是Go语言中最引人注目的特性之一,它们是Go运行时管理的轻量级线程。相比传统的线程模型,goroutines的创建和切换成本极低,可以轻松实现成千上万个并发任务而不会给系统带来过重的负担。这使得Go成为构建高并发Web服务、微服务架构以及云原生应用的理想选择。开发者无需深入了解复杂的线程管理细节,即可轻松编写出高效的并发程序。 Channels:安全的数据通信 Channels是Go中用于goroutines之间通信的管道,它们提供了一种同步和共享数据的方式。通过channels,goroutines可以安全地进行数据交换,避免了传统多线程编程中的竞态条件和死锁问题。Channels的引入,极大地简化了并发程序的设计和实现,使得开发者能够更加专注于业务逻辑本身。 Rust:安全高效,系统编程的守护者 与Go不同,Rust是一种更加注重安全性和性能的系统编程语言。它旨在解决C和C++等传统系统编程语言在内存安全方面的缺陷,同时保持高性能和并发性。Rust通过其独特的所有权和借用机制,实现了编译时内存安全的保证,从而消除了空指针解引用、数据竞争和内存泄漏等常见问题。 所有权和借用:内存安全的基石 Rust的所有权系统是其内存安全的核心。在Rust中,每个值都有一个唯一的所有者,负责在不再需要时释放其占用的内存。同时,Rust还引入了借用机制,允许在编译时检查借用的有效性,从而防止数据竞争和悬挂指针等问题。这种机制虽然增加了编程的复杂度,但为开发者提供了前所未有的内存安全保障。 并发与异步:高效并发编程的利器 Rust同样提供了强大的并发编程支持。它利用系统线程的力量实现并发,并通过所有权模型在编译时确保线程安全。此外,Rust还引入了Future和async/await等特性,支持异步编程范式。这使得Rust在开发高性能并发程序时,既能保证代码的安全性,又能获得接近C/C++的性能。 范式对比:各有千秋,适用场景不同 简洁性与复杂性 Go以其简洁的语法和直观的设计哲学赢得了广泛的赞誉。它强调“少即是多”,鼓励使用简单的解决方案来解决问题。相比之下,Rust的语法和概念则更为复杂,需要开发者投入更多的时间和精力来学习和掌握。然而,这种复杂性也带来了更高的安全性和性能保障。 内存管理 在内存管理方面,Go选择了垃圾收集的运行时机制,简化了开发者的内存管理任务,但也可能带来一定的性能开销。而Rust则通过编译时检查的手动内存管理,实现了无与伦比的内存安全性和性能。这种方法虽然对开发者的要求更高,但也为构建高性能、高可靠性的系统提供了有力支持。 并发模型 Go的goroutines和channels为开发者提供了一种简单高效的并发编程模型,适合构建大规模、高并发的Web服务和云原生应用。而Rust则提供了更底层、更精细的并发控制手段,适合构建对性能和安全要求极高的系统软件和嵌入式系统。 结语 Go与Rust作为并发编程领域的佼佼者,各自以其独特的编程范式和优势赢得了开发者的青睐。Go以其简洁的语法、高效的并发模型和丰富的标准库,成为构建云原生应用和微服务架构的首选语言。而Rust则以其强大的内存安全保证、高性能和并发能力,成为系统编程和性能关键应用的理想选择。在选择使用哪种语言时,开发者应根据项目的具体需求和团队的技能水平进行综合考虑,以找到最适合自己的编程语言。无论选择哪种语言,掌握并发编程的范式和技巧,都将是未来软件开发领域不可或缺的重要能力。 -
发现小红书电商学习中心文案有误 地址:https://school.xiaohongshu.com/lesson/normal/e1dccbe078b34900a92a3f5c7966d4fa?viewSource=LESSON&fromPage=LessonList&jumpFrom=school&fullscreen=true&fromPageKey=system_home_bench&fromPageModule=business_strategy_v3&uba_pre=8.system_home_bench.system_must_task.1726724214414&uba_index=2 2024-09-19T05:46:19.png图片 问题记录:4.2 案例二中的第二条“修改建议:删除运费险、上传消毒杀局的证明。”其中“杀局”应为“杀菌”。 已经向小红书官方客服反馈! 2024-09-19T05:42:18.png图片 -
-
-