一个程序的诞生(1)做个跨平台桌面版本的照片整理软件

五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等 跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上,开发者需要为每个操作系统编写不同的代码,使用不同的开发工具和语言。而跨平台桌面应用开发框架通过抽象底层操作系统的差异,提供一套统一的API和工具,使开发者能够在一个代码库中编写应用程序,并将其部署到多个平台上。基于Web技术的跨平台桌面应用开发框架:这种框架使用Web前端技术,如HTML、CSS和JavaScript来构建桌面应用程序。 阅读详情

我始终认为在一个人所有的数据中只有:照片视频是最重要的!

一个人个人能够留存的数据对于目前存储技术来说可以轻松应对。我爱收集,我的很多数据无论有用没有我都留着。现在我所有的保留的数据加一起可能用一块4T硬盘都可以完全存下。但是这里面最珍贵的还是照片和视频。

我大概在2001年左右开始了我的数码摄影旅程。其实我算一个影像记录爱好者。期间使用过各种数码相机、DV、手机、平板电脑、运动相机、无人机。

因为各种照片视频文件拍摄的设备各种各样,同时经历了很长的时间,分散在各处。统一管理非常困难。没有现成的程序。之前我试过,一下照片视频管理程序。比如ACDSee,Picasa等,都不符合我的要求。其实我的需求很简单,文件按照日期目录分类,保证文件是原有的时间。

所以我就用php,做了一个脚本,来处理。功能就是在已有的杂乱无章的照片目录里面自动整理出照片文件的原始时间,然后移动到了另外的目录里面。

我从php3就开始用了。php是一个语法源自perl的,原本是专门针对网页后台开发的语言。早期就是一个Apache的CGI程序语言。后来因为简单,很方便被集成到Apache的模块里面,得到了很大的发展。现在已经发展成为了一个非常完备的语言了。

当然我从来没有用过php5。我只用到过php4.5左右,没有涉及过php的高级语法特性。现在只是用php做些脚本,比如照片整理,网站判活。

照片整理脚本的核心是四个:

1、正则表达式

2、递归

3、Exif处理

4、文件处理

php源码

基于Qt与PaddleOCR的跨平台OCR工具开发实战 本文详细介绍了如何利用Qt框架与PaddleOCR引擎开发一款跨平台的OCR桌面工具。通过结合Qt的跨平台GUI能力和PaddleOCR的高精度文本识别,开发者可以构建从截图、图像处理到文字识别的完整流程。文章涵盖了环境搭建、核心功能实现及性能优化,为创建高效、实用的OCR软件demo提供了实战指南。 阅读详情

相关推荐

Java基础知识点整理(2022年最新版)

编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Chenhui98的博客 980

Vue.js + Electron 的跨平台桌面应用程序开发

Vue.js 是一个流行的 JavaScript 前端框架,用于构建用户界面。它采用了 MVVM(Model-View-ViewModel)的架构模式,通过双向数据绑定将视图和数据进行关联。Vue.js 的设计目标是使开发者能够逐步采用和应用它,同时也能够与已有的项目和库进行无缝集成。以下是 Vue.js 的主要特点和优势:简洁:Vue.js 提供了简单而直观的 API,使开发者能够快速上手并构建复杂的应用程序。它的模板语法清晰明了,易于理解和编写。

chen520的博客 7349

易语言实现桌面右键菜单源代码整理

易语言是一种中文编程语言,主要面向中文用户,其设计初衷是提供一种简洁易学的编程方式。易语言的特点在于其语法结构和关键词均采用中文表达,这降低了编程的学习难度,使得中文使用者能够更快地掌握编程技巧。注册表是Windows操作系统用于存储系统和应用软件配置的层次结构数据库。注册表中的数据被组织成树状结构,包含五个主要部分:根键、子键、值项、值数据和类型。

weixin_36277197的博客 916

桌面应用程序开发:跨平台方案方案有什么?

通过以上方案和实践,开发者可以有效地进行跨平台桌面应用开发,提供高质量的跨平台桌面应用。跨平台开发是指在多个操作系统上运行相同代码的能力。

AI知识分享,技术知识分享 4726

friendlypics2:用户友好的跨平台照片管理和组织工具

概述 用户友好的图像组织工具。 评论,建议和错误可能会报告给项目

ch32v103xx 烧写

烧写方式 串口uart, usb,swd(wch link)但不建议按此使用,参官方说明。

qq_39239990的博客 637

让旧 Mac 运行新版 macOS 的免费完整方案 OpenCore Legacy Patcher

新版 macOS 不再列出你的机型,升级却不必就此停下。OpenCore Legacy Patcher,简称 OCLP,是能让旧 Mac 运行新版 macOS 的开源工具:它在内存中补齐不被支持的显卡与无线芯片补丁,让系统把你的机器当成受支持的机型。 [![OpenCore Legacy Patcher 主菜单界面](https://raw.gitcode.com/GitHub_Trending

gitblog_02814的博客 448

OpenCompass实战:从零部署大模型评测平台,量化模型能力选型

在大模型技术选型与评估中,客观、可量化的评测体系是工程实践的关键。其核心原理在于通过标准化的数据集、统一的评测方法与自动化流程,将主观的模型体验转化为可比较的指标数据。这种评测框架的技术价值在于解决了模型能力评估的模糊性问题,为开发者提供了模型选型、效果对比与迭代优化的科学依据。典型的应用场景包括对比不同开源模型在代码生成、逻辑推理等特定任务上的性能,或是评估微调后模型在业务数据集上的提升效果。OpenCompass作为开源的大模型全能力评测平台,正是这一理念的工程化实现。它通过模块化的四层流水线架构和配置

weixin_28725037的博客 626

VntApp:一款跨平台桌面应用程序

VntApp:一款跨平台桌面应用程序 项目介绍 在众多开源项目中,VntApp以其独特的功能和设计理念脱颖而出,成为开发者们关注的焦点。VntApp是一款基于Flutter和Rust语言开发的跨平台桌面应用程序。它通过提供友好的图形用户界面(GUI),帮助用户轻松地完成各种任务,提升工作效率。 项目技术分析 VntApp的技术架构主要依赖于两个非常受欢迎的编程语言:Flutter和Rust。 Fl...

gitblog_00803的博客 453

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

售货机非现金支付开发指南:MDB协议下VPOS刷卡器的那些坑

本文深入探讨了MDB协议下非现金支付设备的开发实践,重点解析了NAYAX VPOS刷卡器的集成难点与解决方案。从RS232通信参数配置到Always idle功能实现,提供了一套完整的售货机支付系统开发指南,帮助开发者规避常见陷阱,提升设备兼容性与交易稳定性。

weixin_29258297的博客 134

15分钟用 Go 造出第一个桌面应用:Energy 跨平台桌面开发框架新手快速上手

"我只想写一个内部工具,让同事在 Windows 上用,我自己在 Mac 上开发,老板偶尔还要在 Linux 服务器上演示——难道要写三遍界面?"这句话,是我去年第一次做桌面工具时的真实崩溃现场。后来我遇到了 Energy,一个基于 Go、LCL 与 CEF 的跨平台桌面开发框架,一套代码同时交付 Windows、macOS 和 Linux,从那一刻起,我的桌面应用终于不用再"三线作战"了。如果你

gitblog_00302的博客 825

【软考中级网络工程师】知识点之 ICMP 协议

本文聚焦软考中级网络工程师必备的 ICMP 协议知识,先概述其在 TCP/IP 协议族网络层的地位与无连接特性,再阐述差错报告、网络诊断等功能。解析报文格式,详解差错与查询类报文类型及工作机制,还介绍其在 Ping、Traceroute 命令中的应用,分析常见攻击与防范措施,最后总结核心要点,为网络工程师学习和应用 ICMP 协议提供全面指导。

邓邓子的博客 1402

探索DELPHI的编程世界:一站式版本下载指南

探索DELPHI的编程世界:一站式版本下载指南 【下载地址】DELPHI各版本下载指南分享 DELPHI各版本下载指南欢迎来到DELPHI编程爱好者和开发者的一站式资源库!本页面专门整理了从D7到柏林等不同历史版本的DELPHI下载地址,旨在帮助您轻松获取这些经典的集成开发环境(IDE),重温或深入探索DELPHI在各个...

gitblog_06641的博客 462

苹果生态最佳搭档:Mac mini + OpenClaw + iPhone 远程控制

本文详细介绍如何通过iPhone远程控制Mac mini上的OpenClaw应用,打造高效苹果生态工作流。内容包括:1) 苹果生态整合优势,包括AirDrop、Handoff等功能对比;2) Mac mini配置步骤,涵盖SSH/VNC设置、网络优化及Docker部署OpenClaw;3) iPhone端SSH/VNC客户端选择与Tailscale内网穿透配置;4) 详细SSH密钥设置与连接测试方法。通过这套方案,用户可实现跨设备无缝控制OpenClaw应用,提升远程工作效率。(149字)

一键难忘的博客 793

AIGC 算法工程师面试八股文全解析:Diffusion Models 原理、推导与实战要点

特性 | 重参数化技巧 (Reparameterization Trick) |本质| 将随机变量的采样过程从不可导的随机操作转换为可导的确定性函数与一个已知分布的随机噪声的组合。目的。

m0_71589036的博客 403

JAVA帝国的诞生

Java诞生的背景 1972年,C语言 随着C语言的诞生和Unix的问世,C语言帝国迅速建立起来,从北美到欧洲,从欧洲到亚洲,无数程序员臣服在他的脚下。 特点:贴近硬件,运行快,效率高; 用途:开发操作系统,编译器,数据库,网络系统,硬件编程; 难点:指针与内存管理复杂。 程序员们用C开发了很多系统级软件,操作系统,编译器,数据库,网络系统。。。但同时C语言给程序员们带上了两个沉重的枷锁:指针和内存管理,因此程序员们大量宝贵的时间和经理浪费在处理指针和内存分配上。又让我想起了被C语言支配的恐惧。

northcastle的博客 403

前端使用二开Thingsboard一、二、三事(四)-部件库

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 739

DesktopNaotu版本历史回顾:从v1.0到v3.2.3的重要更新与改进

DesktopNaotu作为一款优秀的跨平台思维导图工具,从2016年首次发布至今经历了多次重大更新,不断完善用户体验并增强功能。本文将带您回顾这款桌面版脑图工具的重要发展历程。💭 ## 跨平台思维导图工具的起源与发展 DesktopNaotu最初作为百度脑图的离线版本诞生,旨在让用户在没有互联网连接的情况下也能使用强大的思维导图功能。经过多个版本的迭代,现已支持Windows、Linux和

gitblog_01198的博客 809

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

2026主流桌面跨平台框架深度对比:Electron、Tauri、NW.js 选型指南(含上手教程+实战案例)

在移动互联网、Web 技术全面普及的当下,传统原生桌面应用开发存在多端适配成本高、技术栈割裂、迭代效率低等痛点。基于 Web 技术栈(HTML/CSS/JS)的跨平台桌面框架,凭借前端生态复用、一套代码跑 Windows/macOS/Linux、开发效率高的优势,早已成为桌面应用开发的主流选择。Electron 生态稳居第一、Tauri 凭借轻量化与高性能强势崛起、NW.js 深耕老项目与传统桌面场景。

chenchuang0128的博客 292

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Stardock Fences:桌面图标管理的“围栏“革命

《Fences:高效管理Windows桌面的革命性工具》摘要 Fences是由Stardock公司开发的Windows桌面增强工具,自2006年推出以来下载量已突破2000万。该工具通过独创的"围栏"设计,将桌面图标分区管理,解决图标爆炸、文件混乱等痛点。核心功能包括:智能自动分类、自定义围栏样式、一键隐藏/显示图标以及生产力增强的Peek功能。相比同类产品,Fences在自动化能力、自定义程度和空间利用率方面表现突出,用户满意度达88%。针对不同用户场景,如多任务工作者、创意人士和普通

SJjiemo的博客 1043

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java入门——(1)Java历史、特点

Java入门,记录整理一下自己的学习记录和一些笔记,起一个一个复习的作用,串联一下知识点,大家共同努力,有问题欢迎指正。了解一下Java的历史、环境和一个简单的Java程序HelloWorld。

m0_60911225的博客 339

Rotor:从模仿到创新,一个开源效率工具箱的诞生与展望

本文介绍了开源效率工具箱Rotor的诞生背景、设计哲学与技术实现。Rotor通过整合Everything的闪电搜索和Snipaste的智能贴图,打造了一个内存占用低、操作流畅的效率工具。文章还探讨了其未来插件化与社区生态的发展蓝图,展现了开源工具在效率提升方面的创新潜力。

weixin_34101229的博客 499

Czkawka 重复文件怎么找:不装软件,5 分钟扫完硬盘

硬盘的红条又红了,最占空间的可能不是大文件,而是一堆重复文件。下载目录里同一份 PDF 存了 4 份、截图文件夹躺着一百多张几乎一样的图——Czkawka 就是干这事的:把重复文件、空文件夹、相似图片一次扫出来,而且是开源免费的。 Krokiet 是 Czkawka 的图形界面版本,下载后是一个独立可执行文件,不装运行库,解压就能双击运行: [![Krokiet 重复文件清理界面](https

gitblog_00183的博客 332

跨平台应用开发:集成MiniCPM-o-4.5-nvidia-FlagOS的Qt桌面客户端开发

本文介绍了如何在星图GPU平台上自动化部署MiniCPM-o-4.5-nvidia-FlagOS镜像,并基于此开发跨平台的Qt桌面智能助手。该方案将本地AI模型与客户端应用结合,实现了一个能离线运行、保护隐私的智能对话工具,适用于文档分析、笔记整理等场景。

weixin_42575505的博客 442

LXDE 与 LXQt 桌面环境的现状

LXDE与LXQt是两款轻量级Linux桌面环境。LXDE由台湾开发者洪任谕2006年基于GTK+2创建,2013年后因GTK+3变革与Razor-qt项目合并形成LXQt。目前LXDE已基本停滞维护,而LXQt持续活跃发展,2024-2025年陆续发布2.x系列版本,完成Qt6迁移并全面支持Wayland。LXQt在保留轻量特性的同时提供更现代的功能支持,逐渐成为主流轻量级桌面选择,而LXDE仅适用于老旧硬件环境。两者技术路线差异显著,LXQt展现出更强的生命力和发展前景。

地球空间 2031
上一篇: Centos 7 配置自启动
下一篇: 一个程序的诞生(2)可怕的MacOS 和 Xcode的版本问题
大得传奇
博客等级 码龄18年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值