当前位置: 首页 > news >正文

HTML基础与实践

目录

HTML 结构

认识 HTML 标签

HTML 文件基本结构 

  标签层次结构 

快速生成代码框架 

  HTML 常见标签 

注释标签

 标题标签: h1-h6

段落标签: p 

换行标签: br 

  格式化标签 

图片标签: img 

超链接标签: a 

​编辑链接的几种形式: 

 表格标签

基本使用 

合并单元格 

列表标签 

表单标签 

form 标签

input 标签

label 标签 

select 标签 

textarea 标签 

 无语义标签 : div&span

 HTML 特殊字符

综合案例 : 展示简历信息 

综合案例 : 填写简历信息 


HTML 结构

认识 HTML 标签

HTML 代码是由 "标签" 构成的.形如:

<body>hello</body>     双标签

1. 标签名 (body) 放到 < > 中
2. 大部分标签成对出现. <body> 为开始标签, </body> 为结束标签. 
3. 少数标签只有开始标签, 称为 "单标签". 
4. 开始标签和结束标签之间, 写的是标签的内容. (hello)
5. 开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).

<body id="myId">hello</body>

HTML 文件基本结构 

<html><head><title>第一个页面</title></head><body>hello world</body>
</html>

1. html 标签是整个 html 文件的根标签(最顶层标签)

2. head 标签中写页面的属性.

3. body 标签中写的是页面上显示的内容

4. title 标签中写的是页面的标题.

  标签层次结构 

父子关系和兄弟关系

<html><head><title>第一个页面</title></head><body>hello world</body>
</html>

 head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签) title 是 head 的子标签. head 是 title 的父标签. head 和 body 之间是兄弟关系.

可以使用 chrome 的开发者工具查看页面的结构.

F12 或者右键审查元素, 开启开发者工具, 切换到 Elements 标签, 就可以看到页面结构细节.

快速生成代码框架 

在 VSCODE 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.

  HTML 常见标签 

注释标签

注释不会显示在界面上. 目的是提高代码的可读性.(ctrl + / 快捷键可以快速进行注释/取消注释. )

<!-- 我是注释 -->

 标题标签: h1-h6

有六个, 从 h1 - h6. 数字越大, 则字体越小.

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

段落标签: p 

把一段比较长的文本粘贴到 html 中, 会发现并没有分成段落

<p>这是一个段落</p>       

 1. p 标签之间存在一个空隙

2. 当前的 p 标签描述的段落, 前面还没有缩进. (可以学CSS )

3. 自动根据浏览器宽度来决定排版.

4. html 内容首尾处的换行, 空格均无效.

5. 在 html 中文字之间输入的多个空格只相当于一个空格.

6. html 中直接输入换行不会真的换行, 而是相当于一个空格.

换行标签: br 

br 是一个单标签(不需要结束标签) ;br 标签不像 p 标签那样带有一个很大的空隙;<br/> 是规范写法. 不建议写成 <br>

  格式化标签 

1. 加粗: strong 标签 和 b 标签    <strong>strong 加粗</strong> <b>b 加粗</b>

2. 倾斜: em 标签 和 i 标签           <em>倾斜</em> <i>倾斜</i>

3. 删除线: del 标签 和 s 标签      <del>删除线</del> <s>删除线</s>

4.下划线: ins 标签 和 u 标签       <ins>下划线</ins> <u>下划线</u>

图片标签: img 

img 标签必须带有 src 属性. 表示图片的路径.(相对和绝对路径)

<img src="rose.jpg">   此时要把 rose.jpg 这个图片文件放到和 html 中的同级目录中.

img 标签的其他属性:

alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.

title: 提示文本. 鼠标放到图片上, 就会有提示.

width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片 失衡.

border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.  

失败加载图片: 成功加载图片:

1.属性可以有多个, 不能写到标签之前

2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.  

3.属性之间不分先后顺序

4. 属性使用 "键值对" 的格式来表示.

超链接标签: a 

href: 必须具备, 表示点击后会跳转到哪个页面.

target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

  <a href="http://www.baidu.com">百度</a>

链接的几种形式: 

 外部链接: href 引用其他网站的地址

<a href="http://www.baidu.com">百度</a>

 内部链接: 网站内部页面之间的链接. 写相对路径即可.

空链接: 使用 # 在 href 中占位.  

<a href="#">空链接</a>        跳转当前界面

 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)

<a href="http://www.sogou.com"><img  src="./35d8bbb72563fe3871fe6d8c7891d47.jpg" alt="666" width="100px" /> </a>

 锚点链接: 可以快速定位到页面中的某个位置

    <a href="#one">第一集</a><a href="#two">第二集</a><a href="#three">第三集</a><p id="one">第一集剧情 <br>第一集剧情 <br>...</p><p id="two">第二集剧情 <br>第二集剧情 <br>...</p><p id="three">第三集剧情 <br>第三集剧情 <br>...</p>

 表格标签

基本使用 

1. table 标签: 表示整个表格   (table 包含 tr , tr 包含 td 或者 th)

2. tr: 表示表格的一行

3. td: 表示一个单元格

4. th: 表示表头单元格. 会居中加粗

5. thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)

6. tbody: 表格得到主体区域.

表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置.

这些属性都要放到 table 标签中.

1. align表格相对于周围元素的对齐方式. align="center/left/right" (不是内部元素的对齐方式)

2. border 表示边框. 1 表示有边框(数字越大, 边框越粗), "0" 表示没边框.

3. cellpadding: 内容距离边框的距离, 默认 1 像素

4. cellspacing: 单元格之间的距离. 默认为 2 像素

5. width / height: 设置尺寸.

注意, 这几个属性, vscode 都提示不出来.  

    <table align="center" border="1" cellpadding="20" cellspacing="2" width="500" height="500"><tr><th>姓名</th><th>性别</th><th>年龄</th></tr><tr><td>张三</td><td>男</td><td>10</td></tr><tr><td>李四</td><td>女</td><td>11</td></tr></table>

合并单元格 

跨行合并: rowspan="n"                                        跨列合并: colspan="n"

步骤

1. 先确定跨行还是跨列

2. 找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)

3. 删除的多余的单元格  

跨行合并:

跨列合并 :

列表标签 

主要使用来布局的. 整齐好看.

  • 无序列表[重要] ul li , .
  • 有序列表[用的不多] ol li
  • 自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕着标题来展开的.

注意

  • 元素之间是并列关系
  • ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd
  • li 中可以放其他标签.
  • 列表带有自己的样式, 可以使用 CSS 来修改. (例如前面的小圆点都会去掉)

表单标签 

表单是让用户输入信息的重要途径.

分成两个部分:

  • 表单域: 包含表单元素的区域. 重点是 form 标签.
  • 表单控件: 输入框, 提交按钮等. 重点是 input 标签.

form 标签

标签用于创建 HTML 表单,允许用户输入数据并提交给服务器。描述了要把数据按照什么方式, 提交到哪个页面中.

input 标签

各种输入控件, 单行文本框, 按钮, 单选框, 复选框.

  • type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.
  • name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.
  • value: input 中的默认值.
  • checked: 默认被选中. (用于单选按钮和多选按钮)
  • maxlength: 设定最大长度

文本框:

 密码框 :

单选框 :注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.

复选框:

普通按钮 :

当前点击了没有反应. 需要搭配 JS 使用提交按钮:将用户在前端提交的数据交给服务器

提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送  

清空按钮:

清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.  

选择文件: 

name与value:

name:表单字段的名称,用于标识和提交表单数据。所有表单字段都需要有 name 属性,否则其值不会被提交。当表单提交时,表单数据会根据每个字段的 name 属性来生成键值对,其中键是 name 属性的值,值是该字段的内容。
value:定义字段的默认值或选中的值,决定表单提交时传递的值。对于表单控件(如输入框、单选框、复选框等),value 是可选的,但对于提交按钮等,它是必填的。

label 标签 

搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.

  • for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)

select 标签 

  • option 中定义 selected="selected" 表示默认选中

textarea 标签 

 文本域中的内容, 就是默认内容, 注意, 空格也会有影响.

r o w s 和 c ols 也 都 不 会 直 接 使 用 , 都 是 用 c s s 来 改 的

 无语义标签 : div&span

div 标 签 , division的缩写 , 含义是分割span标 签 , 含义是跨度 

就 是 两 个 盒 子. 用 于 网 页 布 局

  • div 是 独 占 一 行 的 , 是 一 个 大 盒 子.
  • s p a n 不 独 占 一 行 , 是 一 个 小 盒 子.  

每个 <div> 标签包含了多个 <span> 标签,每个 <span> 标签都包裹着一段文本。

无语义标签没有固定的用途,啥都可以干

<p> 标签不能包含内联元素。其实,<p> 可以包含内联元素,如 <span>、<a>、<strong> 等。

<p> 标签内不能直接包含其他块级元素(如 <div>)。<p><div>这个是错误的</div></p>块级元素应该放在块级容器(如 <div>)中,而不是像 <p> 这样的段落标签内。 

 HTML 特殊字符

有些特殊的字符在 html 文件中是不能直接表示的,例如:

  • 空格:  &nbsp;
  • 小于号: &lt;
  • 大于号: &gt;
  • 按位与: &amp;

html 标签就是用 < > 表示的. 因此内容里如果存在 < > , 就会发生混淆.  

综合案例 : 展示简历信息 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=<device-width>, initial-scale=1.0" /><title>简历</title></head><h1>xxx</h1><!-- 基本信息 --><div><h2>基本信息</h2><img src="./35d8bbb72563fe3871fe6d8c7891d47.jpg" alt="加载失败本人信息" titl="本人信息" width="150px"><p>求职意向: <span>C++工程师</span></p><p>联系电话: <span>1234567896</span></p><p>邮箱: <span>11111111@163.com</span></p><p><a href="https://gitee.com/" target="_blank">我的gitee</a></p><p><a href="https://www.csdn.net/?spm=1001.2101.3001.4476" target="_blank">我的博客</a></p></div><!-- 教育背景 --><div><h2>教育背景</h2><ol><li>小学</li><li>初中</li><li>高中</li><li>大学</li></ol></div><!-- 专业技能 --><div><h2>专业技能</h2><ul><li>c++语法掌握</li> <li>常见的数据结构</li><li>熟识计算机网络知识</li><li>掌握WEB开发</li></ul></div><!-- 项目 --><div><h2>项目</h2><ol><li><h3>留言墙</h3><p>开发时间: 2020.1.1-2021.1.1</p><p>功能介绍:<ul><li>支持留言发布</li><li>支持匿名留言</li></ul></p></li><li><h3>学习助手</h3><p>开发时间: 2020.1.1-2021.1.1</p><p>功能介绍:<ul><li>支持难题发布</li><li>支持学生留言</li></ul></p></li></ol></div><!-- 个人评价      --><div><h2>个人评价</h2><!-- <textarea name="" id="" rows="4" cols="50"></textarea> --><p>在校期间努力学习</p></div></body>
</html>

综合案例 : 填写简历信息 

提示:

  • 使用表格进行整体布局
  • 使用各种 input 标签 + textarea 实现页面中的输入控件
  • input 标签搭配合适的 label 提升用户体验.
  • 针对下拉框这种选项较多的, 使用 Emmet 快捷键提高输入效率.
  • 图标图片可以去 https://www.iconfont.cn/ 找
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><table  border="0"><thead><h3>请填写简历信息</h3> </thead><tbody><tr><td><label for="name">姓名</label></td><td><input type="text" id="name" name="username"></td></tr><tr><td>性别</td><td><input type="radio" name="sex" id="male" checked="checked"><label for="male"><img src="./image/男.png" alt="" width="20px">男</label><input type="radio" name="sex" id="female"><label for="female"><img src="./image/女.png" alt="" width="20px">女</label></td></tr><tr><td>出生日期</td><td><select name="year"><option>--请选择年份--</option><option>1998</option><option>1999</option><option>2000</option><option>2001</option></select><select name="month"><option>--请选择月份--</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select><select name="day"><option>--请选择日期--</option><!-- Repeat options for days 1-31 --><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select></td></tr><tr><td>就读学校</td><td><input type="text" name="school"></td></tr><tr><td>应聘岗位</td><td><input type="checkbox" id="frontend" name="position"><label for="frontend">前端开发</label><input type="checkbox" id="backend" name="position"><label for="backend">后端开发</label><input type="checkbox" id="qa" name="position"><label for="qa">测试开发</label><input type="checkbox" id="op" name="position"><label for="op">运维开发</label></td></tr><tr><td>掌握的技能</td><td><textarea name="skills" cols="30" rows="10"></textarea></td></tr><tr><td>项目经历</td><td><textarea name="projects" cols="30" rows="10"></textarea></td></tr><tr><td></td><td><input type="checkbox" id="lisence" name="lisence"><label for="lisence">我已仔细阅读过公司的招聘要求</label></td></tr><tr><td></td><td><a href="#">查看我的状态</a></td></tr><tr><td></td><td><h3>请应聘者确认:</h3><ul><li>以上信息真实有效</li><li>能够尽早去公司实习</li><li>能接受公司的加班文化</li></ul></td></tr></tbody></table></body>
</html>

相关文章:

HTML基础与实践

目录 HTML 结构 认识 HTML 标签 HTML 文件基本结构 标签层次结构 快速生成代码框架 HTML 常见标签 注释标签 标题标签: h1-h6 段落标签: p 换行标签: br 格式化标签 图片标签: img 超链接标签: a ​编辑链接的几种形式: 表格标签 基本使用 合并单元格 …...

码编译安装httpd 2.4,测试

下载链接&#xff1a;https://dlcdn.apache.org/httpd/httpd-2.4.62.tar.gz [rootopenEuler-1 ~]# yum install gcc gcc-c make -y [rootopenEuler-1 ~]# ll /root total 9648 -rw-------. 1 root root 920 Jan 10 17:15 anaconda-ks.cfg -rw-r--r-- 1 root root 9872432…...

计算机网络 (45)动态主机配置协议DHCP

前言 计算机网络中的动态主机配置协议&#xff08;DHCP&#xff0c;Dynamic Host Configuration Protocol&#xff09;是一种网络管理协议&#xff0c;主要用于自动分配IP地址和其他网络配置参数给连接到网络的设备。 一、基本概念 定义&#xff1a;DHCP是一种网络协议&#xf…...

赛灵思(Xilinx)公司Artix-7系列FPGA

苦难从不值得歌颂&#xff0c;在苦难中萃取的坚韧才值得珍视&#xff1b; 痛苦同样不必美化&#xff0c;从痛苦中开掘出希望才是壮举。 没有人是绝对意义的主角&#xff0c; 但每个人又都是自己生活剧本里的英雄。滑雪&#xff0c;是姿态优雅的“贴地飞行”&#xff0c;也有着成…...

【计算机体系结构、微架构性能分析】core 与 uncore 分别是哪一些部分?区分 core 和 uncore

在计算机体系结构中&#xff0c;Core 和 Uncore 是描述处理器内部架构的两个重要概念&#xff0c;尤其在多核处理器中更为常见。 1. Core&#xff08;核心&#xff09; Core 指的是处理器中的计算核心&#xff0c;是执行指令和处理数据的基本单元。每个核心都包含独立的执行单…...

基于 K-Means 聚类分析实现人脸照片的快速分类

注:本文在创作过程中得到了 ChatGPT、DeepSeek、Kimi 的智能辅助支持,由作者本人完成最终审阅。 在 “视频是不能 P 的” 系列文章中,博主曾先后分享过人脸检测、人脸识别等相关主题的内容。今天,博主想和大家讨论的是人脸分类问题。你是否曾在人群中认错人,或是盯着熟人的…...

Ubuntu更改apache的服务端口

1.介绍 承接上文&#xff0c;上文介绍了如何利用apache快速部署自己的网页&#xff0c;直接访问localhost就能打开网页的界面&#xff0c;这里其实是直接用了Ubuntu的80端口访问&#xff0c;如果我想换一个端口访问呢&#xff1f;应该怎么实现&#xff1f; 这一篇文章就来教你&…...

9.7 visual studio 搭建yolov10的onnx的预测(c++)

1.环境配置 在进行onnx预测前&#xff0c;需要搭建的环境如下: 1.opencv环境的配置&#xff0c;可参考博客:9.2 c搭建opencv环境-CSDN博客 2.libtorch环境的配置&#xff0c;可参考博客&#xff1a;9.4 visualStudio 2022 配置 cuda 和 torch (c)-CSDN博客 3.cuda环境的配置…...

“飞的”点外卖,科技新潮流来袭

一、开篇引入 上个周末&#xff0c;阳光正好&#xff0c;我带着孩子去公园游玩。公园里绿草如茵&#xff0c;花朵绽放&#xff0c;孩子们在草地上嬉笑奔跑&#xff0c;好不快活。玩累了&#xff0c;我们便在草坪上的帐篷里休息。 就在这时&#xff0c;天空中突然传来一阵嗡嗡…...

kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试

序言&#xff1a; 在大型电商、购物、直播活动期间&#xff0c;对于火爆流量的激增&#xff0c;如何保障业务稳定并且做到资源不浪费&#xff0c;自动回收。 场景&#xff1a;kubernetes 原生容器化承载业务流量&#xff08;非云环境&#xff09; 方案&#xff1a;kubernetes自…...

java使用poi-tl自定义word模板导出

文章目录 概要整体架构流程创建word模板核心代码导出结果 概要 在软件开发领域&#xff0c;自定义Word模板的使用是导出格式化数据的一种常见做法。poi-tl&#xff08;Apache POI Template Language&#xff09;作为一款基于广受认可的Apache POI库的Word模板引擎&#xff0c;…...

云手机技术怎么实现的?

前言 随着亚矩阵云手机在跨境电商、海外社媒矩阵搭建、出海运营、海外广告投放、国内新媒体矩阵运营、品牌应用矩阵运营等领域内的普及和使用&#xff0c;云手机的理念已经被越来越多人所接受和认同。今天我们就一起来浅析一下&#xff0c;到底云手机的技术是怎么实现的&#…...

本地部署Web-Check网站检测与分析利器并实现远程访问实时监测

文章目录 前言1.关于Web-Check2.功能特点3.安装Docker4.创建并启动Web-Check容器5.本地访问测试6.公网远程访问本地Web-Check7.内网穿透工具安装8.创建远程连接公网地址9.使用固定公网地址远程访问 前言 本文我们将详细介绍如何在Ubuntu系统上使用Docker部署Web-Check&#xf…...

简洁明快git入门及github实践教程

简洁明快git入门及github快速入门实践教程 前言git知识概要&#xff1a;一&#xff1a;什么是 Git&#xff1f;二&#xff1a;安装 Git三&#xff1a;配置 Git配置git的用户名和邮箱地址创建仓库 四&#xff1a;Git实践五&#xff1a;远程仓库操作&#xff08;基于git命令使用G…...

doris:本地文件导入

Doris 提供多种方式从本地数据导入&#xff1a; Stream Load Stream Load 是通过 HTTP 协议将本地文件或数据流导入到 Doris 中。Stream Load 是一个同步导入方式&#xff0c;执行导入后返回导入结果&#xff0c;可以通过请求的返回判断导入是否成功。支持导入 CSV、JSON、Pa…...

【网络安全】FortiOS Authentication bypass in Node.js websocket module

文章目录 漏洞说明严重等级影响的产品和解决措施推荐阅读 漏洞说明 FortiOS存在一个使用替代路径或者信道进行身份验证绕过漏洞&#xff0c;可能允许未经身份验证的远程攻击者透过向Node.js WebSocket模块发送特别设计的请求&#xff0c;可能获得超级管理员权限。 Fortinet 官…...

原型与原型链

建议大家看的时候手动画图&#xff01;&#xff01;&#xff01;这点很重要&#xff01;&#xff01;&#xff01; 原型链在结构上很像链表&#xff0c;每个对象中都保存着一个地址&#xff0c;指向当前对象的原型&#xff0c;可以层层向上查找&#xff0c;起到继承的效果。 …...

TIM定时中断

TIM定时中断 文章目录 TIM定时中断1.TIM定时器1.1定时器的定义1.1.1基本定时器1.1.2通用定时器1.1.3高级定时器 2.计数器有预装时序3.定时器结构及涉及的函数解析3.1定时中断基本结构3.2实现步骤3.3TIM本小节的库函数解释说明3.4计数器计数频率和计数器溢出频率 4.定时器定时中…...

Windows 上的 MySQL 8.4.3 和 WSL(Ubuntu)的 MySQL 8.0.40 之间配置 主从同步

在 Windows 上的 MySQL 8.4.3 和 WSL&#xff08;Ubuntu&#xff09;的 MySQL 8.0.40 之间配置 主从同步&#xff08;Master-Slave Replication&#xff09; 的过程略有不同&#xff0c;因为两者的 MySQL 版本和环境存在差异。以下是详细步骤&#xff0c;帮助你完成跨平台的主从…...

中职网络建设与运维ansible服务

ansible服务 填写hosts指定主机范围和控制节点后创建一个脚本&#xff0c;可以利用简化脚本 1. 在linux1上安装系统自带的ansible-core,作为ansible控制节点,linux2-linux7作为ansible的受控节点 Linux1 Linux1-7 Yum install ansible-core -y Vi /etc/ansible/hosts 添加…...

jmeter事务控制器-勾选Generate Parent Sample

1、打开jmeter工具&#xff0c;添加线程组&#xff0c;添加逻辑控制器-事务控制器 2、在事务控制器&#xff0c;勾选Generate parent sample&#xff1a;生成父样本&#xff1b;说明勾选后&#xff0c;事务控制器会作为父节点&#xff0c;其下面的请求作为子节点 3、执行&#…...

win32汇编环境,窗口程序中对多行编辑框的操作

;运行效果 ;win32汇编环境,窗口程序中对多行编辑框的操作 ;比如生成多行编辑框&#xff0c;显示文本、获取文本、设置滚动条、捕获超出文本长度消息等。 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>&g…...

Java反射、静态代理、动态代理

往期推荐 Java io模型-CSDN博客 如何设计一个能根据任务优先级来执行的线程池-CSDN博客 Web实时消息推送的几种方案_setmessageinnerhtml is not defined-CSDN博客 yum、dnf、apt包管理工具-CSDN博客 概述 反射机制是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够…...

在Android 15的设备上关闭edge-to-edge功能

Android 15在开发上有很多更新&#xff0c;当APP的targetSdk设置为35&#xff0c;且设备系统为Android 15时&#xff0c;APP会自动启动edge-to-edge功能。虽然可视面积变大了&#xff0c;但界面布局也会受影响。 如果要强制关闭edge-to-edge功能。可以在style.xml中将windowOp…...

GIS大模型:交通领域方面的应用

文章目录 1. 实时交通流量预测&#xff1a;2. 动态信号灯控制&#xff1a;3. 交通流模式识别&#xff1a;4. 交通事故预警&#xff1a;5. 路径推荐与导航优化&#xff1a;6. 长期交通规划&#xff1a;7. 事件影响分析&#xff1a;8. 智能停车管理&#xff1a; 大模型在交通流量…...

Vi 和 Vim 文本编辑器使用指南

目录 基本模式 查找与替换 Vi&#xff08;Visual&#xff09;和 Vim&#xff08;Vi Improved&#xff09;是两款在 Unix/Linux 系统中广泛使用的文本编辑器。Vim 是 Vi 的改进版本&#xff0c;继承了 Vi 的核心功能&#xff0c;并增加了许多新特性&#xff0c;如语法高亮、多…...

redis acl

redis acl redis 安全访问控制 官网 本文基于redis 6.2.17 版本进行测试验证 使用方式 redis 使用 acl 的配置有2种方式&#xff1a;使用 redis.conf 文件配置&#xff0c;和在 redis.conf 文件中配置 aclfile path 指定外部 aclfile 文件路径 使用 redis.conf 文件配置 …...

Linux Centos 安装Jenkins到服务

一、前言 假设你已经下载了jenkins.war 安装了对应的jdk&#xff0c;下面我们来安装jenkins&#xff0c;以服务的形式安装。 二、安装 1&#xff09;将jenkins.war拷贝到合适的位置&#xff0c;我的位置 /u01/jenkins/ &#xff0c;位置你自己选。 2&#xff09;创建系统用户…...

WINFORM - DevExpress -> gridcontrol ---->控件(ColumnEdit控件)

ImageComboBoxEdit--带图片的下拉菜单 DevExpress&#xff1a;带图片的下拉菜单ImageComboBoxEdit_weixin_34313182的博客-CSDN博客 ImageEdit--图片按钮 DevExpress控件中的gridcontrol表格控件&#xff0c;如何在属性中设置某一列显示为图片&#xff08;图片按钮&#xff…...

工作中redis常用的5种场景

在日常开发工作中&#xff0c;Redis作为一款高性能的内存数据库&#xff0c;凭借其强大的功能特性和卓越的性能表现&#xff0c;已经成为了许多项目中不可或缺的组件。本文将详细介绍Redis在实际工作中最常见的5种应用场景&#xff0c;并附上具体的代码实现。 1. 缓存热点数据…...

得物App利用技术赋能,打造潮流消费“新玩法”

如今&#xff0c;技术的力量正在以前所未有的方式重塑着我们的消费体验。从线上购物到虚拟现实&#xff0c;技术的角色越来越重要&#xff0c;它不仅是推动商业发展的引擎&#xff0c;更是满足年轻消费者多元化、个性化需求的关键。得物App作为一个年轻人喜爱的潮流消费平台&am…...

tomcat状态一直是Exited (1)

docker run -di -p 80:8080 --nametomcat001 你的仓库地址/tomcat:9执行此命令后tomcat一直是Exited(1)状态 解决办法&#xff1a; 用以下命令创建运行 docker run -it --name tomcat001 -p 80:8080 -d 你的仓库地址/tomcat:9 /bin/bash最终结果 tomcat成功启动...

015: 深度学习之正向传播和反向传播

本文为合集收录&#xff0c;欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 上一节介绍了训练和推理的概念&#xff0c;这一节接着训练和推理的概念讲一下&#xff0c;神经网络的正向传播和反向传播。 正反向传播 其实单看正向传播和反向传播这两个…...

ubuntu下安装编译cmake,grpc与protobuf

文章目录 install cmakeinstall grpcinstall protobuf注 install cmake sudo apt-get install -y g make libssl-devcd third_party/cmake-3.17.2./configuresudo make && make installcmake --version install grpc $ sudo apt-get install -y build-essential auto…...

如何在Mac上使用Brew更新Cursor应用程序

在这篇博文中&#xff0c;我们将介绍如何在Mac上更新Cursor应用程序&#xff0c;以及一些相关的使用技巧和功能。 什么是Cursor&#xff1f; Cursor是一款强大的工具&#xff0c;旨在帮助用户更好地编写、编辑和讨论代码。它结合了AI技术&#xff0c;使得编程过程更加高效和便…...

玩转大语言模型——使用graphRAG+Ollama构建知识图谱

系列文章目录 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 文章目录 系列文章目录前言下载和安装用下载项目的方式下载并安装用pip方式下载并安装 生成知识图谱初始化文件夹修改模型配置修改知识库生成配置创…...

LevelDB 源码阅读:如何优雅地合并写入和删除操作

LevelDB 支持写入单个键值对和批量写入多个键值对&#xff0c;这两种操作的处理流程本质上是相同的&#xff0c;都会被封装进一个 WriteBatch 对象中&#xff0c;这样就可以提高写操作的效率。 在 LevelDB 中&#xff0c;WriteBatch 是通过一个简单的数据结构实现的&#xff0…...

Vue.js 组件的生命周期钩子

Vue.js 组件的生命周期钩子 在 Vue.js 中&#xff0c;组件的生命周期是指组件从创建到销毁的整个过程。在这个过程中&#xff0c;Vue 提供了多个 生命周期钩子&#xff0c;让我们可以在不同的阶段执行特定的逻辑。掌握这些钩子非常重要&#xff0c;它们能帮助我们灵活控制组件…...

VD:生成a2l文件

目录 前言Simulink合并地址 ASAP2 editor 前言 我之前的方法都是通过Simulink模型生成代码的过程中顺便就把a2l文件生成出来了&#xff0c;这时的a2l文件还没有地址&#xff0c;所以紧接着会去通过elf文件更新地址&#xff0c;一直以为这是固定的流程和方法&#xff0c;今天无…...

【C++ 类和对象 进阶篇】—— 逻辑森林的灵动精灵,舞动类与对象的奇幻圆舞曲

欢迎来到ZyyOvO的博客✨&#xff0c;一个关于探索技术的角落&#xff0c;记录学习的点滴&#x1f4d6;&#xff0c;分享实用的技巧&#x1f6e0;️&#xff0c;偶尔还有一些奇思妙想&#x1f4a1; 本文由ZyyOvO原创✍️&#xff0c;感谢支持❤️&#xff01;请尊重原创&#x1…...

【Hive】海量数据存储利器之Hive库原理初探

文章目录 一、背景二、数据仓库2.1 数据仓库概念2.2 数据仓库分层架构2.2.1 数仓分层思想和标准2.2.2 阿里巴巴数仓3层架构2.2.3 ETL和ELT2.2.4 为什么要分层 2.3 数据仓库特征2.3.1 面向主题性2.3.2 集成性2.3.3 非易失性2.3.4 时变性 三、hive库3.1 hive概述3.2 hive架构3.2.…...

前端web

学习笔记&#xff1a; 基本属性 color: 设置文本的颜色。代码&#xff1a;color: red;background-color: 设置元素的背景颜色。background-color: blue;font-size: 设置文本的大小font-size: 16px;font-family: 设置文本的字体font-family: Arial, sans-serif;text-align: 设…...

如何通过 Nginx 实现 CouchDB 集群的负载均衡并监控请求分发

在现代分布式系统中&#xff0c;负载均衡是确保高可用性和性能的关键组件。CouchDB 是一个强大的分布式数据库&#xff0c;而 Nginx 是一个高性能的反向代理和负载均衡器。本文将详细介绍如何通过 Nginx 实现 CouchDB 集群的负载均衡&#xff0c;并监控请求被分发到哪一台 Couc…...

基于代理的RAG实现-Agentic RAG

基于代理的RAG实现-Agentic RAG Agentic RAG 体系结构中&#xff0c;不再被动地响应查询请求&#xff0c;而是主动地分析初步检索到的信息&#xff0c;并基于对任务复杂性的评估&#xff0c;战略性地选择最为合适的工具和方法进行进一步的数据检索和处理。这种多步骤推理和决策…...

ZIP怎么加密?

想要禁止他人随意解压zip压缩包&#xff0c;我们可以加密zip文件&#xff0c;那么zip设置密码的方法有哪些&#xff1f;今天分享三个加密方法 工具&#xff1a;WinRAR&#xff0c;这里需要注意&#xff0c;WinRAR默认压缩格式是.rar&#xff0c;所以我们想要加密zip文件&#…...

森林网络部署,工业4G路由器实现林区组网远程监控

在广袤无垠的林区&#xff0c;每一片树叶的摇曳、每一丝空气的流动&#xff0c;都关乎着生态的平衡与安宁。林区监控正以强大的力量&#xff0c;为这片绿色家园筑起一道坚固的防线。 工业 4G 路由器作为林区监控组网的守护者&#xff0c;凭借着卓越的通讯性能&#xff0c;突破…...

汽车网络信息安全-ISO/SAE 21434解析(上)

目录 概述 第四章-概述 1. 研究对象和范围 2. 风险管理 第五章-组织级网络安全管理 1. 网络安全治理&#xff08;cybersecurity governance&#xff09; 2. 网络安全文化&#xff08;cybersecurity culture) 3. 信息共享&#xff08;Information Sharing) 4. 管理体系…...

一个方法被多个线程同时调用,确保同样参数的调用只能有一个线程执行,不同参数的调用则可以多个线程同时执行

我们知道通过lock一个固定静态object给代码段加同步锁&#xff0c;可以让多个线程的同时调用以同步执行&#xff0c;因此可以利用字典来给不同参数分配不同的静态对象&#xff0c;方法中不同的参数调用锁住各自不同的静态对象即可实现不同参数不加锁&#xff0c;相同参数才加锁…...

军用通信设备通用规范GJB367A-2001试验

军用通信设备通用规范GJB367A-2001通常适用于地面、舰载和机载设备的型式试验验收标准&#xff0c;地面设备分为便携式设备、固定式设备和车载式设备。 GJB367A-2001军用通信设备通用规范规定了军用通信设备或系统的通用要求和检验验收规则以及试验方法。 GJB367A-2001军用通…...

AWS云计算概览(自用留存)

目录 一、云概念概览 &#xff08;1&#xff09;云服务模型 &#xff08;2&#xff09;云计算6大优势 &#xff08;3&#xff09;web服务 &#xff08;4&#xff09;AWS云采用框架&#xff08;AWS CAF&#xff09; 二、云经济学 & 账单 &#xff08;1&#xff09;定…...