由bext安装“异常”引出的话题:windows上转义字符的工作原理

由bext安装“异常”引出的话题:Windows上转义字符的工作原理,与ai“闲扯”不经意学习知识点。


(笔记模板由python脚本于2024年07月25日 19:21:13创建,本篇笔记适合喜欢用ai学习的coder翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


由bext安装“异常”引出的话题
Windows的转义字符
(与ai“闲扯”不经意学习知识点)


本文质量分:

96 96 96

本文地址: https://blog.csdn.net/m0_57158496/article/details/140651356

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ Windows上转义字符的工作原理
    • 1、bext模块
    • 2、我的关于\033[xxm的笔记
    • 3、ansi转义字符“\033[2J”清屏
    • 4、colorama助力windows使用转义字符
      • 1. 初始化阶段
      • 2. 转义序列的处理
      • 3. 输出处理
      • 4. 恢复原始状态
    • 5、python对*.dll中函数的调用
    • 6、windows对编程语言不太“亲近”
      • 6.1 系统架构和设计哲学
      • 6.2 开发工具和库
      • 6.3 系统集成和兼容性
      • 6.4 社区支持
    • ...... A I AI AI让学习如虎添翼......


◆ Windows上转义字符的工作原理


1、bext模块


  • bext
    在这里插入图片描述

简单模拟bext

import os
import sys# 简单的颜色代码映射
COLORS = {'black': '30','red': '31','green': '32','yellow': '33','blue': '34','magenta': '35','cyan': '36','white': '37',
}def clear_screen():"""清除屏幕"""if os.name == 'nt':  # 如果是Windows系统os.system('cls')else:  # 如果是Linux或Mac系统os.system('clear')def set_color(color):"""设置文本颜色"""if color in COLORS:print(f"\033[{COLORS[color]}m", end="")def reset_color():"""重置文本颜色"""print("\033[0m", end="")# 使用示例
clear_screen()
set_color('red')
print("这是一段红色的文字。")
reset_color()set_color('green')
print("这是一段绿色的文字。")
reset_color()

  这个代码段定义了几个函数来模拟 bext 的基本功能。clear_screen 函数用于清除终端屏幕,set_color 函数用于设置文本颜色,reset_color 函数用于重置文本颜色到默认状态。

请注意,这段代码可能不适用于所有终端,因为它依赖于ANSI转义序列,有些终端可能不支持这些序列。如果你的终端不支持这些颜色设置,你可能需要查找其他方法来实现相同的功能。



回页目录


2、我的关于\033[xxm的笔记


  • 我关于用\033[转义字符控制颜色的学习笔记
  1. 我的 Python.color() (Python 色彩打印控制)
    地址:https://blog.csdn.net/m0_57158496/article/details/123194259
    浏览阅读:5.5k
    点赞:2 收藏:8 
    (本篇笔记于2022-02-28 22:46:21首次发布,最后修改于2022-03-03 10:30:03)

  2. 神奇的 \\033 ,让打印出彩
    地址:https://blog.csdn.net/m0_57158496/article/details/122953893
    浏览阅读:4.1k
    点赞:3 收藏:13 
    (本篇笔记于2022-02-15 23:01:54首次发布,最后修改于2022-02-20 13:24:21)

  3. 彩色文字界面尼姆游戏(Python类 + mypycolor 工具协作打造)
    地址:https://blog.csdn.net/m0_57158496/article/details/126559166
    浏览阅读:2.0k
    点赞:9 收藏:9 评论:15
    (本篇笔记于2022-08-27 16:33:27首次发布,最后修改于2022-10-02 06:56:05)

  4. 随机颜色彩色提示字符串展示
    地址:https://blog.csdn.net/m0_57158496/article/details/127270228
    浏览阅读:1.0k
    点赞:1 收藏:1 评论:1
    (本篇笔记于2022-10-11 20:00:05首次发布,最后修改于2022-10-11 20:09:15)

  5. 彩色文本日历牌——巧用“秒时间”(时间截时间float才是日期数据传递的最“美”格式)
    地址:https://blog.csdn.net/m0_57158496/article/details/140164421
    浏览阅读:745
    点赞:8 收藏:9 
    (本篇笔记于2024-07-03 23:06:50首次发布,最后修改于2024-07-04 11:50:09)

  6. 文本模式打印彩色直方统计图
    地址:https://blog.csdn.net/m0_57158496/article/details/127045609
    浏览阅读:660
    点赞:9 收藏:6 评论:14
    (本篇笔记于2022-09-26 00:22:46首次发布,最后修改于2022-10-02 06:53:25)

  7. 彩色文本进度条
    地址:https://blog.csdn.net/m0_57158496/article/details/133280609
    浏览阅读:326
    收藏:1 
    (本篇笔记于2023-09-25 22:32:26首次发布,最后修改于2023-09-26 21:42:35)


回页目录


3、ansi转义字符“\033[2J”清屏


  • 清屏转义字符串
    在这里插入图片描述

  • windows中,如何设置对“\033[2J”清屏的支持?

      在Windows系统中,默认的命令提示符(cmd.exe)和PowerShell可能不完全支持ANSI转义序列,这导致像\033[2J这样的清屏命令可能不会按预期工作。但是,从Windows 10的版本1607开始,微软为命令提示符增加了对ANSI转义序列的支持。

要启用ANSI转义序列支持,您需要做以下几步

1、对于Windows 10版本1607及更高版本

  • 打开注册表编辑器:
    按下Win + R键,输入regedit,然后按Enter
  • 导航到以下注册表项:
    HKEY_CURRENT_USER\Console
    
  • 添加新的DWORD(32位)值:
    • 在右侧空白处右键点击,选择新建 -> DWORD(32位)值
    • 命名为VirtualTerminalLevel
      修改值:
    • 双击新创建的VirtualTerminalLevel值。
    • 将数值数据设置为1
    • 点击确定
      重启命令提示符:
    • 关闭并重新打开命令提示符窗口。
      现在,您的命令提示符应该能够处理ANSI转义序列,包括\033[2J清屏命令。

2、对于PowerShell

   P o w e r S h e l l PowerShell PowerShell在Windows 10的某些版本中默认支持ANSI转义序列,但是您可以通过以下命令来显式启用它:


$Host.UI.RawUI.BackgroundColor = 'Black'
$Host.UI.RawUI.ForegroundColor = 'White'
$Host.UI.RawUI.FlushInputBuffer()
$Host.UI.RawUI.SetBufferContents($Host.UI.RawUI.GetBufferContents())

然后,您可以在PowerShell中使用ANSI转义序列。


注意事项

  • 对于Windows 10之前的版本,您可能需要使用第三方库如colorama来支持ANSI转义序列。
  • 在某些情况下,即使开启了支持,某些ANSI转义序列可能仍然无法工作。这时,您可能需要使用Windows API调用或其他方法来实现清屏等功能。



回页目录


4、colorama助力windows使用转义字符


  如果您希望使用更简单的方法,并且不介意安装第三方库,colorama库可以自动转换ANSI转义序列,使其在Windows上工作:


from colorama import init
init()
print("\033[2J\033[H")  # 现在应该可以在Windows的命令提示符中清屏

要安装colorama,您可以使用pip:


pip install colorama

  • 我问
    在这里插入图片描述
  • ai
    当然可以。colorama库在Windows上工作的原理涉及到几个关键步骤。

以下是其工作原理的简要概述

1. 初始化阶段

当你调用colorama.init()时,colorama会执行以下操作:

  • 重定向标准输出colorama通过创建一个包装器来重定向标准输出(sys.stdout)和标准错误输出(sys.stderr),这样它就可以捕获所有写入这些流的数据。
  • 设置Windows控制台模式colorama会尝试设置Windows控制台的模式,使其能够处理ANSI转义序列。这涉及到使用Windows API来启用虚拟终端处理(VT处理),类似于前面提到的在注册表中设置VirtualTerminalLevel

2. 转义序列的处理

  • 解析ANSI转义序列:当程序尝试写入包含ANSI转义序列的文本时,colorama的包装器会拦截这些数据。它会解析这些序列,并理解它们的意义(比如设置文本颜色、移动光标等)。
  • 转换为Windows API调用:对于不支持ANSI转义序列的Windows版本,colorama会将解析后的ANSI序列转换为相应的Windows API调用。例如,设置文本颜色的ANSI转义序列会被转换为设置控制台前景色或背景色的API调用。

3. 输出处理

  • 清理转义序列:在将数据发送到标准输出之前,colorama会从数据中移除ANSI转义序列,因为Windows控制台不需要这些序列来设置样式。
  • 设置控制台属性:通过Windows API,colorama会根据解析的ANSI序列来设置控制台属性,比如颜色、光标位置等。

4. 恢复原始状态

  • 清理并恢复:当程序结束时,colorama会清理并恢复控制台的原始状态,确保控制台的行为与程序运行前一致。
    以下是colorama库处理ANSI转义序列的简化流程:
import sys
import os
# 假设这是colorama.init()的一部分
class ANSIToWin32:def __init__(self):self.win32 = None  # 假设这是Windows API接口def write(self, text):# 解析ANSI转义序列,并转换为Windows API调用# 例如,\033[31m -> SetConsoleTextAttribute(RED)self.win32.set_console_color('RED')  # 示例代码,非实际API# 移除ANSI转义序列clean_text = self.strip_ansi_codes(text)# 写入清理后的文本sys.__stdout__.write(clean_text)def strip_ansi_codes(self, text):# 实现去除ANSI转义序列的逻辑return ''.join(filter(lambda x: x not in self.ansi_codes, text))@propertydef ansi_codes(self):# ANSI转义序列的集合return set('\033[')
# 重定向sys.stdout
sys.stdout = ANSIToWin32()

  这个示例非常简化,实际的colorama库要复杂得多,它处理了各种ANSI转义序列,并提供了更健壮的错误处理和兼容性。colorama的源码是开源的,所以你可以直接查看它的实现细节来了解它是如何工作的。



回页目录


5、python对*.dll中函数的调用


  • 我问
    在这里插入图片描述
  • ai
    是的,您提到的 .dll 文件是 Windows 上的动态链接库文件,它们包含了可以被其他程序或脚本调用的代码和数据。在 colorama 的上下文中,这些 .dll 文件并不是脚本,而是用来执行底层系统调用的程序组件。

    colorama 库在 Windows 上工作时,通常会使用以下几个 .dll 文件:
    • kernel32.dll:这是 Windows 的核心系统库之一,提供了处理内存、输入输出操作和其他核心功能的函数。
    • user32.dll:这个库包含了用于创建和管理窗口的用户界面函数。
    • advapi32.dll:用于进行高级Windows API操作的库,比如注册表操作和权限管理。

colorama 通过以下方式使用这些 .dll 文件

  1. ctypes 库colorama 使用 Python 的 ctypes 库来加载 .dll 文件并调用它们导出的函数。ctypes 是 Python 的一个标准库,它提供了和 C 兼容的数据类型,并允许调用 DLLs 或共享库中的函数。
  2. Windows API 调用:通过 ctypescolorama 调用这些 .dll 文件中定义的函数,执行如设置控制台输出颜色、移动光标位置等操作。

以下是一个使用ctypes调用kernel32.dll中函数的简单示例


import ctypes
# 加载kernel32.dll
kernel32 = ctypes.WinDLL('kernel32')
# 调用kernel32.dll中的函数,例如:SetConsoleTitleA
kernel32.SetConsoleTitleA.argtypes = [ctypes.c_char_p]
kernel32.SetConsoleTitleA.restype = ctypes.c_int
# 设置控制台标题
title = "我的控制台"
kernel32.SetConsoleTitleA(title.encode('utf-8'))

  在这个示例中,我们使用 ctypes 加载了 kernel32.dll,并调用了 SetConsoleTitleA 函数来设置控制台的标题。

  因此,当您看到 colorama 源码中的 .dll 文件时,应该理解为这些文件是 colorama 为了在 Windows 上实现其功能所依赖的系统级组件。colorama 本身并不包含任何 .dll 文件,但它会使用 ctypes 来与这些系统 .dll 文件交互。



回页目录


6、windows对编程语言不太“亲近”


  • 我问
    在这里插入图片描述
  • ai
      您的感受是可以理解的。Windows 和 Linux 在对待编程语言和支持开发者方面确实有一些差异,这些差异主要由以下几个因素造成

6.1 系统架构和设计哲学

  • Linux:Linux 系统基于 Unix 设计哲学,它从一开始就非常注重命令行界面和脚本编程。Linux 和 Unix 系统有着深厚的开源文化背景,许多编程语言、工具和库都是首先在 Linux 上开发的。
  • Windows:Windows 系统更侧重于图形用户界面(GUI)和商业应用。虽然 Windows 也支持命令行和脚本编程,但它的许多核心功能和服务都是通过专有的 API 提供的,这有时会使得在 Windows 上进行开发比在 Linux 上更具挑战性。

6.2 开发工具和库

  • Linux:Linux 拥有广泛的开发工具和库,许多开源项目都是优先考虑 Linux 平台的。开发者通常可以轻松地通过包管理器安装和使用这些工具。
  • Windows:虽然 Windows 也在努力提供更好的开发工具支持(例如 Visual Studio、Windows Subsystem for Linux (WSL)),但有时仍然需要额外的配置和依赖来使某些开源工具和库在 Windows 上运行。

6.3 系统集成和兼容性

  • Linux:Linux 系统的集成度较高,许多编程语言和工具都是系统的一部分,因此它们之间的兼容性通常很好。
  • Windows:Windows 系统需要考虑到向后兼容性,这意味着它必须支持旧版本的软件和硬件。这有时会导致在集成新工具和语言时出现兼容性问题。

6.4 社区支持

  • Linux:Linux 拥有一个庞大的开发者社区,许多问题都有现成的解决方案和文档。
  • Windows:虽然 Windows 也有一个强大的开发者社区,但对于某些特定于 Linux 的编程任务,可能难以找到同样水平的支持和文档。

  然而,值得注意的是,微软近年来在改善 Windows 对开发者友好度方面做出了许多努力。例如,WSL 允许开发者在 Windows 上运行 Linux 环境,从而可以直接使用 Linux 工具和命令行。此外,微软也在积极支持开源项目,并改进了对 Python 等编程语言的支持。

  总的来说,虽然 Windows 和 Linux 在某些方面存在差异,但两者都在不断进步,致力于为开发者提供更好的开发体验。选择哪个平台往往取决于具体的项目需求和个人偏好。



回页目录


A I AI AI让学习如虎添翼…


  • ai让学习如虎添翼💪💪
    在这里插入图片描述


回页首


上一篇:  简单“复盘”我的笔记模板(python脚本自动生成新文章模板,快捷、统一、便宜修正。迅速作文)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。

  • 001
    标题:让QQ群昵称色变的神奇代码
    (浏览阅读 5.9w )
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:25 收藏:86 评论:17
    摘要:让QQ昵称色变的神奇代码。
    首发:2022-01-18 19:15:08
    最后编辑:2022-01-20 07:56:47

  • 002
    标题:Python列表(list)反序(降序)的7种实现方式
    (浏览阅读 1.1w )
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:8 收藏:35 评论:8
    摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
    首发:2022-12-11 23:54:15
    最后编辑:2023-03-20 18:13:55

  • 003
    标题:pandas 数据类型之 DataFrame
    (浏览阅读 9.7k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:7 收藏:36 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    首发:2022-05-01 13:20:17
    最后编辑:2022-05-08 08:46:13

  • 004
    标题:个人信息提取(字符串)
    (浏览阅读 8.2k )
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:2 收藏:15 
    摘要:个人信息提取(字符串)_个人信息提取python。
    首发:2022-04-18 11:07:12
    最后编辑:2022-04-20 13:17:54

  • 005
    标题:Python字符串居中显示
    (浏览阅读 7.6k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    评论:1

  • 006
    标题:罗马数字转换器|罗马数字生成器
    (浏览阅读 7.5k )
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    摘要:罗马数字转换器|生成器。
    首发:2022-01-19 23:26:42
    最后编辑:2022-01-21 18:37:46

  • 007
    标题:回车符、换行符和回车换行符
    (浏览阅读 6.0k )
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    首发:2022-02-24 13:10:02
    最后编辑:2022-02-25 20:07:40


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3267244.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Ubuntu】安装 Snipaste 截图软件

Snipaste 下载安装并使用 Snipastefor more information报错解决方案每次启动软件需要输入的命令如下添加开机自启动 下载 下载地址 安装并使用 Snipaste 进入终端输入命令 # 1、进入到 Snipaste-2.8.9-Beta-x86_64.AppImage 所在目录(根据自己的下载目录而定&…

pythonGame-实现简单的贪食蛇游戏

通过python简单复现贪食蛇游戏。 使用到的库函数: import pygame import time import random 游戏源码: import pygame import time import randompygame.init()white (255, 255, 255) yellow (255, 255, 102) black (0, 0, 0) red (213, 50, 80…

数据结构(5):树和二叉树

1 树的定义 1.1 树的基本概念 分支可以称为边,结点可以用于存放数据结构。 除了根节点,其他节点只有一个前驱!!!! 互不相交也就是 只有一个前驱结点! 树应用的很广的 1.2 结点之间的关系 直接…

DBeaver Ultimate 22.1.0 连接数据库(MySQL+Mongo+Clickhouse)

前言 继续书接上文 Docker Compose V2 安装常用数据库MySQLMongo,部署安装好之后我本来是找了一个web端的在线连接数据库的工具,但是使用过程中并不丝滑,最终还是选择了使用 DBeaver ,然后发现 mongo 还需要许可,又折…

为什么idea建议使用“+”拼接字符串

今天在敲代码的时候,无意间看到这样一个提示: 英文不太好,先问问ChatGPT,这个啥意思? IDEA 提示你,可以将代码中的 StringBuilder 替换为简单的字符串连接方式。 提示信息中说明了使用 StringBuilder 进行…

专业视频拍摄与编辑SDK,定制专属视频解决方案

无论是社交媒体营销、产品展示、教育培训还是直播电商,高质量的视频内容都是吸引眼球、传递信息的关键。美摄科技,作为视频编辑处理领域的佼佼者,以其强大的视频拍摄与编辑SDK,为企业开启了视觉创意的新篇章。 【专业级功能&…

leetcode-148. 排序链表

题目描述 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4]示例 2: 输入:head [-1,5,3,4,0] 输出:[-1,0,3,4,5]示例 3&#x…

2024钉钉杯A题思路详解

文章目录 一、问题一1.1 问题1.2 模型1.3 目标1.4 思路1.4.1 样本探究1.4.2 数据集特性探究:1.4.3 数据预处理1.4.4 数据趋势可视化1.4.5 ARIMA和LSTM两种预测模型1.4.6 参数调整 二、问题二2.1 问题2.2 模型2.3 目标2.4 思路2.4.1 样本探究2.4.2 数据集特性探究2.4…

电路学习——开关电源TL431(2024.07.21)

参考链接1: 【硬件学习笔记003】玩转电压基准芯片:TL431及其他常用电压基准芯片 参考链接2: TL431工作原理、经典应用电路、输出产生真的的原因分析 参考链接3: 如何确定开关电源TL431反馈回路的参数 参考链接4: 反激电源——TL431及光耦反馈电路计算(不…

网络安全防御【IPsec VPN搭建】

目录 一、实验拓扑图 二、实验要求 三、实验思路 四、实验步骤: 修改双机热备的为主备模式: 2、配置交换机LSW6新增的配置: 3、防火墙(FW4)做相关的基础配置: 4、搭建IPsec VPN通道 (1…

监控系列(八)部署dameng_exporter并对接prometheus

一、下载dameng_exporter采集器 官网地址:https://github.com/gy297879328/dameng_exporter DM数据库适配prometheus监控的采集器,目前已支持DM8数据库同时提供grafana 8.5.X 以上版本的监控面板(其他的grafana版本需要自己绘制表盘&#x…

二十、Qt位置相关函数

目录 一、函数概述 二、函数实践 三、总结 一、函数概述 Qt 提供了很多关于获取窗体位置及显示区域大小的函数,如 x()、y()和 pos()、react()、size()、geometry()等,统称为“位置相关函数”或“位置函数”, 如下图所示是几种主要的位置函数…

模拟ADG主库归档文件丢失,备库出现gap(增量备份解决)

文章目录 一、说明二、环境信息2.1.主备库环境信息2.2.检查主备是否同步正常 三、模拟日志断档3.1.模拟主库归档文件丢失3.2 查看主库状态出现GAP 四、RMAN增量备份恢复备库同步4.1 RMAN增量恢复备库4.2 开启备库redo同步4.3 主备库验证同步 一、说明 模拟Oracle主库归档文件丢…

Encountered 1 file(s) that should have been pointers, but weren‘t:

https://stackoverflow.com/questions/71236993/git-lfs-cannot-discard-file-changes-encountered-files-that-should-have-been-poi 这个答案works

mysql查询语句优化

目录 1.背景 2.解读explain 2.1.id详解 1.id相同 2.id不相同 3.id有相同也有不相同 2.2.select_type详解 1.SIMPLE 2.PRIMARY 3.DERIVED 4.SUBQUERY 5.DEPEDENT SUBQUERY 6.UNCACHEABLE SUBQUERY 7.UNION 8.UNION RESULT 2.3.table详解 2.4.type详解 1.system…

HarmonyOs之 路由简单跳转

Navigation路由相关的操作都是基于页面栈NavPathStack提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。 Entry Component struct Index …

MySQL数据库练习(5)

1.建库建表 # 使用数据库 use mydb16_trigger;# 表格goods create table goods( gid char(8) primary key, name varchar(10), price decimal(8,2), num int);# 表格orders create table orders( oid int primary key auto_increment, gid char(10) not null, name varchar(10…

QtCreator和QtDesignStudio最佳实践

一、QTC和QDS工作流概述 很多初学者对 QDS(Qt Design Studio) 和 QTC(Qt Creator)如何配合经常存有疑问,本文介绍具体的工作流程。 工作流程 1.产品设计:通过PS、Figma、XD等专业工具设计页面视觉和原型。 2.QDS 原型制作:导入设计源文件、…

50.TFT_LCD液晶屏驱动设计与验证(3)

(1)数据生成模块Verilog代码: module data_gen(input [9:0] hang ,input [9:0] lie ,input clk_33M ,input reset_n ,output reg [23:0] data ); //定义最大行、列parameter …

数据结构篇4—递归实现二叉树基础结构

文章目录 前言🚩1、树?2、树的相关概念3、树的结构表示4、二叉树🚀、概念和结构🎁、特殊二叉树 5、二叉树常用性质6、二叉树的存储结构🧩、顺序存储结构🎨、链式存储结构 7、二叉树顺序结构的实现----堆8、…