精华内容
下载资源
问答
  • 2019-11-03 12:43:26

    视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。视图一经定义,就可以和基本表一样被查询、被删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。

    1.建立视图

    SQL语言用CREATE VIEW命令建立视图,其一般格式为

    CREATE VIEW<视图名>[(<列名>[<列名>]…)]
    AS<子查询>
    [WITH CHECK OPTION];
    

    其中,子查询可以是任意的SELECT语句,是否可以含有ORDER BY子句和DISTINCT短语,则取决于具体系统的实现。
    WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。如果省略了视图的各个属性列名,则隐含该视图由子查询中SELECT子句目标列中的诸字段组成。但在下列三种情况下必须明确指定组成视图的所有列名:

    1. 某个目标列不是单纯的属性名,而是聚集函数或列表达式:
    2. 多表连接时选出了几个同名列作为视图的字段;
    3. 需要在视图中为某个列启用新的更合适的名字。

    [例3.84]建立信息系学生的视图。

    	CREATE VIEW  IS_ Student 
    	AS
    	SELECT Sno,Sname,Sage
    	FROM Student 
    	WHERE Sdept  =  'IS'

    本例中省略了视图IS_Student的列名,隐含了由子查询中SELECT子句中的三个列名组成。
    关系数据库管理系统执行 CREATE VIEW语句的结果只是把视图的定义存入数据字典,并不执行其中的SELECT语句。只是在对视图查询时,才按视图的定义从基本表中将数据查出。

    [例3.85]建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。

    CREATE VIEW IS_Student 
    AS 
    SELECT Sno,Sname,Sage 
    FROM Student 
    WHERE Sdept='IS'
    WITH CHECK OPTION;
    

    由于在定义ISStudent 视图时加上了WITH CHECK OPTION子句,以后对该视图进行插入、修改和删除操作时,关系数据库管理系统会自动加上Sdept=IS’的条件。
    若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,则称这类视图为行列子集视图。IS_Student视图就是一个行列子集视图。
    视图不仅可以建立在单个基本表上,也可以建立在多个基本表上。

    [例3.86]建立信息系选修了1号课程的学生的视图(包括学号、姓名、成绩)。

    CREATE VIEW IS_SI(Sno,Sname,Grade)
    AS 
    SELECT Student.Sno,Sname,Grade 
    FROM Student,SC 
    WHERE 
    Sdept = 'IS'  AND 
    Student.Sno = SC.Sno AND 
    SC.Cno  =  'l';
    

    由于视图IS_S1的属性列中包含了Student表与SC表的同名列Sno,所以必须在视图名后面明确说明视图的各个属性列名。
    视图不仅可以建立在一个或多个基本表上,也可以建立在一个或多个已定义好的视图上,或建立在基本表与视图上。
    [例3.87]建立信息系选修了1号课程且成绩在90分以上的学生的视图。

    CREATE VIEW IS-S2
    AS 
    SELECT Sno,Sname,Grade 
    FROM IS_S1
    WHERE Grade>=90;
    

    这里的视图IS-S2就是建立在视图ISS1之上的。
    定义基本表时,为了减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的。由于视图中的数据并不实际存储,所以定义视图时可以根据应用的需要设置一些派生属性列。这些派生属性由于在基本表中并不实际存在,也称它们为虚拟列。带虚拟列的视图也称为带表达式的视图。

    [例3.88]定义一个反映学生出生年份的视图。

    CREATE VIEW BT S(Sno,Sname,Sbirth)
    AS 
    SELECT Sno,Sname,2014-Sage 
    FROM Student;
    

    这里视图BT_S是一个带表达式的视图。视图中的出生年份值是通过计算得到的。
    还可以用带有聚集函数和GROUPBY子句的查询来定义视图,这种视图称为分组视图。

    [例3.89]将学生的学号及平均成绩定义为一个视图。

    CREATE VIEW cc(Sno,Gavg)
    AS 
    SELECT Sno,AVG(Grade)
    FROM SC 
    GROUP BY Sno;
    

    由于AS子句中SELECT语句的目标列平均成绩是通过作用聚集函数得到的,所以CREATE VIEW中必须明确定义组成S_G视图的各个属性列名。S_G是一个分组视图。

    [例3.90]将Student表中所有女生记录定义为一个视图。

    CREATE VIEW F_Student(F_sno,name,sex,age,dept)
    AS 
    SELECT *
    FROM Student
    WHERE Ssex = ‘女’;
    

    这里视图F_Student是由子查询“SELECT*”建立的。F_Student 视图的属性列与Student表的属性列一一对应。如果以后修改了基本表Student的结构,则Student 表与F_Student视图的映像关系就会被破坏,该视图就不能正常工作了。为避免出现这类问题,最好在修改基本表之后删除由该基本表导出的视图,然后重建这个视图。

    2.删除视图

    该语句的格式为
    DROP VIEW<视图名>[CASCADE];视图删除后视图的定义将从数据字典中删除。如果该视图上还导出了其他视图,则使用CASCADE级联删除语句把该视图和由它导出的所有视图一起删除。
    基本表删除后,由该基本表导出的所有视图均无法使用了,但是视图的定义没有从字典中清除。删除这些视图定义需要显式地使用DROPVIEW语句。

    [例3.91]删除视图BT_S和视图IS_Sl:

    DROP VIEW BT_S;成功执行
    DROP VIEW IS_S1;拒绝执行
    

    执行此语句时由于IS_S1视图上还导出了IS_S2视图,所以该语句被拒绝执行。如果确定要删除,则使用级联删除语句:

    DROP VIEW IS_SI CASCADE;
    

    删除了视图IS_Sl和由它导出的所有视图

    3.查询视图

    视图定义后,用户就可以像对基本表一样对视图进行查询了。
    [例3.92]在信息系学生的视图中找出年龄小于20岁的学生。

    SELECT Sno,Sage
    FROM IS-Student 
    WHERE Sages20;
    

    关系数据库管理系统执行对视图的查询时,首先进行有效性检查,检查查询中涉及的表、视图等是否存在。如果存在,则从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,然后再执行修正了的查询。这一转换过程称为视图消解(view resolution)。
    本例转换后的查询语句为

    SELECT Sno,Sage 
    FROM Student 
    WHERE Sdept-IS'AND Sage<20;
    

    [例3.93]查询选修了1号课程的信息系学生。

    SELECT IS_Student.Sno,Sname 
    FROM IS_Student,SC 
    WHERE IS_Student.Sno=SC.Sno AND SC.Cno=1';
    

    本查询涉及视图IS_Student(虚表)和基本表SC,通过这两个表的连接来完成用户请求。
    在一般情况下,视图查询的转换是直截了当的。但有些情况下,这种转换不能直接进行,查询时就会出现问题,如例3.94。

    [例3.94]在SG视图(例3.89中定义的视图)中查询平均成绩在90分以上的学生学号和平均成绩,语句为

    SELECT*FROMS.G 
    WHERE Gavg>=90;
    

    例3.89中定义SG视图的子查询为

    SELECT Sno,AVG(Grade)
    FROM SC GROUP BY Sno;
    

    将本例中的查询语句与定义S_G视图的子查询结合,形成下列查询语句:

    SELECT Sno,AVG(Grade)
    FROM SC 
    WHERE AVG(Grade)>=90
    GROUP BY Sno;
    

    因为WHERE子句中是不能用聚集函数作为条件表达式的,因此执行此修正后的查询将会出现语法错误。正确转换的查询语句应该是

    SELECT Sno,AVG(Grade)
    FROM SC 
    GROUP BY Sno 
    HAVING AVG(Grade)>=90;
    

    目前多数关系数据库系统对行列子集视图的查询均能进行正确转换。但对非行列子集视图的查询(如例3.94)就不一定能做转换了,因此这类查询应该直接对基本表进行。

    例3.94也可以用如下SQL语句完成:

    SELECT*
    FROM(SELECT Sno,AVG(Grade)    --子查询生成一个派生表S_G
    FROM SC 
    GROUP BY Sno)AS S_G(Sno,Gavg)
    WHERE Gavg  >=  90;
    

    但定义视图并查询视图与基于派生表的查询是有区别的。视图一旦定义,其定义将永久保存在数据字典中,之后的所有查询都可以直接引用该视图。而派生表只是在语句执行时临时定义,语句执行后该定义即被删除。

    4.更新视图

    更新视图是指通过视图来插入(INSERT)、删除(DELETE)和修改(UPDATE)数据。
    由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。像查询视图那样,对视图的更新操作也是通过视图消解,转换为对基本表的更新操作。
    为防止用户通过视图对数据进行增加、删除、修改时,有意无意地对不属于视图范围内的基本表数据进行操作,可在定义视图时加上WITH CHECK OPTION子句。这样在视图上增、删、改数据时,关系数据库管理系统会检查视图定义中的条件,若不满足条件则拒绝执行该操作。

    [例3.95]将信息系学生视图IS_Student中学号为“201215122”的学生姓名改为“刘辰”。

    UPDATE IS_Student 
    SET Sname='刘辰
    WHERE Sno=201215122;
    

    转换后的更新语句为

    UPDATE Student
    SET Sname='刘辰?
    WHERE Sno  =  '201215122'  AND   Sdept   =   'IS';
    

    [例3.96]向信息系学生视图IS_Student中插入一个新的学生记录,其中学号为
    “201215129”,姓名为“赵新”,年龄为20岁。

    INSERT 
    INTO IS_Student
    VALUES ('201215129', '赵新;,20);
    

    转换为对基本表的更新:

    INSERT 
    INTO Student(Sno.Sname,Sage.Sdept)
    VALUES ('201215129', '赵新;,20);这里系统自动将系名IS放入VALUES子句中。
    

    [例3.97]删除信息系学生视图IS_Student中学号为“201215129”的记录。

    DELETE 
    FROM IS_Student 
    WHERE Sno=*201215129;
    

    转换为对基本表的更新:

    DELETE
    FROM Student
    WHERE Sno   =  '201215129' AND Sdept   =  'Is';
    

    在关系数据库中,并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。
    例如,例3.89定义的视图S_G是由学号和平均成绩两个属性列组成的,其中平均成绩一项是由Student表中对元组分组后计算平均值得来的:

    CREATE VIEW S_G(Sno,Gavg)
    AS 
    SELECT SnO,AVG(Grade)
    FROM SC 
    GROUP BY Sno;
    

    如果想把视图SG中学号为“201215121”的学生的平均成绩改成90分,SQL语句如下:

    	UPDATES_G 
    	SET Gavg=90
    	WHERE Sno  =  '201215121';
    

    但这个对视图的更新是无法转换成对基本表SC的更新的,因为系统无法修改各科成绩,以使平均成绩成为90。所以SG视图是不可更新的。
    一般地,行列子集视图是可更新的。除行列子集视图外,有些视图理论上是可更新的,但它们的确切特征还是尚待研究的课题。还有些视图从理论上就是不可更新的。
    目前,各个关系数据库管理系统一般都只允许对行列子集视图进行更新,而且各个系统对视图的更新还有更进一步的规定。由于各系统实现方法上的差异,这些规定也不尽相同。
    例如,DB2规定:
    (1)若视图是由两个以上基本表导出的,则此视图不允许更新。
    (2)若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作。
    (3)若视图的字段来自聚集函数,则此视图不允许更新。
    (4)若视图定义中含有GROUPBY子句,则此视图不允许更新。
    (5)若视图定义中含有DISTINCT短语,则此视图不允许更新。
    (6)若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。例如,将SC表中成绩在平均成绩之上的元组定义成一个视图 GOOD SC:

    CREATE VIEW GOOD_SC 
    AS 
    SELECT Sno,Cno,Grade 
    FROM SC
    WHERE Grade  >
    	(SELECT AVG(Grmde)
    	    FROM SC);
    

    导出视图GOODSC的基本表是SC,内层查询中涉及的表也是SC,所以视图GOODSC是不允许更新的。
    (7)一个不允许更新的视图上定义的视图也不允许更新。
    应该指出的是,不可更新的视图与不允许更新的视图是两个不同的概念。前者指理论上已证明其是不可更新的视图。后者指实际系统中不支持其更新,但它本身有可能是可更新的视图。

    5.视图的作用

    视图最终是定义在基本表之上的,对视图的一切操作最终也要转换为对基本表的操作。而且对于非行列子集视图进行查询或更新时还有可能出现问题。既然如此,为什么还要定义视图呢?这是因为合理使用视图能够带来许多好处。
    1.视图能够简化用户的操作
    视图机制使用户可以将注意力集中在所关心的数据上。如果这些数据不是直接来自基本表,则可以通过定义视图使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作。例如,那些定义了若干张表连接的视图就将表与表之间的连接操作对用户隐蔽起来了。换句话说,用户所做的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无须了解。
    2.视图使用户能以多种角度看待同一数据
    视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常重要的。
    3.视图对重构数据库提供了一定程度的逻辑独立性
    第1章中已经介绍过数据的物理独立性与逻辑独立性的概念。数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有关系增加新的字段等,用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全地支持。
    在关系数据库中,数据库的重构往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如;将学生关系
    Student(Sno.Sname,Ssex,.Sage,Sdept)
    分为SX(Sno,Sname,Sage)和SY(Sno,Ssex,Sdept)两个关系。这时原表Student为SX表和SY表自然连接的结果。如果建立一个视图Student:

    CREATE VIEW Student(Sno,Sname,Ssex,Sage,Sdep)
    AS 
    SELECT SX.Sno,SX.Sname,SY.Ssex,SX.Sage,SY.Sdept
    FROM SX,SY 
    WHERE SX.Sno=SY.Sno;
    

    这样尽管数据库的逻辑结构改变了(变为SX和SY两个表),但应用程序不必修改,因为新建立的视图定义为用户原来的关系,使用户的外模式保持不变,用户的应用程序通过视图仍然能够查找数据。
    当然,视图只能在一定程度上提供数据的逻辑独立性,比如由于对视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因基本表结构的改变而需要做相应修改。
    4.视图能够对机密数据提供安全保护
    有了视图机制,就可以在设计数据库应用系统时对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。例如,Student表涉及全校15个院系的学生数据,可以在其上定义15个视图,每个视图只包含一个院系的学生数据,并只允许每个院系的主任查询和修改本院系的学生视图。
    5.适当利用视圈可以更清晰地表达查询
    例如,经常需要执行这样的查询“对每个同学找出他获得最高成绩的课程号”。可以先定义一个视图,求出每个同学获得的最高成绩:

    CREATE VIEW VMGRADE 
    AS S
    ELECT Sno,MAX(Grade)Mgrade 
    FROM  SC 
    GROUP BY Sno;
    

    然后用如下的查询语句完成查询:

    SELECT SC.Sno,Cno 
    FROM SC,VMGRADE 
    WHERE 
    SC.Sno=VMGRADE.Sno AND 
    SC.Grade=VMGRADE.Mgrade;
    

    数据库系统概论资料:

    更多相关内容
  • 2021-01-06

    千次阅读 2021-01-06 20:27:00
    手机里的“开发人员选项”功能都总结在这了 确实是挺全的 ,(转自花粉俱乐部论坛- 气质的猫) 在设置>系统>关于手机>找到版本号,连续戳他7下,直到提示已经打开开发人员选项。 第一部分:常见功能 ...

    全网最全!手机里的“开发人员选项”功能都总结在这了 

     

    确实是挺全的 ,(转自花粉俱乐部论坛- 气质的猫)

    在设置>系统>关于手机>找到版本号,连续戳他7下,直到提示已经打开开发人员选项。

    第一部分:常见功能

    NO.1 内存

    顾名思义,是对手机内存使用情况的一个统计,你可以在这里查看到手机近期的内存使用情况,比如手机近期调用了多少app,你的使用习惯,还剩余多少内存等信息。另外之前手机应用管理里的运行内存使用详细情况也被挪到这里显示了哦。

    NO.2 提交错误报告

    这个主要用于系统出现故障时,也就我们俗称的bug或出现过死机,就可以通过这个选项生成报告,方便提交给相关人员检测处理问题。

    NO.3 锁屏

    这项功能一旦关闭,你的手机以后按电源键亮屏会直接进入系统,注意,是直接进入系统,连滑动解锁的过程都没有,所以如果是家里共用的平板电脑其实我建议关闭这个,因为只要点亮电源键就可以立即使用了。手机我建议还是不要关闭,一方面不安全,另一方面很容易出现误操作。

    NO.4 桌面备份密码

    这个功能其实很实用,但是随着手机指纹和人脸识别的加入作用越来越小,这个功能最初是为了防止有人故意对你的手机进行完整的系统备份而准备的。安卓系统一直可以通过SDK工具包进行备份,有利有弊,如果怕重要资料丢失以及刷机失败变砖可以预先备份系统,但是一旦被坏人利用将会很麻烦。所以谷歌预留了这个密码功能。但是如今手机都有指纹,被他人备份的可能性比较小了。

    NO.5 保持唤醒状态

    这个是非常实用的一个功能,打开后只要手机连接USB电源了,屏幕就会保持常亮,平时拿手机边充电边刷个什么软件可以打开,省的要隔一会戳一下屏幕。

    NO.6 开启蓝牙HCI信息收集日志

    这个主要用户对安卓系统进行抓包时调用,对一般用户作用不大,如果你需要配合售后等相关人员使用时,需要打开这个功能,然后利用相关软件互传数据,然后在手机搜索btsnoop_hci.log文件找到抓包日志。

    NO.7 正在运行的服务

    这个其实就是以前咱们安卓系统大家很熟悉的后台监控,你可以看到目前后台在跑的软件是哪些,他们在干嘛,并且可以适当的进行停止。有点类似于电脑的任务管理器功能。

    NO.8 WebView实现

    这个功能其实大家不用理会,因为一般的手机只有一个接口就是谷歌的,但是大家可以了解下这个功能的作用,大家要清楚WebView是干嘛的,它主要是渲染app运行等的一个功能,目前最常用的接口是谷歌的和chrome的,有时候大家看到系统里更新谷歌XXX可能就是在更新这个。

    NO.9 启用多进程WebView

    如果大家看清楚了第8条对这个就好理解了,首先说好处,加大运行中app的内存吞吐,运行理论上会更流畅效果更好。缺点是如果单个app吞吐内存过大,在你把它切到后台时,系统会主动去回收它确保其他app的运行正常,所以再当你打开这个app时就会出现软件重启的现象。所以一般不建议打开这个功能。

    NO.10 自动系统更新

    这个不多解释喽,如果你真的不想自动更新一定要来这里关掉这个选项。

    NO.11 演示模式

    很多人以为演示模式是手机店卖手机那种展台机的屏幕模式,其实不是的。演示模式其实就是把状态栏所有图标清除,只保留系统的信号,时间,电池等信息,方便你截图给他人演示。这下别再搞错了哦~

    第二部分:调试功能

    NO.12 USB调试

    当咱们要把手机连接到电脑或其他设备端并且需要使用adb命令时,就必须打开USB调试。

    NO.13 撤销USB调试授权

    选择并确定可以把所有你USB调试允许的电脑设备取消授权,也就是下次连接又要你点确定。

    NO.14 连接USB时总是弹出提示

    我们直到USB连接后会在状态栏或弹窗进行提示,防止你的手机被恶意连接在一些设备上而你还不知道。

    NO.15 监控ADB安装应用

    如果你是玩安卓的老玩家对这个功能应该不陌生,很早以前我们对手机的ROOT授权等操作就是通过ADB命令实现的,当然现在的系统也可以,但是现在的定制系统越来越完善,所以需要ROOT的地方也越来越少了。

    NO.16 ”仅充电“模式下允许ADB调试

    也就是你在连接电脑后即便选择了仅充电模式,也可以使用ADB调试命令。

    NO.17 选择模拟位置信息应用

    理论上可以帮我们实现部分app的虚拟定位,但是实际上很麻烦,你需要先调试位置信息,然后进行模拟,最后才能绕开GPS定位实现虚拟定位,而且现在虚拟定位的app很多,不妨换个app直接搞定了。如果感兴趣的粉粉多猫也可以另开一个帖子给大家详细介绍下方法哦。

    NO.18 开启视图属性检查功能

    用来检测部分数据的运行情况,例如常见的SQL语句,对我们一般用户没有多大作用,建议保持系统模式的选项。

    NO.19 选择待调试应用

    用于电脑端连接手机后选择部分app进行调试,一般用户用不上,并且手机端一般是灰色不允许点击。

    NO.20 等待调试器

    参照NO.19配合使用

    NO.21 通过USB验证应用

    你可以理解成在ADB安装软件时会绕开系统的内置安装器而直接把apk安装,所以如果存在恶意软件被安装系统也没法检测,所以可以通过USB验证app安全性。但是咱们现在几乎不会使用adb安装app了,所以用处也不大了。

    NO.22 日志记录器缓冲区大小

    主要用来记录你的手机系统使用记录,理论上你设置越大可拉取的日志文件长度也越大。但是我们并不是经常上传日志文件给服务器,所以不需要设置太大,建议用系统配备的大小即可。如果手机内存比较大,也可以设置为4M左右比较实用。

    NO.23 阳光下可阅读性提升

    这个功能是指在阳光直射时屏幕会通过短时间提高亮度,调整对比度等使屏幕内容可见。这个打开还是有必要的,尤其对于经常出入光线环境变化大的粉粉。

    第三部分:网络功能

    NO.24 开启WLAN详细日志记录

    这个主要是两个作用,一个是记录你连接过哪些WiFi,会有详细的SSID也就是名称,以及你连接这个网络时的信号强度也就是RSSI。对我们来说作用也不是很大。

    NO.25 始转开启移动数据

    这个功能打开后手机的数据网络会一直保持开启,这样你在切换场景时网络不会因为断开WiFi而中断,坏处就是有可能WiFi信号不好时手机自己会用流量上网而不是WiFi了。所以如果你流量很多可以打开。现在很多粉粉都是不限量套餐,其实打开也无所谓。

    NO.26 网络共享硬件加速

    网络共享也就是我们常说的开热点,开热点时候手机会利用硬件处理一部分数据,这样不仅不影响热点的效率还可以适当省电。所以打开也无妨。

    NO.27 选择USB配置

    主要用来选择USB连接电脑后的端口功能,比如常见的MTP、PTP、MIDI等功能,按需选择即可。如果是只为了充个电就选择仅充电哦,这样充电效率会最快。

    NO.28 显示没有名称的蓝牙设备

    有些特殊的设备是隐藏蓝牙名称的,但是因为蓝牙只要打开就会暴露一个MAC地址出来,所以打开后你可以搜索到隐藏名称的蓝牙信号。

    NO.29 启用默认铃声

    打开默认铃声并在你连接蓝牙后通过蓝牙设备播放铃声。

    NO.30 蓝牙音频解码器

    主要用来选择蓝牙的解码类型,选择合适的类型可以提升音质哦。一般我们优先选择最下方的LDAC,如果你的耳机不支持就自下往上挨个尝试。注意哦,这个选项只有你连接蓝牙设备后才能选择。

    NO.31 蓝牙音频抽样率

    首先大家要搞清楚蓝牙耳机和普通线材耳机区别,蓝牙耳机传输靠本身的数据传输,所以需要NO.30里提到的解码器进行解码。而这个过程就需要抽样了。理论上抽样率越高越好,但是也取决于你蓝牙耳机的硬件。所以可以尝试设置较大的值保存并退出,然后再点进去查看,如果数值没被还原那么就说明支持,如果数值被还原默认说明你的蓝牙耳机不支持。

    NO.32 蓝牙音频样本量化位数

    参考NO.31这还是一个对采样样本进行设置的选项,理论上还是数值越大越好,数值越大音质保留程度越大,当然你的硬件得支持哦。

    NO.33 蓝牙音频频道模式

    主要选择单声道还是立体声,如果是专业的音乐头戴式蓝牙耳机肯定建议打开立体声,如果是普通单耳蓝牙耳机,那么单声道就可以了。

    NO.34 蓝牙音频XXXX播放质量

    首先参考NO.30选好解码器,然后在这里设置对应的音质,理论上音质越高越好,但是这取决于你音乐的文件,可以在华为音乐开通会员下载高品质的音乐哦。

    NO.35 蓝牙音频XXX延迟

    因为蓝牙设备播放音源或多或少都有延迟,所以可以选择好解码器后自己适当调节延迟。

    NO.36 最大蓝牙音频连接个数

    这个不是指你的手机累计可以连接多少个蓝牙哦,而是指同时可以连接的蓝牙设备个数,比如你可以同时连接蓝牙音箱和蓝牙耳机,耳机用来打电话,而音箱来放音乐。理论上肯定也是勾选个数越多越好,但是如果你家里蓝牙设备很多并且都是需要配对使用的,最好不要勾选多个,以免打架。

    NO.37 蓝牙自动连接

    顾名思义就是只要打开蓝牙开关,就可以自动连接到身边已配对过的设备了。如果你想每次自己手动选择就把这个功能关掉。

    NO.38 蓝牙绝对音量

    很多蓝牙设备是除了手机调节音量大小外还可以自己调节大小,但是如果打开这个开关你手机上调节音量就等同于蓝牙设备的音量,也就是蓝牙设备上调节无效。

    第四部分:输入功能

    NO.39 显示触摸操作

    你开启这个后,你的所有点触屏幕都会有小圆圈提醒,一般适合大家录个什么操作教学视频时使用,方便别人看到你具体怎么操作屏幕的。

    NO.40 指针位置

    开启这个后,你的每次触屏操作都会有短暂的轨迹记录。这个其实可以用来测试屏幕是否有问题,比如某区域你觉得失灵,可以打开然后去点划屏幕看看有没有轨迹生成,就知道屏幕是否有反应了。

    第五部分:绘图功能

    NO.41显示面(surface)更新

    这也是一个测试功能,平时几乎用不到别打开哦。如果打开,你的屏幕只要刷新一次就会闪屏一次,如果你在看视频就刺激了,真的会闪瞎眼哦。

    NO.42 显示布局边界

    这也是是个测试功能,只要打开就可以看到整个界面的设计布局,其实你可以发现几乎所有界面都是按矩形、线条对称等设计的,很有意思。

    NO.43 窗口动画缩放

    这里的1x、2x等指的是弹出速度的倍数,倍数越大动画速度越慢,其实好看的动效会让你使用手机时候觉得赏心悦目,所以可以设置一个自己能适应的倍数。当然,如果你就喜欢简单粗暴的点开既视,也可以关闭动画。另外对于配置较低的手机建议把动画倍数调低,不然手机界面反应会非常慢。

    NO.44 过渡动画缩放

    参照NO.43,只不过这个是设置过渡界面动画的。

    NO.45 动画程序试长调整

    参照NO.43,但是这个动画程序时长不要调太大倍数,因为它关系到你退出应用时动效,打开下拉菜单等等你能想到的场景,如果动效太慢你会抽疯的。

    NO.46 模拟辅助显示设备

    这也是个测试功能,打开后屏幕上会出现一个额外的屏幕,可以点开玩玩,但是不适合日常使用哦。

    NO.47 最小宽度

    这个就是我们常说的调整dpi,理论上你设置的值越大,一个页面显示的内容就会越多,当然相应的字体也会变得越小。有点类似于平板界面和手机界面那种感觉。其实可以设置一个合适的值符合自己的习惯。一般系统默认值是360,比如我设置的就是420.

    第六部分:硬件功能

    NO.48 强制进行GPU渲染

    首先你要搞懂手机的SOC里基本结构,主要来说是三大块,第一个CPU第二个GPU第三个各类信号调制器。一般情况下我们日常的app运行都需要渲染画面的,但是比较简单的渲染比如QQ、微信都是CPU自己兼职了,CPU一边运算一边渲染。如果是大型游戏那么GPU就会亲自出马进行渲染,所以这就是为什么很多粉粉发现有些大型游戏自己手机很流畅运行,而有些很卡的原因了。因为游戏开发者开发游戏时调用的场景不一样,比如炉石传说这类游戏就比较吃GPU能力。听到这里有的粉粉应该懂了,GPU就相当于电脑上的显卡。那么为什么还有个强制进行GPU渲染的选项呢,这其实是为了减轻CPU的负担,如果开启这个你的GPU会一直工作来处理所有app的渲染,这样CPU压力就会小些。所以好处是可以同时运行更多的app了,但是缺点是手机功耗会更大。如果你日常使用的app很多,可以打开确保手机流畅,如果就用那么三五个可以不用打开,毕竟CPU不用闲着也是闲着。

    NO.49 显示GPU视图更新

    类似NO.41,也是测试功能,打开后因为视图肯定一直在刷新,所以屏幕开始闪,平时不要打开就好。

    NO.50 显示硬件层更新

    也是个测试功能,当你的设备发生硬件上更新时,主要是Flash硬件运行时屏幕会变绿。因为日常手机数据一直在传输状态,手机的存储也在不断变化,所以开了之后很有可能你每次滑屏屏幕都变绿。所以建议不要打开。

    NO.51 调试GPU过度绘制

    测试功能,主要用来测试页面布局层次是否合理,如果打开发现界面主要为蓝色即为合理,如果红色较多不合理。但是我们普通用户日常用不到,关闭即可。

    NO.52 调试非矩形剪裁操作

    测试功能,前面我们也介绍了绝大多数界面都是参照矩形进行布局的,所以对于非常矩形区域的调试就要开启这个选项。日常使用用不到,大家不用理会。

    NO.53 强制启用 4X MSAA

    经常玩电脑游戏的粉粉对这个应该不陌生,主要是抗锯齿使画面更加平滑细腻,但是运行速度可能会更慢(取决于你手机的配置)。但是长期使用手机功耗必然会变大,严重的会影响寿命。另外设置上也写了是在OGL ES 2.0的应用中可以开启,所以对于版本很老的软件估计反而无法使用导致运行不了。所以大家谨慎开启。

    NO.54 停用HW叠加层

    一般情况下屏幕的图片叠加等操作也是CPU去完成的,但是可以通过停用HW叠加层强迫GPU去完成这个工作。所以理论上会使运行更加流畅顺滑。但是副作用参照GPU强制渲染,另外配置不高的手机可以明显感到游戏效果变差。

    NO.55 模拟颜色空间

    如果你是色盲或者色弱用户就一定要记得来开启这个选项,选择自己的类型,这样系统会自动反转颜色,你就能看到正常人眼中的色彩了。

    NO.56 设置GPU渲染程序

    除了默认渲染引擎外,自安卓8.0开始添加了Skia引擎,这也是个2D图形渲染引擎,也是谷歌自家主推的引擎之一。切换到这个引擎2D画面渲染会有些效果,但是日常感受不到。

    第七部分:媒体功能

    NO.57 关闭USB音频转接

    如果关闭了那么就不能从USB端输出音频,这样很多音乐发烧友所采用的外接USB解码器就没法使用了。所以一般都是关掉使USB音频输出正常。而现在很多手机取消耳机孔直接用USB孔当耳机孔也是这个原理。

    第八部分:监控功能

    NO.58 严格模式已开启

    这个模式的确很严格,如果打开,那么只要你退出某个app,但是它还在后台持续运行你的屏幕就会有闪烁提示。其实可以帮助我们监控后台的运行情况,但是现在手机RAM都这么大,一两个程序后台也无所谓,所以一般都是选择关掉。

    NO.59 GPU呈现模式分析

    我们都知道,我们看到的界面其实都是一帧帧渲染出来的,而开启这个选项并且选择条形图时,你在任何界面操作时,屏幕都会显示出界面渲染情况。图中每个小长方形条分别代表一帧画面的渲染时长,如果长方形越高表示渲染时间越久。如果超出绿色标准线过多,表示画面丢帧了。所以一般整个分布图都在绿线下方是最好的。

    第九部分:应用功能

    NO.60 不保留活动

    这个功能打开后,你每退出app界面就会自动把这个app后台强行关闭掉。也就是说除了当前运行的程序外,不会有其他程序在后台。可能某些场景会用到吧,比如专心打游戏时候。但是咱们手机的手机助手也能帮我们更好的实现哦。

    NO.61 后台进程限制

    这里可以设置允许后台进程的个数,如果手机配置较高建议标准后台就好,如果配置的确吃不消了,不妨试试4个后台或者更少,这样可以保持一定的流畅度。

    NO.62 显示所有“应用无响应”(ANR)

    主要是为后台应用准备的功能,因为有些时候后台驻留的应用也会因为某种原因崩掉,比如内存不够了系统要强制清理,比如其他问题,这样界面就会弹窗提醒你下,所以开不开看个人喜好了,想更沉浸式玩手机可以不打开。

    NO.63 未启用的应用

    主要用来控制是否自启用,如果未启用那么你不去点它是不会启动程序的,但是也有例外,当它被关联的程序唤醒时就可以随时启用。点击就可以切换状态。

    NO.64 强制允许将应用写入外部存储设备

    自安卓5.0开始谷歌就不允许把app安装到外部SD卡设备了,所以这也是为什么大家买手机一定要买足够的内存的原因。原则上可以强制允许应用安装到外部存储设备,但是这个比较麻烦,而且系统自己一般不会主动去完成这个操作。所以用处不是很大了。

    NO.65 强制将活动设为可调整大小

    打开这个后你的所有应用都可以开启分屏了,也就是之前系统不允许分屏的现在也可以了。所以可以打开没有太大影响。不过要记得打开后重启手机生效哦。

    NO.66 重置Shortcut Manager速率限制计数器

    测试功能,平时调试软件的部分操作必须基于软件前台时操作,如果app完全退到后台也就是进程都没了的时候,就没法调试了。这个时候可以重置这个计数器即可。一般用户用处不大。

     

     

     

     

    展开全文
  • 从Activity - Window - PhoneWindow - DecorView 的一个视图顺序 短版 完整版 Attributes 视图详情 当选取具体布局后,可通过Attributes 查看布局的数据属性,挺全的,基本够用了 短版 完整版 扩展功能 需要了解,...

    减法、减法、减法,前俩天记录了一下 Database Inspector ,想起来还有一个 Layout Inspector ,索性一起记录一下 ~

    我记得在前几年的时候,为了性能优化中的布局优化,我就记录了 通过Component Tree、Layout Inspector - Tree View、Hierarchy Viewer 多方位查看视图结构,里面也提到了Layout Inspector ,不过当时我用的是Android Studio3.0版本,现在用的是Android Studio4.1版本

    基本认知

    关于 Layout Inspector 主要提供了查看布局层级、布局详情的功能,关于布局性能方面的分析并没有给予支持...

    Layout Inspector 启动成功后,你会发现主要分为三个部分

    • Select Process 进程显示区域
    • Component Tree 视图层级显示区域
    • Attributes 视图具体参数显示区域

    开启 Layout Inspector

    常规的启动方式主要有俩种,本质一样,入口不同罢了

    启动方式1:View - Tool Windows - Layout Inspector
    在这里插入图片描述
    启动方式2:Tools - Layout Inspector
    在这里插入图片描述
    启动效果
    在这里插入图片描述

    Select Process 进程选取

    首先连接设备,其次选取对应的项目进程即可 (手机上开启了几个debug项目就会显示几个项目进程)

    我这里用的是OPPO的测试真机,同时后台开了三个debug项目
    在这里插入图片描述
    进程选取成功后的状态
    在这里插入图片描述

    Component Tree 布局层级

    关于查看自己项目内的布局层级,仅需从content布局层级开始就可以了!

    如果有兴趣的话,可以看看视图的整个传递顺序,如onTouch机制 从Activity - Window - PhoneWindow - DecorView 的一个视图顺序

    短版
    在这里插入图片描述
    完整版
    在这里插入图片描述

    Attributes 视图详情

    当选取具体布局后,可通过Attributes 查看布局的数据属性,挺全的,基本够用了

    短版
    在这里插入图片描述
    完整版
    在这里插入图片描述


    扩展功能

    需要了解,但是又不是那么刚需的操作?或许有的还挺有用的 - - ~

    实时更新

    实时更新的功能是很有必要的,它能动态监听你手机切换项目或者切换activity导致视图发生改变的状态,从而为你显示当前的布局效果

    一般使用Layout Inspector 时,自动更新都是开启的,如果没有开启的话及时给 Live updates 打勾即可 ~
    在这里插入图片描述

    破解三方app布局结构

    别想了,Layout Inspector 只支持分析debug包的项目app!同时意味着只能分析自己写的项目,或者一些不介意代码泄漏的项目包~

    好吧,如果你想尝试一下,那么Root手机或模拟器看看能不能分析Release版本的App把

    有那么点用的…布局验证

    这个功能有那么点意思,你可以尝试通过 Load Overlay 将设计图加载到布局分析器中,进行对比
    在这里插入图片描述
    可动态调整设计图的透明度,看到不同状态下的一个视图效果
    在这里插入图片描述

    展开全文
  • SAP EWM - 物料主数据 - EWM系统包装视图属性   https://mp.weixin.qq.com/s/ei3G_xhLnvWMcTVTB2RIsg   该页签用于保存产品主数据在打包至HU时的相关包装数据。该页签分三部分,其中基本数据:包装部分保存了...

    SAP EWM - 物料主数据 - EWM系统包装视图属性

     

    https://mp.weixin.qq.com/s/ei3G_xhLnvWMcTVTB2RIsg

     

    该页签用于保存产品主数据在打包至HU时的相关包装数据。该页签分三部分,其中基本数据:包装部分保存了产品打包至包装材料的相关信息,该信息与仓库中的销售和装运业务相关。由于包装物料在EWM系统中也作为产品主数据管理,因此在基本数据:包装物料部分记录了包装物料相关信息,根据该部分信息可以实现只有指定包装物料适用于指定的产品,或者通过产品主数据信息和包装物料信息来决定哪些包装物料和哪些产品相关。能力部分也只和包装物料相关,用于决定包装物料的包装能力信息,例如实现一个包装物料最多可打包多少数量的产品。

    1.     包装组:用来将需要相同包装物料的物料进行归集。该字段值可以从ERP系统中的物料组:包装物料字段中传输至EWM系统中。在EWM中,该字段用来通过允许的包装物料类型来决定包装物料。具体配置如下:

    该配置的值必须和ERP系统中的物料组:包装物料字段中允许值的值一致(或者至少该配置的值只用于EWM系统)

    2.     包装性参考产品:该字段在EWM系统中简化了包装明细的决定过程,例如在自动打包或者上架业务中,EWM系统通过该字段值决定了对应的包装明细,例如在EWM系统中创建了产品CTPROD01并维护了对应的包装明细,随后创建产品CTPROD02并在该字段维护了CTPROD01。如果系统中的包装明细决定表中设置了基于参考物料之后,则可以根据产品CTPROD01来获取CTPROD02的包装明细。

    3.     标准处理单元类: 用于当前业务为包装结构不相关时,定义用于混物料存储的HU类型。相关配置如下:

    4.     包装材料类型:用于定义包装物料的物料类型和用来决定可以打包什么物料。该字段在ERP系统中物料主数据的基础数据1视图和销售:一般/工厂视图中,在EWM系统中的具体配置如下:

    其中配置的具体参数值一般需要和ERP中的具体参数值一样。

    维护允许用于包装组的包装物料类型配置如下:

     5.     处理单位类型:当该包材物料用于创建处理单元时该字段用于默认对应的处理单元类型。具体配置如下:

    6.     表格名称:当该物料用于创建处理单元并打印处理单元标签时用于定义处理单元标签的打印格式。该标签可以在包装明细中作为辅助包装物料,可以在

    7.     PDF表格名称:定义PDA表格的表格名称,只在没有分配smartform name的时候使用。

    8.     最大重量:定义当该物料作为包装物料时对应的HU内可以打包的产品最大数量,该字段值也可以从ERP系统物料主数据中的销售:一般/工厂视图中的ERP允许打包重量字段中获取。

    9.     超重容差:有时产品可以被HU打包的最大数量并非为绝对数值,针对该情况可以采用超容差功能设置百分比,最终最大能力的计算是在仓库管理人员在实际情况下设置的最大能力的基础上。该字段值也可以从ERP系统物料主数据中的销售:一般/工厂视图中的超重容差字段获取。

    10.   皮重变量:用于标识包装物料的皮重是变量(不是固定值)。如果实际业务中对产品重量的控制更为精确则可以勾选此标识。如果勾选,则再计算总重量时需要扣减HU总重量。该字段可以从ERP系统物料主数据中的WM包装视图中获取。

    11.   最大体积:定义当该物料作为包装物料时对应的HU内可以打包的产品最大体积。该字段值可以从ERP系统物料主数据中的销售:一般/工厂视图中获取。

    12.   超出体积容差:有时产品可以被HU打包的最大体积并非为绝对数值,针对该情况可以采用超出体积容差设置百分比,最终最大体积的计算是在仓库管理人员在实际情况下设置的最大体积的基础上。该字段值也可以从ERP系统物料主数据中的销售:一般/工厂视图中获取。

    13.   关闭包装:该标识说明该包装物料为一个密闭容器。如果勾选了该标识,包装的最大体积不会根据所打包的产品的体积随之增长。例如带盖的包装盒即视作一个密闭容器,不管该包装盒是否装满都不会影响该包装盒的体积。

    14.   填充级别:定义该包装物料可以被填充的最大体积百分比。只用于海关检查业务。

    15.   最大能力:定义了该包装物料可以打包产品的最大能力。该字段值可以从ERP系统物料主数据的WM包装视图中的最大能力字段传输过来。

    16.   超出能力容差:有时产品可以被HU打包的最大能力非为绝对数值,针对该情况可以采用超出能力容差设置百分比,最终最大能力的计算是在仓库管理人员在实际情况下设置的最大能力的基础上。该字段值也可以从ERP系统物料主数据中的WM包装视图中获取。

    17.   最大长度:定义了可以打包至包装物料内的产品的最大长度。该字段可以和包装物料的长度不一致。首先,包装物料上的计量单位视图中分配的长,宽,高一般用于装运业务。其次容器内的长,宽,高有可能和容器外的长,宽,高不一致。该字段值也可以从ERP系统物料主数据中的WM包装视图中的最大包装长度字段获取。

    18.   最大宽度:定义了可以打包至包装物料内的产品的最大宽度。该字段值也可以从ERP系统物料主数据中的WM包装视图中的最大包装宽度字段获取。

    19.   最大高度:定义了可以打包至包装物料内的产品的最大高度。该字段值也可以从ERP系统物料主数据中的WM包装视图中的最大包装高度字段获取。

    20.   最大包装长/宽/高计量单位:该字段位于最大高度的右侧,该字段值也可以从ERP系统物料主数据中的WM包装视图中的计量单位字段获取。

     

     

     

    展开全文
  • ClickHouse SQL中的DDL,除了可以定义数据库、表、索引和视图等之外,还可以定义函数和字典等。 1.1.2. 创建数据库 语法 CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGINE = db_engine(...)...
  • SQL语言 --- 视图

    千次阅读 2022-03-24 10:38:45
    视图一.视图的特点二.定义视图1.建立视图2.删除视图三.查询视图四.更新视图1.插入2.删除3.修改五.视图的作用1.视图能简化用户的操作2.视图使用户能以多种角度看待同一数据3.视图对重构数据库提供了一定程度的逻辑...
  • 本篇博客分享SQL语言视图操作--详细实践学习报告(以截图方式展示),大家多多捧场咯! 软件:Oracle SQL Developer 目录 1、学生-课程数据库 2、视图 ①定义视图 ②查询视图 ③更新视图视图的作用 1、...
  • 数据库-SQL语言(视图

    千次阅读 多人点赞 2019-05-12 23:23:07
    视图 1、视图的作用 2、定义视图 建立视图 常见的视图形式 3、查询视图 4、更新视图 5、删除视图 视图 试图是从一个或几个基本表(或视图)导出来的表。它与基本表不同,是一个虚表。数据库中只存放视图的...
  • 模型-视图 编程

    千次阅读 2016-07-20 23:43:18
    这种架构引入了功能的分离,给程序员带来了非常大的灵活性来自定义数据的展示,也提供了一个标准模型接口,使得很多不同的数据源都能被现有的视图所使用。在这篇文章中,我们对模型/视图范例,与之相关的概念做了一...
  • 文章目录 (1)按 host 分组统计视图 host_summary_by_file_io host_summary host_summary_by_statement_latency (2)按 user 分组统计视图 user_summary user_summary_by_file_io user_summary_by_statement_...
  • PyQt5中的QtDesinger界面各类属性

    千次阅读 多人点赞 2020-08-25 22:19:51
    控件的输入模式的提示 属性QAbstractButton 属性 值 描述 text 可输入 按钮名称 icon 可选择资源 按钮图标 iconSize 宽度×高度 图标尺寸 shortcut 快捷键 快捷键 checkable 是否勾选 可检查的 checked 是否勾选 可...
  • openlayers 6【三】 地图视图 View 详解

    千次阅读 多人点赞 2020-04-03 11:56:06
    上篇文章讲到 ,初始化map地图,必备的三要素之一就是视图(view),这个对象主要是控制地图与人的交互,如进行缩放,...1. view 属性 center 模组:ol / coordinate〜Coordinate 视图的初始中心。如果未.
  • springboot 配置文件的所有属性

    千次阅读 多人点赞 2019-04-08 10:25:25
    springboot 配置文件的所有属性 # ---------------------------------------- # 核心属性 # ---------------------------------------- # 文件编码 banner.charset= UTF-8 # 文件位置 banner.location= classpath:...
  • Premiere Pro 中的图形和字幕工作流程具有多项增强功能,包括全新的通用文本引擎、方便的拼写检查以及字幕、图形和动态图形的查找和替换。拼写检查和查找和替换 通过文本面板中的新图形选项卡有效地管理标题和图形。...
  • 物化视图的一般用法

    千次阅读 2017-11-22 18:06:02
    一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体...
  • ArcGIS Pro 中检查尖锐角步骤

    千次阅读 2021-08-24 11:49:44
    (二)启用Data Reviewer并添加Reviewer结果 (三)在Reviewer结果中新建会话并打开 (四)创建Reviewer规则 (五)检查锐角及查看结果 (六)修改错误及验证检查 (七)总结 1.用户界面整合度差 2.重复...
  • 使用物化视图和查询重写功能

    千次阅读 2014-04-11 11:07:51
    使用物化视图和查询重写功能 目的 在本教程中,您将了解如何利用强大的物化视图和查询重写功能。 所需时间 大约 2 个小时 主题 本教程包括下列主题: 概述 情景 前提条件 为...
  • 4、创建表指定检查约束 SQL:CREATE TABLE T4 (ID INT CHECK(ID > 5), NAME VARCHAR2(50)); 5、查看表结构 SQL:SP_TABLEDEF('TBS4USER','T4'); 或者 SELECT DBMS_METADATA.GET_DDL('TABLE','TT4','TBS4...
  • iOS开发系列课程(09) --- 滚动视图

    千次阅读 2015-10-07 17:31:48
    移动设备的屏幕⼤小是极其有限的,因此直接展⽰在⽤户眼前的内容也相当有限,当展⽰的内容较多超出一个屏幕时,用户可通过滚动操作来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显⽰过多的内容。...
  • 地图视图和航点应用程序 在本教程中,您将学习如何实现 DJIWaypoint Mission 功能并熟悉MissionControl的用法。此外,您还将了解如何使用DJI Assistant 2 Simulator测试Waypoint Mission API。让我们开始吧! 您可以...
  • vim是linux系统下常用的代码编辑器,默认情况下不支持go的代码高亮和语法检查,不过可以通过安装vim插件来支持go的开发,golang官方也向我们推荐了一些vim的go插件如下所列:(具体哪些插件请查看...
  • 模型/视图编程(Model/View Programming)

    千次阅读 2017-05-23 09:56:02
    关于Qt中MVC的介绍与使用,助手中有一节模型/视图编程(Model/View Programming)讲解的很清晰。  Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地...
  • springboot配置文件的所有属性

    千次阅读 2018-08-21 21:33:59
    spring boot application.properties配置的各个属性详解 该示例文件作为标准提供。(官方文档 翻译过来的) 还是花了些功夫翻译,各位如果转发,请留下本文地址,谢谢微笑 翻译过程中难免出现翻译错误的地方...
  • 不得破坏视图定义中的谓词条件(即子查询中的条件表达式) 对IS_Student视图的更新操作: 修改操作:自动加上Sdept= 'IS’的条件 删除操作:自动加上Sdept= 'IS’的条件 插入操作:自动检查Sdept属性值是否为’IS’ ...
  • 但是其他Microsoft SMB协议功能包括以下内容: 方言谈判确定网络上的其他Microsoft SMB协议服务器或网络浏览通过网络打印文件,目录和共享访问身份验证文件和记录锁定文件和目录更改通知扩展文件属性处理Unicode支持...
  • [安全]在登录表单上添加启用/禁用自动完成功能 [server-stats]添加了命令行支持 企业改进 [崩溃]自动崩溃符号 [仪表盘]将选定的事件限制从3更改为5 [流程]添加maxSampleSize的配置 [公式]也允许选择数字用户属性 [组...
  • 软件功能测试复习知识点精选

    千次阅读 2019-06-18 20:26:04
    1.QTP 有哪几种录制模式? 1.正常录制模式 ...QTP 里的对象有两个概念....注意:不可以在专家视图中自己写脚本语句插入检查点; 40.VBScript 是一种面向对象的可视化程序设计语言,对象的三要素的是: ...
  • Android修行手册-TextView不常用属性

    千次阅读 多人点赞 2021-12-09 17:01:11
    android:autoText:开启后自动帮你检查拼写错误。 android:breakStrategy:换行策略,“simple”:一行显示不完换下一行,文本默认就是这种形式,“balanced”:平衡方式,尽可能的保证每行宽度相同,“high_...
  • 在上面的这两个th:class属性中,它会直接检查firstName域有没有校验错误。如果有的话,class属性在渲染时的值为error。如果这个域没有错误的话,将不会渲染class属性。 我们在很多情况下所使用的Thymeleaf属性都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,201
精华内容 14,880
关键字:

启用视图属性检查功能