- 博客(495)
- 资源 (8)
- 收藏
- 关注
原创 【Git】fatal: your current branch ‘master‘ does not have any commits yet(多了一个“master”,Git管理器无法获取分支信息)
git init导致。
2025-05-23 09:46:39
57
原创 【Qt】QImage实战
格式内存/像素是否透明是否调色板主要用途特点1 bit❌❌黑白图像、文档打印极低内存,仅黑白16 bit❌❌低资源设备彩色图像色彩有限,内存少32 bit❌❌全彩图像显示色彩丰富,无透明32 bit✅❌支持透明度的图像处理原始 Alpha 数据32 bit✅❌GPU 渲染、快速合成Alpha 预乘,渲染高效。
2025-05-21 10:13:39
631
原创 【Qt】QImage::Format
是 Qt 中用于指定图像像素数据格式的枚举类型。它决定了图像如何存储颜色信息和透明度(如果有)。选择合适的Format对性能、内存占用以及是否支持某些特性(如透明通道)有重要影响。
2025-05-21 10:07:12
499
原创 【VS Code】Qt程序的调试与性能分析
VS Code 支持调试 Qt 程序,需正确配置 GDB 和 launch.json。使用perf或Valgrind可以深入分析 Qt 程序性能瓶颈。Perl 可用于日志处理、自动化测试等辅助任务。Qt 提供了丰富的调试接口,如qDebug()等。如你有具体代码或问题,请提供上下文,我可以进一步协助。
2025-05-20 11:48:32
399
原创 【Git】常用命令大全
以上是 Git 的常用命令列表,涵盖了版本控制、分支管理、远程协作等主要场景。建议根据实际需求结合文档或工具进一步深入学习。
2025-05-20 11:25:31
418
原创 【scp】解决scp远程拷贝密钥验证问题Host key verification failed.
xxx@bbb:~t/build$ sshpass -p '密码' scp aaa root@xx.xx.xx.xx:/opt/sys/sh/aaa。/build$ sshpass -p '密码' scp aaa root@xx.xx.xx.xx:/opt/sys/sh/aaa。xxx@bbb:~/build$ sshpass -p '密码' scp。
2025-05-15 10:22:56
171
原创 【Qt4】Qt4中实现PDF预览
在Qt4中预览PDF文件,你可以使用多种方法,但最常见和简单的方法之一是使用第三方库。Qt本身并没有内置直接支持PDF预览的功能,但你可以通过集成如Poppler、MuPDF等库来实现这一功能。如果你遇到任何问题,检查库的安装和链接是否正确,以及是否有必要的依赖项。以下是一个简单的示例,展示如何在Qt4应用程序中使用Poppler来加载和显示PDF文件。首先,你需要在你的系统上安装Poppler库。根据你的系统配置和安装的库,可能需要调整库的链接方式。例如,如果你的系统中只安装了。确保你的Qt项目文件(
2025-05-06 09:24:30
1037
原创 【Qt/C、C++】公共类设计与实现
写一个C++公共类,列几个公共方法,其他几个类可以互相调用,公共方法有三个参数是外部传入需要返回值的,三个参数是局部的不需要返回的。为了满足您的需求,我们需要创建一个公共类,其中包含几个公共方法。这些公共方法将接受三个外部传入的参数并返回一个值,同时还会使用三个局部变量,这些局部变量不需要返回。以下是一个简单的实现示例:我们将创建一个名为 的公共类,并在其中定义几个公共方法。每个方法将接受三个外部参数,并使用三个局部变量。#include <iostream>#include <string>class
2025-04-24 09:59:08
518
原创 【Qt/C++】Qt4.8.4项目代码如何升级到Qt5.2或Qt5.3以上版本,并直接编译成Android APK程序?
在Qt Creator中,打开您的项目,并转到“项目”>“构建和运行”>“套件”>“添加套件”>“Android for armeabi-v7a GCC 4.9 (Qt 5.x.x for Android armv7)”或类似的套件。在Qt Creator中,转到“工具”>“选项”>“设备”>“Android”并配置SDK和NDK的路径。构建完成后,您可以使用Android模拟器或连接的真实设备来测试生成的APK文件。在“构建和运行”配置中,选择您刚刚创建的Android套件作为构建套件。
2025-04-23 15:17:03
683
原创 【Qt/C++】Qt4.8.4项目代码是否可以直接编译成Android APK程序?
即使项目代码在Qt4.8.4下可以正常运行,如果它使用了任何特定于非Android平台的API或库,那么这些部分在Android平台上将无法编译或运行。不过,从提供的代码片段来看,它似乎是一个与图形绘制相关的Qt组件,并没有明显显示出对特定平台的依赖。要将Qt项目编译为Android APK,需要使用Qt for Android工具链,这包括Android SDK、NDK以及适当的Qt版本。Qt4.8.4是一个相对较旧的版本,而Qt对Android的支持是在Qt5.x版本中引入的。
2025-04-23 15:12:25
328
原创 【Qt/C++】QPrinter关于QInternal::Printer的解析
是Qt内部用于标识打印设备类型的一个枚举值。虽然您不会直接与之交互,但了解它的存在有助于更好地理解Qt的绘图和打印机制。来显示打印对话框(如果需要的话),并检查用户是否接受了打印设置。相反,它是一个枚举值,用于标识。例如,在打印预览或实际打印时,您会创建一个。是一个抽象类,用于任何可以进行绘制的设备,如窗口、图像、打印机等。指针作为参数,并尝试将其内容打印到默认打印机上。开始绘制时,它会检查目标设备的类型。在提供的背景知识中,编号3的内容直接涉及到。,则意味着绘制操作是针对打印机的。:在Qt的绘图机制中,
2025-04-23 13:52:42
384
原创 【VS Code】打开远程服务器Docker项目或文件夹
输入远程服务器的SSH地址(例如user@hostname或user@ip_address)。如果这是您第一次连接到该主机,VS Code可能会要求您配置SSH密钥或密码。输入并选择Remote-SSH: Connect to Host...。在VS Code中,按Ctrl+Shift+P打开命令面板。Ctrl+Shift+P,输入“remote ssh”“切换辅助侧栏”,打开“资源管理器”,浏览编辑代码。打开远程项目或文件夹,输入密码,等待加载完成。选择“远程资源管理器”
2025-04-22 18:23:44
345
原创 【Git】Git Revert 命令详解
与 Git Reset 不同,Git Revert 不会更改提交历史,而是会创建一个新的提交来撤销指定提交的更改。如果你想要撤销多个连续的提交,你可以使用 `-n` 选项(表示“no commit”)来撤销更改,并在最后一次性提交这些更改。这将创建一个新的提交,该提交撤销了 `<commit-hash-1>` 和 `<commit-hash-2>` 的更改。- 在使用 Git Revert 之前,请确保你已经完全理解了要撤销的提交的内容,以及撤销这些提交可能对项目产生的影响。# 撤销更多提交(如果有的话)
2025-04-22 17:20:16
478
原创 [Git] Git Stash 命令详解
Git Stash 是一个非常有用的命令,它可以帮助你在需要切换到其他分支时暂存当前工作目录中的更改。通过理解其基本概念和用法,你可以更有效地管理你的 Git 仓库和代码更改。执行此命令后,Git 会将你的更改保存到一个栈中,并清理工作目录,使其看起来像是刚从一个干净的分支检出一样。这将显示一个包含所有暂存更改的列表,每个更改都有一个唯一的 stash ID。这会将最近一次暂存的更改应用到当前工作目录中,并从栈中移除该更改。这将保留暂存的更改在栈中,以便你可以稍后再次应用或删除它。
2025-04-22 17:06:48
297
原创 【VS Code】如何使用SSH打开远程服务器Docker上的项目或文件夹
要在VS Code中使用SSH打开远程服务器Docker上的项目或文件夹,您需要结合使用VS Code的Remote - SSH扩展和Docker的远程访问功能。docker ps。
2025-04-22 16:54:08
641
原创 【GIT】为什么要变基下拉,变基下拉失败,提示没有暂存如何解决?
变基(Rebase)是Git中一个非常强大的特性,它允许你将一系列的提交“移动”到另一个基线上。:通过变基,可以将你的分支上的提交重新应用到最新的主分支上,从而保持一个清晰、线性的提交历史。:如果频繁合并分支,会导致提交历史中出现很多合并提交,使得历史变得复杂。通过变基,可以减少这种合并提交。:线性的提交历史使得代码审查变得更加容易,因为审查者可以更容易地追踪每个提交的变化。
2025-04-21 15:55:55
241
原创 【VSCode】快速选定大括号内的代码并格式化
为了格式化代码,你需要确保已经安装了相应的格式化工具,并且 VSCode 已经配置为使用该工具。对于 Python,你可能需要安装 Python 扩展并配置 Black 或 autopep8 作为格式化工具。如果你经常需要执行这两个操作,可以考虑设置一个自定义快捷键或键盘宏来同时完成选定和格式化。通过以上步骤,你可以在 VSCode 中快速选定大括号内的代码,并对其进行格式化,从而提高编码效率。请注意,即使你选定了代码块,VSCode 也会只格式化选定的部分。这将自动选择当前光标所在的大括号内的代码。
2025-04-11 16:57:32
723
原创 【GIT】git pull --rebase 功能解析
时,Git 会将当前分支的更改“重新应用”在远程分支的最新提交之上。这意味着当前分支的更改会被移动(或“变基”)到远程分支的顶端,而不会创建新的合并提交。时,Git 会创建一个新的合并提交,这个提交有两个父提交:一个是当前分支的最后一个提交,另一个是远程分支的最新提交。然而,在使用它时需要谨慎,特别是在公共分支上。是一个常用的 Git 命令,用于从远程仓库获取最新的更改,并尝试将这些更改合并到当前分支中。会将你的更改逐一应用到远程分支的更改之上,所以你可以在处理每个更改时立即解决可能出现的冲突。
2025-04-11 16:48:47
444
原创 【VS Code】代码自动换行设置
在Visual Studio Code (VSCode)中,您可以通过设置来启用或禁用代码自动换行功能。自动换行功能允许您在编辑器的视图中查看整行代码,即使它超过了当前窗口的宽度。
2025-04-11 09:47:18
732
原创 【GDB】调试程序的基本命令和用法(Qt程序为例)
GDB是一个强大的调试工具,通过熟练使用其基本命令和用法,开发者可以有效地调试Qt程序中的各种问题,包括数组越界挂死错误。记住,调试是一个迭代过程,可能需要多次运行和修改代码才能找到并修复问题。GDB(GNU Debugger)是一个强大的命令行调试工具,它可以帮助开发者在程序运行时查找和修复错误。当调试Qt程序时,GDB同样适用,并且能够帮助开发者定位诸如数组越界挂死等复杂问题。要在GDB中调试Qt程序,首先需要编译程序时包含调试信息。设置断点后,程序会在遇到断点时暂停。在GDB中加载程序后,使用。
2025-04-09 16:18:01
452
原创 【VSCode】常用快捷键
Visual Studio Code (VSCode) 提供了许多快捷键,以帮助开发者提高编码效率。以下是一些常用的 VSCode 快捷键,这些快捷键适用于大多数操作系统,但在 macOS 上可能会有所不同(通常是将 替换为 )。打开命令面板:打开文件:新建文件:保存文件:复制行:(或 在 macOS 上)删除行:查找:替换:跳转到定义:查看定义:回到上一个位置:前进到下一个位置:查找所有引用:重命名符号:格式化文档:(或 在 macOS 上)代码片段:注释/取消注释行:多光标编辑:(或 在 mac
2025-04-09 16:11:52
766
原创 【漏洞修复】Android 10 系统源码中的 glibc、curl、openssl、cups、zlib 更新到最新版本
Android 使用 Bionic libc,与 glibc 不兼容,需通过 NDK 或第三方移植库(如 gnu-libstdc++)实现部分功能12。:除 Bionic 外,其他库均由其官方社区维护,但 Android 系统源码默认不会自动同步最新版本,需开发者手动集成。更新 Android 10 的第三方库需结合交叉编译、源码替换和系统适配,重点在于处理依赖关系和兼容性测试。:检查 NDK 版本是否支持新 API,或降级至 openssl 1.1.1 的 LTS 版本11。
2025-03-27 16:20:06
527
原创 【漏洞修复】为了修复ARM64 Android10系统的第三方库漏洞,将ARM64 Android16的系统库直接拷贝到Android10系统如何?
高版本库可能依赖更高版本的NDK或Bionic libc(Android的C库),而低版本系统缺少这些符号。不同Android版本对ARM64指令集优化不同,直接替换可能导致性能下降或硬件功能异常。高版本库可能需要新的SELinux标签或权限,而低版本策略文件未定义,导致权限拒绝((API 30+),而Android 10(API 29)无此函数,导致崩溃。例如:图形渲染库可能因HWC(硬件合成器)版本差异导致黑屏或闪退。Android 16的库可能依赖新版系统服务(如。从官方仓库下载漏洞库的源码(如。
2025-03-27 11:30:59
675
原创 【漏洞修复】Android Studio快速编译glibc2.39、curl7.86.0、openssl3.1.2、cups2.4.10、zlib1.3.0源码(arm64 Android11为例)
要在Android Studio中编译或获取高版本的glibc、curl、openssl等库的arm64-v8a架构二进制文件,需结合NDK工具链和构建脚本配置。在Android Studio中通过SDK Manager安装最新NDK(建议r25及以上版本)和CMake,确保支持C++17/20特性12。通过以上步骤,可完成高版本库的编译与集成。:Android默认使用Bionic libc,若需glibc功能,需通过NDK的。支持通过包管理器下载预编译库(需配置Android三元组)。
2025-03-27 09:25:48
571
原创 使用 Visual Studio Code (VS Code) 开发 Python 图形界面程序
Documentation for Visual Studio CodePython Releases for Windows | Python.org>python.exe -m pip install --upgrade pipRequirement already satisfied: pip in c:\users\xxx\appdata\local\programs\python\python312\lib\site-packages (23.2.1)Collecting pip Obta
2025-02-11 18:00:07
1272
原创 Git拉取国外远程嵌套代码
背景:拉取远程国外服务器的代码有时很有必要,一是代码较新,可以避免很多Bug和安全漏洞;二是使用技术较新,能够与国外享受同等技术和技术服务;还能跳过版本依赖问题,避免很多版本依赖和繁琐的编译过程,节约开发时间,提高开发效率。
2024-07-26 09:01:01
259
原创 Android Studio自带Profiler工具进行CPU资源及线程问题分析步骤
在 Android Studio Profiler 中,CPU 分析中的 Trace Config 是用于配置你要收集的性能数据的设置。通过 Trace Config,你可以指定要采集的事件、采集的持续时间、采集的频率等内容。Sampling Interval(采样间隔):指定每次采样的时间间隔。较小的采样间隔能提供更精细的数据,但可能会增加性能开销。Method Tracing(方法追踪):允许你启用或禁用对应用程序方法的追踪,以便查看哪些方法消耗了 CPU 时间。
2024-05-27 17:56:03
1971
原创 RK3399平台Android7系统编译及问题解决
鉴于 Rockchip Buildroot SDK 目前只在 Linux 下编译,我们也仅提供了 Linux 下的交叉编译工具链。其中 U-Boot 及 Kernel 使用的编译工具链预置目录在 prebuilt/gcc 下,buildroot 使用该开源软件中编译出来的工具链。U-Boot 及 Kernel 编译工具链-gnu/bin/aarch64-linux-gnu对应版本Buildroot 编译工具链。
2024-04-29 13:34:32
2039
1
原创 Docker新建应用容器引擎与启动ssh服务
docker run --name xiaohua_docker -p xxxxx:xx -it -v /home/d/xiaohua:/home/xiaohuac522ac0d6194 bash //将真实路径/home/d/xiaohua映射到docker路径/home/xiaohua,在docker路径下进行开发。#passwd root //赋予当前账户xiaohua的root权限。#123456 //设置密码:123456。(1)切换超级用户,密码123456。
2024-04-28 14:55:14
565
原创 【Git】常用命令实战
17 git commit -m "修改build.gradle文件"29 git commit -m "修改build文件"git push origin --delete 远程分支名。47 git commit -m "测试"1.查看在游离状态下提交的最新commit号。git rm -r --cached 文件。git branch -d 本地分支名。git忽略文件检测及上传。git忽略文件检测及上传。提交文件夹及子目录和文件。
2024-04-26 14:41:24
1001
3
原创 Linux、Android常用命名大全
Android系统又太多自定义或者自制的命名工具,有很多工具有必要且很有用,所以有想法来把一些常用且实用的命令一一罗列出来供日后快速翻阅使用。
2024-04-25 14:01:46
370
原创 Android系统源码中递归搜索包含“sevd”字符串的文件
请注意,如果你的源码目录非常大,这个搜索可能需要一些时间来完成。同时,确保你在正确的源码目录中执行这个命令,并且你有足够的权限来读取这些文件。要在Android系统源码中递归搜索包含“sevd”字符串的文件,同时排除。这个命令会在当前目录及其子目录中搜索包含“sevd”字符串的文件,但会排除。目录及其所有子目录。搜索结果将包括文件名、匹配行的行号以及匹配的具体内容。这个选项允许你指定要排除的目录。
2024-04-19 14:09:16
234
原创 android studio经常Couldn‘t terminate the existing process for com.xxx.xxx
2、再次使用AS上run app或三角符号安装成功。解决:手动命令安装程序后恢复。
2023-09-12 10:22:28
2208
原创 The application could not be installed: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
这个配置是让APP列为System级别的APP,而系统级别的APP在安装的时候需要校验其签名是否为系统签名。用通俗的话就是说:如果APP不是系统签名,那么配置。而我们在开发过程中的设备一般都很复杂,很少能一个设备弄一个系统签名,所以报这个错就不奇怪。日志:Installation did not succeed.解决的办法:当非正式包的时候,去掉manifest中的。问题:安装apk时报错。
2023-08-07 10:53:05
1435
QTouch2组态安装软件
2013-06-21
ipmiutil-2.0.2-1.el5.rf.i386.rpm
2013-05-16
SEC S3C2410X Test B/D 驱动
2013-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人