标签的属性
(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)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
js操作样式
郝加升
DOM样式属性和方法:指定的元素,它的style有这么几个属性和方法:cssText:通过这个属性可以访问到元素的特性style设置的属性,并且可以直接赋值设置。removeProperty(属性名称):从样式中删除给定属性。setProperty(属性名称,值,权重):可以通过这个方法设置给定样式的同时设置其权重,可以传入”important”或者一个空字符串。获取计算后样式:window.ge
Selenium 特殊控件操作与 ActionChains 实践详解
小馋喵知识杂货铺
selenium 测试工具
1.下拉框单选操作(a)使用SeleniumSelect类(标准HTML标签)Selenium提供了内置的Select类用于操作标准下拉框,这种方式简单且直观。fromselenium.webdriver.support.uiimportSelect#定位下拉框dropdown=Select(driver.find_element("id","dropdown_id"))#通过以下三种方式选择单个
微信公众号回调java_处理微信公众号消息回调
weixin_39607620
微信公众号回调java
1、背景在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是GET/mp/entry,那么公众号以后产生的事件将会以POST/mp/entry发送到咱们本身的服务器上。html2、代码实现,此处仍是使用weixin-java-mp这个框架实现一、引入weixin-java-mpcom.github.
人工智能应用研究快讯 2021-11-30
峰谷皆平
[HTML]ArtificialIntelligenceforSkinCancerDetection:ScopingReviewATakiddin,JSchneider,YYang,AAbd-Alrazaq...JournalofMedicalInternet...,2021ABSTACT:Background:Skincanceristhemostcommoncancertypeaffectin
【Jupyter】个人开发常见命令
TIM老师
# Pycharm & VSCode python Jupyter
1.查看python版本importsysprint(sys.version)2.ipynb/py文件转换jupyternbconvert--topythonmy_file.ipynbipynb转换为mdjupyternbconvert--tomdmy_file.ipynbipynb转为htmljupyternbconvert--tohtmlmy_file.ipynbipython转换为pdfju
用代码生成艺术字:设计个性化海报的秘密
本文围绕“用代码生成艺术字:设计个性化海报的秘密”展开,先概述代码生成艺术字在海报设计中的独特价值,接着介绍常用的代码工具(如HTML、CSS、JavaScript等),详细阐述从构思到实现的完整流程,包括字体样式设计、动态效果添加等,还分享了提升艺术字质感的技巧及实际案例。最后总结代码生成艺术字的优势,为设计师提供打造个性化海报的实用指南,助力提升海报设计的独特性与吸引力,符合搜索引擎SEO标准
vue element 封装表单
影子信息
vue vue.js javascript 前端
背景:在前端系统开发中,系统页面涉及到的表单组件比较多,所以进行了简单的封装。封装的包括一些Form表单组件,如下:input输入框、select下拉框、等实现效果:理论知识:表单组件官方链接:点击跳转封装组件:封装组件的思路:不封装element组件,每一个input组件绑定一个form对象,例如官网。简单封装element组件,利用for循环生成form表单的每一项el-form-item。进
前端面试每日 3+1 —— 第39天
浪子神剑
今天的面试题(2019.05.25)——第39天[html]title与h1、b与strong、i与em的区别分别是什么?[css]写出你知道的CSS水平和垂直居中的方法[js]说说你对模块化的理解[软技能]公钥加密和私钥加密是什么?《论语》,曾子曰:“吾日三省吾身”(我每天多次反省自己)。前端面试每日3+1题,以面试题来驱动学习,每天进步一点!让努力成为一种习惯,让奋斗成为一种享受!欢迎在Iss
GDP经济社会人文民生栅格数据下载网站汇总
疯狂学习GIS
本文为“GIS数据获取整理”专栏(https://blog.csdn.net/zhebushibiaoshifu/category_10857546.html)中第八篇独立博客,因此本文全部标题均由“8”开头。本文对目前主要的GDP、社会与经济数据获取网站加以整理与介绍,若需其它GIS领域数据(如遥感影像数据、气象数据、土地土壤数据、农业数据等),大家可以点击上方专栏查看,也可以看这一篇汇总文
【MySQL】MySQL数据库如何改名
武昌库里写JAVA
面试题汇总与解析 spring boot vue.js sql java 学习
MySQL建库授权语句https://www.jianshu.com/p/2237a9649ceeMySQL数据库改名的三种方法https://www.cnblogs.com/gomysql/p/3584881.htmlMySQL安全修改数据库名几种方法https://blog.csdn.net/haiross/article/details/51282417MySQL重命名数据库https://
前端数据库:IndexedDB从基础到高级使用指南
文章目录前端数据库:IndexedDB从基础到高级使用指南引言一、IndexedDB概述1.1什么是IndexedDB1.2与其他存储方案的比较二、基础使用2.1打开/创建数据库2.2基本CRUD操作添加数据读取数据更新数据删除数据三、高级特性3.1复杂查询与游标3.2事务高级用法3.3性能优化技巧四、实战案例:构建离线优先的待办事项应用4.1数据库设计4.2同步策略实现五、常见问题与解决方案5.
【Java Web实战】从零到一打造企业级网上购书网站系统 | 完整开发实录(三)
笙囧同学
java 前端 状态模式
核心功能设计用户管理系统用户管理是整个系统的基础,我设计了完整的用户生命周期管理:用户注册流程验证失败验证通过验证失败验证通过用户名已存在用户名可用失败成功用户访问注册页面填写注册信息前端表单验证显示错误提示提交到后端后端数据验证返回错误信息用户名唯一性检查提示用户名重复密码加密处理保存用户信息保存成功?显示系统错误注册成功跳转登录页面登录认证机制深度解析我实现了一套企业级的多层次安全认证机制:认
从零到一:打造基于GigaChat AI的艺术创作平台 | 笙囧同学的全栈开发实战
作者简介:笙囧同学,中科院计算机大模型方向硕士,全栈开发爱好者联系方式:
[email protected] 各大平台账号:笙囧同学座右铭:偷懒是人生进步的阶梯前言在AI技术飞速发展的今天,如何将前沿的大模型技术与实际应用相结合,一直是我们开发者关注的焦点。今天,笙囧同学将带大家从零开始,构建一个基于GigaChatAI的艺术创作平台,实现React前端+Django后端的完整全栈解决方案。这不仅仅是
14.tornado操作之应用Websocket协议实现聊天室功能
孤寒者
Tornado框架从入门到实战 websocket tornado 聊天室功能实现 python
目录:每篇前言:1.什么是WebSocket(1)定义(2)优点(3)和HTTP对比(4)适用场景2.WebSocket关键方法3.本tornado项目中使用WebSocket(1)准备一个聊天室的页面:第一步:编写视图:第二步:编写接口:(app.py中加入以下接口!)第三步:编写前端页面:测试接口——响应OK!(2)使用WebSocket:(3)聊天室的聊天功能的最终实现:第一步:战前准备第二
为什么学习Web前端一定要掌握JavaScript?
web前端学习指南
为什么学习Web前端一定要掌握JavaScript?在前端的世界里,没有什么是JavaScript实现不了的,关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。
小架构step系列25:错误码
秋千码途
架构 java
1概述一个系统中,可能产生各种各样的错误,对这些错误进行编码。当错误发生时,通过这个错误码就有可能快速判断是什么错误,不一定需要查看代码就可以进行处理,提高问题处理效率。有了统一的错误码,还可以标准化错误信息,方便把错误信息纳入文档管理和对错误信息进行国际化等。没有错误码的管理,开发人员就会按自己的理解处理这些错误。有些直接把堆栈直接反馈到前端页面上,使用看不懂这些信息体验很差,也暴露了堆栈信息有
Java朴实无华按天计划从入门到实战(强化速战版-66天)
岫珩
Java 后端 java 开发语言 学习 Java 时间安排 学习计划
致敬读者感谢阅读笑口常开生日快乐⬛早点睡觉博主相关博主信息博客首页专栏推荐活动信息文章目录Java朴实无华按天计划从入门到实战(强化速战版-66天)1.基础(18)1.1JavaSE核心(5天)1.2数据库与SQL(5天)1.3前端基础(8天)2.进阶(17天)2.1JavaWeb核心(5天)2.2Mybatis与Spring全家桶(6天)2.3中间件入门(4天)2.4实践项目(2天)3.高阶(1
《跨域资源共享CORS的深层逻辑与前端实践精要》
不同源头的资源交互已成为常态,而跨域资源共享(CORS)正是支撑这种交互的隐形架构。现代Web安全体系中平衡开放与防护的精妙设计。理解CORS的深层逻辑,不仅能解决实际开发中的跨域难题,更能触及网络安全与资源流通的核心矛盾,为前端工程师构建稳健的应用提供底层认知支撑。跨域资源共享的诞生,源于网络安全与应用发展的必然冲突。浏览器的同源策略,作为早期网络安全的基石,通过限制不同源文档的交互,有效阻挡了
深入了解 Kubernetes(k8s):从概念到实践
目录一、k8s核心概念二、k8s的优势三、k8s架构组件控制平面组件节点组件四、k8s+docker运行前后端分离项目的例子1.准备前端项目2.准备后端项目3.创建k8s部署配置文件4.部署应用到k8s集群在当今云计算和容器化技术飞速发展的时代,Kubernetes(简称k8s)已成为容器编排领域的事实标准。无论是互联网巨头、传统企业还是初创公司,都在广泛采用k8s来管理和部署容器化应用。本文将带
移动端适配rem方案
简单的码农
1.rem+动态html的font-size1.rem单位是相对于html元素的font-size来设置的,那么如果我们需要在不同的屏幕下有不同的尺寸,可以动态的修改html的font-size尺寸。2.比如如下案例:设置一个盒子的宽度是2rem;设置不同的屏幕上html的font-size不同;image这样在开发中,我们只需要考虑两个问题:问题一:针对不同的屏幕,设置html不同的font-s
Vue CSR 到 Nuxt 3 SSR 迁移:技术实现与问题解决实录
二倍速播放
前端 vue.js
1.迁移动机与技术选型1.1CSR架构的局限性基于Vue3和Vite构建的客户端渲染(CSR)单页应用(SPA)提供了良好的开发体验和用户交互流畅性。但是其核心局限在于:搜索引擎优化(SEO):初始HTML响应仅包含一个根div元素,实际内容由JavaScript在浏览器端动态生成。虽然主流搜索引擎(如Google)能够执行部分JavaScript,但其抓取效率和稳定性不如直接获取完整HTML。非
redis反弹shell时kali无法接收回弹的解决方法
显哥无敌
shell redis
无法接受回谈大概率是bash命令写的不对,那个crontab中间的星号个数是有意义的,不是随便加的,下面贴一下crontab的基本用法https://www.cnblogs.com/zhoading/p/11572630.html{minute}{hour}{day-of-month}{month}{day-of-week}{full-path-to-shell-script}如果是要cronta
native.js设置可缩放的webview并隐藏缩放控件
Nanayai
需求明确:webview页面可以手指缩放,并且不要那个原生控件;实现思路:1.使用h5+封装好的方法:设置scalable属性,并在html中设置meta标签:user-scalable=yes或不设置,minimum-scale和maximum-scale需要注意不要都设为1:mui.openWindow({url:"someThing",id:"someThing",styles:{scala
大厂都在用的前端缓存策略,你掌握了吗?
AI架构全栈开发实战笔记
前端 缓存 ai
大厂都在用的前端缓存策略,你掌握了吗?关键词:前端缓存、HTTP缓存、ServiceWorker、CDN缓存、缓存策略、性能优化、浏览器缓存摘要:本文将深入探讨前端开发中常用的缓存策略,从浏览器缓存到ServiceWorker,从HTTP缓存头到CDN缓存,全面解析大厂都在使用的高效缓存技术。通过生动的比喻和实际代码示例,帮助开发者理解并掌握这些提升Web应用性能的关键技术。背景介绍目的和范围本文
Redis反弹Shell
波吉爱睡觉
web安全 #未授权访问漏洞 #SSRF redis 网络安全 web安全
这里我来总结几种Redis反弹Shell的方法一、利用Redis写WebShell前提条件开了web服务器,并且知道路径,还需要有文件读写增删改查的权限条件比较苛刻,但是满足条件上传就会简单一点,我们直接将文件写入www目录下,完了使用工具连接即可。语句:redis:6379>configsetdir/var/www/html/redis:6379>configsetdbfilenameshell
26. 什么是雪碧图,作用和原理了解吗
yqcoder
前端面试-CSS css 前端 html
总结小图合成一张,使用background来使用,减少资源请求一、什么是雪碧图?雪碧图(CSSSprite)是一种前端优化技术,指的是将多个小图标合并成一张大图,通过CSS控制显示其中的某一部分。它常用于网站中图标、按钮等小图较多的场景。二、雪碧图的作用作用说明✅减少HTTP请求次数合并多个图片为一张图,减少请求资源数✅提升页面加载速度尤其在图片较多时效果明显✅避免图片加载闪烁鼠标悬停切换图片时不
12. 什么是事件委托
yqcoder
前端面试-CSS css 面试
总结事件委托(EventDelegation)是JavaScript中一种重要的事件处理机制,它利用了事件冒泡的特性,将事件的处理程序绑定到父元素或祖先元素上,而不是直接绑定到具体的子元素上。什么是事件委托?事件冒泡:在DOM中,事件通常会从触发元素开始,然后逐级向上冒泡到其父元素、祖先元素,直到window对象。核心思想:事件委托的核心思想是利用事件冒泡机制,在父元素上监听事件,而不是在每个子元
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