从青铜到王者10个css3伪类使用技巧和运用
伪类经常与伪元素混淆,伪元素的效果类似于通过添加一个实际的元素才能达到,而伪类的效果类似于通过添加一个实际的类来达到。实际上css3为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。伪类与伪元素的本质区别就是是否抽象创造了新元素。具体的伪类和伪元素相关知识本文就不深入,下...
前端基础:CSS伪类的作用和基本使用
前端基础:CSS中伪类的作用和基本使用作为一名优秀的前端开发,不会使用伪类和伪元素有点说不过去。但是很多小白可能伪类和伪元素都分不清楚,我先同通俗的话解释下:伪类是用来给指定选择器添加状态效果,伪元素是给指定元素添加内容修饰。今天先带大家看一下伪类是如何使用的,明天给大家演示下伪元素的使用。常见的伪...
2022-03-03
JavaScript洗牌算法-数组值随机交换
洗牌算法在日常项目中非常实用,特别是在需要随机打乱数组元素或者集合顺序的情况下。在 JavaScript 中,一个常见的洗牌算法是 Fisher-Yates 算法,也称为 Knuth 洗牌算法。这个算法的基本思路是从数组末尾开始,依次将当前元素与之前随机位置的元素交换,直到整个数组被遍历过一遍,这段代码实现了一个经典的数组洗牌算...
2025-04-25
二叉树八股文:递归改迭代通用模板
之前经常讲涉及递归的算法题,我说过写递归算法的一个技巧就是不要试图跳进递归细节,而是从递归框架上思考,从函数定义去理解递归函数到底该怎么实现。
2021-09-07
java-study-bigdata-flink-网络资料-02-flink-wordcount
flink word count 1、滑动窗口-wordcount ## 1.1 原理&code ## 原理: 代码:[链接] ## 1.2 测试 ## 本地测试 linux 上执行:nc -l 10101 运行main方法 提交到集群测试 1、伪分布式集群搭建下载:[链接] 解压: 启动:./bin/start-cluster.sh 访问 启动socket端口测试: 提交jar包到集群环境: 启动任务 测试&查...
2018-11-20
一次很奇怪的react shouldUpdate优化经验
这样触发re-render是正常的,比如form.setFileds。但下面的写法会触发多次re-render(发现多触发了3次)页面没有setState 额外触发,可能引发的re-render
2024-04-28
[Git]Git速查表
有的时候就是想不起来某个Git怎么用,在这里记录下。【施工中】 一次普通的提交 {代码...} 初始化 {代码...} 附上一个.gitignore,这份文件也会(根据缘分)修改补充。 {代码...} 推荐在init后,先commit这份.gitignore文件再关联到远程空仓库,再传代码。 远程仓库关联远程仓库。 {代码...} fork与merge新建一个分支来...
fetch 设置 HTTP 注意事项
根据 HTTP 规范(RFC 7230,RFC 2616),HTTP header 的 name 是不区分大小写的。而且根据规范,Fetch 和 XHR's setRequestHeader() 都应该把 header 的 name 转成小写,只是有些浏览器没有转而已。
2015-12-03
YAF RBAC 使用实例
简单画了一个关系图,大体rbac关系如上图,当然表里面的字段还是可以变化,比如我这次实际上就只用三张表,仔细看的话,角色表和节点表其实是可以成为一张表,用户-角色表和角色-节点表也可以成为一张表,这样不过代码逻辑要多处理一下
2017-07-07
【Java猫说】每日算法:#4-选择排序
Java每日算法 分析 选择排序,一种O(n^2)的排序算法。 1、为什么学习O(n^2)的排序算法? {代码...} 2、什么是选择排序(Selection Sort) {代码...} 编码 {代码...} 地址与代码获取 项目以传Github,定期更新算法内容UncleCatMySelf/java_algorithm
2018-07-31
设计模式13 - 模板模式
在 GoF 的《设计模式》一书中,它是这么定义的:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.
算法导论 第二章-算法基础
循环不变式用来理解算法的正确性 1.初始化:循环的第一次迭代之前,它为真。2.保持:如果循环的某次迭代之前它为真,那么下次迭代之前它仍为真。3.终止:在循环终止时,不变式为我们提供了一个有用的性质,该性质有助于证明算法是正确的
2021-01-19
「前端面试题系列3」伪类与伪元素的区别及实战
前言 这是前端面试系列的第3篇,前面的章节,你可以在这里找到: 「面试题」如何实现一个圣杯布局 「今日头条」前端面试题和思路解析 面试前端候选人的时候,我经常会问这样一个有关CSS的问题: 你知道伪类与伪元素么,它们的分别是什么?这时,能回答上来的很少。换一种问法,你知道 :hover, :active, :focus, :visited...
#抬抬小手学Python# 类函数、成员函数、静态函数、抽象函数、方法伪装属性
本篇博客是滚雪球学 Python 第二轮的最后一篇博客,我们将内容继续提升到面向对象部分,为你补充类里面的一些装饰器,学习之后,希望你的 Python 基础知识可以更上一层楼。
2021-12-26
提升CSS技巧::is(), :where(), 和:has()伪元素的运用
微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。本文 GitHub [链接] 已收录,有一线大厂面试完整考点、资料以及我的系列文章。
伪元素选择器
伪元素选择器可以帮助我们利用 CSS 创建新标签元素,而不需要 HTML 标签,简化 HTML 结构。::before 可以在元素内部的前面插入内容::after 可以在元素内部的后面插入内容before 和 after 创建的元素属于行内元素新创建的元素在文档树中是找不到的,我们称之为 伪元素before 和 after 必须有 content 属性伪元素选择器和...
2022-07-04
JAVA产生随机数的几种方式
一、在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。
2019-11-19