标签的属性
(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)
【课程设计推荐】基于JSP的论文格式化系统后台模块的设计与实现
想念@思恋
课程设计 jsp java 课程设计 java jsp
关注【墨岚创客】,回复【毕设】,赠送免费毕设资源,具体联系方式见文末摘要论文的格式修改是一件很麻烦的事情,一篇论文在定稿以前为了让格式达到标准,需要修改很多次,浪费了大量时间。本系统的设计初衷就是为了解决论文书写格式的规范化,方便学者论文格式的自动生成。本系统是基于Java平台的Web应用程序。采用JSP作为后台开发语言,HTML和JavaScript作为前台开发语言,MYSQL5.0作为后台数据
javascript使用字符串作为参数报错的问题
jumptigerfu
前端问题&解决方案 elementui 前端 flask javascript python
原因:因为直接字符串作为参数需要加单引号,不然就判定为为定义的参数functionoption(value,row,index){varhtm="";htm+='导入'returnhtm;}解决方案:onclick里面加入转义字符\'functionoption(value,row,index){varhtm="";htm+='导入'returnhtm;}完美解决
Vue 响应式渲染 - 模板语法
JSON_L
前端 # Vue vue.js 前端 javascript
Vue渐进式JavaScript框架基于Vue2的学习笔记-Vue响应式渲染-模板语法目录模板语法渲染变量(状态)绑定事件简写事件修改属性样式修改绑定图片路径动态显示和隐藏总结模板语法渲染变量(状态)在页面中直接渲染变量。示例如下:Title{{myname}}newVue({el:"#box",//elementdata:{myname:'我的名字是张三'}})绑定事件增加按钮,并对按钮绑定点击
全面解析:HTML页面的加载全过程(六)--浏览器渲染之分层 - Layer
huazi99于老师
html 前端
分层原因在生成布局树之后,渲染进程会将一些复杂的3D动画、滚动条、高z-index的元素生成图层,并生成图层树交给GPU加速渲染。页面设计复杂,并且交互效果多。如不分层,用户的一个简单交互将导致整个页面的重新渲染,效率低下。分层好处通过分层,浏览器可以将复杂的页面元素分离成不同的图层,每个图层可以独立地进行渲染和更新,从而减少重排和重绘的次数。例如,当用户滚动页面时,只有可视区域的内容会被重新绘
Katana - 纯C语言实现的CSS解析器
蓬玮剑
Katana-纯C语言实现的CSS解析器katana-parserACSSparsinglibraryinpureC99项目地址:https://gitcode.com/gh_mirrors/ka/katana-parserKatana是一个纯C编写的库,用于解析CascadingStyleSheets(CSS)。它设计简洁,没有外部依赖,为其他工具和库(如linter、验证器、模板语言以及重构和
python学习专栏
zhousenshan
python新赛道 python
推荐学习资料《15分钟轻松学Python》教程目录-CSDN博客每天40分玩转Django教程目录-CSDN博客Pycharm社区版搭建Django环境及Django简单项目、操控mysql数据库-CSDN博客这个开源有关于事务方面高级内容介绍:django-vue-lyadmin:django-vue-lyadmin前端采用vue3+elementplus,后端采用PythonDjangoDRF
Python中使用SQLite
昂热校长
开发十年,就只剩下这套Java开发体系了>>>SQLite:SQLite是一种数据库,Python中集成了SQLite3,所以在Python中使用SQLite,可以直接导入SQLite包,不需要做额外的配置。更多的SQLite简介和相关知识可以查看专门的教程:http://www.runoob.com/sqlite/sqlite-tutorial.htmlPython中使用SQLite:可以直接像
springboot中DTO、VO、Entity相互转换
会说法语的猪
后端 springboot java spring boot 后端 java
在我们平时开发中,dto、vo、entity之间的相互转换是很频繁的操作,这篇就简单记录一下我在平时开发中转换的方法。在这之前先简单描述一下dto、vo、entityDTO:一般我们在开发中会定义数据传输对象(DataTransferObject,DTO)来接收前端传递的参数是最常见的。VO:平时开发中,一般会定义VO(viewobject)来封装返回给前端的数据Entity:在我们开发中,Ent
前端经典样式参考
momomo_mocs
前端 javascript 开发语言
左边导航栏;右边展示区组件间通信方式使用-根目录{{idx+1}}.{{navigateItem.title}}import{reactive}from'vue'letnavigaters=reactive([{title:"PropsLearn",linkPath:"/props"},{title:"CustomEvent",linkPath:"/props"},{title:"Provide-
深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据
我的青春不太冷
服务器 前端 运维
深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据一、服务器如何响应前端请求前端与后端的交互主要通过HTTP协议实现。以下是详细步骤:1.前端发起HTTP请求GET请求:用于从服务器获取数据。POST请求:用于向服务器提交数据。例如,使用JavaScript的fetchAPI发送POST请求:fetch('https://example.com/api/data',{method:'PO
JavaScript逆向高阶指南:突破基础,掌握核心逆向技术
不做超级小白
web逆向知识碎片 web前端 javascript 开发语言 ecmascript
JavaScript逆向高阶指南:突破基础,掌握核心逆向技术JavaScript逆向工程是Web开发者和安全分析师的核心竞争力。无论是解析混淆代码、分析压缩脚本,还是逆向Web应用架构,掌握高阶逆向技术都将助您深入理解复杂JavaScript逻辑。本文将通过实战案例,带您探索JavaScript逆向的深层技术原理。1.JavaScript反混淆实战现代Web应用常采用多重混淆技术保护代码,以下为高
深入理解 Axios 拦截器的执行链机制
不做超级小白
项目开发 web前端 前端功能通关秘籍 javascript 前端 开发语言
深入理解Axios拦截器的执行链机制在现代前端开发中,Axios是最流行的HTTP请求库之一,而拦截器(Interceptor)功能是其核心特性之一。通过拦截器,我们可以在请求发送前或响应返回后进行灵活的预处理或后处理。然而,很多人并不了解拦截器在Axios内部是如何构建和执行的。本文将深入剖析Axios拦截器的执行链机制,帮助更多开发者掌握这一重要知识。1.Axios拦截器的结构拦截器分为两类:
小白一命速通JS中的window&global对象
不做超级小白
web前端 javascript 开发语言 ecmascript
笔者注意到JS中的window对象与global对象经常被混淆,尽管它们在相当一部分使用情况下可以等同,但是本质上仍然存在很多不同,下面是对于两者的详细拆解1.window对象定义:window对象表示浏览器环境中的全局上下文。作用域:它是浏览器中运行的任何JavaScript代码的顶级对象。关键特性:包含所有通过var声明的全局变量和函数(在非模块脚本中)。表示浏览器的窗口或框架,代码运行在其中
Liunx上安装nginx详细步骤以及nginx配置前端页面
a754782427
nginx 前端 服务器
1.安装依赖包安装wgetyuminstallwgetyum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel2.下载并解压安装包//创建一个文件夹cd/usr/localmkdirnginxcdnginx//下载tar包wgethttp://nginx.org/download/nginx-1.13.7.tar.gztar-xvfng
【零散技术】MAC 安装多版本node
Odoo穆尘
前端 macos
时间是我们最宝贵的财富,珍惜手上的每个时分不同前端项目运行的node版本不一致,会导致无法运行,就像Odoo也需要依据版本使用对应的python环境。python可以用conda随时切换版本,那么Node可以吗?答案是肯定的。1、安装n(类似于conda的工具,单一字符还是很特别)npminstall-gn2、安装nodesudo-En14.21.3版本参照表Node.jsVersionRelea
OpenAI 函数调用 功能入门
AI火箭
chatgpt openai
Javascript版Langchain入门作者:AI小火箭的HB我是AI小火箭的HB,我探索和写作人工智能和语言交叉点的所有事物,范围从LLM,聊天机器人,语音机器人,开发框架,以数据为中心的潜在空间等。介绍LangChain是一个开源Python库,用于构建由大型语言模型(LLM)支持的应用程序。它提供了一个框架,将LLM与其他数据源(如互联网或个人文件)连接起来,允许开发人员将多个命令链接在
第23节课:前端调试技巧—掌握浏览器开发者工具与性能优化
学问小小谢
HTML学习 前端 性能优化 交互 html5 安全 学习
目录浏览器开发者工具常见的浏览器开发者工具浏览器开发者工具的基本使用打开开发者工具开发者工具的面板使用开发者工具进行调试Elements面板检查和编辑HTML检查和编辑CSSConsole面板输出日志和调试信息执行JavaScript代码Network面板监控网络请求分析请求和响应Performance面板记录和分析性能优化性能Application面板检查和管理资源调试存储性能优化与调试性能优化
第20节课: jQuery基础—简化JavaScript编程的强大工具
学问小小谢
HTML学习 javascript jquery 前端 html 学习 交互 搜索引擎
目录jQuery简介为什么使用jQuery?jQuery选择器基本选择器属性选择器伪类选择器事件处理事件绑定常见事件类型事件触发动画效果基本动画自定义动画实践:使用jQuery增强网页交互示例:创建一个带有动画效果的按钮示例:创建一个交互式的导航菜单结语在Web开发中,JavaScript是实现网页交互和动态效果的核心语言。然而,原生JavaScript的语法有时显得繁琐,为了提高开发效率,jQu
第22节课:前端测试与调试—确保代码质量和性能的关键
学问小小谢
HTML学习 前端 学习 服务器 运维 网络
目录前端测试的重要性测试类型:单元测试与集成测试单元测试单元测试的优点单元测试的实践集成测试集成测试的优点集成测试的实践测试框架:Jest与MochaJestJest的特点Jest的安装与使用MochaMocha的特点Mocha的安装与使用实践:使用Jest和Mocha进行前端测试示例:使用Jest进行单元测试示例:使用Mocha进行集成测试结语在现代软件开发中,测试和调试是确保代码质量和性能的关
第2节课:文本内容与格式化——HTML中的文本处理技巧
学问小小谢
HTML学习 html 前端 学习
目录文本内容与格式化:段落和标题:构建文本基础段落``标题``到``格式化:强调和样式加粗``斜体``下划线``列表:组织内容无序列表``有序列表``定义列表``实践:创建一个内容丰富的网页结语文本内容与格式化:在网页设计中,文本是传达信息的核心元素。HTML提供了多种方式来创建和格式化文本,使其既美观又易于阅读。在本节课中,我们将深入学习HTML中文本内容的创建和格式化,包括段落、标题、加粗、斜
第5节课:HTML5 新标签——构建更智能的网页结构
学问小小谢
HTML学习 html5 前端 学习
目录语义化标记的重要性新标签详解````````````实践:使用HTML5新标签构建网页结语随着HTML5的推出,网页开发者们获得了一套新的强大工具——语义标签。这些标签不仅帮助我们更好地组织内容,还使得网页更易于搜索引擎优化(SEO)和辅助技术访问。本节课将深入探讨HTML5中的新语义标签,包括、、、、和,并强调使用这些标签进行语义化标记的重要性。语义化标记的重要性在HTML5之前,我们通常使
使用 Nginx 实现动态图片加水印:技术探索与实践指南20250122
Narutolxy
前端 技术干货分享 nginx 运维
使用Nginx实现动态图片加水印:技术探索与实践指南引言图片水印是一种广泛应用于保护图片隐私、防止盗用的重要手段。传统方式通常通过前端或后端实现水印处理,但两者各有局限性。本文探讨了一种基于Nginx的折中方案:通过Nginx代理拦截图片请求,动态添加水印并返回给前端。这种方法不仅安全高效,还能减轻后端压力,为开发者提供了一种灵活的实践思路。背景与问题分析在图片加水印的场景中,常见的实现方式包括:
代替Winform、Win32控件的一些界面框架Electron,QT等
专注VB编程开发20年
前端 c++ ui 界面 框架
以下是一些可以代替Winform、Win32控件,在VC++、VBA等EXE程序上用来做控件元素、表格数据绑定、窗口显示的WEBUI框架和工具:1.Electron特点:Electron是一个使用JavaScript、HTML和CSS构建跨平台桌面应用程序的框架。它允许开发者使用Web技术来创建桌面应用,具有良好的跨平台兼容性。适用场景:适用于需要快速开发跨平台桌面应用的场景,尤其是对UI灵活性和
1.“use strict“ 严格模式 - JS
个人意志想
# Little Points in JS 笔记 开发语言 js 学习
JS严格模式JS严格模式是指令在JavaScript1.8.5(ECMAScript5、ES5)开始引入的;是一种旨在消除歧义、语法规范、维护安全的模式;通过语句"usestrict"进行声明。声明与作用域在文件头部声明,整个文件代码都要遵循严格模式;在函数内部开头声明,函数体遵循严格模式;函数的严格模式是最佳选择,没必要整个文件都严格,或者可以一个文件就写一个函数。限制不允许使用未声明的变量(对
JavaScript笔记(5)严格模式
way_hj
JavaScript学习笔记 javascript 严格模式 use strict
1.启用严格模式的指令:"usestrict"或'usestrict',即单引号或双引号均可,也许use将来会成为关键字。2."usestrict";以分号结尾,在不支持严格模式的浏览器中(如IE9及以下)被当作一般语句。3.必须作为全局或函数的首条语句才起到严格模式指令的作用,否则即是一条普通语句。usestrict;//严格模式指令必须在首行,如果之前有语句,它将被当作一个普通字符串,而不是启
22、JavaScript学习笔记——ES5严格模式
lvh98
javascript 学习 前端
ES5严格模式当前使用的ES语法是基于ES3.0的方法加上ES5.0的新增方法。默认情况下,ES3.0和ES5.0冲突的部分,会沿用ES3.0的方法;而在ES5.0严格模式下,冲突部分会使用ES5.0的方法。1.“usestrict”不再兼容ES3.0的一些不规则语法。使用全新的ES5.0规范。1.1ES5.0严格模式的启动要选择使用严格模式,需要使用严格模式编译指示(pragma),即一个不赋值
用SpringBoot+mysql+html实现ATM 系统总结与扩展
SAFE20242034
# 一 SpringBoot spring boot mysql html
这里写目录标题ATM系统总结与扩展项目概述主要功能模块1.用户注册2.用户登录3.账户查询4.存款与取款5.转账6.修改密码7.销户系统改进建议功能扩展技术优化完整代码实现数据库表设计后端代码(SpringBoot示例)1.Account实体类2.AccountRepository接口3.AccountController类前端代码(HTML+JavaScript示例)实际开发与部署步骤**1.开
《JS教程》笔记:一、JavaScript编程语言——2.3现代模式use strict(严格模式、旧模式)
Dontla
javascript javascript 笔记 开发语言
现代JavaScript教程中文版现代JavaScript教程文章目录现代模式,"usestrict""usestrict"确保\"usestrict\"出现在最顶部没有办法取消`usestrict`浏览器控制台默认不启动`usestrict`是否应该显式声明"usestrict"?(非必须,有办法自动启用)现代模式,“usestrict”长久以来,JavaScript不断向前发展且并未带来任何兼
Qt: QT图形绘制简介
大白萝卜不紧张
qt qt 开发语言
1.QPainter描述:QPainter是Qt最常用的绘图类。它提供了一组丰富的功能来绘制各种形状、文本和图像。用途:适用于自定义绘制,比如在QWidget或QGraphicsView中绘制。功能:绘制基本图形(线条、矩形、圆形、多边形等)。绘制文本和图像。支持渐变、纹理和抗锯齿效果。2.QGraphicsView和QGraphicsScene描述:QGraphicsView是一个用于显示和管理
前端el-table导出pdf
努力奋进的前端小菜鸟
javascript 前端 vue.js
1、首先来看下效果图2、使用技术:html2Canvas、JsPDF插件,mode_modules下载两个插件npm i html2Canvas JsPDF其中,html2Canvas负责把html转为图片,JsPDF负责把图片转为pdf文件3、点击按钮触发打印事件//点击按钮触发打印事件button@click='htmlToPdf(节点ID',文件名')'>print//传入打印节点,文件名,
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