当前位置: 首页 > news >正文

专门做外卖的网站/西安网络科技公司排名

专门做外卖的网站,西安网络科技公司排名,简述网站制作基本流程,网站备案查询 api本文是系列文章第二部分。前文见:【Tkinter系列01/5】界面初步和布局_无水先生的博客-CSDN博客 说明 一般来说,界面开发中,如果不是大型的软件,就不必用QT之类的实现,用Tkinter已经足够,然而即便是Tkinter规…

本文是系列文章第二部分。前文见:【Tkinter系列01/5】界面初步和布局_无水先生的博客-CSDN博客

说明

        一般来说,界面开发中,如果不是大型的软件,就不必用QT之类的实现,用Tkinter已经足够,然而即便是Tkinter规模不大,也需要一个系统专业的学习过程,本篇将是对Tkinter系列介绍的一篇博文。

五. 标准属性

        在查看小部件之前,让我们先看一下它们的一些常见属性(例如大小、颜色和字体)是如何指定的。

  • 每个小部件都有一组影响其外观和行为的选项 ,例如字体、颜色、大小、文本标签等属性。

  • 您可以在使用关键字参数(例如text='PANIC!'或 )调用小部件的构造函数时指定选项height=20

  • 创建小部件后,您可以稍后使用小部件的.config()方法更改任何选项。您可以使用小部件的.cget() 方法检索任何选项的当前设置。有关这些方法的更多信息 ,请参阅第 26 节“通用小部件方法” 。

5.1. 方面

小部件的各种长度、宽度和其他尺寸可以用许多不同的单位来描述。

  • 如果将尺寸设置为整数,则假定以像素为单位。

  • 您可以通过将尺寸设置为包含数字的字符串来指定单位,后跟:

    表 3. 尺寸单位

    c厘米
    i英寸
    m毫米
    p打印机点(约1/72英寸)

 

5.2. 坐标系

与大多数现代显示系统一样,每个坐标系的原点位于其左上角,x坐标向右增加,y坐标向底部增加:

基本单位是像素,左上角像素的坐标为 (0,0)。您指定为整数的坐标始终以像素表示,但任何坐标都可以指定为有尺寸的数量;请参见第 5.1 节“尺寸”。

5.3. 颜色

在Tkinter 中有两种指定颜色的通用方法。

  • 您可以使用一个字符串以十六进制数字指定红色、绿色和蓝色的比例:

    #rgb每种颜色四位
    #rrggbb每种颜色八位
    #rrrgggbbb每种颜色十二位

    例如,'#fff'为白色、'#000000'为黑色、'#000fff000'为纯绿色、'#00ffff'为纯青色(绿色加蓝色)。

  • 您还可以使用任何本地定义的标准颜色名称。颜色 'white'、 'black'、 'red'、 'green'、 'blue'、 'cyan'、 'yellow'和 'magenta'将始终可用。其他名称也可能有效,具体取决于您的本地安装。

5.4. 输入字体

根据您的平台,最多可能有三种方法来指定类型样式。

  • 作为一个元组,其第一个元素是字体系列,后跟一个大小(如果为正,则以磅为单位,如果为负,则以像素为单位),可选地后跟一个包含一个或多个样式修饰符 、 、bolditalicunderline字符串overstrike

    示例:('Helvetica', '16')对于 16 点 Helvetica 常规字体;('Times', '24', 'bold italic')24 点 Times 粗体斜体。对于 20 像素 Times 粗体字体,请使用('Times', -20, 'bold').

  • tkFont您可以通过导入模块并使用其类构造函数 来创建“字体对象” Font

    import tkFontfont = tkFont.Font(option, ...)

    其中选项包括:

    family字符串形式的字体系列名称。
    size字体高度,以磅为单位的整数。要获得字体n像素高,请使用. -n
    weight'bold'对于粗体,'normal'对于常规粗细。
    slant'italic'对于斜体,'roman'对于不倾斜。
    underline1对于带下划线的文本,0对于普通文本。
    overstrike1对于重击文本,0对于正常。

    例如,要获得 36 点粗体 Helvetica 斜体字体:

        helv36 = tkFont.Font(family='Helvetica',size=36, weight='bold')
  • 如果您在 X Window 系统下运行,则可以使用任何 X 字体名称。例如,指定的字体'-*-lucidatypewriter-medium-r-*-*-*-140-*-*-*-*-*-*'是一种适合在屏幕上使用的良好固定宽度字体。使用xfontsel程序可以帮助您选择令人满意的字体。

要获取您平台上可用的所有字体系列的列表,请调用此函数:

 tkFont.families()

返回值是一个字符串列表。 注意:在调用此函数之前,您必须创建根窗口。

Font 这些方法在所有对象 上定义:

.actual(option=None)

如果您不传递任何参数,您将返回字体实际属性的字典,该字典可能与您请求的属性不同。要获取属性的值,请将其名称作为参数传递。

.cget(option)

返回给定的值option

.configure(option, ...)

使用此方法可以更改字体的一个或多个选项。例如,如果您有一个Font名为 的对象titleFont,那么如果您调用titleFont.configure(family='times', size=18),该字体将更改为 18pt Times,并且使用该字体的任何小部件也会更改。

.copy()

返回对象的副本Font

.measure(text)

向此方法传递一个字符串,它将返回该字符串在字体中所占的宽度像素数。警告:一些倾斜的字符可能会延伸到该区域之外。

.metrics(option)

如果您不带参数调用此方法,它将返回所有字体规格 的字典。您可以通过将一个指标的名称作为参数传递来检索该指标的值。指标包括:

ascent基线与最高上升部分顶部之间的高度像素数。
descent基线与最低上升部分底部之间的高度像素数。
fixed该值0适用于可变宽度字体和1 等宽字体。
linespace总高度的像素数。这是给定字体中设置为实心的类型的前导。

 

5.5. 锚

        Tkinter 模块定义了许多锚点常量,您可以使用它们来控制项目相对于其上下文的位置。例如,当框架大于小部件时,锚点可以指定小部件在框架内的位置。

        这些常数以罗盘点的形式给出,其中北在上,西在左。我们为这种北半球沙文主义向南半球读者致歉。

        锚常数如下图所示:

        例如,如果您在大框架内创建一个小部件并使用该anchor=tk.SE选项,则该部件将被放置在框架的右下角。如果您anchor=tk.N改为使用,则小部件将沿顶部边缘居中。

        锚点还用于定义文本相对于参考点的位置。例如,如果用作 tk.CENTER文本锚点,文本将围绕参考点水平和垂直居中。锚点tk.NW将定位文本,以便参考点与包含文本的框的西北(左上角)角重合。锚点 tk.W将使文本围绕参考点垂直居中,文本框的左边缘穿过该点,依此类推。

 

5.6. 浮雕样式

        小部件的浮雕样式是指小部件外部周围的某些模拟 3D 效果。这是一排按钮的屏幕截图,展示了所有可能的浮雕样式:

        这些边框的宽度取决于borderwidth小部件的选项。上图显示了带有 5 像素边框的它们的样子;默认边框宽度为 2。

 

5.7. 位图

对于bitmap小部件中的选项,这些位图保证可用:

上图显示了Button 带有标准位图的小部件。从左到右分别是'error'、 'gray75'、 'gray50'、 'gray25'、 'gray12'、 'hourglass'、 'info'、 'questhead'、 'question'、 和 'warning'

您可以使用自己的位图。任何 .xbm(X 位图)格式的文件都可以使用。使用后跟'@'文件路径名 的字符串来代替标准位图名称.xbm

5.8. 光标

有很多不同的鼠标光标可用。他们的名字和图形显示在这里。确切的图形可能会根据您的操作系统而有所不同。

表 4.cursor选项的值

arrow

man

based_arrow_down

middlebutton

based_arrow_up

mouse

boat

pencil

bogosity

pirate

bottom_left_corner

plus

bottom_right_corner

question_arrow

bottom_side

right_ptr

bottom_tee

right_side

box_spiral

right_tee

center_ptr

rightbutton

circle

rtl_logo

clock

sailboat

coffee_mug

sb_down_arrow

cross

sb_h_double_arrow

cross_reverse

sb_left_arrow

crosshair

sb_right_arrow

diamond_cross

sb_up_arrow

dot

sb_v_double_arrow

dotbox

shuttle

double_arrow

sizing

draft_large

spider

draft_small

spraycan

draped_box

star

exchange

target

fleur

tcross

gobbler

top_left_arrow

gumby

top_left_corner

hand1

top_right_corner

hand2

top_side

heart

top_tee

icon

trek

iron_cross

ul_angle

left_ptr

umbrella

left_side

ur_angle

left_tee

watch

leftbutton

xterm

ll_angle

X_cursor

lr_angle  

5.9. 显示图片

在Tkinter应用程序 中显示图形图像有三种常用方法。

  • 要以该格式显示位图(双色)图像.xbm,请参阅第 5.9.1 节“BitmapImage类”。

  • .gif要以、.pgm、 或.ppm 格式 显示全彩图像,请参见第 5.9.2 节 “PhotoImage类”。

  • Python 图像库 (PIL) 支持更多种格式的图像。它的ImageTk类是专门为在Tkinter应用程序中显示图像而设计的。有关 PIL 文档,请参阅作者的配套文档:Python Imaging Library (PIL) 快速参考。

5.9.1.  BitmapImage_类

        要以该格式显示双色图像.xbm ,您将需要以下构造函数:

 tk.BitmapImage(file=f[, background=b][, foreground=c])

        其中f是图像文件的名称.xbm

        通常,图像中的前景 (1) 位将显示为黑色像素,图像中的背景 (0) 位将显示为透明。要更改此行为,请使用可选 选项将背景设置为 color ,并使用可选选项将前景设置为 color 。有关颜色规范,请参见第 5.3 节“颜色”。 background=bbforeground=cc

        此构造函数返回一个可以在Tkinter需要图像的任何地方使用的值。例如,要将图像显示为标签,请使用Label 小部件(请参阅第 12 节“Label小部件”)并提供 BitmapImage对象作为选项的值 image

    logo = tk.BitmapImage('logo.xbm', foreground='red')Label(image=logo).grid()

5.9.2. PhotoImage_类

.gif要以、.pgm、 或格式 显示彩色图像.ppm,您将需要以下构造函数:

 tk.PhotoImage(file=f)

其中f是图像文件的名称。构造函数返回一个可以在Tkinter需要图像的任何地方使用的值。

5.10. 几何字符串

几何字符串是描述桌面上顶级窗口的大小和位置的标准方法。

几何字符串具有以下一般形式:

 ' wx h± x± y'

在哪里:

  • 和 部分给出了以像素为单位w 的h窗口宽度和高度。它们由字符分开'x'

  • 如果下一部分的形式为,则它指定窗口的左侧应该是距离桌面左侧的像素。如果它的形式为,则窗口的右侧距桌面右侧的像素数。 +xx-xx

  • 如果下一部分具有形式,则它指定窗口顶部应低于桌面顶部的像素。如果它具有形式,则窗口底部将位于桌面底部边缘上方的像素处。 +yy-yy

例如,使用创建的窗口geometry='120x50-0+20'为 120 像素宽 x 50 像素高,其右上角将沿着桌面的右边缘,且距上边缘下方 20 像素。

 

5.11. 窗口名称

术语“窗口”描述了桌面上的矩形区域。

  • 顶层 窗口或 窗口是在窗口管理器下独立存在的窗口。它用窗口管理器的装饰进行装饰,并且可以独立移动和调整大小。您的应用程序可以使用任意数量的顶级窗口。

  • 术语“窗口”也适用于属于顶级窗口一部分的任何小部件。

Tkinter使用分层 窗口路径名来命名所有这些窗口。

  • 根窗口的名称是'.'

  • 子窗口的名称格式为,其中是字符串形式的某个整数。例如,名为的窗口是根窗口 ( ) 的子窗口。 '.n'n'.135932060''.'

  • 子窗口中的子窗口具有以下形式的名称,其中是父窗口的名称,并且是某个整数。例如,名为的窗口有父窗口 ,因此它是根窗口的孙子窗口。 'p.n'pn'.135932060.137304468''.135932060'

  • 窗口的相对名称 是'.'路径名称中最后一个之后的部分。继续前面的示例,孙窗口有一个相对名称'137304468'

        要获取小部件的路径名w,请使用。 str(w)

        另请参阅第 26 节“通用小部件方法”,了解可用于操作窗口名称的方法,尤其是.winfo_name、 .winfo_parent和.winfo_pathname方法。

5.12. 端盖和连接样式

        为了令人愉快且有效地渲染图表,有时注意 cap 和 join 样式是个好主意。

  • 线的帽样式是线末端的形状。款式有:

    • tk.BUTT:线的末端在通过端点的线处被切断。

    • tk.PROJECTING:线的末端被切成方形,但切割线超出端点的距离等于线宽度的一半。

    • tk.ROUND:末端描述以端点为中心的半圆。

  • 连接样式描述了两条线段以一定角度相交的形状。

    • tk.ROUND:连接是以相邻线段相交点为中心的圆。

    • tk.BEVEL:以相邻线的角度之间的中间角度绘制平面。

    • tk.MITER:相邻线段的边缘继续在尖点处相交。

        此图显示了Tkinter的 cap 和 join 选项如何处理由两个连接的线段组成的线。小红色圆圈显示定义这条线的点的位置。

 

 

5.13。破折号图案

        许多小部件允许您指定虚线轮廓。和dash选项dashoffset使您可以精细控制破折号的确切模式。

dash

        该选项被指定为整数元组。第一个整数指定应绘制多少像素。第二个整数指定在再次开始绘制之前应跳过多少像素,依此类推。当元组中的所有整数都用完时,它们会以相同的顺序重复使用,直到边界完成。

        例如,dash=(3,5)生成由 5 像素间隙分隔的交替 3 像素虚线。值会dash=(7,1,1,1) 生成点划线图案,其中划线的长度是点或点周围间隙的七倍长。值dash=(5,) 会产生交替的五像素虚线和五像素间隙。

dashoff

        要在循环的不同点而不是在开头开始虚线图案,请使用 选项 ,其中是在图案开始处要跳过的像素数。 dashoff=nn

        例如,对于选项dash=(5, 1, 2, 1)dashoff=3,生成的第一个模式将是:2 on、1 off、2 on 和 1 off。后续模式将为 5 开、1 关、2 开和 1 关。以下是使用此选项组合绘制的线条的屏幕截图:

 

5.14。匹配点画图案

这似乎是一个非常挑剔的风格点,但如果您绘制的图形包含两个带有点画图案的对象,真正的专业人士将确保图案沿其边界对齐。

这是一个例子。左侧的屏幕截图显示两个相邻的 100×100 正方形,上面有“ gray12”图案,但右侧的正方形垂直偏移了一个像素。图形中心的黑色短线是沿着两个图形的边界绘制的。

未对齐的点画。

正确对齐点画。

第二个屏幕截图是相同的,只是两个 100×100 的正方形的点画图案是对齐的。

实际上,这种情况会在两种情况下出现。大点画区域的对齐由名为 的选项控制offset。对于具有点画轮廓的图形,该outlineoffset 选项控制它们的对齐方式。这两个选项都具有以下形式之一的值:

  • 'x,y':相对于顶级窗口或画布的原点, 将点画图案偏移此值x和值。y

  • '#x,y':对于画布上的对象,使用偏移量xy相对于顶级窗口。

  • tk.NE、 tk.SE、 tk.SW、 tk.NW:将点画图案的一角与包含对象的相应角对齐。例如,tk.NE表示点画图案的左上角与要点画的区域的左上角重合。

  • tk.N、 tk.E、 tk.S、 tk.W:将点画图案与包含对象一侧的中心对齐。例如,tk.E表示点画图案的中心将与要点画的区域右侧的中心重合。

  • tk.CENTER:将点画图案的中心与包含对象的中心对齐。

相关文章:

【Tkinter系列02/5】界面初步和布局

本文是系列文章第二部分。前文见:【Tkinter系列01/5】界面初步和布局_无水先生的博客-CSDN博客 说明 一般来说,界面开发中,如果不是大型的软件,就不必用QT之类的实现,用Tkinter已经足够,然而即便是Tkinter规…...

2023年03月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:最佳路径 如下所示的由正整数数字构成的三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的…...

介绍一些编程语言— CSS 语言

介绍一些编程语言— CSS 语言 CSS 语言 简介 CSS,层叠样式表,是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进…...

一文讲清楚c/c++中的宏

一文讲清楚c/c中的宏 文章目录 一文讲清楚c/c中的宏一、如何理解这个“宏”字面的意思呢?二、c/c中的宏详解三、宏的使用场景 一、如何理解这个“宏”字面的意思呢? 在刚开始学习C语言的时候,始终有点分不清楚"宏"这个字面上的意思…...

typescript进阶语法

typescript进阶语法 interface 接口定义 interface userType {name:string,age:number,sex?:string }type接口定义 type userType {name:string,age:number,sex?:string } type userType username # 固定值写法 let user:userType age # 报错 只能等于usernamepick摘取…...

宝塔终端 查看 7003端口 占用 并且杀死

要查看端口是否被占用并杀死相关进程,你可以按照以下步骤执行: 打开宝塔面板,进入服务器管理页面。在左侧导航栏中选择「工具」,然后选择「终端」进入宝塔终端界面。输入以下命令查看端口占用情况:netstat -tuln | gr…...

可解释性的相关介绍

一、可解释性的元定义(Meta-definitions of Interpretability) The extent to which an individual can comprehend the cause of a model’s outcome. [1]The degree to which a human can consistently predict a model’s outcome. [2] 可解释性&am…...

AUTOSAR规范与ECU软件开发(实践篇)6.7 服务软件组件与应用层软件组件端口连接

在生成了BSW模块的代码后, 切换到ISOLAR-A系统级设计界面,会发现产生一些基础软件模块的服务软件组件: BswM、 ComM、 Det和EcuM等, 如图6.60所示。 图6.60 生成了BSW后的服务软件组件 此时, 如果涉及服务软件组件与应用层软件组件的交互, 就需要为应用层软件组…...

菜鸟教程《Python 3 教程》笔记(6):列表

菜鸟教程《Python 3 教程》笔记(6) 6 列表6.1 删除列表元素6.2 列表函数和方法6.2.1 max()、min()6.2.2 reverse()6.2.3 sort() 6 列表 出处: 菜鸟教程 - Python3 列表 6.1 删除列表元素 >>> list [Google, Runoob, 1997, 2000]…...

LeetCode-56-合并区间

题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 可以使用 LinkedList,…...

Git gui教程---番外篇 gitignore 的文件使用

想说的 .gitignore 的文件一般大型的编译器带git的都会生成,他可以将你不想提交的文件在git下忽略掉,你应该不想将一大堆编译生成的过程文件,还有一些贼大的文件提交上git的。 凡是都有例外,一些冥顽不灵的编辑器,只能…...

javaee spring 用注解的方式实现ioc

spring 用注解的方式实现ioc spring核心依赖 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…...

Linux基础(二)

这里写目录标题 一、网络管理1- 网络状态查看1.1 net-tools1.2 iproute2 2- 网络故障排除 &#xff01;step1:检测当前主机和目标主机是否畅通 [ping]step2:检测网络质量,追踪路由 [traceroute]step3:检测网络质量,检查是否有数据包丢失 [mrt]step4: 检查端口是否畅通 [telnet]…...

155. 最小栈(中等系列)

设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 int…...

用python从零开始做一个最简单的小说爬虫带GUI界面(3/3)

目录 上一章内容 前言 出现的一些问题 requests包爬取小说的不便之处 利用aiohttp包来异步爬取小说 介绍 代码 main.py test_1.py test_3.py 代码大致讲解 注意 系列总结 上一章内容 用python从零开始做一个最简单的小说爬虫带GUI界面&#xff08;2/3&#xff09;_…...

SpringBoot+Vue如何写一个HelloWorld

一、SpringBoot介绍 Spring Boot是一个用于创建独立且可执行的Spring应用程序的框架。它简化了基于Spring框架的应用程序的开发过程&#xff0c;并提供了一种快速和简便的方式来构建Java应用程序。 Spring Boot提供了自动配置机制&#xff0c;通过引入适当的依赖项&#xff0…...

深度强化学习。介绍。深度 Q 网络 (DQN) 算法

马库斯布赫霍尔茨 一. 引言 深度强化学习的起源是纯粹的强化学习&#xff0c;其中问题通常被框定为马尔可夫决策过程&#xff08;MDP&#xff09;。MDP 由一组状态 S 和操作 A 组成。状态之间的转换使用转移概率 P、奖励 R 和贴现因子 gamma 执行。概率转换P&#xff08;系统动…...

【C++随笔02】左值和右值

【C随笔02】左值和右值 一、左值和右值1、字面理解——左值、右值2、字面理解的问题3、左值、右值4、左值的特征5、 右值的特征6、x和x是左值还是右值7、复合例子8、通常字面量都是一个右值&#xff0c;除字符串字面量以外&#xff1a; 二、左值引用和右值引用三、左值引用1、常…...

几个nlp的小任务(多选问答)

@TOC 安装库 多选问答介绍 定义参数、导入加载函数 缓存数据集 随机选择一些数据展示 进行数据预处理部分(tokenizer) 调用t...

【C++学习记录】为什么需要异常处理,以及Try Catch的使用方法

1.什么是异常&#xff0c;什么是错误&#xff1f; 程序无法保证100%正确运行&#xff0c;万无一失。有的错误在编译时能发现&#xff0c;比如&#xff1a;关键字拼写、变量名未定义、括号不配对、语句末尾缺分号等。这是在编译阶段发现的&#xff0c;称为编译错误。 有的能正常…...

孪生网络(Siamese Network)

基本概念 孪生网络&#xff08;Siamese Network&#xff09;是一类神经网络结构&#xff0c;它是由两个或更多个完全相同的网络组成的。孪生网络通常被用于解决基于相似度比较的任务&#xff0c;例如人脸识别、语音识别、目标跟踪等问题。 孪生网络的基本思想是将输入数据同时…...

【Redis】Redis是什么、能干什么、主要功能和工作原理的详细讲解

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;陈童学哦&#xff0c;目前学习C/C、算法、Python、Java等方向&#xff0c;一个正在慢慢前行的普通人。 &#x1f3c0;系列专栏&#xff1a;陈童学的日记 &#x1f4a1;其他专栏&#xff1a;CSTL&…...

8月26日,每日信息差

1、上海发布两项支持高级别自动驾驶的5G网络标准&#xff0c;在上海市通管局的指导下&#xff0c;由上海移动和中国信息通信研究院牵头组织二十余家标准起草单位共同参与编写的《支持高级别自动驾驶的5G网络规划建设和验收要求》和《支持高级别自动驾驶的5G网络性能要求》等两项…...

云和恩墨面试(部分)

一面 软件架构设计方案应该包含哪些内容&#xff0c;哪些维度 二面 架构师如何保证软件产品质量线程屏障(或者说线程栅栏)是什么&#xff0c;为什么要使用线程屏障事务传播⾏为为NESTED时&#xff0c;当内部事务发生异常时&#xff0c;外部事务会回滚吗&#xff1f;newBing:…...

volatile 关键字详解

目录 volatile volatile 关键用在什么场景下&#xff1a; volatile 关键字防止编译器优化&#xff1a; volatile 是一个在许多编程语言中&#xff08;包括C和C&#xff09;用作关键字的标识符。它用于告诉编译器不要对带有该关键字修饰的变量进行优化&#xff0c;以确保变量在…...

Ceph入门到精通-大流量10GB/s LVS+OSPF 高性能架构

LVS 和 LVSkeepalived 这两种架构在平时听得多了&#xff0c;最近才接触到另外一个架构LVSOSPF。这个架构实际上是LVSKeepalived 的升级版本&#xff0c;我们所知道LVSKeepalived 架构是这样子的&#xff1a; 随着业务的扩展&#xff0c;我们可以对web服务器做水平扩展&#xf…...

Unity光照相关

1. 光源类型 Unity支持多种类型的光源&#xff0c;包括&#xff1a; 1. 点光源&#xff08;Point Light&#xff09;&#xff1a;从一个点向四周发射光线&#xff0c;适用于需要突出物体的光源。 2. 平行光&#xff08;Directional Light&#xff09;&#xff1a;从无限远处…...

Qt基本类型

QT基本数据类型定义在#include <QtGlobal> 中&#xff0c;QT基本数据类型有&#xff1a; 类型名称注释备注qint8signed char有符号8位数据qint16signed short16位数据类型qint32signed short32位有符号数据类型qint64long long int 或(__int64)64位有符号数据类型&#x…...

前端基础(Element、vxe-table组件库的使用)

前言&#xff1a;在前端项目中&#xff0c;实际上&#xff0c;会用到组件库里的很多组件&#xff0c;本博客主要介绍Element、vxe-table这两个组件如何使用。 目录 Element 引入element 使用组件的步骤 使用对话框的示例代码 效果展示 vxe-table 引入vxe-table 成果展…...

C++学习记录——이십팔 C++11(4)

文章目录 包装器1、functional2、绑定 这一篇比较简短&#xff0c;只是因为后要写异常和智能指针&#xff0c;所以就把它单独放在了一篇博客&#xff0c;后面新开几篇博客来写异常和智能指针 包装器 1、functional 包装器是一个类模板&#xff0c;对可调用对象类型进行再封装…...