Qt Roadmap for 2022

2022年Qt路线图

Monday March 07, 2022 by Maurice Kalinowski | Comments

​2022年3月7日星期一 莫里斯·卡利诺夫斯基 | 评论

Qt 6.2 was released in September 2021, delivering the first Long-Term Supported (LTS) version within the Qt 6 series. With Qt 6.3 getting close to the finish, it is a good time to reflect on what the next steps for the Qt product will be.

​QT 6.2在2021年9月发布,在QT 6系列中提供了第一个长期支持(LTS)版本。随着Qt 6.3接近尾声,现在是反思Qt产品下一步的好时机。

But first, it is important to state that we would not have come so far without the strong support of our community. Contributions, reports, and mailing list discussions are equally beneficial to bring different perspectives to The Qt Company, steer us towards common needs, and tackle the biggest areas to improve upon. Thanks to everyone who helped us make each version of Qt a better one than before. In this post, we will focus mostly on The Qt Company’s efforts for Qt. There are many extra items coming from individual contributors as well as companies in the ecosystem.

但首先,我们必须声明,如果没有社区的大力支持,我们不会走到今天。贡献、报告和邮件列表讨论同样有益于为Qt公司带来不同的视角,引导我们走向共同需求,并解决需要改进的最大领域。感谢所有帮助我们使Qt的每个版本都比以前更好的人。在本文中,我们将主要关注Qt公司为Qt所做的努力。生态系统中有许多额外的项目来自个人贡献者和公司。

With Qt representing a platform, it is sometimes hard to identify the individual assets within the portfolio. Qt allows you to create any kind of solution, starting from the desktop, moving through mobile down to low-level embedded projects. Even Microcontroller solutions are possible via Qt for MCU. Qt comes with many tools supporting the creation of your solutions. Starting with 2D and 3D user interface composition with Qt  Design Studio, development either in Qt Creator or one of other IDE integrations and recently also QA tooling with Froglogic’s products it covers the full software development lifecycle.

​Qt代表一个平台,有时很难识别投资组合中的单个资产。Qt允许您创建任何类型的解决方案,从桌面开始,通过移动设备向下移动到低级嵌入式项目。甚至微控制器解决方案也可以通过Qt for MCU实现。Qt附带了许多支持创建解决方案的工具。从Qt Design Studio的2D和3D用户界面组合开始,在Qt Creator或其他IDE集成中进行开发,最近还使用Froglogic产品进行QA工具,它涵盖了整个软件开发生命周期。

In this blog post, we will focus on the framework capabilities. This provides a good overview of the new capabilities to products you can create with Qt. For our tooling-related offering, we will provide follow-up articles.

在这篇博文中,我们将重点介绍框架功能。这很好地概述了您可以使用Qt创建的产品的新功能。对于与工具相关的产品,我们将提供后续文章。

Additions across the whole spectrum

全谱的加法

Let us start with those additions that will benefit all target platforms similarly. After the migration of most used modules to Qt 6, we do not stop there. We have been listening to feedback from all angles, customers, and the community. As a consequence, we have been looking into and will continue investing in items not available yet.

让我们从那些将同样有益于所有目标平台的补充开始。在大多数使用过的模块迁移到Qt 6之后,我们不会就此止步。我们一直在听取来自各个角度、客户和社区的反馈。因此,我们一直在研究并将继续投资尚未提供的项目。

For Qt 6.3, Qt PDF has been ported and will initially be made available to everyone. Similarly, Qt Speech is currently being worked on, where we might see a reintroduction at a later stage.

对于Qt 6.3,Qt PDF已经移植,最初将向所有人提供。类似地,Qt语音目前正在进行中,我们可能会在稍后阶段看到重新引入。

Furthermore, Qt Location has already been receiving major updates from Lauri Laanmets, whom we are very thankful for. These changes are great enablers for continuous efforts in that field. After various discussions with customers and open-source users, we have finished setting the scope for a map visualizing solution. Efforts in this area will continue later in this half of the year. As this topic has been mentioned rather often in the comment section, it deserves a dedicated post on its own and we will follow up soon on this one.

​此外,Qt Location已经收到Lauri Laanmets的重要更新,我们非常感谢他。这些变化是该领域持续努力的巨大推动因素。在与客户和开源用户进行了各种讨论之后,我们已经完成了地图可视化解决方案的范围设置。这方面的努力将在今年下半年继续进行。由于这个话题在评论部分经常被提及,它本身就应该有一个专门的帖子,我们将很快跟进这个话题。

Moving from individual modules, the aim is to add one more important platform into the Qt portfolio, which is Qt for WebAssembly. WebAssembly is a very exciting technology, which bridges between native and web solutions. Not only does it help bring your native user interfaces towards the web. It is also a strong enabler for web applications that need the ultimate performance for tasks like video editing, image recognition, gaming, etc. Qt for WebAssembly serves these needs perfectly and has been in a Technology Preview state for a while. Our current focus will mostly be around ironing out the testing capabilities to be able to deliver it in a quality our users expect. Again, we will provide much more news around this soon.

​从单个模块开始,我们的目标是在Qt产品组合中添加一个更重要的平台,即Qt for WebAssembly。WebAssembly是一项非常激动人心的技术,它是本机和web解决方案之间的桥梁。它不仅有助于将本机用户界面带到web上。对于需要视频编辑、图像识别、游戏等最终性能的web应用程序来说,它也是一个强大的使能器。Qt for WebAssembly完美地满足了这些需求,并且已经处于技术预览状态一段时间了。我们目前的重点将主要是精简测试功能,以便能够以用户期望的质量交付。同样,我们将很快提供更多关于这方面的新闻。

We have been talking extensively about the introduction of the Qt Quick Compiler for Qt 6, for reference please read these posts by our Product Management as well as developers ( 1 2 3 ). During this year, the work will continue and some additional features are planned. Amongst other benefits, the Qt Quick Compiler will reduce the time spent for evaluating bindings and bring QML generally closer to C++ for better performance.

​我们一直在广泛讨论针对Qt 6的Qt Quick编译器的介绍,请阅读我们的产品管理人员和开发人员发布的这些帖子(1 2 3),以供参考。今年,这项工作将继续进行,并计划增加一些功能。除了其他好处外,Qt Quick编译器将减少用于评估绑定的时间,并且使QML通常更接近C++以获得更好的性能。

Even though it only slightly touches the framework, the QML Language Server support will be coming soon, which provides a central tool for any parsing, refactoring, and linting efforts. Starting with a Qt Creator integration, we aim to also bring LSP towards the Visual Studio AddIn as well as to Visual Studio Code.

尽管QML语言服务器支持只涉及到框架的一小部分,但它很快就会到来,它为任何解析、重构和linting工作提供了一个中心工具。从Qt-Creator集成开始,我们的目标是将LSP引入Visual Studio插件以及Visual Studio代码。

To simplify setting up a development environment and learning from other programming languages, package managers are getting increasingly important. You have probably read about our initiatives to support Conan and fetching Qt via Conan. Further updates on how to streamline the workflow, also from an IDE perspective, will come soon.

​为了简化开发环境的设置和学习其他编程语言,包管理器变得越来越重要。您可能已经阅读了我们支持Conan和通过Conan获取Qt的计划。同样从IDE的角度来看,关于如何简化工作流程的进一步更新很快就会出现。

Continuously strong on the desktop

在桌面上持续强大

Qt has started from the desktop and always considered it a crucial component in our offering. Not only does a large portion of developers start on the desktop, dog-fooding is important for keeping our tools like Qt Creator, Qt Design Studio, Squish, etc., working in top-notch quality.

Qt从桌面开始,一直认为它是我们产品中的关键组件。不仅大部分开发人员都是从桌面开始的,对于保持我们的工具(如Qt Creator、Qt Design Studio、Squish等)以一流的质量工作非常重要。

Most of the features being introduced over the last years have also benefitted desktop and mobile usage, but sometimes it is also better to highlight changes and additions for those segments specifically. Hence, let us dive into those in these sections.

过去几年推出的大多数功能也有利于台式机和移动设备的使用,但有时最好特别强调这些细分市场的变化和增加。因此,让我们深入了解一下这些章节中的内容。

New operating system versions have been coming up for all major platforms, Windows as well as macOS. While Windows 11 is mostly an iteration from a development perspective, Qt has taken care of continuous support and making sure your application works with the latest Windows, but also Windows 10. Further and deeper updates to the style changes will be implemented. We have been working hard to support Windows on ARM and will put more effort into it with new hardware coming to the markets. On the Apple hardware side of things, the largest change clearly has been the introduction of the Apple Silicon (M1) architecture . From very early on Qt 6 has been updated to support deploying to the latest macOS platforms.

所有主要平台、Windows和macOS都推出了新的操作系统版本。虽然从开发的角度来看,Windows 11基本上是一个迭代,但Qt已经考虑到了持续的支持,并确保您的应用程序与最新的Windows以及Windows 10一起工作。将对样式更改进行进一步和深入的更新。我们一直在努力支持ARM上的Windows,并将在新硬件上市后投入更多精力。在苹果硬件方面,最大的变化显然是苹果硅(Apple Silicon,M1)架构的引入。从很早的时候起,Qt 6就已经进行了更新,以支持部署到最新的macOS平台。

In addition to supporting an existing set of features and modules, there are also lots of new features coming. Components like TreeViews and Calendar are used much more on desktop platforms compared to mobile or embedded. Consequently and based on your feedback, those have been introduced and integrated into Qt Quick Controls starting with 6.3. Furthermore, Qt Quick Dialogs are getting updates all the time to better suit usage on desktop platforms. Many optimizations have happened regarding the display of Large Text components, like for instance TextEdit. There have already been updates for managing HiDPI scenarios, but we will further improve in this field, especially in scenarios with multiple monitors with different settings, including different fractional scales.

除了支持现有的一组功能和模块外,还有许多新功能即将推出。与移动或嵌入式相比,TreeView和Calendar等组件在桌面平台上的使用要多得多。因此,根据您的反馈,从6.3开始,这些已经被引入并集成到Qt快速控制中。此外,Qt Quick Dialogs一直在更新,以更好地适应桌面平台的使用。对于大型文本组件的显示,已经进行了许多优化,例如TextEdit。已经有了管理HiDPI场景的更新,但我们将在该领域进一步改进,尤其是在具有不同设置的多个监视器的场景中,包括不同的分数刻度。

Qt Widgets are widely used on desktop platforms and have and always will be supported to run properly. In addition, bridging between Qt Widgets and Qt Quick enables you to use the best of both worlds. This mostly happens around QQuickWidget. QQuickWidget will let you embed Qt Quick elements into a widget-based desktop application. The prime use case is to have the latest user interface capabilities with animation, hardware acceleration, shaders integrated into your project. In addition, it enables a smooth conversion of your user interface. Seldomly, a project can overhaul the whole application in one go. We also are researching around the RHI and other elements, but have nothing concrete to share as of now.

Qt Widgets在桌面平台上被广泛使用,并且一直都会得到支持以正常运行。此外,在Qt Widgets和Qt Quick之间架起桥梁,使您能够充分利用这两个方面的优势。这主要发生在QQuickWidget周围。QQuickWidget将允许您将Qt Quick元素嵌入基于widget的桌面应用程序。主要使用案例是将最新的用户界面功能与动画、硬件加速和着色器集成到项目中。此外,它还支持用户界面的平滑转换。很少,一个项目可以一次性彻底检查整个应用程序。我们也在围绕RHI和其他元素进行研究,但到目前为止还没有具体的内容可供分享。

Underlining Qt on mobile platforms

在移动平台上强调Qt

On the mobile side, the latest versions of Android and iOS are supported. It can be a stretch to decide which version you want to keep compatibility while also fetching in the latest. Also, store requirements have been changing lately, and Qt will adapt to these.

在移动端,支持最新版本的Android和iOS。在获取最新版本的同时,决定要保持哪个版本的兼容性可能是一项艰巨的任务。此外,商店需求最近一直在变化,Qt将适应这些变化。

Styling is an important element for making an application feel native. Thus, we are working on an updated iOS Style, while also updating the Material style for Android and Universal for Windows.

样式设计是让应用程序感觉原生的一个重要元素。因此,我们正在更新iOS风格,同时也在更新Android和Windows的材质风格。

Moreover, additional requirements can make development complicated for mobile platforms. We are currently researching how to improve permission management in general. Platforms have evolved from a static description towards more dynamic approaches. Each user can decide upon runtime, in a granular way, which permissions an app should have once or regularly. This is a good showcase for Qt’s investment into a proper API to help here. Authentication is another potential element to look into.

此外,额外的需求可能会使移动平台的开发变得复杂。我们目前正在研究如何从总体上改进权限管理。平台已经从静态描述演变为更动态的方法。每个用户都可以在运行时以一种精细的方式决定一个应用应该一次性或定期拥有哪些权限。这是一个很好的展示,展示了Qt在适当的API上的投资。身份验证是另一个需要研究的潜在因素。

Sometimes you need platform-specific features, where a cross-platform API will not cut it. For Android specifically, one example is how to handle the different kinds of background tasks and services. The current Qt Service implementation will be extended to support additional use cases. Latest additions to the Android platform like rich content insertion, the new Splash Screen API, but also IME improvements and support for scoped storage will be worked on and coming with the next versions of Qt.

有时,您需要特定于平台的功能,而跨平台API无法满足这一需求。具体到Android,一个例子是如何处理不同类型的后台任务和服务。当前的Qt服务实现将被扩展以支持其他用例。Android平台的最新添加,如富内容插入、新的启动屏幕API,以及IME改进和对作用域存储的支持,都将在下一个版本的Qt上进行。

Strengthening Embedded offering

强化嵌入式产品

For embedded solutions, Qt will always make sure that the latest references devices will be added. The hardware portfolio being supported by Qt directly or through the whole vendor ecosystem is unchallenged, and Qt will make sure to keep it that way. The latest additions to the reference list of QBSPs are or will be for NXP i.MX8M (Plus), STM32MP1, Nvidia Jetson AGX Xavier, Renesas RZ/G2L and added Qt 6 support for Renesas E3,H3,M3. Our aim is to have the same simple workflow towards the maker scene with for instance a Raspberry Pi as for i.MX8 and other reference platforms. Also, the underlying operating system can play an important role in your product design. With support for QNX, Integrity, and other real-time operating systems, Qt provides full flexibility of choice to the user. Lastly, we have been announcing and are continuing our support for the WebOS platform.

对于嵌入式解决方案,Qt将始终确保添加最新的参考设备。Qt直接或通过整个供应商生态系统支持的硬件组合是不受挑战的,Qt将确保保持这种方式。QBSP参考列表的最新添加内容包括或将包括NXP i.MX8M(Plus)、STM32MP1、Nvidia Jetson AGX Xavier、Renesas RZ/G2L,以及对Renesas E3、H3、M3的Qt 6支持。我们的目标是在maker场景中使用与i.MX8和其他参考平台相同的简单工作流,例如Raspberry Pi。此外,底层操作系统在产品设计中也可以发挥重要作用。Qt支持QNX、Integrity和其他实时操作系统,为用户提供了完全灵活的选择。最后,我们已经宣布并将继续支持WebOS平台。

In addition to this, choosing Qt for your embedded product is seldomly a UI-only decision. Qt provides many modules to implement your whole middleware layer. The Qt Interface Framework, previously known as Qt IVI, enables you to connect services and backends to your user interfaces with a clean separation between the backend and frontend logic. While historically it has had a strong focus on the automotive sector, we are now broadening the feature set towards embedded platforms in general and will highlight this in our examples and documentation as well.

​除此之外,为您的嵌入式产品选择Qt几乎不是一个仅限用户界面的决定。Qt提供了许多模块来实现整个中间件层。Qt接口框架(以前称为Qt IVI)使您能够通过后端和前端逻辑之间的清晰分离,将服务和后端连接到用户界面。虽然从历史上看,它一直非常关注汽车行业,但我们现在正在将功能集扩展到嵌入式平台,并将在我们的示例和文档中强调这一点。

Rarely, an embedded product is designed around one central UI application. Instead, modern designs allow for multiple applications to be managed. The Qt Wayland compositor, but also the Qt Application Manager will be of great help to you here.

很少有嵌入式产品是围绕一个中央UI应用程序设计的。相反,现代设计允许管理多个应用程序。Qt Wayland合成器和Qt应用程序管理器将在这里为您提供巨大帮助。

In automotive, we are also expanding and improving our support for Android Automotive (both AAOS and GAS). Qt Android Automotive continues to integrate with various Android APIs to provide a better experience for developers. We are releasing, in tech preview, a new QML component that allows embedding third-party android activities within your Qt Android application. Moreover, we are actively working on providing easy-to-use APIs and components to interact with third-party music/video apps and read and interact with notifications within your Qt Android apps. Don’t forget to check our latest demo:

在汽车领域,我们也在扩大和改善对Android automotive(AAOS和GAS)的支持。Qt Android Automotive继续与各种Android API集成,为开发者提供更好的体验。我们在技术预览版中发布了一个新的QML组件,允许在Qt android应用程序中嵌入第三方android activities 。此外,我们正在积极致力于提供易于使用的API和组件,以便与第三方音乐/视频应用程序交互,并在您的Qt Android应用程序中读取和交互通知。别忘了查看我们最新的演示:

https://www.youtube.com/watch?v=bXGF-E-B_gI

In some areas, safety is an important asset you need to consider in your stack. The Qt Safe Renderer allows for easy integration of safety-critical elements, being certified under ISO 26262. We will bring features like touch and multi-display support amongst other features later this year.

​在某些领域,安全是你在堆栈中需要考虑的一项重要资产。Qt-Safe渲染器可轻松集成安全关键元件,并通过ISO 26262认证。今年晚些时候,我们将推出触摸屏和多屏支持等功能。

Accelerate the Design – Develop workflow

加快设计-开发工作流程

Qt is predominantly known and used for its capabilities to create a great graphical user experience and interfaces. So far the focus in this article has been on many (by far not all) elements around this. But of course, a significant portion of the investment is also happening in the overall graphics pipeline starting from RHI to render via any hardware acceleration up to high-level APIs for modern UI features and tooling for designers with Qt Design Studio.

Qt以其创建良好的图形用户体验和界面的能力而闻名。到目前为止,本文的重点是围绕这一点的许多(到目前为止还不是全部)元素。但当然,很大一部分投资也发生在整个图形管道中,从RHI开始,通过任何硬件加速进行渲染,直到为现代UI功能提供高级API,以及为Qt Design Studio的设计师提供工具。

Qt Quick 3D allows creating modern-looking applications and devices via a unique workflow. After the initial introduction in Qt 6.0, we have been adding many features like particles, instanced rendering, mesh morphing, etc. Qt 6.3 will bring real-time reflections, resource management APIs, and new effects. But we will not stop there.

Qt Quick 3D允许通过独特的工作流程创建外观现代的应用程序和设备。在Qt 6.0中首次引入之后,我们添加了许多功能,如粒子、实例渲染、网格变形等。Qt 6.3将带来实时反射、资源管理API和新效果。但我们不会就此止步。

https://www.youtube.com/watch?v=1ZWSo-GbaoI

Based on customer feedback, additional development will happen around physics integration and collision detection. We will improve our tooling around shader creation and rendering enhancements. Also, the engine gets further features regarding the analysis of your project to pinpoint potential bottlenecks and optimize the performance of your product.

根据客户反馈,将围绕物理集成和碰撞检测进行进一步开发。我们将围绕着色器创建和渲染增强改进工具。此外,该引擎还提供了有关项目分析的更多功能,以查明潜在的瓶颈并优化产品的性能。

All of those features will be surrounded by our additional tooling, for designers as well as developers.

所有这些特性都将被我们的附加工具所包围,供设计师和开发人员使用。

There is so much more…

还有很多…

As initially mentioned, Qt covers a large spectrum of development projects and supports the framework with additional tooling for any aspect of the product creation.

正如最初提到的,Qt涵盖了大量的开发项目,并为框架提供了用于产品创建任何方面的额外工具。

There are so many more items, we wish we had the time to discuss further. For instance, we have not been talking about cloud connectivity. Generally, we aim to simplify the process of connecting your Qt applications to cloud solutions, as these days any product invention takes a connected-first approach. Everything is possible with Qt already, but we have some ideas on further simplifying the workflow. Individual items like finalizing our Qt HTTP Server, better Protocol Buffers, gRPC integration, etc deserve their own articles which we will publish in the future.

还有很多项目,我们希望有时间进一步讨论。例如,我们没有谈论云连接。一般来说,我们的目标是简化将Qt应用程序连接到云解决方案的过程,因为现在任何产品发明都采用连接优先的方法。Qt已经可以实现一切,但我们有一些进一步简化工作流程的想法。个别项目,如完成我们的Qt HTTP服务器、更好的协议缓冲区、gRPC集成等,值得我们在未来发表自己的文章。

Neither did we have time today to discuss another angle of Qt, which is bindings and offering into other languages, like Qt for Python. Naturally, all mentioned features in this article are implicitly supported there as well. But also, we have some plans for how we can make the development feel more natural coming from the Python world. Python is getting more traction on embedded as well, and we are researching how Qt can be there right from the start.

我们今天也没有时间讨论Qt的另一个角度,即绑定和提供到其他语言的服务,比如用于Python的Qt。当然,本文中提到的所有特性也都得到了隐含的支持。但是,我们也有一些计划,如何让Python世界的开发感觉更自然。Python在嵌入式方面也越来越受欢迎,我们正在研究Qt如何从一开始就存在。

Lastly, the Qt Company is also working on new products, which are adjacent to our core offering and help our users with their post-deployment setup. One example is the recently launched Qt Digital Advertising Platform.

​最后,Qt公司还在开发新产品,这些产品与我们的核心产品相邻,并帮助我们的用户进行部署后设置。最近推出的Qt数字广告平台就是一个例子。

You can see, Qt has lots of things to come and we are excited to go this route with you.

你可以看到,Qt还有很多事情要做,我们很高兴能和你们一起走这条路。

2022年Qt路线图相关推荐

  1. 需求分解 设计_分解设计专业知识

    需求分解 设计 In her Adobe 99U talk Design thinking is bullsh*t, Natasha Jen is critical of how dominant d ...

  2. VS+Qt — Vistual Studio 2022+Qt6安装教程以及解决Qt Vistual Studio Tools下载慢和VS无法打开.ui进行设计的问题

    目录 Vistual Studio 2022下载 Qt下载 Qt Vistual Studio Tools下载 方法1 方法2 方法3 方法4 Vistual Studio 2022配置Qt6 创建Q ...

  3. 史上最全前端学习路线图(视频+工具+书籍+资源)

    很多人在学习编程的路上都会收藏一些资料,但是真正用起来的却很少,究其原因可能就是不够系统,资料不全.所以下面我也为大家整理了最全的前端学习教程+工具+书籍,就不用你一个个收藏了,看这篇就够了!!! 2 ...

  4. 音视频面试题集锦 2022.04

    下面是 2022.04 月音视频面试题集锦内容的节选: 1)RTMP 消息分优先级的设计有什么好处? RTMP 的消息优先级是:控制消息 > 音频消息 > 视频消息.当网络传输能力受限时, ...

  5. 图像工程课程设计 基于 OpenCV 、 Qt 库实现的图像处理软件 大学编程作业(TUST 天津科技大学 2023年)

    基于 OpenCV . Qt 库实现的图像处理软件 目录 基于 OpenCV . Qt 库实现的图像处理软件 一.项目简介 二.项目要求 三.项目源码 四.交流学习 图像处理工具说明文档 基于 Ope ...

  6. Qt界面UI文件的使用与界面继承问题

    目录 一.UI文件 二.uic.exe生成ui_xxx.h 三.例子 1.界面 2.ui文件 3.ui_qmywidget.h 4.qmywidget.h 5.qmywidget.cpp 三.界面继承 ...

  7. qt开发教程视频c++入门自学qt5.5课程linux gui程序实战案例opia

    -//A25 QT教程/ ├──Qt 5开发教程 | ├──Qt初级教程 | | ├──第10课&基于Widget的GUI编程 – 其他控件 | | ├──第11课&基于Widget的 ...

  8. 微软再出手!这次要干翻 IDEA 了。。

    来源|OSC开源社区(ID:oschina2013) 不久前,微软在开发者博客中透露了 Visual Studio Code Java 在 2022 年的开发路线图.下方是微软发布的一张概括图片,概括 ...

  9. 谈谈对Android音视频开发的探究

    ​ 在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音.快手等短视频类型,虎牙.斗鱼等直播类型,腾讯视频.爱奇艺.优酷等长视频类型,还是Vue.美拍等视频编辑美颜 ...

最新文章

  1. 黑科技教你一招如何解除 生活中烦人的验证码问题
  2. x和伪全面屏(18:9)关于图片切片有白条
  3. 如何用python驱动器调用neo4j算法包
  4. php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数
  5. java.lang包—类加载器ClassLoader类
  6. 打开terminal后conda出现ERROR REPORT
  7. 使用Jmeter的Websocket:获取性能数字
  8. Python 抛异常处理(精)
  9. 浪潮云海OS C位出道,融合开放基础设施呼之欲出
  10. windows curl ssl版本号编译
  11. 计算机网络英语求职信范文大全,英文求职信
  12. esp_image: Image length xxxx doesn‘t fit in partition length 1048576问题解决思路
  13. PyCharm快捷键——搜索/替换快捷键
  14. linux创建两块20G的磁盘,Linux 创建及扩展逻辑卷
  15. kvm线程-005-线程状态-THREAD_JUST_BORN
  16. iOS二维码生成、识别、扫描等
  17. checking whether we are cross compiling... configure: error: in `/tmp/pip-build-rktAki/pycrypto解决方法
  18. 红米5a手机html查看器,红米5A解锁BL教程_红米5A一键解锁的方法
  19. Java中如何使用“点”分割字符串呢?
  20. 零基础学习单片机切记这四点要求,少走弯路

热门文章

  1. 用python 对蜻蜓fm下载的音频文件进行批量还原文件名
  2. 2015阿里校园招聘测试开发面试经验(广州站)
  3. 实现单选框的css,7款纯CSS实现不错的自定义单选框
  4. java中图片加载不出来的_请问图片加载不出来是为什么
  5. Idea编译出现[ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter这个问题
  6. ebs 系统 登录 java_Oracle EBS登录页面显示空白
  7. python中函数的定义以及如何编写一个函数
  8. Linux下常用的工具软件
  9. 【数据结构oj】树的度(树和二叉树的相互转化)
  10. Jmeter(三) - 从入门到上天 - 常用原件 (详解教程)