标签的属性
(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)
android 自定义曲线图,Android自定义View——贝赛尔曲线
weixin_39767513
android 自定义曲线图
个人博客:haichenyi.com。感谢关注本文针对有一定自定义View的童鞋,最好对贝赛尔曲线有辣么一丢丢了解,不了解也没关系。花5分钟看一下GcsSloop的安卓自定义View进阶-Path之贝塞尔曲线。本文的最终效果图:最终效果图.gif思路首先他是一个只有上半部分的正弦形状的水波纹,很规则。其次,他这个正弦图左右在移动。然后,就是它这个自定义View,上下也在移动,是慢慢增加的最后,优化
uni-app实现 步骤条
夏夏的码农
uni-app
实现如图样式html部分代码如下投资期限与收益0?'active':'default'">募集开始1?'active':'default'">募集结束2?'active':'default'">产品成立3?'active':'default'">产品到期0?'active-step1':'step1'">1?'active-st
大前端-postcss安装使用指南
黑夜照亮前行的路
postcss
PostCSS是一款强大的CSS处理工具,可以用来自动添加浏览器前缀、代码合并、代码压缩等,提升代码的可读性,并支持使用最新的CSS语法。以下是一份简化的PostCSS安装使用指南:一、安装PostCSS在你的项目目录中,通过npm(NodePackageManager)来安装PostCSS。打开命令行窗口,输入以下命令:bash复制代码npminstallpostcss--save-dev这将把
谷歌浏览器驱动Chromedriver(114-120版本)文件以及驱动下载教程
pigerr杨
Python python chrome drivers
ChromeDriver官方网站GitHub||GoogleChromeLabs/chrome-for-testingChromeDriver113-125_JSONChromeforTestingavailability123-125zip白月黑羽Python基础|进阶|Qt图形界面|Django|自动化测试|性能测试|JS语言|JS前端|原理与安装
虚拟 DOM 的优缺点有哪些
咕噜签名分发
前端 javascript 开发语言
虚拟DOM(VirtualDOM)技术作为现代前端开发中的重要组成部分,已经成为了众多流行前端框架的核心特性。它的引入为前端开发带来了诸多优势,同时也需要我们认真思考其潜在的考量。下面简单的介绍一下虚拟DOM技术的优势与缺点,深入探讨其在实际应用中的影响。提升性能虚拟DOM的最大优势之一是提升页面性能。通过比较前后两次虚拟DOM树的差异,最小化实际DOM操作,从而减少页面重渲染时的性能消耗。这种优
3、JavaWeb-Ajax/Axios-前端工程化-Element
所谓远行Misnearch
# JavaWeb 前端 ajax elementui java 前端框架
P34Ajax介绍Ajax:AsynchroousJavaScriptAndXML,异步的JS和XMLJS网页动作,XML一种标记语言,存储数据,作用:数据交换:通过Ajax给服务器发送请求,并获取服务器响应的数据异步交互:在不重新加载整个页面的情况下,与服务器交换数据并实现更新部分网页的技术,例如:搜索联想、用户名是否可用的校验等等。同步与异步:同步:服务器在处理中客户端要处于等待状态,输入域名
python转码
Desamond
python 开发语言
转码在许多场景中都有应用,以下是一些常见的场景:网页开发:当用户在网页上输入文本时,可能需要将特殊字符(如空格、引号、特殊符号等)进行转码,以防止这些字符对URL或HTML代码产生干扰。文件名处理:在处理文件名时,可能需要将特殊字符进行转码,以避免文件名被错误地解析或显示。数据传输:在数据传输过程中,为了确保数据的完整性和正确性,可能需要将数据中的特殊字符进行转码。数据存储:在数据库或数据存储中,
Python dict字符串转json对象,小数精度丢失问题
朝如青丝 暮成雪
json python
一前言JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,dict是Python的一种数据格式。本篇介绍一个float数据转换时精度丢失的案例。二问题描述importjsontest_str1='{"π":3.1415926535897932384626433832795028841971}'test_str2='{"value":10.00000}'print
java实体中返回前端的double类型四舍五入(格式化)
婲落ヽ紅顏誶
java
根据业务,需要通过后端给前端返回部分double类型的数值,一般需要保留两位小数,使用jackson转换对象packagecom.ruoyi.common.core.config;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.f
Django forms组件
在飞行-米龙
Django django python 后端
【一】引入【1】实现登陆验证功能(1)需求分析登陆验证需要前后端交互,采用form表单提交数据对数据进行校验用户名必须以英文大写字母开头密码必须大于三位数反馈给用户错误的信息除了反馈错误的信息还有保留原始输入内容(2)后端代码使用user_info_dict字典每次刷新存储存储前端发送的信息存储后端进行验证的信息defhome(request):#每次后刷新这个信息字典user_info_dict
UNDERSTANDING HTML WITH LARGE LANGUAGE MODELS
liferecords
LLM 语言模型 人工智能 自然语言处理
UNDERSTANDINGHTMLWITHLARGELANGUAGEMODELS相关链接:arXiv关键字:大型语言模型、HTML理解、Web自动化、自然语言处理、机器学习摘要大型语言模型(LLMs)在各种自然语言任务上表现出色。然而,它们在HTML理解方面的能力——即解析网页的原始HTML,对于自动化基于Web的任务、爬取和浏览器辅助检索等应用——尚未被充分探索。我们为HTML理解模型(经过微调
Web前端Html的表单
任家伟
前端 html
表单的关键字:form标签表示一个表单区域action=“后端地址”method=“提交数据方式:get/post”input单行输入框type=“text”文本name=“定义名称名字自定义”向后端提交的键readonly=“readonly”只读,不可修改,但是可以提交disabled=“disabled”禁用组件不可修改,不能提交type=“password”密码框type=“radio”单
Thinkphp - 详细实现网站系统登录功能,附带 Mysql 数据库设置、Web 前端展示界面、信息校验等(详细代码,即设计过程)
王佳斌
+ Thinkphp mysql 前端 数据库
前言登录功能,是我们几乎开发每个系统都必须的模块。登录功能设计思路,主要包括几个方面。用户输入网址展示登录页面用户输入用户名,密码等点击登录进行信息校验校验通过之后,记录用户登录信息,跳转指定页面用户校验失败,提示失败信息页面目录具体功能实现为了快速搭建可用、美观的页面,我们采用一个比较成熟的前端框架Bootstrap。下面我们到Bootstrap的官网Bootsrap官网下载bootstrap。
javascript 日期转换为时间戳,时间戳转换为日期的函数
cdcdhj
javascript学习日记 javascript 开发语言 ecmascript
日期转化为时间戳,主要用valueOf()来进行转化为毫秒时间戳,getTime()IOS系统无法解析转换,所以都有valueOf()letgetTimestampOrDate=function(timestamp){lettimeStamp='';constregex=/^\d{4}(-|\/)\d{2}(-|\/)\d{2}$/;constregex2=/^\d{4}(-|\/)\d{2}(-
react native 总结
一切顺势而行
react native react.js javascript
reactapp.js相当与vueapp.vueimportReactfrom'react';import'./App.css';importReactRoutefrom'./router'import{HashRouterasRouter,Link}from'react-router-dom'classAppextendsReact.Component{constructor(props){su
COMP315 JavaScript Cloud Computing for E Commerce
zhuyu0206girl
javascript 开发语言 ecmascript
Assignment1:Javascript1IntroductionAcommontaskincloudcomputingisdatacleaning,whichistheprocessoftakinganinitialdatasetthatmaycontainerroneousorincompletedata,andremovingorfixingthoseelementsbeforeform
JSON与AJAX:网页交互的利器
入冉心
json ajax 前端
在现代Web开发中,JSON(JavaScriptObjectNotation)和AJAX(AsynchronousJavaScriptandXML)是两项不可或缺的技术。它们共同为网页提供了动态、实时的数据交互能力,为用户带来了更加流畅和丰富的体验。本文将详细介绍JSON和AJAX的概念、原理,并通过代码示例展示它们在实际开发中的应用。一、JSON:轻量级的数据交换格式JSON是一种轻量级的数据
程序员开发技术整理
laizhixue
学习 前端框架
前端技术:vue-前端框架element-前端框架bootstrap-前端框架echarts-图标组件C#后端技术:webservice:soap架构:简单的通信协议,用于服务通信ORM框架:对象关系映射,如EF:对象实体模型,是ado.net中的应用技术soap服务通讯:xml通讯ado.net:OAuth2:登录授权认证:Token认证:JWT:jsonwebtokenJava后端技术:便捷工
【前端学习——js篇】7.函数缓存
笔下无竹墨下有鱼
前端学习 前端 学习 javascript
具体见:https://github.com/febobo/web-interview7.函数缓存函数缓存,就是将函数运算过的结果进行缓存本质上就是用空间(缓存存储)换时间(计算过程)常用于缓存数据计算结果和缓存对象。其实现主要通过闭包、柯里化和高阶函数。下面主要介绍下柯里化:①柯里化柯里化(currying)是一种函数式编程的概念,指的是将一个带有多个参数的函数转换成一系列只接受一个参数的函数的
javascript的数据类型及转换
田小田txt
一、JavaScript数据类型:共有string,number,boolean,object,function五种数据类型;其中Object,Date,Array为对象型;2个不包含任何值的数据类型:null,undefined。二、Typeof查看数据类型:typeof"John"//返回stringtypeof3.14//返回numbertypeofNaN//返回numbertypeoffa
html版本号 webpack_html-webpack-plugin详解
weixin_39994949
html版本号 webpack
引言最近在react项目中初次用到了html-webapck-plugin插件,用到该插件的两个主要作用:为html文件中引入的外部资源如script、link动态添加每次compile后的hash,防止引用缓存的外部文件问题可以生成创建html入口文件,比如单页面可以生成一个html文件入口,配置N个html-webpack-plugin可以生成N个页面入口有了这种插件,那么在项目中遇到类似上面
HTML语言剖析
混沌破晓
HTML语言剖析Html简介-目录全写:HyperTextMark-upLanguage译名:超文本标识语言简释:一种为普通文件中某些字句加上标示的语言,其目的在于运用标签(tag)使文件达到预期的显示效果。由文字(字母,数字、标点符号)及标签组合而成。任何文字编辑器都可以,这里推荐用:Dreamweaver。1.Html特点:►描述性语言,结构语言,用于决定网页内容以什么样的形式显示;►通过标签
Websocket服务监听收发消息
beiback
Java 服务器问题 websocket 网络协议 网络
目录1.pom依赖坐标2.项目配置端口和项目包名2.创建处理器3.注册处理器4.前端页面1.pom依赖坐标org.springframework.bootspring-boot-starter-websocket2.项目配置端口和项目包名application.propertiesserver.port=8088//路径规范:为应用的所有servlet提供一个统一的前缀,使URL结构更加清晰和一致
Netty服务器结合WebSocke协议监听和接收数据
beiback
服务器问题 Java 服务器 运维 netty
目录1.pom依赖2.配置属性3.创建netty服务器4.建立监听和响应5.创建启动器6.前端static下页面7.前端js8.注意异常问题9.创建netty服务器--使用守护线程1.pom依赖io.nettynetty-all4.1.86.Final2.配置属性application.properties#启动端口server.port=8088server.servlet.context-pa
基于SSM+Vue企业销售培训系统 企业人才培训系统 企业课程培训管理系统 企业文化培训班系统Java
计算机程序老哥
作者主页:计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SSM(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,JDK1.8,Maven二、系统介绍2.1图片展示注册登录页面:登陆.png前端页面功能:首页、培训班、在线学习、企业文化、交流论坛、试卷列表、系统公告、留言反馈、个
CDH 启停使用HiveServer2
金刚_30bf
翻译:https://www.cloudera.com/documentation/enterprise/latest/topics/cdh_ig_hiveserver2_start_stop.html版本:5.14.2HiveServer2是HiveServer的改进版本,支持Kerberos身份验证和多客户端并发访问。您可以使用Beeline客户端访问HiveServer2。警告:如果以远程模
javascript实现SM2加密解密
人生在勤,不索何获
javascript 前端 jquery
前提JavaWeb环境前端代码window.sm2=function(t){functioni(e){if(r[e])returnr[e].exports;varn=r[e]={i:e,l:!1,exports:{}};returnt[e].call(n.exports,n,n.exports,i),n.l=!0,n.exports}varr={};returni.m=t,i.c=r,i.d=fu
Vue:为什么要使用v-cloak
刻刻帝的海角
vue.js 前端 javascript
Vue.js是一种流行的JavaScript框架,它使我们能够构建交互性强大的用户界面。在Vue.js中,v-cloak是一个指令,用于解决在页面加载时出现的闪烁问题。本文将介绍如何使用v-cloak及代码来优化Vue.js应用程序的渲染效果。引言当我们使用Vue.js构建应用程序时,有时会遇到一个问题:在页面加载时,由于Vue.js需要一定的时间来解析和渲染模板,会导致页面上显示出未经处理的Mu
HTML背景带视频的个人炫酷引导页源码
erthre
源码 php
正文:一款简洁大气得个人团队引导HTML单页,非常不错,LOGO支持自行更改替换,可以拿来做为团队官网也可以个人,只是单页没有后台。程序:wwhtxs.lanzouq.com/if6oE0i26ohi图片:
JavaScript快速入门笔记之二(变量、常量、数据类型)
eshineLau
前端开发 javascript 笔记 前端
JavaScript快速入门笔记之二(变量、常量、数据类型)1、变量何时使用变量:程序中的一切数据都要保存在变量中,反复使用如何使用变量:2种情况:赋值和取值赋值:2步:1.1创建变量:——声明——创建一个新的空变量语法:var变量名;强调:仅声明,未赋值的变量,默认值是undefined命名:1.不能以数字开头2.不能用保留字。3.一般采用驼峰命名1.2赋值:将数据保存到变量中语法:变量名=数据
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