标签的属性
(4)标签及其属性
标签用来设置表头,其文本默认加粗居中显示
(5)案例一:制表格的合并tr
td中的colspan = ? 表示将横向向右合并?格
td中的rowspan = ? 表示将纵向向下合并?格
tr标签的属性
姓名
性别
电话
住址
小王
11122233
成都
小李
男
55566677
小张
男
88899900
(6)案例:简历表
简历表
简历表
姓名
民族
照片
籍贯
身高
婚姻状况
电子邮件
联系电话
QQ号码
出生年月
国籍
目前所在地
样式结果
2.表单
(1)认识表单
(2)input控件
浏览网页 时经常会看到 单行文本输入框 、 单选按钮 、 复选框 、 提交按钮 、 重置按钮 等,要想定义这些元素就需要使用 input 控件 。
在 HTML 中, 标签 拥有多个 type 属性值,用于定义不同的控件类型
单行文本输入框
单行文本输入框常用来输入简短的信息,如用户名、账号、证件号码等,常用的属性有 name 、 value 、 maxlength 。
例
密码输入框
其内容将以圆点的形式显示
例
单选按钮
单选按钮用于单项选择,如选择性别、是否操作等。
例
男
复选框
复选框常用于多项选择,如选择兴趣、爱好等,可对其应用 checked 属性,指定默认选中项。
例
唱歌
普通按钮
普通按钮常常配合 javascript 脚本语言使用,读者了解即可
例
提交按钮
提交按钮是表单中的核心控件,用户完成信息的输入后,一般都需要单击提交按钮才能完成表单数据的提交。
例
重置按钮
当用户输入的信息有误时,可单击重置按钮取消已输入的 所有 表单信息 。可以对其应用value 属性,改变重置按钮上的默认文本。
例
图像形式的提交按钮
图像形式的提交按钮与普通的提交按钮在功能上基本相同,只是它用图像替代了默认的按钮 ,外观上更加美观。
例
文件域
当定义文件域时,页面中将出现一个文本框和一个“浏览 ...” 按钮,用户可以通过填写文件路径或直接选择文件的方式,将文件提交给后台服务器
例
(3)案例:登录界面
用户登录界面
结果视图
(3)textarea控件
< textarea cols=" 每行中的字符数 " rows=" 显示的行数 ">
文本内容
textarea >
属性
(4)select控件
浏览网页 时,经常会看到包含多个选项的 下拉菜单 。这就是select控件
如图
使用 select 控件 定义下拉菜单的 基本语法格式 如下:
选项1
选项2
选项3
...
和 标签 属性
(5)label标签
利用label标签包括input标签,则可以点击任何地方就可以选择到这个按钮,文本框,选择等
使用户体验更好
例如
性别: 男 女
(6)案例:注册页面
注册一个USTH账号吧~
然后展示实现后的效果
7.运用浮动和定位布局网页
1.浮动
什么是浮动:
所谓元素的 浮动 是指设置了 浮动属性 的元素会 脱离标准文档流 的控制,移动到其 父元素 中指定位置的过程
基本语法格式
选择器 {
float:属性值;
}
属性值
2.案例:世界杯梦幻阵容
世界杯梦幻阵容
实现效果
3.清除浮动
基本语法格式
选择器{
clear:属性值;
}
常用属性值
使用 after 伪对象 也可以 清除浮动 ,但是该方法只适用于 IE8 及以上版本 浏览器 和其他 非 IE 浏览器
after{ /* 对父元素应用 after 伪对象样式 */
display:block;
clear:both;
content:"";
visibility:hidden;
height:0;
}
运用 clear 属性 只能清除元素 左右两侧浮动 的影响。然而在 制作网页时 ,经常会遇到一些 特殊的浮动影响 , 这时就需要使用 overflow 属性清除浮动
4.overflow属性
overflow 属性 可以解决 溢出 问题 ,其基本语法格式如下:
选择器{
overflow:属性值;
}
overflow 属性 的常用值有四个,具体如 下表 所示
例子
overflow属性
晨曦浮动着诗意,流水倾泻着悠然。大自然本就是我的乐土。我曾经迷路,被纷扰的世俗淋湿而模糊了双眼。归去来兮!我回归恬淡,每一日便都是晴天。晨曦,从阳光中飘洒而来,唤醒了冬夜的静美和沉睡的花草林木,鸟儿出巢,双双对对唱起欢乐的恋歌,脆声入耳漾心,滑过树梢回荡在闽江两岸。婆娑的垂柳,在晨风中轻舞,恰似你隐约在烟岚中,轻甩长发向我微笑莲步走来。栏杆外的梧桐树傲岸繁茂,紫燕穿梭其间,是不是因为有了凤凰栖息之地呢?
效果如下
5.定位
在 CSS 中,通过 CSS 定位 ( CSS position )可以实现网页元素的精确定位。元素的定位属性主要包括 定位模式 和 边偏移 两部分
(1)定位模式
position 属性 用于定义元素的定位模式,其基本语法格式如下:
选择器{
position:属性值;
}
position 属性 的常用值
(2)边偏移
通过 边偏移 属性 top 、 bottom 、 left 或 right ,来精确定义定位元素的位置,其取值为不同单位的数值或百分比,如 下表 所示
6.定位类型
(1)相对定位
是将 元素 相对于 它 在 标准文档流 中的位置进行定位
(2)绝对定位
是将元素依据最近的已经 定位 ( 绝对、固定或相对定位 )的父元素进行定位,若所有 父元素都没有定位 ,则依据 body 根元素(浏览器窗口) 进行定位
(3)案例
标签的定位
child-01
child-02
child-03
样式展示
(4)字标签相对于父标签定位
子标签相对于父标签定位
child-01
child-02
child-03
(5)z-indedx层叠属性
(6)案例:违停查询
违停查询
查 违
及时、迅速、精准、便捷
7.布局
(1)版心
“版心” 是指网页中 主体内容 所在的区域 , 一般在浏览器窗口中 水平居中显示
最简单的页面布局,主要由头部( header )、导航( nav )、焦点图( banner )、内容( content )、页面底部( footer )五部分组成
(2)单例布局
(3)两列布局
(4)三列布局
通栏布局
设置为 通栏 后,无论页面放大或缩小,该模块都将 横铺 于浏览器窗口中
(5)网页模板命名规范
命名需要遵循以下几个原则;
8.JavaScript效果
在浏览网页时,既可以看到静态的 文本、图像 ,也可以看到浮动的 动画 以及弹出的对话框等。要想实现页面上这些 动态的 、 可交互 的网页效果就需要使用 JavaScript 语言 。本节将运用 JavaScript 常用的输出语句,制作一个 “身份验证” 的交互案例
1.认识JavaScript
JavaScript 是一种可以嵌入到网页中的脚本语言,它的主要作用是在 Web 上创建网页特效。
2.JS语法规则
(1) 按照在 HTML 文件 中出现的顺序 逐行执行
如果某些代码(例如函数、全局变量等)需要在整个 HTML 文件中使用,最好将其放在 HTML 文件的 … 标签中。某些代码,如函数体内的代码,不会被立即执行,只有当所在的函数被其他程序调用时,该代码才会被执行
(2) 严格区分 字母大小写
在输入关键字、函数名、变量以及其他标识符时,都必须采用正确的大小写形式。例如,变量 username 与变量 userName 是两个不同的变量
(3)每行结尾的分号可有可无
JavaScript 语言并不要求必须以分号( ; )作为语句的结束标签。如果语句的结束处没有分号, JavaScript 会自动将该行代码的结尾作为语句的结尾。但是,通常习惯在每行代码的结尾处加上分号,来保证代码的严谨性、准确性。
(4)单行注释 和 多行注释
Ø 单行注释
使用双斜线“ //” 作为注释标签,将“ //” 放在一行代码的末尾或者单独一行的开头,它后面的内容就是注释部分。
Ø 多行注释
可以包含任意行数的注释文本。多行注释是以“ /*” 标签开始,以“* /” 标签结束,中间的所有内容都为注释文本。
3.关键字
JavaScript 关键字( Reserved Words ),又被称为“保留字”,是指在 JavaScript 语言中被事先定义好并赋予特殊含义的单词。但是, JavaScript 关键字不能作为变量名和函数名使用,否则会使 JavaScript 在载入过程中出现编译错误。
例如
4.JS的引入方式
(1)行内式
行内式是将 JavaScript 代码作为 HTML 标签 的属性值使用。
例如
单击“ test” 时,弹出一个警告框提示“ Happy”
href =" javascript:alert ('Happy');">
test
单击网页中的一个按钮时,就会触发按钮的单击事件
onclick ="alert('Happy'); " value="test" >
(2)嵌入式
在 HTML 中运用 标签及其相关属性可以嵌入 JavaScript 脚本代码
基本语法格式
在编写 JavaScript 代码时可以省略 type 属性。
(3)外链式
外链式是将所有的 JavaScript 代码放在一个或多个以 .js 为扩展名的外部 JavaScript 文件中,通过 标签将这些 JavaScript 文件链接到 HTML 文档中。
基本语法格式
优势
1: 利于后期修改和维护
2: 减轻文件体积、加快页面加 载速度
4.常用方法
(1)alert ( )方法
alert() 用于弹出一个警告框,确保用户可以看到某些提示信息。利用 alert() 可以很方便的输出一个结果,因此 alert() 经常用于测试程序。
window.alert( 提示信息 );
或
alert( 提示信息 );
(2)prompt ( )方法
prompt() 方法用于弹出一个提示框,可以显示和提示用户输入信息
window.prompt( 提示信息 );
或
prompt( 提示信息 );
5.DOM
(1)DOM简介
网页文档在浏览器上进行解析时会自动转换为一个模型,这个模型就是 DOM 。 DOM ( Document Object Model ) 也称文档对象模型,通过该模型我们就可以使用 JavaScript 脚本代码对网页文档的内容进行增删减改的操作
如图所示
根据节点层级关系的不同,可以把节点分为 根节点、父节点、子节点 和
兄弟节点 。
根节点 : 位于节点树的最顶层,每个节点树有一个根节点。
父节点 : 某个节点的上一级节点,统称为父节点。
子节点 : 某个节点的下一级节点,统称为子节点。
兄弟节点: 具有相同父节点的两个节点,被称为兄弟节点
其实跟二叉树的结构差不多。本质上就是一个树
(2)对象
在计算机世界中,不仅包括来自于客观世界的对象,还包含为解决问题而引入的 抽象对象 。例如,一个用户可以看做一个对象,它包含用户名、用户密码等特性,也包含注册、注销等动作。一个 web 页 可以 看做一个对象,它包含背景色、段落文本、标题等特性,同时又包含打开、关闭和写入等动作。
总结来说就是: 对象就是一组属性 与方法 的集合
属性: 用来描述对象特性的数据,即若干变量
方法: 用来操作对象的若干动作,即若干函数
在 JavaScript 中有若干对象,网页制作中最常用的 document 对象 。 document 表示文档对象,包含了大量的属性和方法,代表整个 HTML 文档。每一个载入浏览器的 HTML 文档都会成为 document 对象,只有通过 document 对象,才能获取某个 HTML 文档中的对象
(3)访问节点
要想控制某个 节点 ,我们首先要查找到这个 节点 ,这个查找过程就是 访问节点 。下面列举了访问节点的常用方法
例如要访问id为“box”的节点
document.getElementById('box')
(4)设置节点样式
style 对象 可以用来设置节点的样式,通过 style 对象 可以动态调用节点的内嵌样式,从而获得所需要的的效果
格式
对象 .style. 属性 = ' 属性值 ';
style 对象的属性和 CSS 的样式属性用法基本相似,但部分属性的拼写不同
//CSS 样式设置宽度
#test{
width:200px;
}
//style对象属性设置宽度
test.style.width = '200px';
--------------------------------------------
//CSS 样式设置背景颜色
#test{
background-color:#000;
}
//style对象属性设置背景颜色
test.style.backgroundColor = '#000';
(5)变量
当一个数据需要多次使用时,可以利用 变量 将数据保存起来。 变量 就是指程序中一个已经命名的 存储单元 ,它的主要作用就是为数据操作提供存放信息的容器
这里和Java,Python,C++等编程语言的变量是一个意思
变量的命名
如何声明
var 变量名;
所有的 JavaScript 变量 都由关键字 var 声明
例如
var sales;
var hits, hot, NEWS;
var room_101, room102;
var $name, $age;
var unit, room; // 声明变量
var unit = 3; // 为变量赋值
var room = 1001; // 为变量赋值
var fname = 'Tom', age = 12; // 声明变量的同时赋值
注意: 在声明变量时,我们也可以省略var关键字,通过赋值的方式声明变量,这种方式称为“隐式声明变量
(6)函数
JavaScript 提供了 函数 ,它可以将 程序 中繁琐的 代码模块化 ,提高程序的 可读性 ,并且便于 后期维护。
这类似于Java中的方法,C++中的函数
如何定义?
在 JavaScript 中,函数使用关键字 function 来定义 。
函数名: 创建函数的名称,函数名是唯一的。
function : 在声明函数时必须使用的关键字。
参数: 外界传递给函数的值,它是可选的,当有多个参数时,各参数用“,”分隔。
函数体: 函数定义的主体,专门用于实现特定的功能。
函数的调用
函数的调用 非常简单,只需引用 函数名 ,并传入相应的 参数 即可。
函数名称 ( 参数 1, 参数 2, …… )
这里的参数是外界传递给函数的值,它是可选的,因此可以为空。当有多个参数时,各参数用“,”分隔
(7)变量的作用域
函数 中的 变量 需要先定义后使用,但这并不意味着定义 变量 后就可以随时使用。 变量 需要在它的 作用范围 内才可以被使用,这个 作用范围 称为 变量的作用域 。
全局变量: 定义在所有函数之外 ,作用于整个程序的变量
局部变量: 定义在函数体之内 ,作用于函数体的变量
(8)事件和事件的调用
神魔是事件: 事件 是指可以被 JavaScript 侦测到的 交互行为 ,例如在网页中 滑动 、 点击鼠标 , 滚动屏幕 , 敲击键盘 等。当发生事件以后,可以利用 JavaScript 编程 来执行一些特定的代码,从而实现网页的交互效果
常用事件有:
鼠标事件:指通过 鼠标动作 触发的事件
键盘事件: 通过 键盘动作 触发的事件,常用于检查 用户向页面输入的内容
页面事件: 通过 页面 触发的事件
6.数据类型
(1)数值型
数字( number ) 是最基本的 数据类型 。 JavaScript 和 其他程序设计语言 (如 C 和 Java )的不同之处在于它并不区分整型数值和浮点型数值
例如:
整型数据: 123
十六进制: 0x5C
八进制: 023
浮点型数据: 3.11 (即小数)
(2)字符串型
字符串 (string) 是由 Unicode 字符 、 数字 、 标点符 号等组成的 序列 ,它是 JavaScript 用来表示文本的数据类型
name="myname"
"You can call me'Tom'!"
(3)布尔型
数值型数据类型 和 字符串型数据类型 的值有无穷多个,但 布尔型数据类型 只有两个值,分别由 “ true ” 和 “ false ” 表示
JavaScript 的 if…else 语句 就是在 布尔值为 true 时执行一个动作,而在 布尔值为 false 时执行另一个动作。
(4)特殊类型
1.空值( null )
用于表示一个不存在的或无效的对象与地址,它的取值只有一个 null
2.未定义型( Undefined )
用于声明的变量还未被初始化时,变量的默认值为 undefined 。与 null 不同的是, undefined 表示没有为变量设置值,而 null 则表示变量(对象或地址)不存在或无效
7.运算符
(1)什么是运算符
运算符 是程序执行特定 算术 或 逻辑操作 的符号,用于执行 程序代码运算 。 JavaScript 中的运算符主要包括 算数运算符、比较运算符、赋值运算符、逻辑运算符 和 条件运算符 五种
(2)算数运算符
(3)比较运算符
(4)赋值运算符
(5)条件运算符
(6)运算符的优先级
8.条件语句
所谓 条件语句 就是对语句中不同条件的 值 进行判断,进而根据不同的 条件 执行不同的语句。 条件语句 主要有两类:一类是 if 判断语句 ;另一类是 switch 多分支语句
(1)if语句
1.单向判断语句
if (执行条件) {
执行语句
}
2.双向判断语句
if (执行条件) {
执行语句1
}else{
执行语句2
}
3.多向判断语句
if (执行条件 1 ) {
执行语句1
}
else if (执行条件 2 ) {
执行语句2
}
else if (执行条件 3 ) {
执行语句3
}
(2)switch语句
语法格式
switch ( 表达式 ){
case 目标值 1:
执行语句1
break;
case 目标值 2:
执行语句2
break;
......
case 目标值 n:
执行语句 n
break;
default:
执行语句n+1
break;
}
9.BOM
BOM ( Browser Object Model ) 是 浏览器对象模型 ,它提供了一系列对象用于与 浏览器窗口 进行交互
window (窗口)
screen (屏幕)
例如
//获取屏幕分辨率
var width = screen.width;
var height = screen.height;
//判断屏幕分辨率
if(width<800 || height<600){
alert("您的屏幕分辨率不足800*600,不适合浏览本页面");
}
location (地址)
10.Date对象
Date 对象 主要提供 获取 和 设置 日期与时间的方法 。
11.数据类型的转换
(1)隐式类型转换
隐式类型转换 是指程序运行时,系统会根据当前的需要,自动将 数据 从一种 类型 转换为另一种 类型
例如
(2)显示类型转换
显式类型转换 和 隐式类型转换 相对,此转换过程需要手动转换到 目标类型
例如
12.循环控制语句
在 JavaScript 中有一种特殊的语句叫做 循环控制语句 ,它可以实现将 一段代码重复执行
(1)while循环语句
while(循环条件){
循环体语句;
}
(2)do...while循环语句
do {
循环体语句;
} while(循环条件);
(3)for循环语句
for(初始化表达式; 循环条件; 操作表达式){
循环体语句;
}
用 ①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示循环体
下面将通过序号来具体分析 for 循环 的执行流程
for (① ; ② ; ③) {
④
}
第一步,执行①
第二步,执行②,如果判断结果为 true ,执行第三步,如果判断结果为 false ,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
(4)跳转语句
跳转语句 用于实现 循环执行过程 中 程序流程 的跳转,在 JavaScript 中, 跳转语句 包括 break 语句 和 continue 语句
break;
continue;
13.数组
数组的作用和变量类似,也是用于存储的容器。但不同的是,变量是一个容器,而数组由多个容器按照既定顺序组成,可以将数组理解为一组变量
(1)数组的创建
在 JavaScript 中,使用内置对象类 Array 可以创建数组对象
var arrayname=new Array();
var arrayname=new Array(n);
var arrayname=new Array(元素1,元素2,元素3,...);
例如
//“new Array()”创建数组
var arr1 = new Array(); // 空数组
var arr2 = new Array('苹果', '橘子', '香蕉', '桃子'); // 含有4个元素
// 使用“[]”字面量(字面量指固定值的表示方法,例如数字、字符串)来创建数组
var arr1 = []; // 空数组
var arr2 = ['苹果', '橘子', '香蕉', '桃子']; // 含有4个元素
(2)数组的访问
在数组中,每个元素都有索引(或称为下标),数组中的元素使用索引来进行访问。数 组中的索引是一个数字,从 0 开始
例子
var arr = ['苹果', '橘子', '香蕉', '桃子'];
document.writeln(arr[0]); // 输出结果:苹果
document.writeln(arr[1]); // 输出结果:橘子
document.writeln(arr[2]); // 输出结果:香蕉
document.writeln(arr[3]); // 输出结果:桃子
document.writeln(arr[4]); // 输出结果:undefined
利用循环语句遍历数组
在实际开发中,经常需要对数组进行遍历,也就是将数组中的元素全部访问一遍,这时 可以利用 for 循环来实现,在 for 循环中让索引从 0 开始自增。
例子
var arr = [80, 75, 69, 95, 92, 88, 76];
var sum = 0;
for (var i = 0; i < 7; i++) {
sum += arr[i]; // 累加求和
}
var avg = sum / 7; // 计算平均分
console.log(avg); // 输出结果
结语
ok历时整整好几天终于粗略的写完了整个HTML,CSS,JS的基本基础知识,我现在打字都是卡的,毕竟这篇文章已经达到了三万字了。 其中的前端知识不算详细,但是如果是一个后端开发人员或者说是刚刚学习前端或者是期末要考试需要复习的学弟们还是很值得收藏看一下的。 主体内容还是HTML和CSS,JS的内容只是粗略的涉及,而且是粗略中的粗略,因为作为一门编程语言还是可以去系统的学习一下。 那么好了就这样吧。以后或许还会有其他的前端内容,但是最近应该还是只会更新算法和Python的内容了。
大家再见!!!^_^继续加油! 知不足而奋进,望远山而前行!!!
你可能感兴趣的:(前端HTMLCSSJS,html,html5,前端,javascript,css)
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
【加密社】Solidity 中的事件机制及其应用
加密社
闲侃 区块链 智能合约 区块链
加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
webpack图片等资源的处理
dmengmeng
需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p
node.js学习
小猿L
node.js node.js 学习 vim
node.js学习实操及笔记温故node.js,node.js学习实操过程及笔记~node.js学习视频node.js官网node.js中文网实操笔记githubcsdn笔记为什么学node.js可以让别人访问我们编写的网页为后续的框架学习打下基础,三大框架vuereactangular离不开node.jsnode.js是什么官网:node.js是一个开源的、跨平台的运行JavaScript的运行
springboot+vue项目实战一-创建SpringBoot简单项目
苹果酱0567
面试题汇总与解析 spring boot 后端 java 中间件 开发语言
这段时间抽空给女朋友搭建一个个人博客,想着记录一下建站的过程,就当做笔记吧。虽然复制zjblog只要一个小时就可以搞定一个网站,或者用cms系统,三四个小时就可以做出一个前后台都有的网站,而且想做成啥样也都行。但是就是要从新做,自己做的意义不一样,更何况,俺就是专门干这个的,嘿嘿嘿要做一个网站,而且从零开始,首先呢就是技术选型了,经过一番思量决定选择-SpringBoot做后端,前端使用Vue做一
JavaScript 中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)
跳房子的前端
前端面试 javascript 开发语言 ecmascript
在JavaScript中,深拷贝(DeepCopy)和浅拷贝(ShallowCopy)是用于复制对象或数组的两种不同方法。了解它们的区别和应用场景对于避免潜在的bugs和高效地处理数据非常重要。以下是对深拷贝和浅拷贝的详细解释,包括它们的概念、用途、优缺点以及实现方式。1.浅拷贝(ShallowCopy)概念定义:浅拷贝是指创建一个新的对象或数组,其中包含了原对象或数组的基本数据类型的值和对引用数
博客网站制作教程
2401_85194651
java maven
首先就是技术框架:后端:Java+SpringBoot数据库:MySQL前端:Vue.js数据库连接:JPA(JavaPersistenceAPI)1.项目结构blog-app/├──backend/│├──src/main/java/com/example/blogapp/││├──BlogApplication.java││├──config/│││└──DatabaseConfig.java
00. 这里整理了最全的爬虫框架(Java + Python)
有一只柴犬
爬虫系列 爬虫 java python
目录1、前言2、什么是网络爬虫3、常见的爬虫框架3.1、java框架3.1.1、WebMagic3.1.2、Jsoup3.1.3、HttpClient3.1.4、Crawler4j3.1.5、HtmlUnit3.1.6、Selenium3.2、Python框架3.2.1、Scrapy3.2.2、BeautifulSoup+Requests3.2.3、Selenium3.2.4、PyQuery3.2
详解:如何设计出健壮的秒杀系统?
夜空_2cd3
作者:Yrion博客园:cnblogs.com/wyq178/p/11261711.html前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:image目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*
JavaScript `Map` 和 `WeakMap`详细解释
跳房子的前端
JavaScript 原生方法 javascript 前端 开发语言
在JavaScript中,Map和WeakMap都是用于存储键值对的数据结构,但它们有一些关键的不同之处。MapMap是一种可以存储任意类型的键值对的集合。它保持了键值对的插入顺序,并且可以通过键快速查找对应的值。Map提供了一些非常有用的方法和属性来操作这些数据对:set(key,value):将一个键值对添加到Map中。如果键已经存在,则更新其对应的值。get(key):获取指定键的值。如果键
最简单将静态网页挂载到服务器上(不用nginx)
全能全知者
服务器 nginx 运维 前端 html 笔记
最简单将静态网页挂载到服务器上(不用nginx)如果随便弄个静态网页挂在服务器都要用nignx就太麻烦了,所以直接使用Apache来搭建一些简单前端静态网页会相对方便很多检查Web服务器服务状态:sudosystemctlstatushttpd#ApacheWeb服务器如果发现没有安装web服务器:安装Apache:sudoyuminstallhttpd启动Apache:sudosystemctl
补充元象二面
Redstone Monstrosity
前端 面试
1.请尽可能详细地说明,防抖和节流的区别,应用场景?你的回答中不要写出示例代码。防抖(Debounce)和节流(Throttle)是两种常用的前端性能优化技术,它们的主要区别在于如何处理高频事件的触发。以下是防抖和节流的区别和应用场景的详细说明:防抖和节流的定义防抖:在一段时间内,多次执行变为只执行最后一次。防抖的原理是,当事件被触发后,设置一个延迟定时器。如果在这个延迟时间内事件再次被触发,则重
微信小程序开发注意事项
jun778895
微信小程序 小程序
微信小程序开发是一个融合了前端开发、用户体验设计、后端服务(可选)以及微信小程序平台特性的综合性项目。这里,我将详细介绍一个典型的小程序开发项目的全过程,包括项目规划、设计、开发、测试及部署上线等各个环节,并尽量使内容达到或超过2000字的要求。一、项目规划1.1项目背景与目标假设我们要开发一个名为“智慧校园助手”的微信小程序,旨在为学生提供一站式校园生活服务,包括课程表查询、图书馆座位预约、食堂
切换淘宝最新npm镜像源是
hai40587
npm 前端 node.js
切换淘宝最新npm镜像源是一个相对简单的过程,但首先需要明确当前淘宝npm镜像源的状态和最新的镜像地址。由于网络环境和服务更新,镜像源的具体地址可能会发生变化,因此,我将基于当前可获取的信息,提供一个通用的切换步骤,并附上最新的镜像地址(截至回答时)。一、了解npm镜像源npm(NodePackageManager)是JavaScript的包管理器,用于安装、更新和管理项目依赖。由于npm官方仓库
字节二面
Redstone Monstrosity
前端 面试
1.假设你是正在面试前端开发工程师的候选人,面试官让你详细说出你上一段实习过程的收获和感悟。在上一段实习过程中,我获得了宝贵的实践经验和深刻的行业洞察,以下是我的主要收获和感悟:一、专业技能提升框架应用熟练度:通过实际项目,我深入掌握了React、Vue等前端框架的使用,不仅提升了编码效率,还学会了如何根据项目需求选择合适的框架。问题解决能力:在实习期间,我遇到了许多预料之外的技术难题。通过查阅文
斟一小组鸡血视频
和自己一起成长
http://m.v.qq.com/play/play.html?coverid=&vid=c0518henl2a&ptag=2_6.0.0.14297_copy有一种努力叫做靠自己http://m.v.qq.com/play/play.html?coverid=&vid=i0547o426g4&ptag=2_6.0.0.14297_copy世界最励志短片https://v.qq.com/x/pa
前端代码上传文件
余生逆风飞翔
前端 javascript 开发语言
点击上传文件import{ElNotification}from'element-plus'import{API_CONFIG}from'../config/index.js'import{UploadFilled}from'@element-plus/icons-vue'import{reactive}from'vue'import{BASE_URL}from'../config/index'i
Dockerfile命令详解之 FROM
清风怎不知意
容器化 java 前端 javascript
许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法。专栏订阅传送门https://blog.csdn.net/qq_38220908/category_11989778.html指令不区分大小写。但是,按照惯例,它们应该是大写的,以便更容易地将它们与参数区分开来。(引用
《HTML 与 CSS—— 响应式设计》
陈在天box
html css 前端
一、引言在当今数字化时代,人们使用各种不同的设备访问互联网,包括智能手机、平板电脑、笔记本电脑和台式机等。为了确保网站在不同设备上都能提供良好的用户体验,响应式设计成为了网页开发的关键。HTML和CSS作为网页开发的基础技术,在实现响应式设计方面发挥着重要作用。本文将深入探讨HTML与CSS中的响应式设计原理、方法和最佳实践。二、响应式设计的概念与重要性(一)概念响应式设计是一种网页设计方法,旨在
【C语言】- 自定义类型:结构体、枚举、联合
Cavalier_01
C语言
【C语言】:操作符(https://mp.csdn.net/editor/html/115218055)数据类型(https://mp.csdn.net/editor/html/115219664)自定义类型:结构体、枚举、联合(https://mp.csdn.net/editor/html/115373785)变量、常量(https://mp.csdn.net/editor/html/11523
uniapp实现动态标记效果详细步骤【前端开发】
2401_85123349
uni-app
第二个点在于实现将已经被用户标记的内容在下一次获取后刷新它的状态为已标记。这是什么意思呢?比如说上面gif图中的这些人物对象,有一些已被该用户添加为关心,那么当用户下一次进入该页面时,这些已经被添加关心的对象需要以“红心”状态显现出来。这个点的难度还不算大,只需要在每一次获取后端的内容后对标记对象进行状态更新即可。II.动态标记效果实现思路和步骤首先,整体的思路是利用动态类名对不同的元素进行选择。
高性能javascript--算法和流程控制
海淀萌狗
-for,while和do-while性能相当-避免使用for-in循环,==除非遍历一个属性量未知的对象==es5:for-in遍历的对象便不局限于数组,还可以遍历对象。原因:for-in每次迭代操作会同时搜索实例或者原型属性,for-in循环的每次迭代都会产生更多开销,因此要比其他循环类型慢,一般速度为其他类型循环的1/7。因此,除非明确需要迭代一个属性数量未知的对象,否则应避免使用for-i
html+css网页设计 旅游网站首页1个页面
html+css+js网页设计
html css 旅游
html+css网页设计旅游网站首页1个页面网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等任意html编辑软件进行运行及修改编辑等操作)。获取源码1,访问该网站https://download.csdn.net/download/qq_42431718/897527112,点击
spring mvc @RequestBody String类型参数
zoyation
spring-mvc spring mvc
通过如下配置:text/html;charset=UTF-8application/json;charset=UTF-8在springmvc的Controller层使用@RequestBody接收Content-Type为application/json的数据时,默认支持Map方式和对象方式参数@RequestMapping(value="/{code}/saveUser",method=Requ
Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
XSD和XML中的命名空间
darrenzhu
xml xsd schema namespace 命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
Java 求素数运算
周凡杨
java 算法 素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
mongodb 环境搭建及简单CURD
antlove
Web Install curd NoSQL mongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
数据字典和动态视图
百合不是茶
oracle 数据字典 动态视图 系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
多线程编程一般规则
bijian1013
java thread 多线程 java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linux unix scp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
cookie状态判断引发的查找问题
bitcarter
form cgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
看别人的博客,觉得心情很好
Cb123456
博客 心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
[JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
正则表达式验证日期格式
dashuaifu
正则表达式 IT其它 java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
判断一个数是质数的几种方法
EmmaZhao
Math python
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
JS实现自适应宽度的Tag切换
ini
JavaScript html Web css html5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
Hbase Rest API : 数据查询
kane_xie
REST hbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jquery js 源码 拖动 鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
将redis,memcache结合使用的方案?
tcrct
redis cache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key