自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决Android手机人民币符号¥只显示一横的方法

解决Android手机人民币符号¥只显示一横的方法本人在实际开发中遇到了Android手机上人民币符号¥只有一横的情况,(测试用的华为手机都出现了这个问题)且网络上搜索到的方法并不能很好的解决问题。故在解决了问题之后记录下解决方法与大家分享。该方法是使用Android内置的Html(android.text.Html)类对人民币符号的转义字符进行(&yen)进行解析,即可得到正确的显示结果。

2018-01-13 21:12:02 7173 2

翻译 FMOD Core API 指南

FMOD Core API 是一个程序员API,旨在涵盖声音的基础/原语。这包括'Channels''Sounds''DSP'以及3D声音和闭包等概念。它是独立的,不需要任何声音设计工具的接口。这些特性都是由程序员用代码实现的。

2023-12-13 11:29:41 174

原创 两路wav文件读取解析和混音输出并使用WaveOut相关API播放

wav文件由一个RIFF块(Resource Interchange File Format,资源互换文件格式)组成,其中包含一个"fmt "块和一个"data"块。RIFF块包含了文件的总体信息,具体如下字段大小 (字节)含义ChunkID4固定的4个字符:“RIFF”ChunkSize4wav文件的总大小-8字节,(不包含ChunkID 和ChunkSize本身的大小)Format4固定的4个字符:“WAVE”字段大小 (字节)含义4。

2023-12-08 14:27:08 75

原创 C++函数模板与类模板

C++模板允许程序员在通用编程中创建可重用的代码,这种编程技术基于模板的编译时多态性。程序员通过模板可处理多种类型儿无需为每种类型编写不同的代码。C++模板分为函数模板和类模板。template class 类名{//成员列表或者template class 类名{//成员列表。

2023-12-07 14:12:04 48

翻译 Qt6 QML 第六章第二节:状态和转换

为简单起见,我们使用2个矩形,半径设为宽度的一半(宽度与高度相同,这意味着它是一个正方形)。此外,这些状态切换可以有一个附加的过渡,它定义了这些变化应该如何动画化,或者应该应用的任何其他动作。状态通过状态名来标识,最简单的形式是由元素上的一系列属性更改组成。在状态中,只需要描述属性将如何从其默认状态更改(而不是从以前的状态更改)。使用鼠标区域触发状态变化,该区域覆盖整个交通灯,并在点击时在行进和停止状态之间切换。状态,其中每一种状态都将交通灯各自的颜色更改为红色或绿色。在go状态下,我们将颜色属性从。

2023-12-01 16:30:17 47

翻译 Qt6 QML 第六章第一节:动画

动画本身是一个独立的动画,目标设置为box,并配置为持续时间为2秒的x属性动画。为此,可以使用分组动画。这指定了总动画持续时间的40%是向上动画,60%是向下动画,每个动画依次运行。例如,一个顺序动画可以有两个并行动画作为子动画,以此类推。例如,当一页纸滑出时,这页纸最初应该缓慢地滑出,然后获得动量,最终以高速滑出,类似于翻页一本书。每条缓动曲线都由一个可点击的图像显示,当点击时,将在方形动画上设置一个新的缓动类型,然后触发。在制作更复杂的动画时,有时需要在正在进行的动画中更改属性或运行脚本。

2023-11-30 15:02:37 95

原创 Qt6 QMLBook 翻译目录【持续更新】

Qt QML Book 翻译 目录

2023-11-22 11:24:28 138

翻译 Qt QML第五章第八节: 输入元素

问题是,当焦点转移到 input2元素时,TlineEditV1(我们的矩形)中的顶级项目接收到焦点,并且没有将焦点转发给 TextInput。我们还创建了自己的组件 TTextEdit,以提供编辑背景,并使用焦点范围来更好地进行焦点转发。我们将创建名为 TLineEditV2的 TLineEdit 组件的第二个版本,使用焦点作用域作为根元素。除了闪烁的光标和输入的文本外,文本输入元素没有可视化表示。例如,要移动和缩放一个正方形,我们可以连接到上、下、左和右键来转换元素,以及正负键来缩放元素。

2022-11-25 16:30:49 297 1

翻译 Qt QML第五章第七节:布局项

QML 提供了一种灵活的方法来使用锚来布局项目。锚定的概念是` Item `的基础,并且对所有可视化 QML 元素都可用。锚的作用就像一个契约,比相互竞争的几何变化更强大。锚是相对性的表达; 您总是需要一个相关的元素来锚定。

2022-11-17 11:58:46 291

原创 小米手机使用FlutterDownloader下载安卓apk文件不能正常安装

在Flutter项目中使用下载apk文件,小米手机提示下载成功但是通知栏进度条卡住并且未跳出安装apk的窗口。当前Android项目包名:com.app.update.demo。

2022-11-17 10:28:33 1231 1

翻译 Qt QML 第五章第六节: 定位元素

它可以横向运行,也可以从顶部到底部。当项被添加到流中时,将根据需要对它们进行包装,以形成新的行或列。通过设置rows和columns属性,可以约束行或列的数量。如前所述,JavaScript 是 QtQuick 的核心部分,因此,我们可以使用标准库。在下面的示例中,我们将使用这些助手来使源代码更加紧凑和可读。在最简单的情况下,模型只是一个提供循环数量的值。的例子中,我们使用了一些新的魔法。我们定义自己的 color Array 属性,它是一个颜色数组。属性是一个很好的实践,这样可以简化可读性并帮助工具。

2022-11-14 21:31:37 203

翻译 Qt QML 第五章第五节: 简单转换

圆圈在每次点击时递增 x 位置,盒子在每次点击时旋转。三角形将旋转和缩放的图像在每次点击,以演示一个组合变换。这带来了一个有用的经验法则——如果您已经复制了一段代码三次,那么将其提取到一个组件中。我们使用我们的可点击的图像呈现三个对象(框,圆,三角形)。每个对象在单击时执行一个简单的转换。通常,QML 项可以被平移、旋转和缩放。这些操作有一种简单的形式和一种更先进的方法。在您自己的工作中,当您看到一些栅格化的边缘在您的图形,那么您可能应该切换平滑。让我们从简单的转换开始。这是我们的场景作为我们的起点。

2022-11-14 21:02:07 160

翻译 Qt QML第五章第四节:组件

组件是可重用的元素。QML 提供了创建组件的不同方法。目前,我们只研究最简单的表单——基于文件的组件。基于文件的组件是通过在文件中放置一个 QML 元素并给文件一个元素名称(例如 Button.qml)来创建的。您可以像使用 Qt Quick 模块中的其他元素一样使用该组件。在我们的示例中,您可以在代码中将其用作 Button { ... }。

2022-11-14 20:44:27 379

原创 flutter页面生命周期监听

在Android、ios中有直接可以复写的生命周期函数,但是在flutter中需要自己注册监听才能够使用其生命周期函数。

2022-11-11 16:33:15 1736

原创 The platform of the target `Runner` (iOS 10.0) may not be compatible with `Flutter (1.0.0)`警告处理

The platform of the target `Runner` (iOS 10.0) may not be compatible with `Flutter (1.0.0)` which has a minimum requirement of iOS 11.0. 警告

2022-11-07 15:19:00 906

翻译 Qt QML 第五章第三节:核心元素

一种可能性是仅仅使用渐变旋转矩形,但是要注意旋转矩形的几何形状不会改变,因此会导致混淆,因为元素的几何形状与可见区域不同。通常,当您想要布局 Text 元素时,您需要区分对齐 Text 元素边界框中的文本和对齐元素边界框本身。目前,我们将集中在基本的视觉元素,如项目,矩形,文本,图像和鼠标区域。其思想是在每个处理程序实例中处理一个交互方面,而不是将来自给定源的所有事件的处理集中在单个元素中,这在以前是一种情况。请记住,这些基本属性在每个可视元素上都是可用的,并且在这些元素之间也是一样的。

2022-11-05 21:39:57 304

翻译 Qt QML 第五章第一、二节:快速入门、QML 语法

QML 提供了一种称为“动态范围界定”的机制,其中稍后加载的文档会覆盖先前加载的文档中的元素 ID。元素是通过使用它们的元素名称来声明的,但是是通过使用它们的属性或创建自定义属性来定义的。对于图书内容,我们删除这个可选的版本号,正常情况下,您会自动从您选择的 Qt 工具包中选择可用的最新版本。QML: (binding)和 JavaScript = (assignment)之间的区别在于绑定是一个契约,并且在绑定的生命周期内保持为真,而 JavaScript 赋值(=)是一次性的值赋值。

2022-11-05 20:42:31 1468

翻译 Qt QML第四章 :Qt Creator IDE

Qt Creator 是 Qt 的默认集成开发环境。它是由 Qt 开发人员为 Qt 开发人员编写的。IDE 适用于所有主要的桌面平台,例如 Windows/Mac/Linux。我们已经看到客户在嵌入式设备上使用 Qt Creator。Qt Creator 有一个精益高效的用户界面,它真正闪耀在使开发人员的生产力。Qt Creator 可用于运行 Qt Quick 用户界面,也可用于编译 c + + 代码,这适用于您的主机系统或使用交叉编译器的其他设备。

2022-11-05 18:39:44 1050

翻译 Qt QML 第三章第四、五节:应用类型、总结

本节是一个运行通过不同的应用程序类型,可以用 Qt6编写。它不局限于这里提供的选择,但它会让您更好地了解使用一般Qt 6可以实现的功能

2022-11-05 14:01:33 419

翻译 Qt QML第三章第三节:Hello World

为了测试您的安装,我们将创建一个小的 hello world 应用程序。请打开 Qt Creator 并创建一个 Qt Quick UI 项目(File ‣ New File or Project ‣ Other Project ‣ Qt Quick UI Prototype) ,并将项目命名为 HelloWorld。

2022-11-05 13:03:38 216

翻译 Qt QML第三章第一、二节:快速开始、安装 Qt 6 SDK

本章将向您介绍如何使用 Qt6进行开发。我们将向您展示如何安装 Qt SDK,以及如何使用 Qt Creator IDE 创建和运行一个简单的 hello world 应用程序。

2022-11-05 12:47:46 519

翻译 Qt6 QML 第二章第三节:Qt6介绍

Qt Quick 是 Qt6中使用的用户界面技术的总称。它是在Qt 4引入的,现在扩展到Qt 6。Qt Quick 本身就是几种技术的集合:- QML-用于用户界面的标记语言- JavaScript-动态脚本语言- Qt C + +-高度可移植的增强型 c + + 库

2022-11-05 12:20:20 2428

翻译 QT6 QML 第二章第二节:Qt构建块

Qt 6由大量模块组成。通常,模块是供开发人员使用的库。一些模块对于启用 Qt 的平台是必需的,并且形成了称为 Qt 基本模块的集合。其他模块是可选的,形成 Qt 附加组件模块。大多数开发人员可能不需要使用后者,但了解它们是有益的,因为它们为常见的挑战提供了宝贵的解决方案。

2022-11-05 10:14:59 278

翻译 Qt QML Book 第二章第一节:Qt 和 Qt Quick

本书向您提供了使用新的 Qt6进行应用程序开发的不同方面。它侧重于 Qt Quick 技术,但也提供了有关为 Qt Quick 编写 C + + 后端和扩展的必要信息。本章将提供 Qt6的高级概述。它展示了可供开发人员使用的不同应用程序模型,以及一个展示应用程序,作为即将发布的内容的预览。此外,本章的目的是提供一个 Qt 内容的广泛概述,以及如何与 Qt 的制造商接触的 Qt 公司。

2022-11-04 22:36:25 297

翻译 Qt QML Book 第一章第三节:作者

他为各种论文和博客撰写过文章,在许多会议上发表过文章,并就如何构建软件和软件组织提供建议。Jürgen 是 ApiGear 的首席执行官,这是一个协作机器界面设计工具,使团队能够协作设计软件界面与自动监控和模拟解决方案。他是 Pelagicore AG 的联合创始人,并且作为首席用户界面架构师负责 Daimler MBUX 的早期版本。他目前专注于API驱动的工作流,为不同平台设计和创建用户体验和底层服务之间的接口。你可以在领英、他的博客和他的主页找到更多关于约翰的信息。

2022-11-04 22:17:50 128

翻译 Qt QML Book 第一章第一节:欢迎光临

但是,Qt 文档将始终提供全面的信息,并且是查找有关所有元素、属性、枚举等详细信息的一个很好的参考。我们的最终目标是,当素材达到我们满意的成熟度水平时,向您呈现一本印刷书籍,但我们想现在就与您分享,并从您的反馈中了解需要改进的地方,以及需要添加的额外内容。本书的其余部分关注更高级的主题,如JavaScript的细节,c++和QML的混合,以及用于Python绑定和QML的Qt。接下来的6-14章,可以看作是介绍独立主题的相当独立的章节,尽管第7章中的模型被用在更多的地方。这本书可以说是被分为三部分。

2022-11-04 21:54:07 554

原创 Flutter video_player 插件在iOS上无法播放本地视频,报错 flutter: error:Bad state: Future already completed;

Bug描述:flutter video_player插件在iOS系统中使用VideoPlayerController.file 初始化VideoPlayerController时一直不成功,无法正确播放视频。修改方法:使用**Uri.encodeFull()**方法包裹字符串类型的path路径即可。

2022-11-03 12:03:28 1989

原创 App隐私政策范文

app隐私政策范文,经过各大应用市场上线检测的版本

2022-11-02 14:17:05 2586

原创 百度地图官方flutter插件不能直接使用怎么办

此库对flutter 百度地图插件进行了优化,处理了百度地图官方flutter插件不能直接运行的问题,文档参考百度地图官方flutter开发文档即可,支持隐私合规处理。

2022-11-02 11:15:29 393

原创 Anrdroid使用SpannableStringBuilder实现隐私政策和服务协议

背景本人所在公司的APP被CNAAC(国家移动互联网应用安全管理中心)通报APP没有隐私政策功能而被下架,记录解决该问题的方法。在Android中,TextView 可以通过SpannableStringBuilder设置富文本,并且在文本中可以设置点击事件,以下是实现代码: import android.text.style.ClickableSpan; import android.te...

2019-08-10 15:40:48 1730

转载 隐私政策

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私...

2018-10-24 10:40:16 592

两路wav文件读取解析和混音输出并使用WaveOut相关API播放示例代码

1.使用c++文件操作读取两路wav格式的音频文件并解析 2.将读取到的音频数据进行混音 3.播放混音后的音频数据 4.将混音后的音频数据保存到新的wav文件 5.原理讲解:https://blog.csdn.net/ChuJian_cao/article/details/134876525

2023-12-08

C++函数模板以及类模板简单示例demo

对C++函数模板的代码实现 对C++类模板的代码实现 对C++类模板继承的代码实现 代码对应的文章:https://blog.csdn.net/ChuJian_cao/article/details/134779209

2023-12-07

莱维特声卡4x5 macOS 库乐队配置文件 Republic Session.band

莱维特声卡4x5 macOS 库乐队配置文件 Republic Session .band 可以在Mac系统中实现莱维特声卡音频数据的处理

2020-03-10

莱维特声卡4x5 macOS 库乐队配置文件 Republic Session.band

莱维特声卡4x5 macOS 库乐队配置文件 Republic Session .band 可以在Mac系统中实现莱维特声卡音频数据的处理

2020-03-10

open camera Android 源码 适配Android Studio

open camera Android源码,适配Andorid Studio ,亲测可用

2019-06-19

Android 7 Camera 源码.zip

这是Android7.0原生相机的源码,可以在Android studio中正常使用。

2019-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除