css概述

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力.

一 css的四种引入方式

1.行内式

          行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
  1. <p style="background-color:red;">hello p </p>

2.嵌入式

          嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:

  1. <head>
  2. <meta charset="UTF-8">
  3. <title>Title</title>
  4. <style>
  5. p {
  6. background-color: #00aced;
  7. color: darkred;
  8. border: solid 1px;
  9. margin: auto ;
  10.  
  11. }
  12.  
  13. </style>
  14. </head>

3.链接式

将一个.css文件引入到HTML文件中

  1. <link href="/static/css/mystyle.css" rel="stylesheet" type="text/css"/> #在head标签中引入

4.导入式

将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中,使用的语法如下:

  1. <style type="text/css">
  2. @import"mystyle.css"; <!-- 此处要注意.css文件的路径 -->
  3. </style> 

注意:

导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。

二 css的选择器(Selector)

1 基础选择器

  1. 通用元素选择器,匹配任何元素 * { margin:0; padding:0; }
  2.  
  3. E 标签选择器,匹配所有使用E标签的元素 p { color:green; }
  4.  
  5. .info E.info: class选择器,匹配所有class属性中包含info的元素 .info { background:#ff0; } p.info { background:blue; }
  6.  
  7. #info和E#info id选择器,匹配所有id属性等于footer的元素 #info { background:#ff0; } p#info { background:#ff0; }

参考:http://www.cnblogs.com/yuanchenqi/articles/5977825.html

2 组合选择器

  1. E,F 多元素选择器,同时匹配所有E元素或F元素,EF之间用逗号分隔 div,p { color:#f00; }
  2.  
  3. E F 后代元素选择器,匹配所有属于E元素后代的F元素,EF之间用空格分隔 li a { font-weight:bold;}
  4. E > F 子元素选择器,匹配所有E元素的子元素F div > p { color:#f00; }
  5.  
  6. E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F div + p { color:#f00; }

注意嵌套规则

  1. 块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
  2. 有几个特殊的块级元素只能包含内联元素,不能包含块级元素。如h1,h2,h3,h4,h5,h6,p,dt
  3. li内可以包含div
  4. 块级元素与块级元素并列、内联元素与内联元素并列。

3 属性选择器

  1. E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。) p[title] { color:#f00; }
  2.  
  3. E[att=val] 匹配所有att属性等于“val”的E元素 div[class=”error”] { color:#f00; }
  4.  
  5. E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素 td[class~=”name”] { color:#f00; }
  6.  
  7. E[attr^=val] 匹配属性值以指定值开头的每个元素 div[class^="test"]{background:#ffff00;}
  8.  
  9. E[attr$=val] 匹配属性值以指定值结尾的每个元素 div[class$="test"]{background:#ffff00;}
  10.  
  11. E[attr*=val] 匹配属性值中包含指定值的每个元素 div[class*="test"]{background:#ffff00;}

4 伪类(Pseudo-classes)

CSS伪类是用来给选择器添加一些特殊效果。

anchor伪类:专用于控制链接的显示效果

  1. a:link(没有接触过的链接),用于定义了链接的常规状态。
  2.  
  3. a:hover(鼠标放在链接上的状态),用于产生视觉效果。
  4.  
  5. a:visited(访问过的链接),用于阅读文章,能清楚的判断已经访问过的链接。
  6.  
  7. a:active(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接状态。
  8.  
  9. 伪类选择器 : 伪类指的是标签的不同状态:
  10.  
  11. a ==> 点过状态 没有点过的状态 鼠标悬浮状态 激活状态
  12.  
  13. a:link {color: #FF0000} /* 未访问的链接 */
  14.  
  15. a:visited {color: #00FF00} /* 已访问的链接 */
  16.  
  17. a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
  18.  
  19. a:active {color: #0000FF} /* 选定的链接 */ 格式: 标签:伪类名称{ css代码; }

before after伪类 :

  1. :before p:before 在每个<p>元素之前插入内容
  2. :after p:after 在每个<p>元素之后插入内容
  3.  
  4. p:before 在每个 <p> 元素的内容之前插入内容 p:before{content:"hello";color:red}
  5. p:after 在每个 <p> 元素的内容之前插入内容 p:after{ content:"hello"color:red}

5 css优先级和继承

CSS优先级:

所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。

  1. 样式表中的特殊性描述了不同规则的相对权重,它的基本规则是:
  2. 1 内联样式表的权值最高 style=""-------------------1000
  3.    2 统计选择符中的ID属性个数。 #id -------------100
  4.   3 统计选择符中的CLASS属性个数。 .class -------------10
  5. 4 统计选择符中的HTML标签名个数。 p --------------1

按这些规则将数字符串逐位相加,就得到最终的权重,然后在比较取舍时按照从左到右的顺序逐位比较

  1. 1、文内的样式优先级为1,0,0,0,所以始终高于外部定义。这里文内样式指形如<div style="color:red>blah</div>的样式,而外部定义指经由<link>或<style>卷标定义的规则。
  2.  
  3.   2、有!important声明的规则高于一切。
  4.  
  5.   3、如果!important声明冲突,则比较优先权。
  6.  
  7.   4、如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。
  8.  
  9.   5、由继承而得到的样式没有specificity的计算,它低于一切其它规则(比如全局选择符*定义的规则)。

三  CSS的常用属性

1  颜色属性

  1. <div style="color:blueviolet">ppppp</div>
  2.  
  3. <div style="color:#ffee33">ppppp</div>
  4.  
  5. <div style="color:rgb(255,0,0)">ppppp</div>
  6.  
  7. <div style="color:rgba(255,0,0,0.5)">ppppp</div>

2  字体属性

  1. font-size: 20px/50%/larger
  2.  
  3. font-family:'Lucida Bright'
  4.  
  5. font-weight: lighter/bold/border/
  6.  
  7. <h1 style="font-style: oblique">老男孩</h1>

3  背景属性

  1. background-color: red;
  2. background-image: url("/static/imgs/123.jpg");
  3. background-repeat: repeat-x; <!-- repeat平铺 --> <!-- repeat-x横向铺满 -->
  4. background-position: right top;}

注意:如果将背景属性加在body上,要记得给body加上一个height,否则结果异常,这是因为body为空,无法撑起背景图片;另外,如果此时要设置一个width=100px,你也看不出效果,除非你设置出html。

4  文本属性

  1. font-size: 10px;
  2.  
  3. text-align: center; 横向排列
  4.  
  5. line-height: 200px; 文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比
  6.  
  7. vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效
  8.  
  9. text-indent: 150px; 首行缩进
  10. letter-spacing: 10px;
  11. word-spacing: 20px;
  12. text-transform: capitalize; 

5   边框属性

  1. border-style: solid;
  2.  
  3. border-color: chartreuse;
  4.  
  5. border-width: 20px;
  6.  
  7. 简写:border: 30px rebeccapurple solid;

6   列表属性

  1. ul,ol{ list-style: decimal-leading-zero;
  2. list-style: none; <br> list-style: circle;
  3. list-style: upper-alpha;
  4. list-style: disc; }

7  dispaly属性

  1. none
  2. block
  3. inline
  4.  
  5. display:inline-block可做列表布局,其中的类似于图片间的间隙小bug可以通过如下设置解决:
  6.  
  7. #outer{
  8. border: 3px dashed;
  9. word-spacing: -5px;
  10. }

8  外边距和内边距

  • margin:            用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding:           用于控制内容与边框之间的距离;   
  • Border(边框)     围绕在内边距和内容外的边框。
  • Content(内容)   盒子的内容,显示文本和图像。

元素的宽度和高度:

重要: 当您指定一个CSS元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完全大小的元素,你还必须添加填充,边框和边距。

  1. margin:10px 5px 15px 20px;-----------上
  2. margin:10px 5px 15px;----------------上 右左
  3. margin:10px 5px;---------------------上下 右左
  4. margin:10px; ---------------------上右下左

下面的例子中的元素的总宽度为300px:

  1. width:250px;
  2. padding:10px;
  3. border:5px solid gray;
  4. margin:10px;
  1. margin collapse(边界塌陷或者说边界重叠)
  2.  
  3. 外边距的重叠只产生在普通流文档的上下外边距之间,这个看起来有点奇怪的规则,其实有其现实意义。设想,当我们上下排列一系列规则的块级元素(如段 P)时,那么块元素之间因为外边距重叠的存在,段落之间就不会产生双倍的距离。又比如停车场
  4.  
  5. 1兄弟div:上面divmargin-bottom和下面divmargin-top会塌陷,也就是会取上下两者margin里最大值作为显示值
  6.  
  7. 2父子div
  8.  
  9. if 父级div中没有 borderpaddinginline content,子级divmargin会一直向上找,直到找到某个标签包括borderpaddinginline content 中的其中一个,然后按此div 进行margin

注意

9 float属性

先来了解一下block元素和inline元素在文档流中的排列方式。

  block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;

  inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。inline元素设置width、height属性无效。inline元素的margin和padding属性。水平方向的padding-left, padding-right, margin-left, margin-right都产生边距效果;但竖直方向的padding-top, padding-bottom, margin-top, margin-bottom不会产生边距效果。

  • 常见的块级元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。
  • 常见的内联元素有span、a、strong、em、label、input、select、textarea、img、br等

所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。

脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位

只有绝对定位absolute和浮动float才会脱离文档流。

---部分无视和完全无视的区别?需要注意的是,使用float脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围(可以说是部分无视)。而对于使用absolute position脱离文档流的元素,其他盒子与其他盒子内的文本都会无视它。(可以说是完全无视)

浮动的表现

定义:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的浮动框之后的块框表现得就像浮动框不存在一样。(注意这里是块框而不是内联元素;浮动框只对它后面的元素造成影响)

注意 当初float被设计的时候就是用来完成文本环绕的效果,所以文本不会被挡住,这是float的特性,即float是一种不彻底的脱离文档流方式。无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。

现象1:

假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。此外,浮动的框之后的block元素元素会认为这个框不存在,但其中的文本依然会为这个元素让出位置。 浮动的框之后的inline元素,会为这个框空出位置,然后按顺序排列。

现象2:

(1)左右结构div盒子重叠现象,一般是由于相邻两个DIV一个使用浮动一个没有使用浮动。如上面的例1:相邻的两个盒子box2向左浮动、box3未浮动。一个使用浮动一个没有导致DIV不是在同个“平面”上,但内容不会照成覆盖现象,只有DIV形成覆盖现象。

解决方法:要么都不使用浮动;要么都使用float浮动;要么对没有使用float浮动的DIV设置margin样式。

(2)上下结构div盒子重叠现象

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style type="text/css">
  7. * {
  8. margin:;padding:;
  9. }
  10. .container{
  11. border:1px solid red;width:300px;
  12. }
  13. #box1{
  14. background-color:green;float:left;width:100px;height:100px;
  15. }
  16. #box2{
  17. background-color:deeppink; float:right;width:100px;height:100px;
  18. }
  19. #box3{
  20. background-color:pink;height:40px;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25.  
  26. <div class="container">
  27. <div id="box1">box1 向左浮动</div>
  28. <div id="box2">box2 向右浮动</div>
  29. </div>
  30. <div id="box3">box3</div>
  31. </body>
  32. </body>
  33. </html>

例子如上:.container和box3的布局是上下结构,上图发现box3跑到了上面,与.container产生了重叠,但文本内容没有发生覆盖,只有div发生覆盖现象。这个原因是因为第一个大盒子里的子元素使用了浮动,脱离了文档流,导致.container没有被撑开。box3认为.container没有高度(未被撑开),因此跑上去了。

解决方法:

1、要么给.container设置固定高度,一般情况下文字内容不确定多少就不能设置固定高度,所以一般不能设置“.container”高度(当然能确定内容多高,这种情况下“.container是可以设置一个高度即可解决覆盖问题。

2、要么清除浮动。

清除浮动:

在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象。这个现象叫浮动溢出,为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。

  1. clear语法:
  2. clear : none | left | right | both
  3.  
  4. 取值:
  5. none : 默认值。允许两边都可以有浮动对象
  6. left : 不允许左边有浮动对象
  7. right : 不允许右边有浮动对象
  8. both : 不允许有浮动对象
  9.  
  10. 但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。如果一个元素的右侧有一浮动对象,而这个元素设置了不允许右边有浮动对象,即clearright,则这个元素会自动下移一格,达到本元素右边没有浮动对象的目的。

方式1(推荐):

  1. .clearfix:after { <----在类名为“clearfix”的元素内最后面加入内容;
  2. content: "."; <----内容为“.”就是一个英文的句号而已。也可以不写。
  3. display: block; <----加入的这个元素转换为块级元素。
  4. clear: both; <----清除左右两边浮动。
  5. visibility: hidden; <----可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已;
  6. line-height: ; <----行高为0
  7. height: ; <----高度为0
  8. font-size:; <----字体大小为0
  9. }
  10. .clearfix { *zoom:;} <----这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1IE6的元素可以清除浮动来包裹内部元素。

整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。 
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。

话说回来,你这段代码真是个累赘啊,这样写不利于维护。 
只要写一个.clearfix就行了,然后在需要清浮动的元素中 添加clearfix类名就好了。

如:<div class="head clearfix"></div>

方式2:

  1. overflow:hidden;

overflow:hidden的含义是超出的部分要裁切隐藏,float的元素虽然不在普通流中,但是他是浮动在普通流之上的,可以把普通流元素+浮动元素想象成一个立方体。如果没有明确设定包含容器高度的情况下,它要计算内容的全部高度才能确定在什么位置hidden,这样浮动元素的高度就要被计算进去。这样包含容器就会被撑开,清除浮动。

10 position(定位)

1 static

static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。

2  position: relative/absolute

    relative 相对定位。相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。

注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。

    absolute 绝对定位。

定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。

另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。

总结:参照物用相对定位,子元素用绝对定位,并且保证相对定位参照物不会偏移即可。

3  position:fixed

fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。

在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。

仅使用margin属性布局绝对定位元素

此情况,margin-bottom 和margin-right的值不再对文档流中的元素产生影响,因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。  
  图9中,使用margin属性布局相对定位元素。
  层级关系为:
  <div ——————————— position:relative;
  <div—————————-没有设置为定位元素,不是参照物
  <div———————-没有设置为定位元素,不是参照物
  <div box1
  <div box2 ——–position:absolute; margin-top:50px; margin-left:120px;
  <div box3
  效果图:

  

前端开发【第二篇: css】的更多相关文章

  1. 前端总结·基础篇·CSS(一)布局

    目录 这是<前端总结·基础篇·CSS>系列的第一篇,主要总结一下布局的基础知识. 一.显示(display) 1.1 盒模型(box-model) 1.2 行内元素(inline) &am ...

  2. 前端总结·基础篇·CSS(二)视觉

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·CSS(四)兼容 目录 一.动画(animation)(IE ...

  3. 前端总结·基础篇·CSS(三)补充

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 目录 一.移动端 1.1 视口(viewport) 1.2 媒体查询(medi ...

  4. iOS开发——高级技术精选&底层开发之越狱开发第二篇

    底层开发之越狱开发第二篇 今天项目中要用到检查iPhone是否越狱的方法. Umeng统计的Mobclick.h里面已经包含了越狱检测的代码,可以直接使用 /*方法名: * isJailbroken ...

  5. Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行

      H1/H2/H3/H4标题标签常常使用在一个网页中唯一标题.重要栏目.重要标题等情形下. H1在一个网页中最好只使用一次,如对一个网页唯一标题使用.H2.H3.H4标签则可以在一个网页中多次出现, ...

  6. 好程序员web前端开发测验之css部分

    好程序员web前端开发测验之css部分Front End Web Development Quiz CSS 部分问题与解答 Q: CSS 属性是否区分大小写? <p><font si ...

  7. 前端总结·基础篇·CSS

    前端总结·基础篇·CSS 1 常用重置+重置插件(Normalize.css,IE8+) * {box-sizing:border-box;}  /* IE8+ */body {margin:0;}  ...

  8. day44前端开发2之css基础

    web前端开发1一.前端三剑客之css 1.选择器:由标签/类/id单独或组合出现 2.作用域:{}内部区域 3.样式块:满足css链接语法的各种样式 eg:引入的基本样式 <head>  ...

  9. 15款不容错过的前端开发Javascript和css类库 - 2017版本~

    前端的JS和CSS类库日新月异, 在今天这篇介绍中,我们将精挑细选15款超棒的JS/CSS类库, 希望大家在开发过程中会觉得有帮助~ Core UI 基于Bootstrap4的一套UI类库, Core ...

  10. android 串口开发第二篇:利用jni实现android和串口通信

    一:串口通信简介 由于串口开发涉及到jni,所以开发环境需要支持ndk开发,如果未配置ndk配置的朋友,或者对jni不熟悉的朋友,请查看上一篇文章,android 串口开发第一篇:搭建ndk开发环境以 ...

随机推荐

  1. MySQL:(一)

    数据库概述 什么是数据库 数据库是一个文件系统.通过标准SQL语言操作文件系统中数据——用来存放软件系统的数据! SQL:Structured Query Language 结构查询语言 常用数据库简 ...

  2. http协议详解及htt面试题目,常见的http状态码

    http协议详解及htt面试题目,常见的http状态码 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP ...

  3. English trip EM2-MP4 Teacher:Taylor voiceless consonant 清辅音 & voiced consonant 浊辅音

    课上内容(Lesson) # 区分 voiceless consonant 清辅音 & voiced consonant 浊辅音 清辅音    short   # 轻快 浊辅音    long ...

  4. 关于Oracle单行函数的讲解

    单行函数:对单个数值进行操作,并返回一个值. 分类:1.字符函数    1)concat(a,b) 拼接a,b两个字符串数据    2)initcap(x) 将每个单词x首字母大写     3)low ...

  5. DPDK kni创建要先于port开启

    DPDK kni创建要先于port开启 1. DPDK kni创建使用API:- rte_kni_init- rte_kni_alloc 2. DPDK port开启使用API:- rte_eth_d ...

  6. Java并发编程相关知识整理

    1.什么是进程.线程.多线程?     进程当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源.进程间通讯依靠IPC资源,例如管道.套接字     线程是程序中的 ...

  7. js 实用小技巧

    https://blog.csdn.net/www93111/article/details/76176771

  8. vue整理

    安装 vue ui axios import axios from 'axios' // let curWwwPath = window.document.location.href // let p ...

  9. java数组冒泡排序

    public class PaiXu1 { public static void main(String[] args) { int[] s = {345,879,456,870,221,902,14 ...

  10. jjava:将jar包引入环境变量的一个骚操作以及因此搞出来的扑街问题

    现在我有一个java文件,我只想javac启动,但是这货import了一堆jar里面的东西. 于是我下回了所有的jar包,将这些jar包丢到jdk1.8.0_162\jre\lib\ext里面就ok了 ...