当前位置: 首页 > 编程日记 > 正文

【CSS3教程】CSS3基础常用技巧实例集合

为什么80%的码农都做不了架构师?>>>   hot3.png

CSS3常用技巧

CSS3下条纹&方格斜纹背景的实现

一、效果抢先CSS3下的条纹背景demo

这些美丽的纹饰全部都是由CSS实现的,没有一点点的图片。

二、原理简述

主要是应用了两个CSS3的属性,一个是linear-gradient,即线性渐变,另外一个就是background-size,用来确定渐变的尺寸。关于background-size的基础知识,您可以点击这里查看。background-size顾名思意就是背景的尺寸。如果没有background-size的限制,渐变背景就会从上走到下(或从左走到右),100%覆盖。

FireFox/Opera浏览器下的渐变使用参见“CSS渐变之CSS3 gradient在Firefox3.6下的使用”一文,Safari/Chrome浏览器下的渐变使用参见“CSS gradient渐变之webkit核心浏览器下的使用”一文。

渐变这玩意就跟photoshop中的渐变一样,尤其webkit核心浏览器下那个有些难搞的color-stop,就是下面这货了:

FireFox/Opera浏览器下的颜色过渡点直接就是百分比或是像素值,类似于上面的color-stop了。

回到本文实例,为了限制所有渐变图案的大小,我们统一将渐变尺寸限制为50像素,于是就有了demo页面中的这部分CSS代码了:

-webkit-background-size: 50px 50px;-moz-background-size: 50px 50px;background-size: 50px 50px; /* 控制条纹的大小 */

下面说说渐变的事件,那上面最简单的有些土黄的垂直条纹来说吧。其渐变相关的CSS代码如下:

background-color: #f90;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.5, transparent), to(transparent));
background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
background-image: linear-gradient(0deg, rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);

这里的条纹实现的方法是很聪明的,如果按照我们photoshop中制作渐变的习惯,可能相关的CSS代码应该是下面这样子:

background-image: linear-gradient(0deg, #ffad33 0, #ffad33 50%, #f90 50%, #f90 100%);

而这里的实现是直接关心50%中点处,设置一个透明度为20%的白色断点,然后直接映在背景上。不可不谓轻巧简便,重用性高。

最后,讲下最复杂的例子,就是那个黑白斜纹了,其相应的渐变代码如下:

background-image: 
-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #555), color-stop(.25, transparent), to(transparent)), 
-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, #555), color-stop(.25, transparent), to(transparent)), 
-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, #555)), 
-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, #555));
background-image: 
-moz-linear-gradient(45deg, #555 25%, transparent 25%, transparent), 
-moz-linear-gradient(-45deg, #555 25%, transparent 25%, transparent), 
-moz-linear-gradient(45deg, transparent 75%, #555 75%), 
-moz-linear-gradient(-45deg, transparent 75%, #555 75%);
background-image: 
-o-linear-gradient(45deg, #555 25%, transparent 25%, transparent), 
-o-linear-gradient(-45deg, #555 25%, transparent 25%, transparent), 
-o-linear-gradient(45deg, transparent 75%, #555 75%), 
-o-linear-gradient(-45deg, transparent 75%, #555 75%);
background-image: 
linear-gradient(45deg, #555 25%, transparent 25%, transparent), 
linear-gradient(-45deg, #555 25%, transparent 25%, transparent), 
linear-gradient(45deg, transparent 75%, #555 75%), 
linear-gradient(-45deg, transparent 75%, #555 75%);

不要看上面的代码好像建楼房一样,架得老高老高。实际上是个糊着老虎年画的窗户纸——一捅就破。其实呢,就是东南,东北,西 南,西北四个方向同时画个黑色的边角(等腰直角三角形),中间透明镂空。因为demo页面背景色是白色,所以,就会使黑白间隔效果,如果使用小bug将 demo页面的背景色换一换,则就像是卸了妆的非主流——模样大变,例如,背景换成和谐的绿色:

三、其他类似实例

在先前的“几种纯CSS(CSS3)下的纸张效果实现展示”一文中的第三部分——“带分隔线的卷纸纸张效果”处的纸张分隔线的实现也使用的类似的原理。

不 过略有不同的是那里FireFox下的实现使用的是repeating-linear-gradient属性,当时如此使用是因为FireFox3.6之 前的版本还不支持background-size属性,不过现在此问题已成往事,所以,直接应用background-size属性也是妥妥的。

您如果有兴趣可以轻轻地点击这里:带分隔线的卷纸纸张效果demo

四、结语

在 CSS2的时候,就那么点属性,我们还可以实现很多很赞的效果。而CSS3有那么多令人欣喜若狂的属性,很显然的,各种CSS3下的相关技术必定雨后春笋 般大量出现,以后的web就是只要想不到,没有做不到的效果。本文的这个条纹效果可以说是最最简单的相关应用了。我们只要稍微再发散下,可以实现很多其他 更精妙的东西。例如,木纹质感的背景,或是金属质感的背景——完全CSS实现!这就看你的创造力有多少了!CSS3的时代即将迈入,很多技术都是空白,这 真是我们前端er的机遇,首创某些新技术的机遇。

参考文章:Checkerboard, striped & other background patterns with CSS3 gradients

CSS3的(网格)Gird布局【CSS3】

从网上看来的,不过做个人站的话,可以尝试一味追求更炫的效果,CS3加html5,几乎是无敌,不过如果想靠这个来混饭吃,照目前国内行情来看,还是挺困难。所以还是乖乖先做好自己的本分再说。 

对于这个布局复杂的三栏网页来说,如果使用 CSS3 Gird 布局的话,我们只需这样写:

  body { columns:3; column-gap:0.5in; }img { float:page top right; width:3gr; }

其中,body 部分声明页面为 3 栏,栏间距为 0.5英寸;img 中 float 属性指明图片浮动位置为页面的右上角(CSS3 定位好强大 -__-),而宽度为 3 个栏宽。只需这样两行 CSS,我们就可以实现这个复杂的布局了。真的很神奇。

css3对background的调整与增强

  css3对于backgrounds做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强。

  1、多个背景图片
  在css3里面,你可以再一个标签元素里应用多个背景图片。代码类似与css2.0版本的写法,但引用图片之间需用“,”逗号隔开。第一个图片是定位在元素最上面的背景,后面的背景图片依次在它下面显示,如下:

background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);

  2、新属性:Background Clip
  此讨论让我们回到文章开始提到的关于背景被border边框遮挡的问题。background-clip的添加让我们完全能够控制背景显示的位置。属性值如下:
  (1)background-clip: border;背景在border边框下开始显示
  (2)background-clip: padding;背景在padding下开始显示,而不是border边框下开始
  (3)background-clip: content;背景在内容区域下开始显示,而不是border边框下开始或padding下开始。
  (4)background-clip: no-clip;默认属性值,类似与background-clip: border;

  3、新属性: Background Origin

  此属性需要与background-position配合使用。你可以用background-position计算定位是从border,padding或content boxes内容区域算起。(类似background-clip)
  (1)background-origin:border;
  从border边框位置算起
  (2)background-origin:padding;
  从padding位置算起
  (3)background-origin:content;
  从content-box内容区域位置算起;

  background-clip和background-origin。

  4、新属性:Background  Size
  Background Size属性用来重设你的背景图片。有几个属性值:
  (1)background-size: contain;
  缩小背景图片使其适应标签元素(主要是像素方面的比率)
  (2)background-size: cover;
  让背景图片放大延伸到整个标签元素大小(主要是像素方面的比率)
  (3)background-size: 100px 100px;
  标明背景图片缩放的尺寸大小
  (4)background-size: 50% 100%;
  百分比是根据内容标签元素大小,来缩放图片的尺寸大小

  5、新属性:Background Break

  css3里标签元素能被分在不同区域(如:让内联元素span跨多行),background-break属性能够控制背景在不同区域显示。
  属性值:

  (1)Background-break: continuous;
  此属性是默认值,忽视区域之间的间隔空隙(给它们应用图片就好像把它们看成一个区域一样)
  (2)Background-break: bounding-box;
  重新考虑区域之间的间隔
  (3)Background-break: each-box;
  对每一个独立的标签区域进行背景的重新划分。

  6、背景颜色的调整

  background-color属性在css3版本里面稍微做了增强,除了指定background color背景颜色之外,还可以对不使用的标签元素背景图片进行去色处理。

  background-color: green / blue;此例子里,这背景颜色可能是绿色,然而,如果底部背景图片无效的话,蓝色将代替绿色来显示。如果你没有指定某个颜色的话,它将其视为透明。

  7、背景重复的调整

  css2里当设置背景的时候,它经常被标签元素截取而显示不全,css3介绍了2个新属性来修复此问题。
  background-repeat: space;图片以相同的间距平铺且填充整个标签元素
  background-repeat: round;图片自动缩放直到适应且填充整个标签元素

  8、Background Attachment 的调整

  Background Attachment有了一个新属性值:local,当标签元素滚动时它才有效(如设置overflow:scroll;),当background- attachment设置为scroll时,背景图片是不随内容滚条滚动的。现在,有了background-attachment:local,就可以 做到让背景随元素内容滚动而滚动了。

CSS3边框-边框颜色(border-color)+边框背景(-border-image)

  CSS3边框-边框颜色(border-color)

CSS3提供了新的边框 ,其中,有圆形边框,边框的颜色也是非常有趣。 Mozila / Firefox已经支持该特性,你可以创造很酷的边框。请看一个例子:

在Mozilla浏览器/ Firefox中效果为:显示一灰色的边框

border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
padding: 5px 5px 5px 15px; 
/* 效果匀在在Mozilla/ Firefox浏览器中显示的效果.在IE下可不支持哦!!! */

   CSS3边框-边框背景(-border-image)

另一个令人兴奋的新特征是边框图片。有了这项功能您可以定义一个图像被用来代替正常的边框的一个组成部分。这项功能实际上是分成了几个属性:边框和边框角的形象。这两个值是:

border-image: url(border.png) 27 27 27 27 round round;
或:  border-image: url(border.png) 27 27 27 27 stretch stretch;

  边框背景教程:

  顾名思义,图形化边界就是允许使用图片作为对象的边界,语法如下:

  border: 5px solid #cccccc;-webkit-border-image: url(/images/border-image.png) 5 repeat;-moz-border-image: url(/images/border-image.png) 5 repeat;border-image: url(/images/border-image.png) 5 repeat;

这里,border: 5px 设定了边界的宽度,然后,每个边界的图片定义告诉浏览器,使用图片的多大一部分来充当边界。边界图片还可以针对每一条边单独设置:

  border-bottom-rightright-imageborder-bottom-imageborder-bottom-left-imageborder-left-imageborder-top-left-imageborder-top-imageborder-top-rightright-imageborder-right-image支持的浏览器: Firefox 3.1, Safari , Chrome.

CSS3-块阴影与文字阴影

-webkit-box-shadow: 10px 10px 25px #ccc;

-moz-box-shadow: 10px 10px 25px #ccc;

box-shadow: 10px 10px 25px #ccc;

前两个属性设置阴影的 X / Y 位移,这里分别是 10px,第3个属性定义阴影的虚化程度,最后一个设置阴影的颜色。文字阴影也可以这样设置:

text-shadow: 2px 2px 5px #ccc;

支持的浏览器:Firefox 3.1, Safari, Chrome (只支持 Box 阴影) ,Opera (只支持文字阴影).前3个数字表示红绿蓝三色的值,最后一个值代表透明度,另外,我们还可以使用 opacity 实现透明度(目前的灯箱效果多使用该技巧 )

CSS3-使用 RGBA 实现透明效果

目前,Web 设计中的透明效果主要靠 PNG 图片实现(但在 IE 浏览器支持得并不好 - 译者),在 CSS3,可以直接实现透明效果。

  background: rgba(200, 54, 54, 0.5);color: rgba(200, 54, 54, 0.5);color: #000;opacity: 0.5;

支持的浏览器: Firefox, Safari, Chrome, Opera (opacity) 以及 IE7 (opacity, with fixes).

CSS3-使用 @Font-Face 实现定制字体

Web 设计中有几种字体是比较安全的,如 Arial,Helvetica, Verdana, Georgia, Comic Sans (中文的,一般来说宋体是唯一安全的 - 译者),现在,使用 CSS3 的 @font-face 可以自己指定字体,不过因为牵扯到版权问题,实际能用的字体也是有限的 (另外,体积庞大的中文字体也是一个不好解决的问题 - 译者)。

语法如下:

  @font-face {font-family:’Anivers’;src: url(’/images/Anivers.otf’) format(’opentype’);}

支持的浏览器: Firefox 3.1, Safari, Opera 10 and IE7 (需要一番周折,如果你不怕麻烦,可以在 IE 实现这个功能,请参考: make font-face work in IE )

虽然 CSS3 尚在开发中,上面提到的这些功能已经可以在部分浏览器中使用了,尤其是 Safari。不幸的是,Safari 并非主流浏览器。

Firefox 目前拥有大量用户基础,另外,即将推出的 Firefox 3.1 支持不少 CSS3 效果,因为 Firefox 用户的升级积极性很高,因此,会有不少用户可以提前体验 CSS3 的新功能。

Google Chrome 今年刚刚发布,它基于 Webkit 引擎,因此和 Safari 很相似,因为 Safari 主要用于 Mac 市场,Chrome 可以正好弥补 Windows 市场的空缺。

CSS3系列教程:多列/多卷

使用CSS3可以为你的网站创建多列,而不用为每列制定特定的层或段落。

与多背景图片一样,CSS3多列也是我最喜爱的一个技术。我想这条CSS3属性有在报纸和杂志布局中以外的很多潜在的用途。如果你在某个想法或个人网站中使用了这种方法,请在下面的评论中提交你的链接,我很高兴能确认这种方法能用于很多中布局中。

跨浏览器兼容性:

比较好的支持CSS3多列的浏览器有Firefox、Safari、Google Chrome,这样我们就需要使用-moz和-webkit前缀了。

CSS3多列(宽度)

#multiColumnWidth{text-align:justify; -moz-column-width:20em; -moz-column-gap:2em; -webkit-column-width:20em; -webkit-column-gap:2em;}

CSS3多列(列数)

#multiColumnCount{text-align:justify; -moz-column-count:3; -moz-column-gap:1.5em; -moz-column-rule:1pxsolid#dedede; -webkit-column-count:3; -webkit-column-gap:1.5em; -webkit-column-rule:1pxsolid#dedede;}

利用CSS3制作动画效果

概述

在CSS3中新增了几个很好玩的东东:CSS Animation,CSS Transition 和 CSS Transform,顾名思义就是通过CSS来实现动画,过渡和变形。

它们与HTML5中的canvas能绘制动画图形不同,这些只能应用在已存在的元素上,但这足以让我很兴奋了,我不必要在去写那些复杂的JS代码,运用它们我能更简单的创建自己的想要的动画。

应用前景

  备注:
  *(1):IE可以通过滤镜来实现部分变形
  *(2) : Windows下的chrome和safair支持部分3D Transform。mac和iphone下的safair支持全部3D Transform(未验证)
  *(3):firefox3.7同IE9一样称将支持更多CSS3特性,不过最终是否支持Animation和3D Transform还不是很确定
  *(4):oprea已经在表示在Presto2.3(opera内核)中将支持Transtion。可查看wiki

接下来要开始了,各位看官准备好chrome或safair,演示和代码使用webkit的私有属性,let’s 干吧。

CSS Transition

你可以在这里看到演示,务必请用基于webkit的chrome或safair(以下同)。看完演示是不是很有兴趣想去学如何去使用了?transiton属性有这几个值:

transition-property :* //指定过度的性质,比如transition-property:backgrond 就是只指定backgound参与这个过渡

transition-duration:*//指定这个过渡的持续时间

transition-delay:* //延迟过渡时间

transition-timing-function:*//指定过度类型,有ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier

小贴士
linear   //线性过度
ease-in   //由慢到快
ease-out  //由快到慢
ease-in-out //由慢到快在到慢

timing-funciton的几种过度类型都是基于cubic-bezier的某些特定数值。比如ease-in-out的类型它也可以写成cubic-bezier(0.42, 0, 0.58, 1.0)。你可以在这里看到 cubic-bezier曲线图

Transiton和下面的Animation都是支持CSS伪类

同样的,这些我们可以简写,拿上面的代码  -webkit-transition: all 1s ease-in-out; 包含了property , duration ,timing-fuction。

参考资料:

CSS Transitions Module Level 3 (这个是w3c的官方文档,英语好的可以详细看看)

http://webkit.org/blog/138/css-animation/ (这个webkit官方博客上的讲解,也有例子)

CSS Animation

顾名思义,这个就能实现元素的动画效果,那时我就被震惊了,无数次那尼感叹。可以先看下演示:

animation有这几个属性:
animation-name//属性名,就是我们定义的keyframes 
animation-duration //持续时间 
animation-timing-function //同上面的transition-timing-function 
animation-delay // 设置动画延迟 
animation-iteration-count //定义循环次数,infinite为无限 
animation-direction //定义动画方式

但真正让我觉的很爽的是keyframes 这个似乎有点象js里面的function,它能定义一个动画的转变过程供调用,过程为0%到100%或from(0%)到to(100%)。

参考资料:http://www.w3.org/TR/2009/WD-css3-animations-20090320/

Transform

transform就是实现元素的变形,为什么放到最后?如果跟上面的CSS Animation结合起来是不是更酷呢?先看看这样一个演示,相信你不敢相信这只用CSS写出来的效果吧。

transform有几种类型:

scale(num,num) //尺寸,scale(2,3)即x轴方向放大两倍,y轴方向放大3被,同样的可单独写scaleX(2),scaleY(3)

rotate(*deg) //旋转的角度

在2d  transform中 旋转角度俺当前的平面顺时针或逆时针旋转 。在3d transform中新增了 rotateX 和rotateY它们分别以y轴或x轴为中心进行旋转,同样可以简写称rotate(*,*)。目前已被chrome和safair支持

skew(*deg)//倾斜角度,同样的有skewX和skewY 可简写为skew(*,*)

translate //移动

在2d transform中 分为translateX 和translateY 简而言之就是元素网x轴或y轴的移动距离,而在3dtransform中新增了一个translateZ 及实现Z轴的移动,实现透视效果。目前在Windows系统上还没有浏览器支持,同样的这些可以简写。

了解完这些用法后在去看看那个演示的源码,相信你肯定会惊叹transform和animation配合的动画效果了吧

参考资料:
http://www.w3.org/TR/2009/WD-css3-2d-transforms-20090320/ (w3c文档)
3D Transforms (webkit博客上的文章,所以在Windows下没法看到,不过那里有截图过过瘾,并有一个很酷在Windows下打了折扣的demo哦)
http://www.zachstronaut.com/lab/isocube.html(这个就是用transfrom实现的立方体)

CSS3窍门:隐藏文本

下面是一个非常酷的CSS 3隐藏文字信息的把戏。我们将使用的::selection定义文字的颜色。而 ::selection选择的声明是一种新的工具,在CSS 3中Internet Explorer还不能支持。当你选中网页中的文字时可以改变默认的蓝色。具体可以这样实现:

p::selection { background: #f00; }  p::-moz-selection { background: #f00; }

::-moz-selection 只支持FireFox,当你选择上面的任何段落背景颜色将变为红色,我们又怎能使用隐藏文本呢?呵呵,很容易,只需更改字体的颜色和文字颜色,是对非重要 的文字相同,使用对比的单词,你要显示的颜色。为了区别隐藏的话,包装在一个<span>标记它们。

<p>These are the words I want to hide. <span>And these are the words I want to show</span></p> p::selection { background:#000;color:#000; }  p::-moz-selection { background:#000;color:#000; }  p span::selection { background:#fff;color:#000; }  p span::-moz-selection { background:#fff;color:#000; } 

使用CSS3和RGBa创建超酷的按钮

我们今天做的这些按钮,就是充分利用CSS3的圆角、盒子阴影和文字阴影效果,同时使用RGBa色彩。

1.按钮的基本设置

我们需要先设置一下按钮的基本样式,这里我们使用a标签,当然也可以使用input、button标签等,这里使用a标签是因为这三个标签中只有a标签支持:hover伪类。

以下为引用的内容:

.btn {display: inline-block;padding: 4px 10px;font:bold 13px/180% Tahoma, sans-serif;color: #fff;text-decoration: none;overflow:hidden;}

2.半透明的png渐变图片

这是我们这里唯一用到的一个图片,这个透明的png图片用来实现颜色的渐变。这个图片我们可以称之为单色透明度渐变。在CSS中,使用背景演示+这样的 png图片就可以实现不同的色彩渐变效果。当然,这个不是CSS3的特性,除了IE6以下版本的浏览器,所有的浏览器都可以实现这样的效果。你可以点击这 里查看该png文件。

以下为引用的内容:

.btn {...background: #222 url(sprites.png) repeat-x;/**background**/}

3.圆角

圆角(border-radius)是目前浏览器支持最好的CSS3特性之一,除了IE系浏览器,各个A级浏览器都支持,尽管大都是通过私有属性来实现的,至少,这是可用的。

以下为引用的内容:

.btn {...background: #222 url(sprites.png) repeat-x;/**背景图片**/-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;/**圆角**/}

4.阴影和RGBa

box-shadow和text-shadow是CSS3新增的两个重要的属性,它们可以很方便的实现块级元素阴影和文字的阴影。但是,如果如果阴影的 颜色使用半透明效果,岂不是更好?这样元素可以更好的和背景融合到一起。值得注意的是,FF只有等到3.5版本才支持text-shadow属性(目前 Firefox3.5beta4版本已经支持)。

以下为引用的内容:

.btn { background: #222 url(sprites.png) repeat-x; /**背景图片**/ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; /**圆角**/ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); /**按钮阴影**/ text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); /**文字阴影**/ }

最后,让我们来可怜一下IE浏览器吧,这些按钮在IE7和IE8浏览器中会显示直角、有渐变色、无阴影、无透明色,但是在IE6中,它将显示浅蓝色的背景,这是因为IE6不支持png透明所致,如果你想让它在IE6中能够像个按钮,就用那些js后IE的滤镜来处理吧。

CSS3实例教程

  1. 【CSS3实例解析1】照片墙效果(旋转放大)

  2. 【CSS3实例解析2】点击放大,左右滑动效果 

  3. 【CSS3实例教程3】CSS3动画实例教程(集合贴)

  4. Bulletproof CSS3 Dropdown Navigation Menu

CSS3酷炫插件

  1. [幻灯插件]impress.js 完全教程 纯HTNL5、CSS3

转载于:https://my.oschina.net/maomi/blog/61464

相关文章:

【FFmpeg】ffmpeg工具源码分析(二):转码核心函数 transcode

1、转码流程 1)转码前初始化:打开输入输出文件,初始化编码器、解码器、过滤器,创建多线程,设置串口终端等; 2)while循环处理每一包数据,核心函数 transcode_step(稍后分析); 3)转码结束前收尾工作:关闭多线程,刷新编解码缓冲区,恢复串口终端设置,向输出文件写…

在CentOS7上部署Apache Mesos

概述 Apache Mesos是一款基于多资源&#xff08;内存、磁盘、CPU、端口等&#xff09;调度的开源集群管理套件&#xff0c;能使容错和分布式系统更加容易。 工作原理 Apache Mesos采用了Master/Slave结构来简化设计&#xff0c;将Master做得尽可能轻量级&#xff0c;仅保存了各…

CTA核心技术及应用峰会开幕!(附第二日参会攻略)

全球智能化趋势当前&#xff0c;人工智能技术正蓬勃发展。为了直击开发者在机器学习与人工智能技术研究与落地过程中的痛点与瓶颈&#xff0c;深入解析机器学习和知识图谱技术在行业中的实践和落地。2019 年 5 月 26 - 27 日&#xff0c;由中国 IT 社区 CSDN 与数字经济人才发展…

Sharepoint学习笔记—ECMAScript对象模型系列-- 8、组与用户操作(一)

这里总结一下关于使用ECMAscript对象模型来操作Goup与User的常用情况&#xff0c;因为内容较多&#xff0c;所以拆分为两个部分&#xff0c;这部分主要内容如下: 1、取得当前Sharepoint网站所有的Group 2、获取当前登录用户的Title与所属Group 3、获取指定Group下的…

【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解

0、引言 在ffmpeg.c源码的核心函数transcode() 中,先执行初始化操作transcode_init() ; 首先初始化过滤器filtergraphs,在寻找过滤器在哪分配时,发现它使用宏GROW_ARRAY以增长的方式来分配内存。 1、GROW_ARRAY原型 #define GROW_ARRAY(array, nb_elems)\array = grow_a…

技术引路:机器学习仍大有可为,但方向在哪里?

整理 | CTA 直播小分队出品 | AI科技大本营&#xff08;id&#xff1a;rgznai100&#xff09;杭州国际博览中心&#xff0c;这里曾经是二十国集团领导人第十一次峰会的主场馆&#xff0c;5 月 26 日 CTA 核心技术与应用峰会&#xff08;杭州&#xff09;同样在这里正式召开&…

基于GTID模式MySQL主从复制

基于GTID模式MySQL主从复制 GTID复制原理&#xff1a;基于GTID的复制是MySQL 5.6后新增的复制方式GTID (global transaction identifier) 即全局事务ID, 保证了在每个在主库上提交的事务在集群中有一个唯一的ID.在原来基于日志的复制中, 从库需要告知主库要从哪个偏移量positio…

NET Framework 2.0中的数据访问新特性

1异步数据访问 a)支持异步数据编程 b)SqlConnection – BeginOpen – EndOpen c)SqlCommand – BeginExecuteNonQuery – BeginExecuteReader – BeginExecuteXmlReader – EndExecuteNonQuery – EndEx…

【网络】通讯名词解释:带宽、速率、波特率、奈奎斯特定律、香农定理

1、带宽 1.1 解释一 带宽&#xff0c;又叫频宽&#xff0c;是数据的传输能力&#xff0c;指单位时间内能够传输的比特数。高带宽意味着高能力。 数字设备中带宽用bps(b/s)表示&#xff0c;即每秒最高可以传输的位数。 模拟设备中带宽用Hz表示&#xff0c;即每秒传送的信号周期…

这可能是最全的机器学习工具手册!

作者 | 红色石头转载自 AI有道&#xff08;ID:redstonewill&#xff09;工欲善其事必先利其器&#xff01;之前我也断断续续给大家发文整理过一些关于数据科学&#xff0c;尤其是机器学习、深度学方面的速查手册&#xff01;但是&#xff0c;每次分享的都比较是针对某一块的内容…

保持分布式团队同步

分布式团队最大的挑战是沟通&#xff0c;这对建立协作的基本原则必不可少。调整工作时间&#xff0c;互相适应&#xff0c;而团队联络员有助于沟通和同步工作。以信任、尊重和开明为基础的团队会鼓励组织中的人们互相帮助&#xff0c;培养一种使团队保持同步的文化。\\SkuVault…

Word2010开发——操作文档

参考&#xff1a; http://blog.csdn.net/akipeng/article/details/6534375 http://www.haogongju.net/art/19029 首先建立一个Word外接程序&#xff08;Word AddIn&#xff09;&#xff08;家里的Vs竟然是中文版&#xff0c;汗&#xff01;&#xff09; 接着在项目中新增项&…

【驱动】ubuntu安装内核头文件

1、检查是否已经安装 使用dpkg-query命令检查是否有可用的内核头文件。 $ dpkg-query -s linux-headers-$(uname -r) 如果输出显示install ok installed说明已经安装成功 Package: linux-headers-4.15.0-142-generic Status: install ok installed2、安装内核头文件 $ sudo…

嫌Terminal终端太单调?快收下这几个有趣的改造工具!

整理 | Rachel责编 | 琥珀出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;【导语】Terminal&#xff08;终端&#xff09;是程序员常用的工具之一&#xff0c;常用于系统的相关配置修改。系统自带的 terminal 较为简单&#xff0c;很多 Github 的开源项目都尝试对终端…

关于matlab向文件写入数据的方法——留着备用

MATLAB数据采集的时候&#xff0c;往往需要把得到的数据保存下来。 fid fopen(文件名&#xff0c;‘打开方式’)&#xff1b; 说明&#xff1a;fid用于存储文件句柄值&#xff0c;如果fid>0&#xff0c;这说明文件打开成功。打开方式有如下选择&#xff1a; ‘r’&#xff…

js在页面滚动到一定位置时触发事件?

function getTop(e) {var offsete.offsetTop;if(e.offsetParent!null) //只要还有父元素,也就是当前元素不是根节点就继续往上累计元素的高度offsetgetTop(e.offsetParent);return offset; } var myBlockTop getTop(document.getElementById("homepageBanner")); va…

【C语言】学习笔记3——字符串

1. 字符串&#xff08;charcacter string&#xff09;是一个或多个字符的序列 2. C语言没有专门用于存储字符串的变量类型。字符串都被存储在char类型的数组种。 3. 数组由连续的存储单元组成&#xff0c;字符串种的字符被存储在相邻的存储单元中&#xff0c; 每个单元存储一个…

Facebook 的AI翻身之战!

作者 | Michael K. Spencer译者 | 王艳妮&#xff0c;责编 | 屠敏出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;Facebook最近举办了F8会议&#xff0c;这是了解这个平台未来发展的绝佳机会。 F8是Facebook的年度开发者大会——一个为期数日的活动&#xff0c;期间…

【Linux驱动】ThinkPad笔记本wifi模块rtl8821ce在ubuntu16.04的驱动(默认没有)

0、wifi模块型号 在win10下设备管理器中查看&#xff0c;型号为&#xff1a;Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC 1、问题描述 在ThinkPad上安装win10ubuntu16.04双系统后&#xff0c;在win10下wifi可以正常使用&#xff0c;但是在ubuntu下没有wifi列表。 2、…

关于Linux的inode和dentry的一组文章

先mark一下&#xff0c;有时间再看。 http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://teaching.idallen.com/dat2330/04f/notes/links_and_inodes.htmlhttp://www.thegeekstuff.com/2012/01/linux-inodes/http://blog.chinaunix.net/uid/7828352/frmd/-1.htmlhttp:/…

为什么Rust连续4年获“最受喜爱编程语言”?

作者 | Mike Tang责编 | Aholiab出品 | 区块链大本营&#xff08;blockchain_camp)2015年5月15日&#xff0c;Rust编程语言核心团队正式宣布发布Rust 1.0版本。4年来&#xff0c;它优雅的解决高并发和高安全性系统问题的能力&#xff0c;受到了越来越多开发者的喜爱。并且连续4…

【Windows】清除win10开始菜单中失效打程序标签

1、问题描述 安装新版本Qt程序&#xff0c;卸载旧版本Qt后&#xff0c;在开始菜单中&#xff0c;还有残留&#xff0c;但是已经失效&#xff0c;需要删除这些失效的程序标签。 2、显示隐藏文件夹 打开此电脑——查看——勾选“隐藏项目”&#xff1a; 3、删除失效的程序标签…

解析equals(Object obj)和compareTo(T obj)

背景&#xff1a;最近在研究静态扫描的东西&#xff0c;遇到一个规则&#xff1a;"equals(Object obj)" should be overridden along with the "compareTo(T obj)" method 然后就想深度扒一扒equals和compareTo有什么区别 1.java.lang.Object是所有类的父类…

安装和部署Exchange Server 2007

为什么Exchange Server 2007使用服务器角色? 简化部署和管理 增强可扩展性 改进安全性 见下图:什么是邮箱服务器角色? 邮箱服务器角色: 存储用户邮箱和公共文件夹 通过群集, LCR, CCR实现高可用性 并不在邮箱之间转输邮件邮箱服务器: 不应该能从Internet直接访问 必须是活动…

AI时代,中国技术创新如何弯道超车?

2019 年 5 月 26 日 - 27 日&#xff0c;杭州国际博览中心&#xff0c;由工信部人才交流中心指导&#xff0c;CSDN 和数字经济人才发展中心主办的 CTA 核心技术及应用峰会圆满落下帷幕。本次大会聚焦机器学习、知识图谱等 AI 领域的热门技术&#xff0c;关注技术在行业中的实践…

【TX2】英伟达Nvidia TX2连接蓝牙设备

1、问题描述 买了一个蓝牙键盘&#xff08;航世B.O.W 折叠键盘HB099&#xff0c;200大洋&#xff09;&#xff0c;尝试在连接TX2的蓝牙&#xff0c;试试好使不 2、安装蓝牙 Blueman 是一个适合在 GNOME 桌面环境使用的图形化蓝牙管理工具。 sudo apt-get install blueman b…

usermod

功能说明&#xff1a;用于修改系统已经存在的用户账号信息。 参数选项&#xff1a;-c comment 修改用户password文件中用户说明栏&#xff0c;同useradd -c功能。-d home_dir 修改用户每次登入时所使用的家目录&#xff0c;同useradd -d功能。-e expired_date 修改用户终止日期…

asp.net 获取当前时间的格式

在平时的编程中&#xff0c;经常会用到获取当前的系统时间&#xff0c;格式也很特定&#xff0c;今天就把一些格式整理了一下&#xff0c;贴出来&#xff0c;以便以后的使用。 //获取日期时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalT…

史上最大规模ACL大会放榜,百度10篇NLP论文被录用!

近日&#xff0c;自然语言处理&#xff08;NLP&#xff09;领域的国际顶级学术会议“国际计算语言学协会年会”&#xff08;ACL 2019&#xff09;公布了今年大会论文录用结果。根据 ACL 2019 官方数据&#xff0c;今年大会的有效投稿数量达到 2694 篇&#xff0c;相比去年的 15…

【Ubuntu】安装Ubuntu+Win双系统后,每次开机默认是进入Ubuntu,如何设置成默认进入Win?

1、问题描述 安装UbuntuWin双系统后&#xff0c;每次开机默认是进入Ubuntu&#xff0c;如何设置成默认进入Win&#xff1f; 2、解决方法 1&#xff09;记住开机选择中windows 10是第几个&#xff0c;从0开始记&#xff0c;如下图本人的是4 2&#xff09;进入ubuntu系统&am…