精华内容
下载资源
问答
  • 本文对复合故障的故障机理、表现形式、诊断思路进行了概述.将故障模式识别存在多输出可能性的求解问题定义为复合故障诊断的科学问题.分析了复合故障诊断的难点.讨论了复合故障的研究现状,按照基于解析模型、基于定性...
  • background(css复合写法)

    千次阅读 2020-12-21 15:20:21
    } 大家可能会对这个写法感到陌生,因为font这个复合属性很少看到,源于它比较严苛的书写要求。 1. font属性内必须有 font-size 和 font-family 这2项值。如果少了一项,即便将其他字体属性都写上也没用。 如果是...

    1. 背景-background

    ==========================================================

    单个属性的写法

    .sample1 {

    /*背景颜色*/

    background-image: url(sample.gif); /*背景图片*/

    background-repeat: no-repeat; /*平铺(?)*/

    background-attachment: fixed; /*随文本滚动(?),很少用到*/

    background-position: center center; /*背景图片位置*/

    }

    复合属性的写法

    书写格式

    background : background-color background-image background-repeat background-attachment background-position;

    默认值

    background: transparent none repeat scroll 0% 0%;

    默认值(中文意思)

    background: 透明 / 无背景图片 / 平铺 / 背景图片随文本滚动(不理解的一定要自己动手试一下) / 位于元素左上角

    按照以上的方法,将 .sample1 改成 .sample2,可以得到相同的样式。

    .sample2 {

    background: #CCCCCC url(sample.gif) no-repeat fixed center center;

    }

    background的书写顺序是比较容易理解的。

    1. 首先要有背景颜色 background-color ,在背景图片(如果有设置)未载入之前,先显示的是背景颜色。默认为 transparent(透明,即应用父元素或 BODY 的背景设置),可以省略,不过在应用一些JS事件时最好将它写上,以示规范;

    2. 接下来就是背景图片 background-image 。如果没有此项,那么后面的项就没有任何意义了;

    3. 是否平铺 background-repeat 要写在 background-position 之前,很容易理解,如果此项设置了 repeat (铺满整个元素),那么 position 设置就基本失去作用了;

    4. fixed 一般用在 body 上,其他地方不大见到;

    5. background-position:有2个值,垂直位置和水平位置。按代码写法是没有顺序的:比如说背景图片位于元素的右下角,可以写成 bottom right ,也可以写成 right bottom ;如果按百分比写法是有顺序的:比如 20% 30% ,第1个百分比表示水平位置,第2个百分比表示垂直位置。有意思的是这里的垂直居中是 center 而不是 middle 。你可以设置一个 center 表示图片的居中,相当于 center center 或者 50% 50% 。

    ==========================================================

    2. 字体-font

    ==========================================================

    单个属性的写法,这里只列出最常用的3个字体属性。

    .sample3 {

    font-weight: bold;

    font-size: 12px;

    font-family: Verdana;

    }

    复合属性的写法

    书写格式(仅css1)

    font : font-style font-variant font-weight font-size line-height font-family;

    默认值

    font: normal normal normal medium normal "Times New Roman" ;

    所以上面的.sample3可以写成这样

    .sample4 {

    font: bold 12px Verdana;

    }

    大家可能会对这个写法感到陌生,因为font这个复合属性很少看到,源于它比较严苛的书写要求。

    1. font属性内必须有 font-size 和 font-family 这2项值。如果少了一项,即便将其他字体属性都写上也没用。

    如果是这样 font: bold 12px; 或者 font: bold Verdana; 在绝大部分的浏览器里都会表现异常。

    2. 书写顺序必须严格按照上面提到的顺序。

    如果写成 font: 12px bold Verdana; 或者 font: Verdana 12px bold,浏览器就不会正确解释。

    3. 这里的12px是表示字体大小,并非行高。

    如果要将这两项同时表现,必须这样写:font: bold 12px/2.0em Verdana; ,12px表示字体大小,2.0em(就是12*2.0px)表示行高。

    ==========================================================

    最后要注意的一点:

    如果只有一项值,最好不要应用复合属性。以免带来不必要的麻烦。

    比如 .sample6 {font-weight: bold} ,如果写成 .sample6 {font: bold} 就没任何作用了。

    再举个列子,比如 .sampl5 {background-color: #CCCCCC; } ,如果写成 .sampl5 {background: #CCCCCC; } ,浏览器虽然能正确解释,但这不是规范的写法。

    1 background(复合属性)与font(复合属性) 2 行内块的间距问题 3 行内元素的margin 4 清除浮动 5定位的元素的层级 6 Border-radius: 边框半径

    1 background(复合属性)与font(复合属性): background: 颜色  图片的链接  是否平铺  背景位置 是否滚动.(可以随意调动或省略) Font: 粗度 字体风格 字体大小 ...

    CSS复合样式

    关于font OK,我们先从font来谈起. 如下一段代码: div{ font-size: 14px; font-family: '\5FAE\8F6F\96C5\9ED1'; font-weigh ...

    0013 CSS复合选择器:后代、子代、交集、并集、超链接伪类

    重点: 复合选择器 后代选择器 并集选择器 标签显示模式 CSS背景 背景位置 CSS三大特性 优先级 1. CSS复合选择器 目标 理解 理解css复合选择器分别的应用场景 应用 使用后代选择器给元 ...

    IE9下css hack写法

    ie9一出css hack也该更新,以前一直没关注,今天在内部参考群mxclion分享了IE9的css hack,拿出来也分享一下: select { background-color:red\0; ...

    IE 6 ~ 9 CSS Hack 写法总结

    IE 6 ~ 9 CSS Hack 写法总结 24th 四, 14 lip2up [code lang="css"]_color: red;    /* ie6 */*color: ...

    ie8 background css没有显示?——都是空格惹的祸

    ie8 background css没有显示?——都是空格惹的祸

    android 4.4.3 css hack 写法

    最近发现android在4.4.3上面出现很多怪异的现象,现在虽然没有找到原因和解决方案,但是突然间找到一个css hack写法: button{ display:none; width:$rem*4 ...

    CSS- ie6,ie7,ie8 兼容性写法,CSS hack写法

    css ie6,ie7,ie8 兼容性写法,CSS hack写法 margin-bottom:40px;       /*ff的属性*/margin-bottom:140px\9;    /* IE6 ...

    css复合属性的写法

    # 复合属性也称为 "shortcut" property (快捷属性),它作用是为了简化代码,提高页面运行的效率. # 下面的内容会介绍 2 个比较常用的复合属性 "f ...

    随机推荐

    BZOJ 3236: [Ahoi2013]作业

    3236: [Ahoi2013]作业 Time Limit: 100 Sec  Memory Limit: 512 MBSubmit: 1393  Solved: 562[Submit][Status ...

    Java Performance - 如何调查解决内存问题

    JVM 的内存溢出/不足/OutOfMemoryError/垃圾收集恶性循环是需要解决,又是屡见不鲜的问题. 建议阅读官方的 Troubleshooting Guide for Java SE 6 w ...

    MySql5.7环境搭建

    1. 安装mysql的linux系统 [root@grewan ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@grewan ...

    Struts的session问题

    问题描述: 在一个action中设置session之后,在jsp中得不到session的值或者在另一个action中得不到session的值. 解决方案: 1.不要把session设置成为静态的,同时 ...

    LODOP打印超过后隐藏内容样式

    Lodop中的有纯文本和超文本,纯文本本身超过设置的打印项宽度,如果高度足够,就会换行,如果高度设置的很小,不会换行,后面的内容会直接隐藏.除非设置了多页项等,会自动分页.超文本打印项需要用css样式 ...

    WPF 斜角border

    最近看了一些科技感UI设计,其中很多的按钮都不是常见的圆角边,而是斜角边.查了一下,wpf中好像没有现成的斜角border,网上也没搜到现成的,于是自己写了点时间做了一个,写的较简单,有一些bug(主 ...

    Java 存储和读取 oracle CLOB 类型字段的实用方法

    import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.Str ...

    Configuring spartan 6 using mcu and spi flash

    http://forums.xilinx.com/t5/General-Technical-Discussion/Configuring-spartan-6-using-mcu-and-spi-fla ...

    进程 multiprocessing详解

    一 ,核心 就是像线程一样管理进程 ,类似于threading ,cup利用率较好,该模块用来跨平台的多进程模块,含有一个Process 类代表进程对象,start() 启动进程 Process语法结 ...

    展开全文
  • 最小复合希格斯模型(MCHM)长期以来一直为标准模型的层次结构问题提供了解决方案,但由于各种微调源的困扰,由于LHC缺乏新的物理观测,微调源正变得越来越成问题。 我们开发了一种新的微调措施,该措施可以精确计算...
  • 就好比你的手机可能连彩信都能发,但是别人的手机却可以上网,都是手机。 第二个上场的是来自贵族世家的钛合金,敢说剥去它的贵族表皮之类的话,免得淹没在小黑粉丝的口水之中。那么说文雅一点,让我们掀开贵族...
    “笔记本的外壳材质”,此实乃经典话题也。对此大家似乎争论颇多,而且时不时会看到有人问“那个什么什么机型,是镁铝合金还是塑料?”……等等诸如此类…[@more@]

    本人非业内资深人士,但是迷恋电子产品多年,兼之从事于塑料行业,对一些产品还略知一二,所以斗胆发贴讨论外壳问题,说的不对的地方请高手指教。

    首先要对笔记本的外壳材质做个分类,我想分做金属和塑料两大类大家应该没意见吧。(旁边有位看热闹的仁兄开口了,“非也非也…我就见过一个外国人,把一个旅行箱改装成笔记本了。”我倒!)我们讨论的是主流产品,不太好量产的就不在研究之列了。

    金属壳子的本本大多属于高端便携机型,这其中又分两类,镁铝合金以及钛合金。

    当当当当…第一个上台的是镁铝合金。现在我们要做的就是…把它打落神坛。镁铝合金的叫法是不科学的,它的正式名称是“铝合金”!有人纳闷了,这不和我家的窗户框子一个材料吗?说对了,它们的主要成分是一样的,铝!按照美国ASTM标准,所谓镁铝合金,其成份是镁4.5%,锰0.35%,铁 0.35%,锌0.25%,锶0.20%,其余铝。现在你明白了,叫镁铝合金只是商家的手段而已,叫起来响亮、好听啊。如果有谁喊自己家的本本是铝合金外壳,估计您光顾着去鄙视人家了,而没有心情去研究这合金里面是镁多还是铝多了。其实也不能全怪商家,都是铝合金门窗的错,搞得这么普及,影响别人做生意。

    尽管如此,镁铝合金的优点还是显而易见的。强度高、散热性能好、密度小,在同样受力条件下,可消耗更大的变形功,具有降噪、减振功能,可承受较大的冲击震动负荷,镁铝合金有较高的尺寸稳定性,稳定的收缩率,而且电磁屏蔽性能较好(关注电脑辐射问题的朋友留意了)。说到它的缺点吗,除了做外壳容易磨花之外,那也就是价格高了。我们需要警惕的是两种“假”镁铝外壳。某些宣称镁铝合金的笔记本仅仅是在ABS工程塑料上加一块镁铝合金面板而已,还有的镁铝架构其实也只是个铝合金的架子扣上塑料板。再多说明一点,虽然电子产品用的镁铝合金和你家的铝合金窗框主材是一样的,但是因为微量金属元素的不同,性能和价格还是有差距的。换句话说,不要试图拆下你家的窗户框子改装成笔记本外壳。就好比你的手机可能连彩信都不能发,但是别人的手机却可以上网,都是手机。
    第二个上场的是来自贵族世家的钛合金,不敢说剥去它的贵族表皮之类的话,免得淹没在小黑粉丝的口水之中。那么说文雅一点,让我们掀开贵族的礼服,看看下面的衬衣是否也是名牌吧。钛合金的主要成分是钛Ti、镍Ni、铬Cr、钼Mo、铝Al、钒V、铜Cu、锰Mn 、钴Co等。请注意,把钛写在前面并不意味着合金中的钛含量就高,事实上,和镁铝合金一样的道理,钛合金的主要成分也是铝,而金属钛的含量不足3%。钛金属,貌似高科技的名词。其实熟悉塑料工业的人都知道,杜邦公司原产的金红石型钛白粉(成分是TiO2),一吨也不过两万冒头,当然了,这和钛合金不是一种类型的东西。我只是想告诉大家,钛,也不是多稀罕的玩意。看到这里,小黑的fans是不是有点小不爽呢。到目前为止,大概只有IBM的高端才采用钛合金做笔记本外壳,其优越性不言而喻,用过的都知道它的妙处。但是这也只是因为IBM罢了,小黑的外壳好,得益于IBM的先进设计理念和精湛的制造工艺。换成别的厂家,给他钛合金,他也未必能干出这么漂亮的活来。至于钛合金的缺点,地球人都知道的,就不罗嗦了。前段时间装修房子,看中了史丹利的滑动门,其中有一款就是宣称钛合金材质,价格明显高出一截。我对销售MM说,就您那钛合金门框,砸扁了回炉另造,也炼不出100克钛来。MM说,可是我们的做工好啊。也是,做工有时候比材料重要啊。那些执着于外壳材质的朋友,多花些心思在本本的细节做工上面吧。
    说罢大家瞩目的金属壳子,回到我们老百姓喜闻乐见的塑料外壳阵营中。塑料,被老外称为第四帝国,是改变所有人生活方式的一种奇妙东东。塑料分为热塑性和热固性两大类型,下面又细化为各种树脂和通用塑料、工程塑料等等。目前应用于电子产品的主流材质是ABS,具体到笔记本中,还有厂家使用改性PC和碳纤维。

    先说PC,学名聚碳酸酯,光盘的主要原料。具有优良的物理机械性能,尤其是耐冲击性优异,拉伸强度、弯曲强度、压缩强度高;蠕变性小,尺寸稳定;具有良好的耐热性和耐低温性,尺寸精度高,稳定性好;耐油、耐酸、不耐强碱、氧化性酸及胺、酮类,长期在水中易引起水解和开裂。缺点是因抗疲劳强度差,容易产生应力开裂,抗溶剂性差,耐磨性欠佳。PC的生产成本较低,是替代金属成为笔记本外壳的良好选择,但是因为比较“脆”,所以有些厂商改进了工艺,以提高强度。不过这种工艺并未成为主流,所以市面上的PC材质本本不是特别多。

    碳纤维,华硕本本的利器,很震慑哦。碳纤维的韧性和散热效果很好,而且是一种导电材质,可以起到类似金属的屏蔽作用。碳纤维的问题在于目前的价格偏高,而且加工性能差(不易成形、不易着色)。使用碳纤维的本本也不是很多,大家熟知的只有华硕,索尼的部分本本用碳纤。另外,小黑的钛合金皮上,其实也覆盖着碳纤。至于华硕的漏电传闻,大家想想也就明白了,碳纤本身就是导体,如果绝缘层和接地处理不好的话,电你一下也正常。
    面,再当当一遍,宣告我们的主力产品亮相了!灯光!音响!各部门注意了……有请……ABS闪亮登场!

    采用PC+ABS的机型,目前市场上绝大多数机型或多或少都采用了PC+ABS

    ABS是由丙烯腈、丁二烯和苯乙烯三种化学单体合成。每种单体都具有不同特性:丙烯腈有高强度、热稳定性及化学稳定性;丁二烯具有坚韧性、抗冲击特性;苯乙烯具有易加工、高光洁度及高强度。ABS的特性主要取决于三种单体的比率以及两相中的分子结构。这就可以在产品设计上具有很大的灵活性,并且由此产生了市场上百种不同品质的ABS材料。这些不同品质的材料提供了不同的特性,例如从中等到高等的抗冲击性,从低到高的光洁度和高温扭曲特性等。ABS材料具有超强的易加工性,外观特性,低蠕变性和优异的尺寸稳定性以及很高的抗冲击强度。但是!……我要说但是了……ABS的缺点实在是太明显了!比如密度大,导热性能差……足够了,已经足够了,对于追求便携性和稳定性的本本来说,这已经是致命伤了。还好,可怜的ABS(抱歉我说“可怜”这个词)拥有无可比拟的成本优势!在大尺寸笔记本电脑上的应用是有保证的,对于厂家降低生产成本的首要目标而言,ABS依然是不二选择。优秀的内部散热设计是ABS材质笔记本度过酷暑的有效方法,某些被抱怨散热不好的本本,应该是散热设计功力不足的表现。

    好了,笔记本的外壳大致也就这些了,当然,不包括一开始那位仁兄说的“旅行箱”。再简单介绍一下鉴别方法。其实很简单,最有效的方法就是登陆论坛,直接询问已经购机的朋友或者高手;其次,你可以去官网上看啊,如果是含混其词说什么镁铝结构,那你就可以认为其是ABS加铝合金框子;如果明确指出是镁铝合金的,那你要当心了,小心遇到ABS贴金属皮的情况;还有就是在商场里,不要听导购忽悠,他们对金属材料学其实也没多少研究,但是他们会把PC材质故意说成是金属的,因为手感差不多,但是区别还是有的。遇到现场鉴别的情况,其实也不难。说个地球人都知道的理,金属和塑料的导热性不一样,在低于40度的室温下,有手摸摸凉不凉不就知道了吗。如果摸不出来,就把电池啊、光驱啊什么的拆下来,看看内部的表面,因为大部分厂商追求的也就是“驴粪蛋子外面光”的效果而已,内部处理都比较差,仔细看看应该分出金属、塑料来了。用手使劲捏捏接缝处,听听有没有“吱嘎”声,也是办法之一。当然了,要小心行事,以免惹火了导购MM,叫人把你打将出去。



    再多说一句,其他牌子,N多款机子,也都是用的ABS工程塑料
    有的上万的机子,如联想F50,用的也是工程塑料的

    美缝剂 - 副总裁 十级 4-5 20:10

    复合材料不是ABS工程塑料,复合材料指是铝合金与塑料。
    回答者: 网友专家
    复合材料的范围非常广泛
    说简单点,就是两种完全不一样的材料合在一起
    ABS工程塑料就是塑料的一种,不能算作复合材料。
    正如楼上的老兄说的,笔记本外壳的复合材料一般指金属和塑料的复合。
    回答者:
    笔记本电脑的外壳既是保护机体的最直接的方式,也是影响其散热效果、“体重”、美观度的重要因。笔记本电脑常见的外壳用料有:塑料外壳有碳纤维、聚碳酸酯PC(PC-GF-##) 和ABS工程塑料,合金外壳有铝镁合金与钛合金。
    碳纤维材质是很有趣的一种材质,它既拥有铝镁合金高雅坚固的特性,又有ABS工程塑料的高可塑性。它的外观类似塑料,但是强度和导热能力优于普通的ABS塑料,而且碳纤维是一种导电材质,可以起到类似金属的屏蔽作用(ABS外壳需要另外镀一层金属膜来屏蔽)。因此,早在1998年4月IBM公司就率先推出采用碳纤维外壳的笔记本电脑,也是IBM公司一直大力促销的主角。据IBM公司的资料显示,碳纤维强韧性是铝镁合金的两倍,而且散热效果最好。若使用时间相同,碳纤维机种的外壳摸起来最不烫手。碳纤维的缺点是成本较高,成型没有ABS外壳容易,因此碳纤维机壳的形状一般都比较简单缺乏变化,着色也比较难。此外,碳纤维机壳还有一个缺点,就是如果接地不好,会有轻微的漏电感,因此IBM在其碳纤维机壳上覆盖了一层绝缘涂层。
    Lutalforever - 举人 五级 4-5 20:14

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/226700/viewspace-912162/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/226700/viewspace-912162/

    展开全文
  • pgsql复合类型

    千次阅读 2014-06-05 15:32:41
    PostgreSQL 8.1 中文文档 Prev Fast Backward Chapter 8....8.11. 复合类型 ...复合类型描述一行或者一条记录的结构;... PostgreSQL 允许像简单数据类型那样使用复合类型。 比如,一个表的某个字段可以声明为
     
    

    8.11. 复合类型

    复合类型描述一行或者一条记录的结构; 它实际上只是一个字段名和它们的数据类型的列表。 PostgreSQL 允许像简单数据类型那样使用复合类型。 比如,一个表的某个字段可以声明为一个复合类型。

    8.11.1. 声明复合类型

    下面是两个定义复合类型的简单例子:

    CREATE TYPE complex AS (
        r       double precision,
        i       double precision
    );
    
    CREATE TYPE inventory_item AS (
        name            text,
        supplier_id     integer,
        price           numeric
    );

    语法类似与 CREATE TABLE,只是这里只可以声明字段名字和类型; 目前不能声明约束(比如 NOT NULL 这样的)。请注意 AS 关键字是很重要的; 没有它,系统会认为这是完全不同的 CREATE TYPE 命令,因此你会看到奇怪的语法错误。

    定义了类型,我们就可以用它创建表:

    CREATE TABLE on_hand (
        item      inventory_item,
        count     integer
    );
    
    INSERT INTO on_hand VALUES (ROW('fuzzy dice', 42, 1.99), 1000);

    或者函数:

    CREATE FUNCTION price_extension(inventory_item, integer) RETURNS numeric
    AS 'SELECT $1.price * $2' LANGUAGE SQL;
    
    SELECT price_extension(item, 10) FROM on_hand;

    在你创建表的时候,也会自动创建一个复合类型,名字与表名字相同,表示该表的复合类型。 比如,如果我们说过

    CREATE TABLE inventory_item (
        name            text,
        supplier_id     integer REFERENCES suppliers,
        price           numeric CHECK (price > 0)
    );

    然后,和上面显示的相同的 inventory_item 复合类型也会作为副产品创建, 并且可以和上面一样使用。不过,需要注意目前的实现的一个重要限制:因为现在还没有约束和复合类型联结, 所以在表定义中显示的约束并不适用于表之外的复合类型。 (一个部分绕开的办法是使用域类型作为复合类型的成员。)

    8.11.2. 复合类型值输入

    要以文本常量书写复合类型值,在圆括弧里包围字段值并且用逗号分隔他们。 你可以在任何字段值周围放上双引号,如果值本身包含逗号或者圆括弧,你必须用双引号括起。 (更多细节见下面。)因此,复合类型常量的一般格式如下:

    '( val1 , val2 , ... )'

    一个例子是

    '("fuzzy dice",42,1.99)'

    如果 inventory_item 类型在前面已经定义了,那么这是一个合法的数值。 要让一个字段是空,那么在列表里它的位置上不要写任何字符。比如,下面这个常量在第三个字段声明一个 NULL:

    '("fuzzy dice",42,)'

    如果你想要一个空字串,而不是 NULL,写一对双引号:

    '("",42,)'

    这里的第一个字段是一个非 NULL 空字串,第三个字段是 NULL。

    (这些常量实际上只是我们在 Section 4.1.2.5 讨论的一般类型常量的一个特殊例子。 这些常量一开始只是当作字串,然后传递给复合类型输入转换过程。一个明确的类型声明可能是必须的。)

    我们也可以用 ROW 表达式语法来构造复合类型值。 在大多数场合下,这种方法都比用字串文本的语法更简单,因为你不用操心多重引号。 我们已经在上面使用了这种方法了:

    ROW('fuzzy dice', 42, 1.99)
    ROW('', 42, NULL)

    只要你在表达式里有超过一个字段,那么关键字 ROW 就实际上是可选的, 所以可以简化为

    ('fuzzy dice', 42, 1.99)
    ('', 42, NULL)

    ROW 表达式语法在Section 4.2.11 里有更详细的讨论。

    8.11.3. 访问复合类型

    要访问复合类型字段的一个域,我们写出一个点以及域的名字,非常类似从一个表名字里选出一个字段。 实际上,因为实在太像从表名字中选取字段,所以我们经常需要用圆括弧来避免分析器混淆。 比如,你可能需要从 on_hand 例子表中选取一些子域,像下面这样:

    SELECT item.name FROM on_hand WHERE item.price > 9.99;

    这样将不能工作,因为根据 SQL 语法, item 是从一个表名字选取的,而不是一个域名字。 你必须像下面这样写:

    SELECT (item).name FROM on_hand WHERE (item).price > 9.99;

    或者如果你也需要使用表名字(比如,在一个多表查询里),这么写:

    SELECT (on_hand.item).name FROM on_hand WHERE (on_hand.item).price > 9.99;

    现在圆括弧对象正确地解析为一个指向 item 字段的引用,然后就可以从中选取子域。

    类似的语法问题适用于在任何地点从一个复合类型值中查询一个域。 比如,要从一个返回复合类型值的函数中只选取一个字段,你需要写像下面这样的东西

    SELECT (my_func(...)).field FROM ...

    如果没有额外的圆括弧,会产生一个语法错误。

    8.11.4. 修改复合类型

    下面是一些插入和更新复合类型字段的正确语法。首先,插入或者更新整个字段:

    INSERT INTO mytab (complex_col) VALUES((1.1,2.2));
    
    UPDATE mytab SET complex_col = ROW(1.1,2.2) WHERE ...;

    第一个例子省略了 ROW,第二个使用它;我们用哪种方法都行。

    我们可以更新一个复合字段的独立子域:

    UPDATE mytab SET complex_col.r = (complex_col).r + 1 WHERE ...;

    请注意,这里我们不需要(实际上是不能)在 SET 后面出现的字段名周围放上圆括弧, 但是我们在等号右边的表达式里引用同一个字段的时候却需要圆括弧。

    我们也可以声明子域是 INSERT 的目标:

    INSERT INTO mytab (complex_col.r, complex_col.i) VALUES(1.1, 2.2);

    如果我们没有为字段的所有子域提供数值,那么剩下的子域将用空值填充。

    8.11.5. 复合类型输入和输出语法

    一个复合类型的文本表现形式包含那些根据独立的子域类型各自 I/O 转换规则解析的项, 加上一些表明这是复合结构的修饰。这些修饰包括整个数值周围的圆括弧(( 和 )), 加上相邻域之间的逗号(,)。圆括弧外面的空白被忽略,但是在圆括弧里面, 它被当作子域数值的一部分,根据该子域的数据类型,这些空白可能有用,也可能没用。 比如,在

    '(  42)'

    里,如果子域类型是整数,那么空白将被忽略,但是如果是文本,那么就不会忽略。

    如前面显示的那样,在给一个复合类型写数值的时候,你可以在独立的子域数值周围用双引号包围。 如果子域数值会导致复合数值分析器歧义,那么你必须这么做。 特别是子域包含圆括弧,逗号,双引号,或者反斜杠的场合,必须用双引号括起来。 要想在双引号括起来的子域数值里面放双引号,那么你需要在它前面放一个反斜杠。 (同样,在一个双引号括起的子域数值里面的一对双引号表示一个双引号字符,就像 SQL 字串文本的单引号规则一样。) 另外,你可以用反斜杠逃逸的方法保护所有可能会当作复合类型语法的数据字符。

    一个完全空的子域数值(在逗号或者逗号与圆括弧之间没有字符)表示一个 NULL。 要写一个空字串,而不是一个 NULL,写 ""

    假如子域数值是空字串或者包含圆括弧,逗号,双引号,反斜杠或者空白,复合类型输出过程会在子域数值周围放上双引号。 (为空白这么处理不是必须的,但是可以增强易读性。)在一个子域数值里面嵌入的双引号和反斜杠将会写成两份。

    注意: 请注意你写的任何 SQL 命令都首先被当作字串文本解析,然后才当作复合类型。 这就加倍了你需要的反斜杠数目。比如,要插入一个包含双引号和一个反斜杠的 text 子域到一个复合类型数值里, 你需要写

    INSERT ... VALUES ('("\\"\\\\")');

    字串文本处理器先吃掉一层反斜杠,这样到大复合类型分析器的东西看起来像 ("\"\\")。 然后,字串填给 text 数据类型的输入过程,变成 "\。 (如果我们面对的数据类型还会对反斜杠另眼相看,比如 bytea, 那么我们可能需要在命令里多达八个反斜杠以获取在存储的复合类型子域中有一个反斜杠。) 美元符包围(参阅 Section 4.1.2.2)可以用于避免双份反斜杠的问题。

    提示: 在 SQL 命令里写复合类型值的时候,ROW 构造器通常比复合文本语法更容易使用。 在 ROW 里,独立的子域数值的写法和并非作为复合类型的成员书写的方法一样。

    展开全文
  • css中background复合属性详解

    千次阅读 2021-01-31 23:02:14
    } 大家可能会对这个写法感到陌生,因为font这个复合属性很少看到,源于它比较严苛的书写要求。 1. font属性内必须有 font-size 和 font-family 这2项值。如果少了一项,即便将其他字体属性都写上也没用。 如果是...

    ==========================================================

    单个属性的写法

    .sample1 {

    /*背景颜色*/

    background-image: url(sample.gif); /*背景图片*/

    background-repeat: no-repeat; /*平铺(?)*/

    background-attachment: fixed; /*随文本滚动(?),很少用到*/

    background-position: center center; /*背景图片位置*/

    }

    复合属性的写法

    书写格式

    background : background-color background-image background-repeat background-attachment background-position;

    默认值

    background: transparent none repeat scroll 0% 0%;

    默认值(中文意思)

    background: 透明 / 无背景图片 / 平铺 / 背景图片随文本滚动(不理解的一定要自己动手试一下) / 位于元素左上角

    按照以上的方法,将 .sample1 改成 .sample2,可以得到相同的样式。

    .sample2 {

    background: #CCCCCC url(sample.gif) no-repeat fixed center center;

    }

    background的书写顺序是比较容易理解的。

    1. 首先要有背景颜色 background-color ,在背景图片(如果有设置)未载入之前,先显示的是背景颜色。默认为 transparent(透明,即应用父元素或 BODY 的背景设置),可以省略,不过在应用一些JS事件时最好将它写上,以示规范;

    2. 接下来就是背景图片 background-image 。如果没有此项,那么后面的项就没有任何意义了;

    3. 是否平铺 background-repeat 要写在 background-position 之前,很容易理解,如果此项设置了 repeat (铺满整个元素),那么 position 设置就基本失去作用了;

    4. fixed 一般用在 body 上,其他地方不大见到;

    5. background-position:有2个值,垂直位置和水平位置。按代码写法是没有顺序的:比如说背景图片位于元素的右下角,可以写成 bottom right ,也可以写成 right bottom ;如果按百分比写法是有顺序的:比如 20% 30% ,第1个百分比表示水平位置,第2个百分比表示垂直位置。有意思的是这里的垂直居中是 center 而不是 middle 。你可以设置一个 center 表示图片的居中,相当于 center center 或者 50% 50% 。

    ==========================================================

    2. 字体-font

    ==========================================================

    单个属性的写法,这里只列出最常用的3个字体属性。

    .sample3 {

    font-weight: bold;

    font-size: 12px;

    font-family: Verdana;

    }

    复合属性的写法

    书写格式(仅css1)

    font : font-style font-variant font-weight font-size line-height font-family;

    默认值

    font: normal normal normal medium normal "Times New Roman" ;

    所以上面的.sample3可以写成这样

    .sample4 {

    font: bold 12px Verdana;

    }

    大家可能会对这个写法感到陌生,因为font这个复合属性很少看到,源于它比较严苛的书写要求。

    1. font属性内必须有 font-size 和 font-family 这2项值。如果少了一项,即便将其他字体属性都写上也没用。

    如果是这样 font: bold 12px; 或者 font: bold Verdana; 在绝大部分的浏览器里都会表现异常。

    2. 书写顺序必须严格按照上面提到的顺序。

    如果写成 font: 12px bold Verdana; 或者 font: Verdana 12px bold,浏览器就不会正确解释。

    3. 这里的12px是表示字体大小,并非行高。

    如果要将这两项同时表现,必须这样写:font: bold 12px/2.0em Verdana; ,12px表示字体大小,2.0em(就是12*2.0px)表示行高。

    ==========================================================

    最后要注意的一点:

    如果只有一项值,最好不要应用复合属性。以免带来不必要的麻烦。

    比如 .sample6 {font-weight: bold} ,如果写成 .sample6 {font: bold} 就没任何作用了。

    再举个列子,比如 .sampl5 {background-color: #CCCCCC; } ,如果写成 .sampl5 {background: #CCCCCC; } ,浏览器虽然能正确解释,但这不是规范的写法。

    展开全文
  • 合成关系能共享,表现在代码层面,和关联关系是一致的,只能从语义级别来区分。组合跟聚合几乎相同,唯一的 区别就是 “部分”能脱离“整体”单独存在 ,就是说“部分”的生命期能比“整体”还要长。体现了...
  • Android的复合RecyclerView

    千次阅读 2015-09-27 11:53:22
    具体情况是这样的:一个页面可能由一些属于ListView的item的view和一个ListView组成,而我们想要总体都有一个滑动的效果 对于ListView 解决方案可能是 将其他的View元素 作为ListView的HeaderView或FooterView 这是...
  • 由氧化钨纳米线/多Kong硅复合材料制成的传感器在100°C的低工作温度下表现出高响应(〜3.32),快速响应/恢复(〜175/44 s)和对2 ppm NO2的优异选择性。 沿着纳米线的耗尽宽度的调制可能是低温气体感测特性的原因...
  • 按照侧积复合体弯曲度大小可分为高弯度型和低弯度型两类,在地震剖面上均以叠瓦状强振幅反射为主要识别标志,不同之处是前者在平面上通常呈一组同心半环,后者则表现为带状展布。侧积复合可能为重力流水道多期“下切...
  • 复合膜还表现出显着的磁电性能。 由0.8 T磁场引起的介电常数ηε的正变化率分别在80 K和1 kHz和100 kHz的频率下分别达到80%和57%的最大值,相应的介电损耗变化率为。负峰值分别为27%和22%。 磁感应极化和介电...
  • 计算预测成就分数的过程非常耗时,并且可能会导致错误,尤其是当需要进行多个能力成就比较时。 本论文提供了基于 WISC-111 语言和表现智商的 WIAT 子测试和综合预测成就标准分数表。 当这些表格与我们之前文章中提供...
  • 设计模式-复合模式

    千次阅读 2017-09-28 23:38:47
    OO原则 ————————————————————————封装变化 ...什么是复合模式在形式上,复合模式确实是多个模式的组合,但满足了这一条并一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架
  • 然而这些复合材料中材料成分大的刚度差异和陶瓷的空间连续导致负载转移从聚合物基底到压电陶瓷的能力很差,从而限制了压电性能 【37, 39-43】 引入了新的方法, 将3-D细胞结构的锆钛酸铅(3-D cellular-...
  • 一个加入行为因子的复合模型

    千次阅读 2019-03-01 10:51:21
    转 一个加入行为因子的复合模型...精通各种概率模型和统计方法,擅长确定性随机系统的建模及优化。知乎专栏:https://zhuanlan.zhihu.com/mitcshi。未经授权,严禁转载。 摘要:Dan...
  • 作者: 龙心尘 时间:2019年3月 ...大数据文摘与百度NLP联合出品 作者:Damien Sileo 审校:百度NLP、龙心尘 ...BERT是google最近提出的一个自然语言处理模型,它在许多任务检测上表现非常好。如:问答、自...
  • 有人认为,位置编码可能不足以正确编码单词的顺序,然而位置编码被设计为编码每个token的粗略、精细和可能精确的位置。(位置编码是与输入嵌入平均求和的向量,以为输入序列中的每个 token 生成能够感知位置的表征)...
  • TextView使用Spannable设置复合文本

    千次阅读 2016-06-10 15:35:14
    端午过后又一天,还是没事干,再写一篇博客,过后就要期末考试了,可能最近就不出博文了,等暑假再重出江湖吧。今天来弄弄这个TextView的效果,应用场景还是很广泛的,一个TextView文本拥有各种各样的样式,以前给...
  • --阅读英语文档时候,最怕遇到比较长的英语语句,完全知道怎么去断句分析,特定找了些文章来学习,担心忘记了,就转载过来了O(∩_∩)O~     定语从句(Attributive Clause)  在复合句中修饰名词或代词的从句...
  • 简介复合控件只不过是普通的 ASP.NET 控件,还属于要论及的另一种类型的 ASP.NET 服务器控件。既然这样,为什么在各书籍和文档中总要留出专门的章节来论述复合控件呢?ASP.NET 复合控件有什么特别之处呢?顾名思义...
  • DNA甲基化,mRNA可变剪切和多聚腺苷化...结果表明,去除DNA甲基化可以使CTCF(CCCTC-binding factor)与之结合同时招募黏连蛋白复合体,进而形成染色质环,促使近端聚腺苷化位点的使用。在DNA去甲基化的情况下,CT.
  • 三大基石之一 封装 1.什么是封装?  封装(encapsulation)又叫隐藏实现(Hiding the ...你只需要知道如何按键就可以使用手机,而需要了解手机内部的电路是如何工作的。封装机制就像手机一样只将对外接口暴露
  • zwave多功能复合设备实现
  • ASP.NET生成复合控件

    千次阅读 2006-12-07 10:46:00
    适用于:Microsoft ASP.NET 2.0Visual Basic 2005Visual C# 2005.NET FrameworksVisual Web Developer 2005摘要: Dino Esposito 一直在编写有关 ASP.NET 控件...,并在以下第四部分中介绍了如何使用和创建复合控件...
  • 公众号关注 “ML_NLP” 设为 “星标”,重磅干货,第一时间送达! 来自 | 知乎 ...作者 | 是江晚晚呀 编辑 | 机器学习算法与自然语言处理公众号 ...这项任务的主要挑战是正确的答案可能不会直接与问题共享词
  • 人工智能目前有哪些突破?

    千次阅读 2020-07-23 08:37:16
    环境可持续发展 面向可持续发展的存储、网络和计算技术 近年来,人类产生的数据量正在以指数级增长,而对于大多数行业来说,关键数据的丢失更可能造成可承受的损失。与此同时,目前人们依赖的网络和存储技术也...
  • 某耳机品牌的振膜宣传 即使两款耳机的振膜材料相同,但其他方面的因素均不同,所能展现出来的声音风格、声音表现也不会一样,振膜本身虽然有着一定的特性,但并能直接地去决定耳机的声音表现,通过看振膜材料来...
  • 前端框架MVVM是什么(整理)

    千次阅读 多人点赞 2020-08-06 06:25:42
    1、我大前端应该应该做复杂的数据处理的工作? 2、mvc和mvvm的关系? 3、MVVM框架编码实例? 4、前端框架MVVM出现的最大意义是什么? 5、应用MVVM框架的vue.js框架的最主要作用是什么? 6、前端框架MVVM中的vm层...
  • 摘要:数字化转型的本质是:在 “数据+算法” 定义的世界中,以智能数据服务的流动,化解复杂系统的确定性,优化资源配置效率,构建企业新型竞争优势。我们要换一个视角,我们从一种静态思维、机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,664
精华内容 16,265
关键字:

不可能复合的表现