- 博客(44)
- 收藏
- 关注
原创 OpenSSL 3.0.18 完整编译记录(基于Windows)
本文档详细记录了在Windows 10环境下使用Visual Studio 2022编译OpenSSL 3.0.18的过程,包含静态库和动态库两种版本的完整编译指南。重点说明了编译路径必须使用绝对路径(%CD%或完整路径)的要求,并提供了具体的配置参数和编译命令。文档对比了两种库类型的优缺点:静态库无需运行时依赖但体积大,动态库体积小但需分发DLL文件。同时提供了常见编译问题的解决方案,包括架构冲突、环境变量设置等错误处理建议。最后还给出了批量编译脚本模板,方便开发者快速执行完整的编译流程。
2025-10-29 18:30:00
1507
原创 基于乾坤微前端技术Demo
本项目是基于qiankun+React+Vite的现代化微前端解决方案,专为大型企业级应用设计。核心特性包括微前端架构、独立开发部署、动态加载、统一UI设计、高性能和响应式布局。提供一键式启动脚本,支持主应用和多个微应用同时运行(主应用8080端口,微应用8081-8083端口)。技术栈采用qiankun微前端框架、React18、Vite5构建工具和Tailwind CSS样式系统。架构分为主应用层(负责路由和微应用管理)、微应用层(业务模块)和构建层(Vite开发环境)。主应用通过配置文件动态管理微应用
2025-10-23 18:00:00
970
原创 QT+QML插件开发框架技术详解
本文介绍了一个基于Qt框架的现代化插件开发平台,采用Qt+QML+C++技术栈构建。该平台具有模块化架构设计,支持插件动态加载和热重载功能,提供完整的生命周期管理。核心特性包括:插件化架构、QML无缝集成、高性能插件管理系统、现代化UI界面和中文本地化支持。技术架构分为应用层、插件层和实现层,采用C++17和Qt5.9+作为主要开发技术。文章详细阐述了插件接口规范、生命周期管理机制和QML集成方案,并提供了快速开始指南,包括环境配置和编译运行步骤。该框架为开发可扩展的桌面应用程序提供了完善的解决方案。
2025-09-28 18:00:00
832
原创 设备管理器技术详解
本项目是一个跨平台设备管理工具,采用Electron+React+C++技术栈开发,具备高效硬件检测能力。系统分为三层架构:前端UI层基于React和Electron,提供现代化无边框界面;中间层通过DLL桥接封装C++接口;后端使用Windows SetupAPI实现设备扫描核心功能。关键特性包括动态扫描所有系统设备类别、显示详细硬件信息、支持JSON数据导出,以及完整的中文本地化支持。项目采用模块化设计,后端C++模块负责高效设备枚举,前端React组件提供交互式界面,通过CMake和Vite实现高效构
2025-09-22 18:00:00
965
原创 串口设备信息扫描工具技术详解
本文介绍了一个基于Electron+React+C++的跨平台串口设备扫描工具(SerialPortScanner)。该工具能扫描物理串口、虚拟串口和USB转串口设备,并提供详细设备信息。采用分层架构设计,前端使用React+Electron实现现代界面,后端通过C++17高效扫描设备。核心功能包括全面的设备扫描、详细信息展示、跨平台支持等。开发环境需Visual Studio 2022和Node.js 16+,构建使用CMake和Vite。项目整合了Windows API、SetupAPI等系统级接口,实
2025-09-18 11:06:00
629
原创 智能图书馆管理系统开发实战系列(八):性能优化与部署发布
智能图书馆管理系统性能优化与部署指南 本系列文章最后部分聚焦系统性能优化与部署发布策略。在前端方面,针对Electron应用特有的性能挑战(内存占用、启动时间、渲染效率等),通过构建优化配置(代码分割、外部依赖排除)、React组件记忆化和虚拟滚动技术提升性能。后端采用状态管理优化和koffi调用性能优化(异步调用去重和缓存机制)。部署阶段提供多平台打包方案和环境配置建议,确保系统高效稳定运行。这些优化措施综合提升了系统的响应速度和用户体验,为智能图书馆管理系统的实际应用奠定基础。
2025-08-05 08:00:00
1038
原创 智能图书馆管理系统开发实战系列(七):CMake构建系统与持续集成
本文介绍了基于CMake的后端DLL和测试项目构建系统架构。重点分析了code/backend/dll/和code/backend/gtester/目录下的CMake配置,展示了模块化构建策略、跨平台兼容处理以及测试框架集成等最佳实践。系统采用分层管理源文件,通过自定义命令实现自动化部署,并针对不同编译器进行差异化配置。文章还详细说明了如何管理构建目标、处理依赖关系以及设置调试参数,为构建高效可靠的持续集成流程提供了完整解决方案。
2025-08-04 18:00:00
1790
原创 智能图书馆管理系统开发实战系列(六):Google Test单元测试实践
摘要(149字): 本文介绍了智能图书馆管理系统中Google Test单元测试的实践。通过分析code/backend/gtester/项目结构,展示了测试模块与业务代码的对应关系。重点解读了CMake配置文件的跨平台支持、Unicode处理和Google Test集成方案。以图书管理模块为例,详细说明了测试类的构建方法,包括测试环境初始化、数据准备和断言验证。文章体现了从基础配置到核心测试实现的完整流程,为C++项目提供了可复用的单元测试框架实践方案,强调测试驱动开发在保证代码质量中的重要性。
2025-08-03 18:00:00
724
原创 智能图书馆管理系统开发实战系列(五):前后端集成 - koffi调用与接口设计
本文介绍了使用koffi库实现JavaScript与C++ DLL无缝集成的技术方案。koffi相比传统node-ffi具有性能更优、类型安全、内存管理完善等优势。文章详细阐述了koffi的三层架构设计(React前端→Electron主进程→C++业务逻辑)和具体实现方法,包括主进程配置、接口定义、DLL路径处理等关键代码。通过Promise封装异步调用,实现了前后端数据的安全传递,为图书管理系统提供了高效的跨语言通信解决方案。
2025-08-02 18:00:00
668
原创 智能图书馆管理系统开发实战系列(四):后端C++ DLL开发与模块化设计
本文介绍了基于C++ DLL的后端架构设计与实现。该架构采用模块化设计,将业务逻辑划分为图书管理、读者管理、借阅管理等独立功能模块,通过CMake构建系统实现严格的编译管理。文章详细解析了图书管理模块的CRUD实现,包括输入验证、数据持久化和错误处理等核心机制。这种架构具有高性能、内存可控、部署简单等优势,并通过标准化接口实现前后端解耦,为系统提供了良好的可扩展性。
2025-08-01 18:00:00
901
原创 智能图书馆管理系统开发实战系列(三):前端工程化实践 - Electron + React + TypeScript
本文介绍了采用Electron+React+TypeScript技术栈构建现代化前端工程的实践。项目架构涵盖React组件化开发、Electron桌面应用框架和Vite构建工具,通过严格类型检查和工程化配置确保代码质量。关键特性包括:1) 跨平台桌面应用支持;2) TypeScript强类型体系;3) Vite快速构建优化;4) 完善的代码规范检查。工程结构清晰,包含组件分层、静态资源和配置管理,实现了从Web原型到桌面应用的高效转换。
2025-07-31 18:00:00
2033
原创 智能图书馆管理系统开发实战系列(二):高保真原型设计与用户体验测试
本文介绍了基于高保真原型的用户体验设计方法在智能图书馆管理系统中的应用。通过构建高保真原型,项目团队实现了真实视觉体验、完整交互流程和技术可行性验证,为后续开发奠定了坚实基础。文章详细阐述了仪表板、图书管理、读者管理和借阅管理等核心功能模块的原型设计要点,以及可用性测试、响应式设计和性能测试等验证方法。实践证明,原型驱动开发能有效澄清需求、规避技术风险并提升开发效率,最终通过用户反馈不断优化产品设计,确保系统满足实际需求。
2025-07-30 18:00:00
1156
原创 智能图书馆管理系统开发实战系列(一):项目架构设计与技术选型
本文介绍了智能图书馆管理系统(ILMS)的技术架构与实现方案。项目采用前后端分离的混合架构设计,前端使用Electron+React+TypeScript构建跨平台桌面应用,后端采用C++ DLL实现高性能业务逻辑,通过koffi实现前后端通信。系统采用模块化设计,包含清晰的目录结构和工程化开发流程,结合Google Test进行单元测试,CMake管理构建过程。文章详细阐述了技术选型理由、架构优势以及开发流程,并提供了系列文章目录,完整呈现从原型设计到产品实现的现代桌面应用开发全流程。
2025-07-29 18:00:00
846
原创 Beekeeper Studio: 现代化数据库管理工具详解与源码安装指南
Beekeeper Studio是一款现代化开源数据库管理工具,支持多种数据库系统(MySQL、PostgreSQL、SQLite等),提供直观的图形界面和跨平台支持(Windows/macOS/Linux)。核心优势包括开源免费(Apache 2.0许可证)、Material Design界面和智能查询编辑器(支持语法高亮/自动补全)。主要功能涵盖数据可视化、数据库管理(表结构/索引/权限管理)和团队协作(连接共享/查询版本控制)。技术栈基于Electron+Vue.js,相比phpMyAdmin和Nav
2025-07-25 18:00:00
1286
原创 基于Windows10-1909环境源码安装res-downloader
res-downloader Windows 环境安装配置记录 项目概述 res-downloader 是一款基于 Go + Wails 的跨平台资源下载工具,支持多种网络资源的嗅探与下载,包括: - 微信视频号、小程序 - 抖音、快手、小红书 - 直播流、m3u8 - 酷狗音乐、QQ音乐等 技术栈分析 根据GitHub仓库信息,项目使用以下技术栈
2025-07-19 18:00:00
688
原创 机柜图自动化生成工具开发记录(一):需求分析与UI原型设计
前言 在数据中心的运维管理中,机柜图的制作和维护一直是一个繁琐且容易出错的工作。传统的方式往往需要使用Excel或者专业的CAD软件来手工绘制,不仅效率低下,而且难以保持实时更新。为了解决这个痛点,我决定开发一个专门的机柜图自动化生成工具。 本系列文章将记录整个开发过程,从需求分析到最终的成果发布,希望能为类似项目的开发者提供一些参考
2025-07-11 16:33:45
891
原创 安卓设备信息查看器 - 源码编译
本文档旨在指导开发者如何从源码成功编译并运行“安卓设备信息查看器”项目。本项目使用Gradle作为构建工具,推荐使用Android Studio进行开发。
2025-07-09 18:17:12
862
原创 安卓设备信息查看器 - 功能介绍
安卓设备信息查看器 - 功能特性介绍 简介 安卓设备信息查看器是一款功能强大的工具应用,旨在为用户提供全面、详细的设备硬件和软件信息。无论您是开发人员、技术爱好者还是普通用户,想要深入了解您的手机,本应用都能为您提供清晰、直观的数据展示。 应用界面简洁,分类明确,让您能够快速定位到所需信息。 [截图 - 应用主界面] 主要功能 1. 主页 (Home) 主页是
2025-07-09 18:16:36
973
原创 ToolKit Pro 专业开发者的全能工具箱 - 功能介绍
ToolKit Pro - 专业开发者的全能工具箱 > 一款集成了众多开发工具的桌面应用程序,让开发者的日常工作更高效、更便捷  🎯 软件概述 ToolKit Pro 是一款专为程序员、网络管理员、IT专业人士设计的综合性工具集合。它将日常开发工作中最常用的各种工具整合在一个桌面应用中
2025-07-07 19:00:00
1548
原创 ToolKit Pro 专业开发者的全能工具箱 - 源码编译
ToolKit Pro 源码编译完整指南 > 本文档详细介绍如何从源码编译构建 ToolKit Pro 桌面应用程序 📋 目录 - [环境要求]( 环境要求) - [源码获取]( 源码获取) - [依赖安装]( 依赖安装) - [开发环境配置]( 开发环境配置) - [编译构建]( 编译构建) - [打包发布]( 打包发布) - [常见问题]( 常见问题)
2025-07-07 19:00:00
691
原创 SerialAssist 串口调试助手 - 源码编译指南
构建工具安装 - Windows Visual Studio Build Tools。如果您在编译过程中遇到问题,请联系 itgather@163.com 获取技术支持。Native模块编译 - 确保模块与Electron版本兼容。Native模块编译成功 - 所有模块重新编译完成。Node.js安装验证 - 确认版本信息。开发环境启动 - 应用程序成功运行界面。项目结构展示 - 完整的目录层次结构。依赖验证结果 - 确认关键包正确安装。下载并安装LTS版本。
2025-07-03 19:15:00
895
原创 SerialAssist 串口调试助手 - 功能介绍
SerialAssist 串口调试助手 - 功能介绍 🚀 软件概述 SerialAssist 是一款专业的串口调试工具,专为开发者、工程师和技术人员设计,提供全面的串口通信测试和调试功能。该软件基于现代化的 Web 技术栈构建,具有直观的用户界面和强大的功能特性
2025-07-03 19:00:00
1254
原创 Fastjson 1.2.47 远程命令执行漏洞复现分析环境
Fastjson-less1-2-47远程命令执行.rar(访问密码: 1150)
2024-04-04 00:00:24
1472
1
原创 Windows10+vs2015源码编译subversion
修改build/generator/gen_win.py文件,删除763、764行修改neon/config.hw文件,删除59行。
2023-11-11 11:51:22
550
1
原创 Windows7+vs2005源码安装subversion
2、perl环境安装3、openssl编译出现报错解决方法修改ms\ntdll.mak文件,将第19行的CFLAG的/WX参数去掉,重新运行nmake。测试openssl最后看到如下提示信息,说明编译正常,功能正常4、apache相关依赖模块编译apr编译 6、目录结构 文章附件下载
2023-11-11 09:12:22
375
1
原创 Windows10蓝屏触发及分析
一、重现环境:1、windows10版本2、idapro7_54993、vs2008运行库(vcredist2008sp1.zip)二、触发蓝屏1、触发pocincludeincludeint main(){WCHAR fileName[] = L”\\.\globalroot\device\condrv\kernelconnect”;WIN32_FILE_ATTRIBUTE_DATA data;GetFileAttributesEx(fileName, GetFi
2021-01-28 16:23:58
6708
原创 mosquitto配置用户名密码及tls加密双向认证访问
需求背景需要在linux环境中安装配置mqtt broker,并配置用户名、密码访问及tls加密传输认证;准备资料1、centos 6.5 64bit2、mosquitto1.4.4版本安装mqtt broker服务1、解压源码包tar xvf mosquitto-1.4.14.tar.gz2、进入源码目录,编辑config.mk文件:分别修改WITH_SRV:=no —->WITH_SRV:=yesWITH_UUID:=no —->WITH_UUID:=yes3
2020-09-16 16:51:35
5200
1
原创 eclipse开发burpsuite插件
安装相关软件eclipse-jee-2019-06-R-win32-x86_64.zipburpsuite community edition v1.7.32burpsuite 插件helloworld demo下载链接在文章末尾将工程导入eclipse1、 打开eclipse,file->import->gradle->existing gradle project,导入hellowrold工程;2、 勾上”Add project to wroking set
2020-06-17 15:38:19
586
原创 idea环境源码调试tomcat9
1、源码下载:http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.30/src/2、创建项目根目录:apache-tomcat-9-debug3、创建子目录apache-tomcat-9-debug\apache-tomcat-9.0.30_src将tomcat源码解压到apache-tomcat-9.0.30_src文件夹下4、创建...
2020-03-16 15:03:14
1119
原创 mysql导入sql文件中文乱码问题
问题背景linux 终端下mysql命令行导入sql文件,其中的中文字段变成乱码了问题分析中文乱码问题是因为编码的问题,所以主要就是要确认导入时使用的编码就行了。因为数据库使用了utf8编码,所以设置临时编码变量,再导入sqlSET character_set_client = utf8;SET character_set_results = utf8;SET char...
2019-11-15 15:32:36
604
原创 C3P0连接池的断开自动重联功能
问题背景Java后台日志发现Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure的错误,查了下,发现是mysql连接超时断开,而连接池还以为链接正常时报的错误;解决方案1、延长空闲超时时间set glob...
2019-11-15 15:30:24
1566
原创 解决”应用程序配置不正确,程序无法启动”问题
问题背景基于mfc开发的程序在发布或是在没有安装vs环境的机器上运行时,会报“应用程序配置不正确,程序无法启动”类似这样的错误,根本原因就是没有对应的依赖库文件或是版本不对。问题分析、解析解决的方法是先找出依赖的哪些文件,在编译程序的目录下查找 *exe.intermediate.manifest文件,文件的内容可能长这样<?xml version=’1.0′ encodin...
2019-11-15 15:29:06
1399
原创 Centos-64位系统环境运行出错:Address 0xfffffffff0007b30 out of bounds
问题背景开发一个功能,在centos-32bit环境下运行好好的,切换部署到centos-64bit环境竟然崩溃了段错误,调试之,提示out of bounds。问题分析根据现象是内存出错(要么被释放了,要么越界),仔细分析下源码,没问题呀,malloc主动分配,不应该会被系统回收释放,地址范围也没错;断点一步步调试,发现是在调用某个so库的函数时返回一个指针,在返回的下一步就提示...
2019-10-25 14:55:29
5294
原创 解决/bin/bash^M: bad interpreter问题
问题原因windows环境下 shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识查看脚本文件是dos格式还是unix格式1、 cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$;(1)、dos格式[root@localhost ~]# cat -A test_file.s...
2019-10-24 18:44:56
789
原创 Centos系统开启生成core dump调试文件功能
需求背景linux上运行的程序,有时候莫名其妙的崩溃了,查询日志,没发现打印日志;怎么办呢,可以借助系统的dump功能生成进程的内存映象(包含调试信息,前提是运行的程序是debug版本),进一步还原跟踪;确认是否开启然而,默认情况下,系统并不开启这个功能,查看有没有开启功能的命令ulimit -c,如果返回0则说明没有开启;即使返回的值大于0,如果程序比较大,生成的core文件超过...
2019-10-24 18:42:41
7157
原创 windows环境源码编译VLC2.2.1
VLC是一款开源的跨平台的多媒体音频、视频播放器,支持多种格式,提供多种解码器,插件。有时候我们需要修改某些功能,插件不满足,那只能修改源码并重新编译了。在linux平台的编译相对简单,windows环境下编译相对就繁琐些了,本文就已成功编译的经验在此分享参考步骤,有任何问题,欢迎反馈交流(itgather@163.com)。为了读者能够准确还原本文中提到的步骤,现象,并确保编译成功,本文会提供对...
2018-07-07 09:12:21
5940
7
转载 ubuntu编译vlc
转自 http://www.itgather.com/2018/05/30/ubuntu%E7%BC%96%E8%AF%91vlc/系统环境操作系统:Ubuntu16.04-32bit安装完操作系统后,设置软件更新源:System SettingsSoftware&Updates确定后,点击reload,更新软件源信息。安装依赖apt-get build-dep vlcvlc使用版本:...
2018-05-30 17:11:07
1181
编程+ELECTRON+REACT+C+++SQLITE3+智能图书管理
2025-07-29
SerialAssist.rar,https://www.itgather.com/article/art-GTtEc文章附件
2025-07-26
SerialAssist5410版本源码
2025-07-26
beekeeper-studio.tar.gz,beekeeper-studio源码版本5.3.0
2025-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅