改为http://localhost:8149/index.html 让其看起来更加像一个静态网站 //配置首页 伪静态 路由 routes.MapRoute("...pc_index", "index.html", new { controller = "Home", action = "Index" }); 然而 解决方式一(不建议)修改 Web.config...modules runAllManagedModulesForAllRequests="true" > 这种方式强烈不建议: 1、这些问题的形式是使所有注册的...HTTP模块在每个请求上运行,而不仅仅是托管请求(例如.html)。...这意味着模块将永远运行.jpg .gif .css .aspx等 2、浪费资源 3、并具有可能导致错误的全局效应 更好的解决方案(方式二) <modules
DOCTYPE html> /*内部样式表*/ a:link{ /* a标签未被点击时的效果 */ } a:hover{ /* a标签划过时的效果...*/ } a:active{/* a标签被点击时的效果 */ } a:visited{ /* a标签被点击后的效果 */ } e:hover f{ /* 以hover父元素来改变子元素...visited{ color:#000000; } a:hover{ color:#DC143C; } a:active{ color:#6A5ACD; } */ /* 注意点: 一个伪元素的优先级相当于一个类...,所以在选择器中要算上伪类的优先级 */ <!
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。...伪类的种类 伪元素的种类 区别 这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。...p>i:first-child {color: red} first second i标签的第一个元素,也就是first,颜色会变红。... 总结 伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。...:Pseudo-classes::Pseudo-elements 但因为兼容性的问题,所以现在大部分还是统一的单冒号,但是抛开兼容性的问题,我们在书写时应该尽可能养成好习惯,区分两者。
在我测试期间发现,Nginx 的缓存也同样可以缓存伪静态的 html 页面,完全可以替代 WP-Super-Cache 这类缓存插件了。.../test.html 就可以清除该 URL 的缓存(我实际测试经常是 404...)。...二、本地模式 第一种代理模式,我们是利用本地转发变相实现反向代理下的 Nginx 缓存功能,并且可以缓存 html 伪静态页面。从整体的配置可以看出,已经非常接近百度云加速等 CDN 的缓存功能了!...测试中发现,这种模式貌似无法缓存 html 伪静态页面,稍有遗憾,有兴趣的童鞋可以深入研究看看,可能是我没测试到位。...三、惯例总结 好了,通过以上折腾,我们已经完美的解决了 Nginx 实时生成缩略图带来的 CPU 开销问题了!而且,从代理模式的缓存中,我们甚至可以缓存 html 伪静态页面,这意味着什么?
定义 伪类 CSS 伪类 是添加到选择器的关键字,指定要选择的元素的特殊状态。 例如,:hover 可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色。...伪元素 伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特定部分修改样式。 下例中的 ::first-line 伪元素可改变段落首行文字的样式。 /* 每一个 元素的第一行。...区别 下面是一个简单的html列表片段: 我是第一个 我是第二个 如果想要给第一项添加样式,可以在为第一个 添加一个类,并在该类中定义对应样式...li:first-child { color: orange } 下面是另一个简单的html段落片段: Hello World, and wish you have a good day!...因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素。
不会的朋友可以参考前文: 为网站开启 Nginx 缓存加速,支持 html 伪静态页面 Ps:需要重新编译 Nginx,在原有的编译参数上新增一个 ngx_cache_purge 模块,比如: -...二、Nginx 配置 要用这个缓存功能,建议重新弄一个 server 模块(替换之前的),如下代码是张戈博客目前正在使用的规则(已删除了我自定义的伪静态规则,避免混淆视听): #############...伪静态页面 By 张戈博客 # 文章地址:http://zhangge.net/5042.html # 参 考 ①:http://jybb.me/nginx-wordpress-fastcgi_cache-purge...(之前你新增的伪静态规则可以添加到这,没有就不用了) try_files $uri $uri/ /index.php?...HIT 表示缓存命中 打开一个会缓存的页面,比如文章内容 html 页面,F5 刷新几次即可在 F12 开发者模式当中的 Header 头部信息中看到如图缓存命中状态: ?
1、Makefile伪目标的格式: .PHONY : clean clean: rm xxxx 2、Makefile伪目标的作用: 第一种情况: 如果我们需要书写这样的一个规则:规则所定义的命令不是去创建目标文件...为了解决问题,我们将目标clean定义成伪目标。...clean: rm xxxx 如果同一个目录下有一个clean文件,那么 make clean的动作将不会执行rm动作; 所以,增加.PHONY伪目标的使用的话,就会忽略目录下clean这个文件,...直接执行rm动作; 第二种情况: 伪目标的另一种使用场合时在make的并行和递归执行过程中。...有了伪目标就可以解决上面的两个问题。
如下例,除了第一个元素外,其他元素的文本都会变为橙色。 HTML: ? CSS: ? 2 :first-child 匹配元素的第一个子元素。...如下例,第一个元素的文本会变为橙色。 HTML: ? CSS: ? 3 : last-child 匹配元素的最后一个子元素。 如下例,最后一个元素的文本会变为橙色。 HTML: ?...4 first-of-type 匹配属于其父元素的首个特定类型的子元素的每个元素。 如下例,第一个元素和第一个元素的文本会变为橙色。 HTML: ? CSS: ?...5 :last-of-type 匹配元素的最后一个子元素。 如下例,最后一个元素的文本会变为橙色。 HTML: ? CSS: ?...如下例,第一个ul元素只有一个li类型的元素,该li元素的文本会变为橙色。 HTML: ? CSS: ?
https://github.com/WindrunnerMax/EveryDay CSS引入伪类和伪元素概念是为了格式化文档树以外的信息。...也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...伪类 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。比如说,当用户悬停在指定的元素时,我们可以通过:hover来描述这个元素的状态。...虽然它和普通的css类相似,可以为已有的元素添加样式,但是它只有处于dom树无法描述的状态下才能为元素添加样式,所以将其称为伪类。 状态性伪类 是基于元素当前状态进行选择的。...实际上,伪元素就是选取某些元素前面或后面这种普通选择器无法完成的工作。控制的内容和元素是相同的,但它本身是基于元素的抽象,并不存在于文档结构中。
CSS的选择器除了根据id、class、属性等从DOM中获取元素的以外,还有很重要的一类,用来获取元素的特别内容或特别状态,这就是 伪元素(Pseudo-elements) 和 伪类(Pseudo-classes...) [I] 伪元素 伪元素是对元素中的特定内容进行操作,选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。...它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素 ::before 在元素内容之前插入额外生成的内容 ::after 在元素内容之后插入额外生成的内容 ::...[1.1] ::before 和 ::after 相比于其他伪元素大都是对文档中已有部分的选择,::before 和 ::after 则是向文档树中加入内容,这些内容并不存在于HTML源代码中,但确是可见的...正确理解样式权重 同样以上例的HTML结构说明,因为 ::first-letter 是伪元素,相当于 ::first-letter 选择的“第”字成为了 span 的子元素,故其权重大于span样式权重
DOCTYPE html> 我是导航 我是导航 我是导航 </html
/category_11609526.html 一、什么是伪类 1.1 伪类基础使用 小媛:这一节咱们讲啥?...1_bit:这一节咱们先讲伪类。 小媛:什么是伪类? 1_bit:这个知识点有点抽象,伪类指给当前整个 html 代码已经存在的元素(标签)模拟添加一个类样式来实现一种效果。...1_bit:这是伪类的写法,例如“标签:伪类”,代码中 first-child 指的是第一个元素,标签如果是 p 那意思就是 p 的第一个元素,后面的 first-child 就是“指给当前整个 html...1_bit:对的,伪元素和伪类的理解概念类似,伪元素就是指模拟一个元素来实现某种效果。例如先看一个简单的示例,咱们在一句话中,需要给开头的第一个字标红,这个时候常规的写法如下。...【前端就业课 第一阶段】HTML5 零基础到实战(六)表格详解 【前端就业课 第一阶段】HTML5 零基础到实战(五)基础元素 【前端就业课 第一阶段】HTML5 零基础到实战(四)伪类与伪元素
:first-letter 伪元素的样式将应用于元素文本的第一个字(母)。 :first-line 伪元素的样式将应用于元素文本的第一行。 :before 在元素内容的最前面添加新内容。...:after 在元素内容的最后面添加新内容。...伪元素和伪类的区别: 与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作...它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。
2.2.9 伪共享 2.2.9.1什么是伪共享 计算机系统中为了解决主内存与CPU运行速度的差距,在CPU与主内存之间添加了一级或者多级高速缓冲存储器(Cache),这个Cache一般是集成到CPU内部的...当多个线程同时修改一个缓存行里面的多个变量时候,由于同时只能有一个线程操作缓存行,所以相比每个变量放到一个缓存行性能会有所下降,这就是伪共享。 ?...更坏的情况下如果cpu只有一级缓存,那么会导致频繁的直接访问主内存。 2.2.9.2为何会出现伪共享 伪共享的产生是因为多个变量被放入了一个缓存行,并且多个线程同时去写入缓存行中不同变量。...2.2.9.3如何避免伪共享 JDK8之前一般都是通过字节填充的方式来避免,也就是创建一个变量的时候使用填充字段填充该变量所在的缓存行,这样就避免了多个变量存在同一个缓存行,如下代码: public...,以及如何避免,并证明多线程下访问同一个cache行的多个的变量时候才会出现伪共享,当单个线程访问一个cache行里面的多个变量时候反而对程序运行起到加速作用。
1.什么是伪路径? 存在于设计之中,之所以叫伪路径,是因为这样的路径并未发挥真正的功能,在时序分析时不需要我们去分析。 2.为什么设置伪路径?...去除无效的时序路径 节约编译时间和资源——可以去除伪路径的优化 命令:set_false_path ? s,p,x,d都是设计中的模块 ? ? ? 伪路径类型1 ?...mux1/I1] -to [get_ports B] 或者 set_false_path -through [get_pins mux0/I0] -through [get_pins mux1/I1] 伪路径类型
6.hbase shell 即可进入hbase的shell操作
DOCTYPE html> <meta name="viewport" content="width=device-width...; var json={"height":"200px"} alert(json["height"]); //alert(div1.currentStyle.height);//ie系列低的浏览器用...setInterval = alert; setInterval(1) //可以简写为: setInterval(function() { alert(1); },这里是系统默认的事件...); <style type="text/
这篇文章分享一下在压缩包方面的安全知识-伪加密 伪加密就是指通过修改压缩包的特定字节,然后让解压软件误以为压缩包使用了密码,其实压缩包并未使用密码! 做这种题目的话需要一个十六进制编辑器!...压缩文件在编辑器里面打开之后会有三个结构体,三个结构体的名字分别是:压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束标志,这三个结构体分别对应压缩包中的一段数据。...这块数据的开头是50 4B 03 04这四个字节叫做文件头标记;往后的两个字节0A 00标识了解压文件所需 pkware 版本;在往后的两个字节00 00叫做全局方式位标记(这里可以判断这个压缩包有无加密...压缩源文件数据区 压缩源文件目录区 顾名思义,这里是用来存放压缩包中文目录的地方,压缩包中的所有文件名都可以在这找到,可以看这个软件右侧显示的ASCII码,有一个图片叫做905.jpg。...伪加密的题目只需要将上面的两个全局方式位标记位改为00 00即可无密码解密! 每个结构体每个字节的详细意思: 压缩源文件的数据区 压缩源文件目录区 压缩源文件目录结束标志
DOCTYPE html> <meta name="viewport" content="width...-- 1.通过我们<em>的</em>观察发现a标签存在一定<em>的</em>状态 1.1默认状态, 从未被访问过 1.2被访问过<em>的</em>状态 1.3鼠标长按状态 1.4鼠标悬停在a标签上状态 2.什么是a标签<em>的</em><em>伪</em>类选择器?...a标签<em>的</em><em>伪</em>类选择器是专门用来修改a标签不同状态<em>的</em>样式<em>的</em> 3.格式 :link 修改从未被访问过状态下<em>的</em>样式 :visited 修改被访问过<em>的</em>状态下<em>的</em>样式 :hover 修改鼠标悬停在a标签上状态下<em>的</em>样式...:active 修改鼠标长按状态下<em>的</em>样式 4.注意点 4.1a标签<em>的</em><em>伪</em>类选择器可以单独出现也可以一起出现 4.2a标签<em>的</em><em>伪</em>类选择器如果一起出现, 那么有严格<em>的</em>顺序要求 编写<em>的</em>顺序必须要个<em>的</em>遵守爱恨原则...://www.jd.com">jd
其实上面提到的这些伪类和伪元素都是CSS1和CSS2中的概念,CSS1和CSS2中对伪类的伪元素的区别比较模糊,甚至经常有同行将:before、:after称为伪类。...伪类由一个冒号:开头,冒号后面是伪类的名称和包含在圆括号中的可选参数。 任何常规选择器可以再任何位置使用伪类。伪类语法不区别大小写。一些伪类的作用会互斥,另外一些伪类可以同时被同一个元素使用。...简单翻译一下: 伪元素在DOM树中创建了一些抽象元素,这些抽象元素是不存在于文档语言里的(可以理解为html源码)。...一个选择器只能使用一个伪元素,并且伪元素必须处于选择器语句的最后。 注:不排除未来会加入同时使用多个伪元素的机制。 同样,第一段话是伪元素的清晰定义,也是伪元素与伪类最大的区别。...最后,总结一下伪类与伪元素的特性及其区别: 伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息; 伪元素本质上是创建了一个有内容的虚拟容器; CSS3中伪类和伪元素的语法不同; 可以同时使用多个伪类
领取专属 10元无门槛券
手把手带您无忧上云