2018-07-03 第五十八天 HTML

本文详细介绍HTML中的表格、框架、表单等标签的使用方法及HTML5新增表单项,包括属性设置与实现效果。
一、HTML中表格标签学习

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<h3>表格学习1</h3>

<table border="1px" align="center">

<tr height="100px" align="center">

<td width="100px" >11</td>

<td width="100px">2</td>

<td width="100px">3</td>

</tr>

<tr height="100px" align="center">

<td>4</td>

<td>5</td>

<td>6</td>

</tr>

<tr height="100px" align="center">

<td>7</td>

<td>8</td>

<td>9</td>

</tr>

</table>

实现的效果

 

 

<hr />

<h3>表格学习2</h3>

<!--

书写表格的快捷键

   table[border='1px']>tr[height='100px']*3>th[width='100px']*3-->

<table border="1px">

<thead>

<tr height="100px" bgcolor="green">

<th width="100px" bgcolor="red" >1</th>

<th width="100px">2</th>

<th width="100px">3</th>

</tr>

</thead>

<tbody bgcolor="palevioletred" align="center">

<tr height="100px">

<th width="100px" rowspan="2">4</th>

<th width="100px">5</th>

<th width="100px">6</th>

</tr>

<tr height="100px">

<th width="100px">4</th>

<th width="100px">5</th>

<th width="100px">6</th>

</tr>

<tr height="100px">

<th width="100px">4</th>

<th width="100px">5</th>

<th width="100px">6</th>

</tr>

</tbody>

<tfoot>

<tr height="100px">

<th width="100px">7</th>

<th width="100px">8</th>

<th width="100px">9</th>

</tr>

</tfoot>

</table>

实现的效果

<hr />

<h3>表格的合并</h3>

<table border="1px" align="center">

<tr height="100px" align="center">

<td width="100px"  rowspan="2">1--4</td>

<td width="100px">2</td>

<td width="100px">3</td>

</tr>

<tr height="100px" align="center">

<!--<td>4</td>-->

<td>5</td>

<td>6</td>

</tr>

<tr height="100px" align="center">

<td>7</td>

<td colspan="2">8--9</td>

<!--<td>9</td>-->

</tr>

</table>

</body>

</html>

 

实现的效果

 

 

<!--

table: 自适应能力

width="300px" height="300px")每个单元格的大小和内容有关系

align="center")整个表格整体居中

tr(height)(align="center"文本居中):行

td(width)(align="center"文本居中):列

th:标题列:字体会加粗,文本会居中

bgcolor:背景颜色


thead,tbody,tfoot:

好处:可以批量的操作元素,操作方便


行合并/和列合并不可以跨区域使用

rowspan="2"(行合并)/colspan(列合并)

2:是代表要合并的行或者列的数量

切记:合并完之后把合并上的行/列删除

-->

 

二、iframe 框架标签

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<ul>

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

<li><a href="http://www.taobao.com" target="ifm">淘宝</a></li>

<li><a href="http://www.163.com" target="ifm">网易</a></li>

</ul>

<!--网页的嵌套:特点:只是局部刷新,不是整个网页刷新-->

<iframe name="ifm" width="1000px" height="500px" src="http://www.baidu.com"></iframe>

<!--

name:框架的名称

width:宽度

height:高度

src:默认打开的网页

-->

</body>

</html>


三、frameset 框架标签

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<frameset rows="100px,*,80px">

<frame src="admin/top.html" noresize="noresize"/>

<frameset cols="15%,*">

 

    <frame src="admin/left.html"/>

    

    <frame  name="frm" src="admin/right.html"/>

 </frameset>

<frame  src="admin/bottom.html"/>

</frameset>

<!--<body>

</body>-->

</html>

<!--

第一步:去除body标签

第二步:划分指定的网页(横向划分{rows},纵向划分{cols})

-->

 

实现的效果

 

 

四、form表单的认识

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<form action="http://www.baidu.com" method="post">

<!--普通文本框-->

<input type="text" name="wd" id="" value="" />

<!--提交按钮-->

<input type="submit"  value="牛逼一下"/>

</form>

</body>

</html>

<!--

****重点

https://www.baidu.com/s?wd=java

?:前-代表提交的地址

?:后-代表的是提交的参数  key =value&key=value

 

action:表单提交的地址

method:提交的方式

  get(默认的方式) :  url{http://www.baidu.com/?wd=java}

  post:url{http://www.baidu.com/}

  

  两者的区别:

  

  get:请求的数据是依附于url地址之后,传输的数据是有大小限制的,数据的请求是不安全的

  post:(居多)请求的数据是依附于传输的文本,传输的数据是没有大小的限制,数据请求比较的安全

-->

 

五、HTML4中的常用表单项

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<form>

<!--普通文本框-->

<p>

账号:<input type="text" name="zh" placeholder="请输入邮箱/账号"/>

</p>

<!--密码框-->

<p>

密码:<input type="password" name="pwd"/>

</p>

<p>

<!--单选框-->

性别:

  <input type="radio" name="sex" checked="checked"/>

  <input type="radio" name="sex"/>

</p>

<p>

<!--多选框  checked:默认被勾选-->

爱好:

抽烟<input type="checkbox" checked="checked"/>

喝酒<input type="checkbox" checked/>

烫头<input type="checkbox" />

</p>

<p>

<!--下拉列表  selected:默认选择的内容-->

国籍:

<select size="2" >

<output></output>

<option value="1">中国</option>

<option value="2">美国</option>

<option value="3" selected>英国</option>

</select>

</p>

<p>

<!--文件选择-->

文件选择:<input type="file" />

</p>

<p>

<!--多行文本框-->

<textarea rows="20" cols="30"></textarea>

</p>

<p>

<!--提交按钮-->

<input type="submit" value="提交" />

<!--清空按钮-->

<input type="reset" value="清空" />

<!--普通的按钮,无法提交表单的数据 本身没有作用,一般结合js中的事件使用-->

<input type="button" value="提交" onclick="alert('我不管,我最帅')"/>

</p>

</form>

</body>

</html>

 

效果图

 

六、html5中新增表单项

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<!--table表格+form表单构成的布局效果-->

<form>

<table border="0px" align="center">

<tr height="50px">

<td width="150px">*日期:</td>

<td width="150px">

   <input type="date" name="" id="" value="" />

</td>

</tr>

<tr height="50px">

<td width="150px">星期:</td>

<td width="150px">

   <input type="week" name="" id="" value="" />

</td>

</tr>

<tr height="50px">

<td width="150px">*年龄:</td>

<td width="150px">

   <input type="number" name="" id="" value="" />

</td>

</tr>

<tr height="50px">

<td width="150px">邮箱:</td>

<td width="150px">

   <input type="email" name="" id="" value="" />

</td>

</tr>

<tr height="50px">

<td width="150px">地址:</td>

<td width="150px">

   <input type="url" name="" id="" value="" />

</td>

</tr>

<tr height="50px">

<td width="150px">颜色:</td>

<td width="150px">

   <input type="color" name="" id="" value="" />

</td>

</tr>

<tr height="50px">

<td width="150px"><input type="submit" value="提交" /> </td>

<td width="150px">

   <input type="reset" name="" id="" value="清空" />

</td>

</tr>

</table>

</form>

</body>

</html>

 

效果图

 

 

七、HTML中的媒体标签

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<!--音频标签  controls:控制条-->

<audio src="au/1.mp3" controls="controls"></audio>

<!--可以引入任何的音频-->

<audio>

<source src="au/1.mp3"></source>

<source src="au/1.ogg"></source>

<source src="au/1.wav"></source>

该浏览器不支持音频

   </audio>

<!--视频标签引入-->

<video src="au/movie.mp4" controls="controls"></video>

<video>

<source src="au/movie.mp4"></source>

<source src="au/movie.ogg"></source>

<source src="au/movie.webm"></source>

</video>

 

<!--多媒体-->

<embed src="au/1.mp3"></embed>

    <embed src="au/movie.mp4"></embed>

</body>

</html>

 

 

【激光质量检测】利用丝杆与步进电机的组合装置带动光源的移动,完成对光源使用切片法测量其光束质量的目的研究(Matlab代码实现)内容概要:本文研究了利用丝杆与步进电机的组合装置带动光源移动,结合切片法实现对激光光源光束质量的精确测量方法,并提供了基于Matlab的代码实现方案。该系统通过机械装置精确控制光源位置,采集不同截面的光强分布数据,进而分析光束的聚焦特性、发散角、光斑尺寸等关键质量参数,适用于高精度光学检测场景。研究重点在于硬件控制与图像处理算法的协同设计,实现了自动化、高重复性的光束质量评估流程。; 适合人群:具备一定光学基础知识和Matlab编程能力的科研人员或工程技术人员,尤其适合从事激光应用、光电检测、精密仪器开发等相关领域的研究生及研发工程师。; 使用场景及目标:①实现对连续或脉冲激光器输出光束的质量评估;②为激光加工、医疗激光、通信激光等应用场景提供可靠的光束分析手段;③通过Matlab仿真与实际控制对接,验证切片法测量方案的有效性与精度。; 阅读建议:建议读者结合机械控制原理与光学测量理论同步理解文档内容,重点关注步进电机控制逻辑与切片数据处理算法的衔接部分,实际应用时需校准装置并优化采样间距以提高测量精度。
<think>我们需要在本地创建一个yum仓库,并且使用南京大学的镜像源作为数据源。基本步骤包括: 1. 安装创建本地仓库所需的工具:createrepo 2. 下载南京大学镜像源上的RPM包(可以选择只下载需要的仓库,比如base、updates等) 3. 使用createrepo命令生成仓库的元数据 4. 配置本地yum源指向这个本地仓库 但是,由于南京大学的镜像源是远程的,我们通常不会把整个镜像都下载到本地(因为很大),所以这里我们假设只下载部分需要的包,或者只同步部分仓库。如果确实需要完整的本地镜像,可以使用rsync等工具进行同步,但这里不推荐,因为数据量太大。 因此,这里我们以创建一个包含部分包的小型本地仓库为例。假设我们只需要base仓库(即os目录)和updates仓库。 步骤: 1. 安装createrepo: sudo yum install createrepo 2. 创建本地仓库目录结构,例如在/opt/local-repo目录下: sudo mkdir -p /opt/local-repo/{os,updates} 3. 下载南京大学镜像上的部分RPM包(这里我们只下载几个示例包,实际中可以根据需要下载): 我们可以使用wget来下载,但注意要递归下载的话需要小心,因为整个仓库非常大。所以这里我们只下载几个包作为示例。 例如,下载os仓库中的几个包: cd /opt/local-repo/os wget https://mirror.nju.edu.cn/centos-vault/7.9.2009/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm ...(其他需要的包) 同样,下载updates仓库中的几个包: cd /opt/local-repo/updates wget https://mirror.nju.edu.cn/centos-vault/7.9.2009/updates/x86_64/Packages/package-name.rpm 4. 为每个仓库目录生成元数据: createrepo /opt/local-repo/os createrepo /opt/local-repo/updates 5. 创建本地仓库的repo文件,例如在/etc/yum.repos.d/local.repo: [local-os] name=Local OS Repository baseurl=file:///opt/local-repo/os enabled=1 gpgcheck=0 [local-updates] name=Local Updates Repository baseurl=file:///opt/local-repo/updates enabled=1 gpgcheck=0 注意:这里我们禁用了gpgcheck,如果要求安全,需要配置GPG密钥。 但是,如果我们需要一个完整的本地镜像,那么就需要同步整个目录。可以使用rsync来同步,但注意南京大学的镜像是否允许rsync(查看网站通常有rsync地址)。根据网站,我们可以尝试使用rsync://mirror.nju.edu.cn/centos-vault/7.9.2009/ 进行同步。 例如,同步os目录(需要大量磁盘空间): rsync -avz --delete rsync://mirror.nju.edu.cn/centos-vault/7.9.2009/os /opt/local-repo/ 然后同样使用createrepo生成元数据(如果同步的是整个仓库,其实仓库里已经有repodata了,但是为了确保一致,我们可以重新生成,或者直接使用同步过来的repodata)。 不过,由于问题中给出的URL是https,我们可以使用wget或reposync工具(需要先配置好远程仓库)来同步整个仓库。 另一种方法是使用reposync工具(来自yum-utils)来同步整个仓库,这样我们可以只同步我们需要的仓库(比如os和updates)。 使用reposync的步骤: 1. 安装yum-utils: sudo yum install yum-utils 2. 配置远程仓库文件(例如/etc/yum.repos.d/nju.repo)指向南京大学镜像,注意这里我们只配置base和updates仓库: [base] name=CentOS-$releasever - Base baseurl=https://mirror.nju.edu.cn/centos-vault/7.9.2009/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates baseurl=https://mirror.nju.edu.cn/centos-vault/7.9.2009/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 3. 创建本地目录,例如/opt/local-repo 4. 使用reposync同步仓库(注意:需要先导入gpg key,或者暂时禁用gpgcheck,这里为了简单先禁用,在reposync命令中加上--norepopath参数可以按仓库名创建目录,但这里我们手动指定目录): reposync --gpgcheck -l --repoid=base --download_path=/opt/local-repo --downloadcomps --download-metadata reposync --gpgcheck -l --repoid=updates --download_path=/opt/local-repo --downloadcomps --download-metadata 注意:同步整个仓库需要大量时间和磁盘空间。 5. 然后,我们可以在/opt/local-repo下看到base和updates两个目录,每个目录下都有包和repodata。然后就可以配置本地仓库了。 由于问题中要求使用南京大学的centos7仓库,并且是vault目录(因为7.9.2009已经归档),所以我们在配置仓库时要注意路径。 考虑到时间,我们这里以第一种方法(手动下载几个包)为例,因为完整同步不适合在回答中演示。 但是,根据问题,用户可能希望做一个完整的本地镜像,所以我们可以提供两种方法,并说明完整镜像需要大量空间。 总结步骤(以手动创建小型仓库为例): 1. 安装createrepo 2. 创建目录结构 3. 下载少量RPM包 4. 生成元数据 5. 配置本地repo文件 注意:如果用户需要完整的仓库,则推荐使用reposync或者rsync同步整个仓库目录。 下面我们按照示例格式输出,包括代码(这里用bash命令)和说明。</think>要在本地创建基于南京大学 CentOS 7 yum 仓库的镜像,需完成以下步骤: ### 操作流程 1. **安装必要工具** ```bash sudo yum install yum-utils createrepo rsync ``` 2. **创建本地仓库目录** ```bash sudo mkdir -p /opt/local-repo/centos7 ``` 3. **同步南京大学仓库** ```bash sudo rsync -avz --delete \ rsync://mirror.nju.edu.cn/centos-vault/7.9.2009/ \ /opt/local-repo/centos7/ ``` > 注意:需确认磁盘空间(完整镜像约 500GB+),`--delete` 会删除本地多余文件 4. **生成仓库元数据** ```bash cd /opt/local-repo/centos7 for repo in os updates extras; do createrepo -v $repo done ``` 5. **配置本地 yum 源** 创建 `/etc/yum.repos.d/local.repo`: ```ini [local-base] name=Local CentOS 7 Base baseurl=file:///opt/local-repo/centos7/os enabled=1 gpgcheck=0 [local-updates] name=Local CentOS 7 Updates baseurl=file:///opt/local-repo/centos7/updates enabled=1 gpgcheck=0 ``` 6. **验证仓库** ```bash yum clean all yum repolist ``` ### 关键说明 - **精简建议**:同步时添加 `--exclude='isos/'` 可跳过安装镜像(节省 10GB+) - **空间优化**:仅同步必要仓库(如 `os/`, `updates/`, `extras/`) - **定时同步**:通过 `cron` 定期执行 `rsync` 保持更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值