Web前端笔记记录
概念理解
1、网站
2、VS Code
3、html
html的超文本性
html的语言性
html的标记性
4、css
5、Web前端的三大核心技术
6、网站开发
实操
快捷键的使用
在VS Code里可以进行的操作(功能)
网页的编写
html初始代码
html注释
html语义化
标题与段落
文本修饰标签
图片标签
链接标签
跳转锚点
特殊符号
无序列表
有序列表
定义列表
表格标签
表格属性
表单标签
div与span的“爱恨情仇”
CSS的基础语言
CSS中的颜色表示法
CSS背景样式
backgrpund-image背景图片
background-repeat 背景平铺
background-position 背景位置
background-attachment:背景图随滚动条移动的方式
CSS边框样式
CSS文字样式
font-family
font-size:
font-weight
font-style
color
CSS的段落样式
text-decoration
text-transform
text-indent
text-align
line-height
字间距
CSS复合样式
CSS选择器
概念理解
1、网站
网站是由n多个网页组成的,每一个网页都是一个html.文件
2、VS Code
VS Code来自微软,是一个开源的、基于Electron的轻量代码编辑器。
3、html
html是一种超文本标记语言,通过标记符号来标记要显示的网页中的各个部分,可以说明文字,图形,动画,声音,表格,链接等。 html常见标签:周期表
html的超文本性
可以分为文本内容和非文本内容(图片、视频、音频等)。
html的语言性
是种编程语言。
html的标记性
标记也称标签(可以上下排列也可以组合嵌套): 例如: ”< header >“”< footer >"
写法
第一种:单标签 ”< header>“ 第二种:双标签”< header >< /header>“
4、css
CSS中文意思是“层叠样式表",它是一种标准的样式语言,主要作用是定义网页的样式(美化网页),对网页中元素的位置、字体、颜色、背景等属性进行精准控制。
5、Web前端的三大核心技术
html: 结构 CSS:样式 JavaScript:行为
6、网站开发
UI设计师:设计稿 Web前端开发工程师(H5开发)
设计稿—>代码 数据库里的数据—>显示到页面 HTML+CSS
实操
快捷键的使用
ctrl + m 静音 *ctrl + s 保存 ctrl + alt + a 截屏 ctrl + a 全选 ctrl + x 剪切 ctrl + c 复制 ctrl + alt + a 复制 ctrl + v 粘贴 ctrl + z 撤销 ctrl + y 前进 ctrl+d 选择相同元素的下一个 ctrl+/ 快速添加注释与删除注释
shift + home 从头选中一行 shift + end 从尾部选中一行 shift + alt +⬇ 快速复制一行 shift +alt +a 快速添加注释和删除注释 alt + a 复制 alt+左键 多光标
tab 向后缩进 tab + shift 向前缩进 tab + 输入的 创建标签(单双)
在VS Code里可以进行的操作(功能)
新建文件
点击该按钮可以新建一个编写的文件
新建文件夹
点击该按钮可以新建文件夹,点击文件及可以进行文件夹的重命名、删除等操作
商店
在最左侧的工具栏中有此”商店“选项,可以在此寻觅自己需要的文件,小功能。
搜索
在最左侧的工具栏有此”搜索“选项,可以在此输入一段字符(中、英…),可以帮助找出出现过该段字符的文件以及内容。
网页调试
可以在编写文件的同时,右键调出运行该文件下的网页。
网页的编写
html初始代码
每个.html文件都有的代码叫做初始代码,要符合html文件的规范写法。
/*文档声明:告诉浏览器这是个html文件
/*html文件的最外层标签:包裹着所有的html标签代码 lang=”en“表示这是一个英文网站
/*元信息:是编写网页中的一些赋值信息 charest=”UTF-8“国际编码,让网页不出现乱码的情况。
Document /*设置网页标题
/*显示网页内容的区域
html注释
写法:
< ! - - 注释内容 - - >
在浏览器中看不到,只能在代码中能看到注释
意义: 1、把暂时不用的代码注释起来,方便以后使用 2、对开发人员进行提示,方便后续人员理解
快捷添加注释与删除注释: 1、ctrl + /(my think is the best) 2、shift + alt + a
html语义化
所谓HTML语义化指的是,根据网页中内容的结构,选择合适的HTML标签进行编写。
好处: 1、在没有CSS的情况下,页面也能呈现出很好的内容结构。 2、有利于SEO,让搜索引擎爬虫(网络机器人)更好的理解网页。 3、方便其他设备解析(如屏幕保护器,盲人阅读器等)。 4、便于团队开发与维护。
标题与段落
标题 —>双标签 : < h1>< /h1>…< h6>< /h6>
在一个网页中,h1标题最重要(一级标题)并且一个.html文件中只能出现一次h1标签。 h5、h6标签在网页中不经常使用(h6是级别最小的标题,大小接近与正文)。
段落—> 双标签:< p>< /p>
文本修饰标签
强调—>双标签: < strong> 加粗文本< /strong> 例如: 加粗 < em>斜体文本< em> 例如:斜体
区别: 1、写法和展示效果是有区别的,一个加粗,一个斜体 2、strong的强调性更强,em的强调性稍弱
< sub>(下标) —— < sup>(上标) 例如:H2 O —— 52 =25 < del>(删除文本)—< ins>(插入文本)例如: 我是搞笑男 —— 我爱学习
注:一般情况下,删除文本都是和插入文本配合使用的。
图片标签
img—>单标签
src:引入图片的地址(有相对地址和绝对地址之分)
相对地址:分为同级,父级,子级(自己瞎编的没有文献支持) 同级可以直接引用 例如:< img src=“./dog.jpg” alt=“”> 父级需要前缀加“.”,再一层一层的输入地址文件 例如< img src=“…/img/animal/dog.ipg” alt=“”> 子级需要再次添加地址 例如< img src=“/img/animal/dog.jpg” alt=“”>
alt:当图片出现问题的时候,可以显示一段友好的提示(如果图片地址损坏或者不存在,会显示破损图片的标签并显示alt里的内容) title:提示信息 width、height :改变图片的大小
如果不加width和height,在网速很慢的情况下会出现图片出现之前一个样子,图片加载出以后又一个样子。 如果加了width和height,则不会出现这样的情况,显示的都是排版时的样子
链接标签
a—> 双标签 < a>< /a> href属性:链接的地址 target属性:可以改变链接打开的方式,默认情况下是当前页面打开。 _self 当前页面打开 _blank 新窗口打开
base—>单标签:作用是改变链接的默认行为 例如< base target=“_blank”>放在< head>…< /head>语句中就可以实现全部链接标签都是先新窗口打开。
跳转锚点
1、“#”加id属性
< a href=“#html”>HTML< /a> < h2 id=“html”>< /h2> 可以实现在前面点击“HTML”时跳入下面h2的地方
2、“#”加name属性
< a href=“#html”>HTML< /a> < a name=“html”>< /a>(该语句放在需要跳到的地方) 该语句同样可以实现点击前面的“HTML”时跳到下一语句存放的下一行的位置。
特殊符号
编写一些文本时,经常会遇到输入法无法输入的字符,如®(注册商标),©(版权符)等,还有往一段文字中加入多个空格时,页面并不会解析出多个空格。这些无法输入和空格符都是特殊字符,还有解决<>的冲突,在HTML中,为这些特殊字符准备了专门的代码
空格—————& nbsp; 版权符号©——& copy; 注册商标®——& reg; 小于号<——& lt; 大于号>——& gt; 和号&——& amp; 人民币¥——& yen; 摄氏度°——& deg;
无序列表
< ul>:列表最外层容器 < li>:列表项
注:< ul>< li>必须是组合出现的,他们之间是不能有其他的标间的
成品展示
前面的"小黑点"是可以通过"type"属性来改变前面标记的样式(后期一般是通过CSS去控制) 可以查询type属性查询栏了解更多关于"小黑点"的"故事"
有序列表
< ol>列表的最外层容器 < li>列表的列表项
第一项
第二项
第三项
成品展示
第一项
第二项
第三项
注:有序列表列表用的非常少,经常用的是无序列表,无序列表可以去代替有序列表(后期可以通过CSS实现)
有序列表前的各种符号同样可以用"type"属性来改变,详情可通过type属性查询栏来了解更多的"故事"。
定义列表
< dl>:定义列表 < dt>:定义专业术语或名词 < dd>:对名词进行解释和描述
HTML
超文本标记语言
CSS
层叠样式表
Javascript
网页脚本语言
成品展示
HTML
超文本标记语言
CSS
层叠样式表
Javascript
网页脚本语言
>
成品展示
注:列表之间可以互相嵌套,形成多层级的列表。
表格标签
< table>:表格的最外层容器 < tr>:定义表格行 < th>:定义表头 < td>:定义单元格 < caption>:定义表格标题 语义化标签(没多大效果,主要是规范):< tHead>头,< tBody>身,< tFood>尾
注:表格标签之间是有嵌套关系的,要符合嵌套规范。
天气之子
日期
天气情况
出行情况
2022年1月1日
晴
天气晴朗,适合出行
2022年1月2日
小雨
有小雨,出门请带伞
成品展示
表格属性
border ;表格边框 cellpadding:单元格内的空间 cellspacing:单元格之间的空间 rowspan:合并行 colspan:合并列 align:左右对齐方式 valign:上下对齐方式
border(加在< table>之中< table border=“1”>)
cellpadding(加在< table>之中< table border=“1” cellpadding=“30”>)
cellspaceing(加在< table>之中,< table border=“1” cellpadding=“30” cellspacing=“30”>) 单元格与单元格之间的距离
colspan(加在所需合并的几列的< td>标签里< td colspan=“2”>…< /td>)
rowspan()
表单标签
< form>:表单的最外层容器 < input>(单标签):标签用于收集用户信息,根据不同的type属性值,展示不同的控件, 如输入框、密码框、复选框等。
text :普通的输入框 password:密码输入框 checkbox:复选框 radio:单选框 file:上传文件 submit:提交按钮 reset:重置按钮 常见属性还有checked,diasabled,name,for
成品展示:
< textarea>:多行文本框 < select>、< option>:下拉菜单
成品展示
限时制作(仿制)
总体信息
用户注册
用户名:
密码:
成品展示
div与span的“爱恨情仇”
div:做一个区块的划分(图层或者划分领地范围) span:对文字进行修饰,内联(样式) div和span都是没有任何默认样式的,需要配合CSS才行
/*分为上下两个区域块*/
成品展示:
CSS的基础语言
格式:选择器(属性1:值一;属性2,值而…) (长度) 单位:px—>像素(pixel)、%—>百分比 基本样式:width(宽)、height(高)、background-color(背景色) CSS注释:/ * 巴拉巴拉 * /
举例:如下
Document
big surprise
成品展示
CSS样式引入的方式
1、内联样式 style属性 2、内部样式 style标签(上述例子便是内部样式)
区别:内部样式的代码可以复用、复合W3C的规范标准,进行让结构和样式分开处理
3、外部样式 引入一个单独的CSS文件,name.CSS
通过link标签引入外部资源,rel属性指定资源跟页面的关系,href属性资源的地址。 详情可通过点击link的爱恨情仇来了解
通过@import方式引入外部样式(这种方式有很多问题,强烈不建议使用)
这玩意叫内联
成品展示
CSS中的颜色表示法
1、颜色表示法 ,such as:blue、yellow、red
可以参照CSS单词颜色表示法
2、十六进制表示法
Document
aaaaaa
成品展示:
3、RGB三原色表示法: 表示法:RGB(255,255,255); 注:取值范围为0~255
提取颜色的方式: 1、下载提取颜色的软件,点击“颜色提取软件”下载使用(十六进制表示的)
小提示:使用软件的环境是真实的“网络”,存储在电脑中的照片无法提取颜色。
2、PS中的吸管工具同样可以实现颜色的提取(吸管提取之后可以在颜色板中查看)。
CSS背景样式
background-color:背景颜色 background-image:背景图片 background-repeat:背景图片的平铺方式 background-position:背景图片的位置 background-attachment:背景图随滚动条的移动方式
backgrpund-image背景图片
Document
/*划分了一个区域*/
成品展示:
background-repeat 背景平铺
repeat-x / * x轴平铺 * /
repeat-y/ * y轴平铺 * /
repeat(x,y) / * 都进行平铺 * /
no-repeat /* 都不平铺*/
background-position 背景位置
x ,y:number(px、%)|单词 x:left、center、right y:top、center、bottom
background-attachment:背景图随滚动条移动的方式
scroll:默认值(背景位置是按照当前元素进行偏移的) fixed(背景位置是按照浏览器进行偏移的)
注:建议进行尝试,言语难以描述清楚,眼睛无法进行实践
CSS边框样式
border-style:边框的样式
solid:实线 dashed:虚线 dotted:点线
border-width:边框的大小 border-color:边框的颜色
注:边框也可以针对莫一条边进行单独设置:border-left-style:中间是方向 left、right、top、bottom
三角形的实现
Document
成品展示
若需要特定的三角形则只需要将不需要的“三角形”的border-color属性值改成“transparent”(透明)即可。
CSS文字样式
font-family
font-family:文字类型
英文字体:Arial,‘Times New Roman’ 中文字体:微软雅黑(‘Microsoft YaHei’),宋体(SimSun)
注:1、英文样式加在中文上是无效的,等价的是中文样式加在英文上是无效的 2、可以在电脑中的“控制面板”–>“字体”中查看电脑所带的字体类型 3、字体引用的引号:当字体名称中带有空格符号则需要加单引号才能使用
Document
This is a text ('Times New Roman')
This is a text(默认样式)
这是一段文字(宋体)
这是一段文字(默认样式)
样式对比
font-size:
font-size:字体大小,16px为默认大小 写法:number(px)|| 单词 xx-small——最小 x-small——较小 small——小 medium——正常(默认值) large——大 x-large——较大 xx-large——最大
注:字体的大小一般为偶数
font-weight
font-weight:字体粗细 模式:正常(normal)& 加粗(bold) 写法:单词(normal、bold) | number(100 200 … 900 )
注:number写法中只显示两种模式,100 ~ 500是normal,600 ~ 900是bold
font-style
font-style:字体样式 模式:正常(normal) 斜体(italic) 写法:单词(normal、italic)
区别: 1、italic 带有倾斜属性的字体才可以设置倾斜操作 2、oblique没有倾斜属性的也可以进行倾斜操作 (oblique范围更广但是用的却很少,因为没有带有斜体属性的字体强加斜体属性"看起来"不规范,不好看——强扭的瓜不甜)
注:oblique也是表示斜体,用的比较少,一般了解即可
color
字体颜色,不多加解释
CSS的段落样式
text-decoration
text-decoration:文本装饰 下划线:underline 上划线:overline 删除线:line-through 不加任何装饰:none
注:可以添加多个文本装饰 写法如下: < style> div{ text-decoration:underline overline line-through }< /style>(中间用空格隔开,不一定是< div>里加,看需要的是在哪个“区域”)
text-transform
text-transform:文本大小写(只针对英文段落) 小写:lowercase 大写:uppercase 只针对单词首字母大小写:capitalize
text-indent
text-indent:文本缩进 首行缩进,写法text-indent: **px em单位:相对单位,1em永远都是跟字体大小写相同,无论字体大小怎么变化
text-align
text-align:文本对齐方式
对齐方式: 1、left——左对齐 2、right——右对齐 3、center——居中 4、justify——两端点对齐
line-height
line-height:定义行高 行高的定义:
默认行高:不是固定值,而是变化的,根据当前字体的大小在不断地变化着的 取值:1、number(px)| 2、scale(比例值,跟文字大小成比例关系)
字间距
letter-spacing;字之间的间距 word-spacing:词之间的间距(针对英文段落的)
英文和数字不自动折行的问题(当一个英文单词或者数字太长是,系统默认为一个整体,不会自动进行折行操作): 1、word-break : break-all;(非常强烈的折行) 2、word-wrap:break-word(不是那么强烈的折行,会产生一些空白区域)
CSS复合样式
一个CSS属性只控制一种样式,叫做单一样式 一个CSS属性控制多种样式,叫做复合样式
复合样式的写法:是通过空格的方式实现的,复合写法有的是不需要关心顺序,例如backgroun、border;有的是需要关心顺序的,例如font 1、background:red url() repeat 0 0 ; 2、border:1px red solid; 3、font(最少需要有两个值 ,size family):
weight style size family √ style weight family size √ weight style size/line-height family √ weight和style为一组,size和family是一组
注:尽量不要混写,如果非要混写,那么一定要先写复合样式再写单一样式,这样才不会被覆盖掉
CSS选择器
ID选择器
CSS:#elem{} Html:id=“elem” 多余的知识,div#“命名值”+tab键,额能够快速生成< div id=“命名值”>< /div>
注:1、在一个页面中,ID值是唯一的,不能够重复出现,出现多次是不符合规范的。 2、命名规范,“字母”“ _ ”“- ”“数字”(命名的第一位不能是数字)。 3命名方式,驼峰式、下划线、短线式。
驼峰写法:searchButton(小驼峰) SearchBotton(大驼峰)searchSmallButton(小驼峰) 短线写法:search-small-button 下划线写法:search_small_button
CLASS选择器
CSS:.elem{} Html: class=“elem”
注: 1、calss选择器是可以复用的 2、可以添加多个class样式。 3、多个样式的时候,样式的优先级根据CSS决定(在style中定义时的顺序),而不是class属性中的顺序 4、标签+类的写法 (例如p.贝勒贝莱,这样的话只有p标签可以使用“贝勒贝莱”样式)
你可能感兴趣的:(前端,javascript,css)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
js操作样式
郝加升
DOM样式属性和方法:指定的元素,它的style有这么几个属性和方法:cssText:通过这个属性可以访问到元素的特性style设置的属性,并且可以直接赋值设置。removeProperty(属性名称):从样式中删除给定属性。setProperty(属性名称,值,权重):可以通过这个方法设置给定样式的同时设置其权重,可以传入”important”或者一个空字符串。获取计算后样式:window.ge
用代码生成艺术字:设计个性化海报的秘密
本文围绕“用代码生成艺术字:设计个性化海报的秘密”展开,先概述代码生成艺术字在海报设计中的独特价值,接着介绍常用的代码工具(如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
前端数据库: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来管理和部署容器化应用。本文将带
Vue CSR 到 Nuxt 3 SSR 迁移:技术实现与问题解决实录
二倍速播放
前端 vue.js
1.迁移动机与技术选型1.1CSR架构的局限性基于Vue3和Vite构建的客户端渲染(CSR)单页应用(SPA)提供了良好的开发体验和用户交互流畅性。但是其核心局限在于:搜索引擎优化(SEO):初始HTML响应仅包含一个根div元素,实际内容由JavaScript在浏览器端动态生成。虽然主流搜索引擎(如Google)能够执行部分JavaScript,但其抓取效率和稳定性不如直接获取完整HTML。非
大厂都在用的前端缓存策略,你掌握了吗?
AI架构全栈开发实战笔记
前端 缓存 ai
大厂都在用的前端缓存策略,你掌握了吗?关键词:前端缓存、HTTP缓存、ServiceWorker、CDN缓存、缓存策略、性能优化、浏览器缓存摘要:本文将深入探讨前端开发中常用的缓存策略,从浏览器缓存到ServiceWorker,从HTTP缓存头到CDN缓存,全面解析大厂都在使用的高效缓存技术。通过生动的比喻和实际代码示例,帮助开发者理解并掌握这些提升Web应用性能的关键技术。背景介绍目的和范围本文
26. 什么是雪碧图,作用和原理了解吗
yqcoder
前端面试-CSS css 前端 html
总结小图合成一张,使用background来使用,减少资源请求一、什么是雪碧图?雪碧图(CSSSprite)是一种前端优化技术,指的是将多个小图标合并成一张大图,通过CSS控制显示其中的某一部分。它常用于网站中图标、按钮等小图较多的场景。二、雪碧图的作用作用说明✅减少HTTP请求次数合并多个图片为一张图,减少请求资源数✅提升页面加载速度尤其在图片较多时效果明显✅避免图片加载闪烁鼠标悬停切换图片时不
12. 什么是事件委托
yqcoder
前端面试-CSS css 面试
总结事件委托(EventDelegation)是JavaScript中一种重要的事件处理机制,它利用了事件冒泡的特性,将事件的处理程序绑定到父元素或祖先元素上,而不是直接绑定到具体的子元素上。什么是事件委托?事件冒泡:在DOM中,事件通常会从触发元素开始,然后逐级向上冒泡到其父元素、祖先元素,直到window对象。核心思想:事件委托的核心思想是利用事件冒泡机制,在父元素上监听事件,而不是在每个子元
H5UI微信小程序前端框架实战指南
ai
本文还有配套的精品资源,点击获取简介:H5UI是一个为微信小程序开发设计的前端框架,基于H5技术,提供简洁高效的组件库。框架集成了丰富的UI元素,如按钮、表格、导航栏等,简化了界面布局和交互的实现。通过安装、引入、使用组件和事件绑定四个步骤,开发者可以轻松构建功能齐全的应用。了解性能优化等注意事项对于高效开发同样重要。1.微信小程序前端开发框架介绍微信小程序概述微信小程序是微信官方推出的一种无需下
Ubuntu安装LAMP
L_h1
测试 ubuntu linux
在安装vim时遇到了一个问题:E:无法获得锁/var/lib/dpkg/lock-frontend-open(11:资源暂时不可用)E:无法获取dpkg前端锁(/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?解决办法:强制解锁sudorm/var/lib/dpkg/lock-frontendsudorm/var/cache/apt/archives/locksud
震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!
coding随想
JavaScript 前端 javascript html5
一、什么是MutationObserver?如果你是一个前端开发者,一定会遇到这样的场景:页面动态加载内容后,某些操作失效了。比如,你写了一个监听按钮点击的代码,但按钮是通过AJAX动态加载的,你的代码根本无法触发。这个时候,你就需要一个“监控哨兵”——MutationObserver,它能实时监听DOM树的变化,帮你捕获那些“暗中作祟”的节点变动。MutationObserver是HTML5引入
Coze Studio 架构拆解:AI Agent 开发平台项目结构全分析
代码简单说
2025开发必备(限时特惠) 架构 人工智能 Coze Studio 架构 AI Agent 开发平台 全栈 AI 工程化 图解架构
CozeStudio架构拆解:AIAgent开发平台项目结构全分析标签:CozeStudio项目架构、领域驱动设计DDD、全栈开发规范、Hertz框架、前后端协作、云原生容器、前端测试、IDL接口设计、微服务解耦、AI开发平台源码分析在最近研究AIAgent开发平台的过程中,我深入分析了刚刚开源的CozeStudio项目。这套系统是国内少有的开源全栈AI工程化项目,代码整洁、架构先进,特别是它基于
关于前端的性能优化
性能优化主要涵盖了以下四个方面:(tip:仅代表个人总结,如有不当,还希望看到的大佬多多指示)减少网络请求:合并文件、使用CDN、启用缓存。优化资源加载:代码分割、懒加载、图片压缩。提升渲染性能:减少重绘回流、防抖节流、使用WebWorker。监控和迭代:定期使用工具检测性能,持续优化。一、网络层面优化减少HTTP请求合并文件:将多个CSS或JavaScript文件合并成一个,减少请求次数。使用C
时间组件库Day.js那些事
前端小白花
javascript 开发语言 ecmascript
一、简介1.什么是Day.jsDay.js是一个轻量级,易于使用的JavaScript日期库,提供了强大的日期和时间处理功能,与Moment.js的API设计相似,但具有更高的性能和更小的体积。Day.js官网https://day.js.org/docs/zh-CN/installation/installation2.优势a.特点轻量级:Dayjs的压缩后大小只有2KB左右,远小于Moment
JavaScript正则表达式去除括号但保留内容与去除括号与内容
Selicens
javascript 正则表达式
项目上碰到一个需求,是取多个递增文件的文件名,类似于test(1).txt、test(2).txt,但是不需要括号,只要test1、test2这种格式,最开始想到的办法就是js里的replace替换,先上一个比较笨但是也能实现效果的例子letname="test(1).txt"letdata=name.split('.')[0].replace('(','').replace(')','')con
Grid布局参考资料
kiterumer
Grid布局张鑫旭-写给自己看的display:grid布局教程阮一峰-CSSGrid网格布局教程在Grid布局中,float,display:inline-block,display:table-cell,vertical-align以及column-*这些属性和声明对grid子项是没有任何作用的。这个可以说是Grid布局中的常识,面试经常会问的,一定要记得。Grid布局则适用于更大规模的布局(
linux网卡显示未知未托管,linux有线网络显示设备未托管
NetworkManagerNetworkManager是为了使网络配置尽可能简单而开发的网络管理软件包,如果使用DHCP,NetworkManager会替换默认的路由表、从DHCP服务器获取IP地址并根据情况设置域名服务器,NetworkManager的目标是使网络能够开箱即用。NetworkManager由两部分组成:一个以超级用户运行的守护进程(network-manager);一个前端管理
页面开发样式和布局入门:Vite + Vue 3 + Less
页面开发样式和布局入门:Vite+Vue3+Less引言在现代前端开发中,样式和布局是页面开发的核心部分。随着技术的不断发展,Vite、Vue3和Less等工具和框架的出现,使得前端开发变得更加高效和灵活。然而,尽管这些工具和框架提供了强大的功能,但在实际开发中仍然会遇到各种样式和布局的问题。本文将结合Vite、Vue3和Less,详细介绍在页面开发中常见的样式和布局问题,并提供解决方案和最佳实践
推客系统小程序机构版开发上线全攻略(2025年最新版)
vx_qutudy
推客小程序 推客系统开发 推客系统源码
一、开发前准备:筑牢基础,合规先行1.1注册与认证账号注册:登录微信公众平台注册小程序账号,选择“机构版”类型,获取唯一AppID。资质认证:基础资质:企业营业执照、法人身份证、对公账户信息。特殊资质:涉及支付功能:需办理《增值电信业务经营许可证》(ICP证)。涉及教育/医疗内容:需《互联网信息服务许可证》或相关行业资质。1.2技术选型:高效与扩展并重模块推荐方案前端框架微信原生框架(WXML+W
redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSource expire/del incr/lpush 数据库分区 redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
SQL性能优化-持续更新中。。。。。。
atongyeye
oracle sql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
[JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
生成公钥和私钥
oloz
DSA 安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
UIView 中加入的cocos2d,背景透明
374016526
cocos2d glClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScript jquery css html5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
AngularJS实现分页功能
bijian1013
JavaScript AngularJS 分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
[Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学 unity教程 unity视频 unity资料 unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java 算法 面试 百度 招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
HIVE 窗口及分析函数
daizj
hive 窗口函数 分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHP zip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
基于Java注解的Spring的IoC功能
e200702084
java spring bean IOC Office
java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
Swift语法之 ---- ?和!区别
hongtoushizi
? swift !
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
centos7安装jdk1.7
jisonami
jdk centos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
数据源架构模式之数据映射器
home198979
PHP 架构 数据映射器 datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
在Python中使用MYSQL
pda158
mysql python
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
单例模式
hxl1988_0311
java 单例 设计模式 单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。