伪类(pseudo-class)&伪元素(pseudo-element)伪类和伪元素在web开发中用的好的话,可以说犹如神助。但一定要分清楚,什么是伪类,什么是伪元素。如何区分伪元素与伪类?答:伪元素在html文档渲染后,页面中有相应的内容显示,同时能够设置它的样式,而伪类只能设置样式伪元素和元素的区别?答:很明显,从字面意思上来说,伪元素就不是真正的元素,而只有形而没有神,在DOM结构中
最近在项目的过程中遇到了一个问题,menu-bar希望始终显示在最上面,而在之后的元素都显示在它之下,当时设置了z-index也没有效果,不知道什么原因,因此找了一下css有关层叠方面的资料,解决了这个问题,这里记录一下~屏幕是一个二维平面,然而HTML元素却是排列在三维坐标系中,x为水平位置,y为垂直位置,z为屏幕由内向外方向的位置,我们在看屏幕的时候是沿着z轴方向从外向内的;由此,元素在用户视
JavaScriptES6带来了新的语法和新的强大功能,使您的代码更现代,更易读。它允许您编写更少的代码并执行更多操作。ES6向我们介绍了许多强大的功能,如箭头函数,模板字符串,对象结构,模块等,让我们来看看。constandletconst是ES6中用于声明变量的新关键字。const比var更强大。使用后,无法重新分配变量。换句话说,它是一个不可变的变量,除非它与对象一起使用。这对于定位选择器非
安装windows虚拟机,大多通过iso镜像,但iso安装太慢了,加上各种设置,需要20分钟左右,如果用别人导出的虚拟机包,可能会不安全微软为了解决以上问题,推出了windows虚拟机专用版windows虚拟机专用版优点:Windows的虚拟机专用版可以直接导入到虚拟机中,省去了安装耗费的时间(这点很赞)Windows的虚拟机专用版可以无限试用(当然你嫌麻烦,可以想办法永久激活,文末会送工具)Wi
微信读书有一个鼓励机制,一周阅读5小时可兑换10书币,每周日晚清空一周的总读书时长,没兑换的时长不计入下一周(1书币==1块钱)作为一个经常加班的程序猿,一周刷5个小时,有点困难,所以只好请一些自动化测试工具来帮忙(刷时长真是一个古老而有效的技能),花了一天的时间,终于完成了~最终效果第一步:安装网易mumu,通过应用中心安装微信读书网页mumu下载地址:http://mumu.163.com/在
传输层的功能:传输层为相互通信的应用程序提供了逻辑通信(端口到端口)TCP/UDP应用场景TCP需要将传输的文件分段传输建立会话可靠传输流量控制UDP一个数据包完成数据通信不建立会话不可靠传输不需要流量控制对应的应用层协议和端口:TCP:RDP3389|FTP21|TELNET23|SMTP25|POP3110|HTTP80|HTTPS443|SQL1433UDP:DNS53|TFTP69|SNM
进程通信概念:进程通信是指进程之间的信息交换,进程是分配系统资源的单位三种方式:共享存储、管道通信、消息传递共享存储两个进程对共享空间的访问必须是互斥的(互斥访问通过操作系统提供的工具实现,如P、V操作)1.基于数据机构的共享2.基于存储区的共享管道通信管道是指用于连接读写进程的一个共享文件,又名pipe文件。其实就是在内存中开辟一个固定大小的缓冲区。1.管道只能采用半双工通信2.各个进程要互斥的
生产者消费者问题系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取走一个产品并使用。1.互斥访问:缓冲区是临界资源,必须保证进程对其互斥地访问。2.同步访问:只有缓冲区有产品之后才能被消费,同时,只有缓冲区有空间时才能继续生产如何用信号量机制实现生产者、消费者进程的这些功能?设置三个信号量:一个互斥信号量,两个同步信号量(实现互斥的P操作必须放
前言  最近使用Element-ui,看到自带的icon实在少得可怜,所以打算用font-awesome,但是我发现了一个很神奇的事情,就是居然不显示font-awesome中的icon,于是乎,开始了后续步骤。步骤  1:检查font-awesome是否被引进?  2:检查语法是否写错?  很遗憾,检查下来都是正常的,没有任何异常,但是为何不显示?令我百思不得其解,于是乎,开始问度娘,谷歌了~一
在微信小程序中,获取用户的地理位置是需要权限的,如果只是获取用户所在的城市信息,那只需查看用户ip所在的城市就好了,下面我们就完成获取用户ip的小程序逻辑~根据用户ip获取地理位置根据用户ip获取用户地理位置,用爬虫实现!博主所用的api:"http://www.ip138.com/ips138.asp?ip="+ip_addr查询ip的函数importrequestsfromlxmlimport
https是个好东西,它能让为你的信息进行加密,让信息更安全,chrome会将没有https的网站标记为"不安全"早些时候,将http转换为https是需要收费的,但现在有了一些开源项目,为我们提供免费的https服务,更可贵的是,不仅免费,而且安装非常简单免费https项目主页:https://certbot.eff.org/按需获取https安装脚本选择服务软件(apach和nginx)选择操
本篇文档是参考SuperAgent英文文档翻译整理成的。前段时间,在一个爬虫项目中用到了SuperAgent,因为遇到了一些坑,就详细的查阅了一下官方的文档,为了便于其他朋友查阅参考,我便对翻译的文档进行了简要整理。后期,我还会针对SuperAgent使用中遇到的一些问题进行完善,并附于文末Issue章节。同时也欢迎大家分享自己在使用SuperAgent过程中遇到的一些问题和解决方法。1简介Sup
echarts提供了全国各省市及区县的js和json文件,但是并没有细化到区域内各街道范围,有时候项目中又有这种需求,领导给予重任,我们又不能轻易拒绝,只能是硬着头皮上了。今天我们以北京市西城区各街道地图为例,教大家如何应对各种变态echarts地图类需求。前段时间接到任务,需求是将北京市西城区各街道,用echarts地图形式展现出来。我们应该知道使用echarts实现北京市地图展示还是比较简单的
1、做项目的时候引入了font-awesome.css,图标是出现了,但是控制台还是有以下报错这个时候就要考虑IIS里面的配置,IIS不认SVG,WOFF/WOFF2这几个文件类型,得给她们加MIME类才行:登录IIS找到这个项目,点击这个项目之后,看右边,找到一个MIME类型,双击MIME类型打开,最右边操作里面有添加按钮,点击添加按钮添加对应的字体就可以了a、新添加以下三个就可以.svgima
桌面上有两台电脑,一台mac一台windows,由于桌面空间紧张,放两套键盘鼠标有点浪费空间,如果能让mac和windows共享键盘鼠标就好了,经过一番搜寻,找到了一款名为synergy的软件,这款软件覆盖全平台,mac,windows,Linux都有对应的版本安装软件后,可以选择两种运行模式,主机模式,分机模式作为主机运行的电脑,可以用自己的键盘和鼠标控制分机作为分机运行的电脑,需要填入主机的i
经常用ssh连接服务器的小伙伴,可能会像我一样,需要时不时地恢复一下断开的连接,原因是NAT防火墙喜欢对空闲的会话进行超时处理,以确保它们状态表的干净和内存的低占用率,简单说就是,长时间保持连接,会长期占用部分系统资源,为了节省系统资源,NAT防火墙就会把长时间的ssh连接断掉,虽然问题不大,但频繁重连ssh总归是有些麻烦我查了一下解决方法,总结如下:iTem2可以这样设置SecureCRT可以这
Django部署到Cenos7需要安装大量的依赖包,有很多坑需要踩,这里是踩坑后探索出的标准化步骤实验环境:腾讯云centos7用centos7.5镜像创建容器(这步操作按自己需求来,不使用docker的可以跳过这步)dockerrun-t-i--namefangyuanxiaozhan-com-p9000:9000centos:7.5.1804/bin/bash创建名为fangyuanxiaoz
最近博主申请了一个微信公众号,把原来写的一些好玩的文章迁移过去但对于一个用惯了markdown的人来说,微信的排版极其复杂,学习成本很高,即使学会了,每次发文还是要花费很多的时间去排版最后找到了一个可以将markdonw快速转换为微信格式的软件MarkEditor,非常好用,推荐给大家第一步:从JEESNS复制markdown,粘贴MarkEditor中复制markdown文本在MarkEdito
策略模式定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。用策略模式实现表单验证:varrules={isNonEmpty:function(value,errorMsg){if(value==='){returnerrorMsg;}},minLength:function(value,length,errorMsg){if(value.length<length){r
Redux是React生态中重要的组成部分。很多人都说,简单的应用可以不用此工具。但是我个人认为,中小型应用使用的话,可以使文件结构更加规范,代码可读性更强。因为React提出将展示组件与容器组件分离的思想,所以降低了React与Redux之间的耦合度。网上广为流传的Redux流向图,可以帮助我们更好地理解并使用。我个人粗浅的理解是:Store的角色是整个应用的数据存储中心,集中大部分页面需要的状