visited

前端知识验证DAY-2

六眼飞鱼酱① 提交于 2020-10-21 20:27:55
1、什么是CSS,CSS是如何工作的 css(层叠样式表),用来样式化和排版网页。 在引入CSS的前提下,浏览器会加载解析html,同时加载css。生成DOM(文档对象模型)并展示DOM 2、CSS的基本语法是怎样的 1.声明:(属性:值);2.css规则:选择器 {声明块};多个声明用";分隔构成声明块.(ps: p#id01 {xx属性:xx值});3.css语句:@规则和嵌套语句 3、CSS选择器是什么概念,简单选择器和属性选择器是什么 选择器是一种模式,匹配页面元素; 简单选择器: 1.类型选择器(p,div) 2.类选择器(.) 3.ID选择器(#) 4.通用选择器(*) 属性选择器: 1.属性选择器【title】 2.属性和值选择器【title=xxx】 3.属性和值选择器 - 多个值【title~=xxx】 4、文本样式都有哪些相关属性,对应哪些值 字体样式 1.color:red; #FFFFFF;rgb(0,125,246);rgb(100%,100%,100%);#fff;网络安全色; 2.font-family 3.font-size 4.font-sytle 5.font-weight 6.font-transform 7.font-descoration 8.text-shadow ... 文本布局风格 1.text-align 2.line-height

程序员10大算法

落爺英雄遲暮 提交于 2020-10-09 03:01:35
程序员常用的10个算法: 1)2分查找 场景:非递归的二分查找。 (1)之前讲过递归算法. 非递归反而更好理解。 (2)需要先保证数组有序. 2)dac(divide and conquer分治算法) (1)分治算法使用场景: 傅里叶变换 二分搜索 大整数乘法 棋盘覆盖 合并排序 快速排序 线性时间选择 最接近点对问题 循环赛日程表 汉诺塔 (2)如何分、如何治: 看成2部分,AB为1个部分,C为一个部分,那么就是AB移动到b位置,C移动到c位置,AB移动到c位置. 先把最上面的盘A--》B 把最下面的盘A--》C 把B塔的所有盘,从B--》C (3)没有思想,不知道如何拆分是难点. 先有思想,然后把思想转为代码。 3)dynamic(动态规划) 场景: 01背包问题 (1)把大的问题划分为小的问题,从而一步步获取最优解的处理算法 (2)动态规划与分治不同的是: 适用于动态规划求解的问题,经分解得到子问题往往不是独立的。 下一个子阶段的求解是建立在上一个子阶段的解的基础上。 而 分治在2个盘和3个盘的移动是没有什么关系的,是独立的问题。 (3)动态规划是:填表的方式实现的。 思想--》公式--》水到渠成。和数学也没有什么关系。 w[i]: 第i的商品的重量 v[i]: 第i个商品的价值 v[i][j]: 表示在前i个物品中能够装入容量为j v[i][0] = v[0][j] = 0

Spring全解系列

故事扮演 提交于 2020-10-02 23:42:05
本文基于 Spring 5.2.x @Import 注解 @Import 是 Spring 基于 Java 注解配置的主要组成部分。 @Import 注解提供了 @Bean 注解的功能,同时还有原来 Spring 基于 xml 配置文件里的 <import> 标签组织多个分散的xml文件的功能,当然在这里是组织多个分散的 @Configuration 的类。 下面将分别说明 @Import 注解的功能。 1. 引入其他的 @Configuration 假设有如下接口和两个实现类: package com.test interface ServiceInterface { void test(); } class ServiceA implements ServiceInterface { @Override public void test() { System.out.println("ServiceA"); } } class ServiceB implements ServiceInterface { @Override public void test() { System.out.println("ServiceB"); } } 两个 @Configuration ,其中 ConfigA``@Import``ConfigB : package com.test

剑指 Offer 13. 机器人的运动范围

依然范特西╮ 提交于 2020-10-01 08:36:28
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子? 示例 1: 输入: m = 2, n = 3, k = 1 输出: 3 解题思路:这题主要考察的是回溯法:机器人从坐标(0,0)开始移动,当它进入坐标为(i,j)的格子时,通过检查坐标的位数和来判断机器人能否进入, 如果能进入的话再判断下右两个方向的点能否进入。 这就需要两个函数 1、 private int getDigiSum( int number) :计算输入数的位数之和 2、 private void check( int k, int m, int n, int i, int j, int [][] visited):传入i,j两点 判断当前点是否符合规则 符合规则下继续对下右两个方向递归判断 来源: oschina 链接: https://my.oschina.net/u/3887243/blog/4524543

一篇文章带你了解CSS基础知识和基本用法

我只是一个虾纸丫 提交于 2020-09-24 13:53:01
前言 相信做过网页的对Css都不是很陌生,它可以帮助我们重铸网页中很多绚丽的特效,尤其是现在Css已经发展3.0版本,很多功能更是丰富多彩,让我们的开发时间不仅大大缩短,而且还可以轻松做出许多华丽的特效,需要注意的是,Css相当于Html的一个美化装置,所以它必须依赖于Html才能发挥作用,那么今天我们就来深入了解下它吧。 一、Css的用法 1.如何使用Css 要想使用Css来增加Html的美观,有三种方式: ####1).头部文件中定义 <style> 标签的Css属性 </style> ####2).导入Css文件 创建一个Css文件,里面写入样式,然后导入 <link rel="stylesheet" type="text/Css" href="1.Css"> ####3).直接在标签中定义 <div style='width:120px;height:60px;background-color:red'></div>Css注释 注:与Html 不同,它的注释方式是:/* Css语句*/ ###2.Css的选择器 为什么一开始要讲选择器了,因为我们要想精确修改的Html中的某个元素的属性,就必须使用选择器,它可以通过选择器定位到某个元素上然后修改元素的样式。 ####1).id和class选择器 id选择器必须现在标签中的定义,然后在在头部标签的style标签中用“#”来表示

MySQL错误代码:MySQL Workbench中UPDATE期间的1175错误代码

和自甴很熟 提交于 2020-08-19 17:39:22
问题: I'm trying to update the column visited to give it the value 1. I use MySQL workbench, and I'm writing the statement in the SQL editor from inside the workbench. 我正在尝试更新 visited 的列以赋予它值1.我使用MySQL工作台,并且我在工作台内部在SQL编辑器中编写语句。 I'm writing the following command: 我正在编写以下命令: UPDATE tablename SET columnname=1; It gives me the following error: 它给了我以下错误: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option .... 您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请切换选项.... I followed the instructions, and I unchecked the

WEB前端第十一课——CSS选择器

。_饼干妹妹 提交于 2020-08-18 09:56:23
1.属性选择器   通过HTML的属性及属性值来选择元素,如<p att= "val" >文本内容</p>,class 即是<p>元素的属性,val 则是 att 的属性值   属性选择器的书写格式:元素[属性名称 = "属性值"] {color: red; },等号只是其中一种关系符号   属性选择器类型:          ① E [att ]     选择具有 att属性的 E元素          ② E [att = "val" ]  选择具有 att属性且属性值等于 val的 E元素          ③ E [att ~= "val" ]  选择具有 att属性,且属性值列表包含 val属性值的 E元素                   如<p class= "GP CP LP" >文本内容 </p>,属性选择器:p [class $= "CP" ] {color: yellow; }          ④ E [att ^= "val" ]  选择具有 att属性,且属性值或列表以 val开头的 E元素                    如<p class= "GP CP LP" >文本内容 </p>,属性选择器:p [class ^= "GP" ] {color: pink; }          ⑤ E [att $= "val" ]  选择具有

2020 百度之星 初赛一 前四题 题解

此生再无相见时 提交于 2020-08-17 05:28:21
补题地址 (这是第四题的地址,全部题目在一块的地址直接点进去会报错) (想要看到全部题目列表的话,在problem archive 里 Search:2020 年百度之星程序设计大赛 - 初赛一 In Source ) 为节省篇幅,前三题的代码我放到了github上 T1 Drink Problem Description 我们有 nn 种不同的饮料,每种饮料有无限多瓶,第 ii 种饮料一瓶提供 x[i]x[i] 毫升的水分,包含 y[i]y[i] 卡路里。 现在我们需要选择一种饮料一直喝,直到补充了至少 mm 毫升的水分,我们想使得摄入的卡路里总和最小。请求出这个最小值。 一旦打开一瓶饮料,就一定要喝完。 Input 第一行一个整数 test(1 ≤ \le ≤ test ≤ \le ≤ 100)表示数据组数。 对于每组数据,第一行两个整数 n,m(1≤n≤100,1≤m≤10000)。 接下来 nn 行,每行两个整数 x[i], y[i](1 ≤ \le ≤ x[i], y[i] ≤ \le ≤ 100)x[i],y[i])。 注意只能选择一种饮料喝!(所以不是完全背包) 饮料种类不多,遍历就可以了 代码: https://github.com/dq116/-/blob/master/Drink.cpp T2 GPA Problem Description 小沃沃一共参加了 4

这篇二分查找树的内容,有几年项目经验也不一定会!

☆樱花仙子☆ 提交于 2020-08-15 07:15:33
可能你会有几年的项目经验,可能在你公司里面也是技术领域的佼佼者,但是这篇二分查找树,你可能不一定都会。 咱们废话不多说,开整! 二分查找树是个啥? 二分查找树(binary search tree),也叫二分搜索树。可以说是二叉树的一个应用,也是二叉树的一种数据结构,如图: 特点: 对于每一个结点,左孩子小于该节点,有孩子大于该结点。 既然是二叉树,同样是一种动态数据结构,可以使用结点类来存放每个结点,如下: class Node{ E e; Node left; //左孩子 Node right; //右孩子 } 树的这种结构,非常适合递归来实现各种操作,往往也是令人迷惑的场面。如果没有养成递归思想,对树的这种递归操作往往会感到迷惑,下面将剖析各种递归操作。 二分查找树的 add 操作 递归开始于 根节点,通过 return 将 新结点 链入到二叉树中。其中的情形 ① 和 ② 是递归的基准情形,递归调用在情形 ③ 和 ④ 中进行。 private Node add(Node node, E e) { if(node == null) { size++; return new Node(e); } if(e.compareTo(node.e) < 0) { node.left = add(node.left, e); } if(e.compareTo(node.e) > 0){

DFS矩阵的路径

北城以北 提交于 2020-08-14 09:37:01
题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 思路: 同“机器人的运动范围”类似,同样是使用DFS的路径问题,但比上题更难的地方在于起始点不是(0,0)而是任何地方都可以,主要是要在主函数中把这个表示出来,而递归函数的写法和上题套路一样,也是 边界条件->题目满足条件->标记->回溯 。 核心代码: 主函数中循环的起始点: for(int i = 0; i < rows; i++) for(int j = 0; j < cols; j++) if(subHasPath(matrix,rows,cols,str,i,j,0)) //每次都是从str的起始位置开始匹配 return true; 递归函数: public boolean subHasPath(char[] matrix, int rows, int cols, char[] str, int row, int col, int len){ if(row < 0 || col < 0 || row >= rows || col >= cols ||matrix[row*cols+col] != str[len]|| visited