一个程序的诞生(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:用户友好的跨平台照片管理和组织工具

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

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

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

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

gitblog_02814的博客 448

LabVIEW新手必看:5个工业自动化实战项目从零搭建(附完整代码)

本文为LabVIEW新手提供了5个从零开始的工业自动化实战项目指南,涵盖数据采集、状态机控制、PID闭环、振动监测及多站协同监控。通过详细的架构解析和关键代码片段,帮助读者快速掌握LabVIEW图形化编程的核心逻辑与工程化思维,并附完整代码实现。

agile9scrum的博客 1072

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

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

gitblog_00803的博客 453

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7879

OpenCV-Python实战(3)——OpenCV中绘制图形与文本

OpenCV 是一个的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。本文介绍了 OpenCV 提供的与绘制图形和文本相关的函数。在图形方面,我们了解了如何绘制基本图形(直线、矩形和圆形等)以及高级图形(剪裁线、箭头、椭圆和多边形)。在文本方面,我们了解了如何绘制文本以及 OpenCV 库中的所有可用字体。

盼小辉丶的博客 2万+

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

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

gitblog_00302的博客 825

LDRA Testbed软件静态分析_操作指南

从本文起,将开始LDRA Testbed(TBrun)教程的系列文章,包括软件静态分析、单元测试、集成测试,以及基于Testbed的自动化工具开发、持续集成、常见问题解答等。LDRA公司是专业的软件测试工具与测试技术、咨询服务提供者,其总部位于英国利物浦。其旗舰产品Testbed/TBrun功能全面、易于使用,不仅适合于主机平台软件测试,同时适合于嵌入式软件测试。不仅能进行软件静态测试,还能进行软件单元测试、软件集成测试,在白盒测试领域运用比较广泛。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1万+

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

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

gitblog_06641的博客 462

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1097

110、3A 端到端调试:从 ISP register dump 到主观画质的完整调试流程

文章摘要 本文分享了ISP 3A(AE/AWB/AF)端到端调试的实战经验,通过具体案例解析常见问题排查方法。从硬件链路确认、寄存器dump分析、算法闭环验证到主观画质调优,提出了一套系统化调试流程。重点包括:如何通过示波器和寄存器抓包定位时序问题,AWB调试中black level校正的关键作用,AF闭环控制中hall传感器反馈的重要性,以及算法与硬件联调的"三板斧"方法论。作者强调3A调试本质是系统工程,需结合物理层信号测量、数据通路验证和算法状态跟踪,避免陷入局部优化陷阱。

sundong_81的博客 57

JAVA帝国的诞生

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

northcastle的博客 403

嵌入式面经(2)——央企篇

前文得知我只投央企,不投国企,有面试的央企大致有三类:感兴趣的同学可以和我私聊军工央企相关(航空航天,兵器兵工)制造央企相关(三桶油,装备制造)金融运维相关(信通集团,国有银行)接下来我将对我有的面试中询问的面经进行总结。

coldmood77的博客 468

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

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

gitblog_01198的博客 809

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

chenchuang0128的博客 292

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

SJjiemo的博客 1043

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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、付费专栏及课程。

余额充值