HTML(HyperText Markup Language)
HTML是一种用于创建网页的标准标记语言。可以用dreamwave这个工具来写
使用文本编辑器(如Notepad++、Sublime Text、Visual Studio Code等)创建一个新的文件,并将其保存为 .html 文件。
1.格式
<!DOCTYPE html>
<html ><head><meta charset="utf-8"><title>中文测试。。。。</title></head><body>这里是测试body测试内容。。。</body>
</html>
文档类型声明 (<!DOCTYPE html>):告诉浏览器这是一个HTML5文档。
根元素 (<html>):包含整个HTML文档的所有内容。
文档头部 (<head>):包含了文档的元数据,比如字符集设置、视口设置以及文档的标题。
字符集 (<meta charset="UTF-8">):设置文档的字符编码为UTF-8。
标题 (<title>):显示在浏览器标签页上的文本
主体 (<body>):包含网页的所有可见内容。
2.标签
在body内
<h1></h1>双标签 标题 ,加粗,换行 1-6 ---》小
<p></p> 双标签 段落,有换行功效
<hr> 单标签 左到右分割符
<!-- -->注释
3.元素的属性
给元素提供更多的属性,大部分的元素属性
语法:<标签 属性1=参数1 属性2=参数2>
1)align left,right,center
2) bgcolor ,body的属性设置网页的背景色
<body bgcolor="0xff1234" bgcolor="0xff1234">
4.文本元素属性
b 元素 <b>内容</b> 加粗
br 换行<br> 如果是p标签中间有间隔
i元素, 字体倾斜<i></i>
del元素 删除文字<del></del>
strong 强调一段文字,效果类似 b标签
u元素,下划线<u></u>
small元素, 超小字体<small></small>
sub 下标<sub></sub>
sup 上标<sup></sup>
<br>h<sub>2</sub>0
<br>100m<sup>2</sup>
ruby,拼音,<ruby>二姐 <rt>(er) (jie)<rt></ruby>,可能部分浏览器不支持。
mark 元素 <mark> </mark> 加黄色背景
5.超链接
5种形式
1,链接外部网站
2,链接本地文件
3,图片链接
4,电子邮件链接打开电子邮件
5,下载文件链接
<a href="http://www.baidu.com">baidu</a>
<br><a href="1.html">1111</a>
<br><a href="1.html"><img src="abc.jpg"></a>
<br><a href="mailto:123@13.com">contract me</a>
<br><a href="abc.jpg">下载</a>
上面的方法在打开新网页时,老的网页会关闭
target 属性
_self :当前位置打开 默认值
_blank 新窗口中打开
<a href="http://www.baidu.com" target="_blank">baidu</a>
字符串处理函数strtok、strstr
strtok
用于将一个字符串分割成多个子字符串(标记)。strtok 函数通常用于解析文本数据,例如从逗号分隔的字符串中提取各个字段。
char *strtok(char *str, const char *delim);
str:指向要分割的字符串的指针。
delim:包含一个或多个分隔符的字符串。
返回值 如果成功分割出一个子字符串,strtok 返回指向该子字符串的指针。
如果没有更多的子字符串可分割,strtok 返回 NULL。
重复调用:strtok 函数需要重复调用来获取所有的子字符串。
首次调用时,str 应该指向原始字符串;
后续调用时,str 应该为 NULL,delim 应该保持不变。
#include <stdio.h>
#include <string.h>int main() {char str[] = "Name,Age,Occupation\nJohn,30,Developer\nJane,28,Designer";const char *delimiters = "\n,";char *line = strtok(str, "\n"); // 按行分割while (line != NULL) {printf("Line: %s\n", line);char *field = strtok(line, ","); // 按字段分割while (field != NULL) {printf("Field: %s\n", field);field = strtok(NULL, ",");}line = strtok(NULL, "\n"); // 下一行}return 0;
}
strstr
用于在一个字符串中查找另一个字符串首次出现的位置。
如果找到了子字符串,strstr 将返回指向该子字符串的第一个字符的指针;
如果没有找到,则返回 NULL。
char *strstr(const char *haystack, const char *needle);
haystack:要搜索的字符串的指针。
needle:指向要查找的子字符串的指针。
#include <stdio.h>
#include <string.h>int main() {const char *haystack = "Hello, world! Welcome to the programming world.";const char *needle = "world";// 查找子字符串char *found = strstr(haystack, needle);if (found != NULL) {printf("Found substring '%s' at position %ld.\n", needle, found - haystack);} else {printf("Substring '%s' not found.\n", needle);}return 0;
}
access()
用于检查指定文件的访问权限。
它可以用来判断一个文件是否存在,以及当前进程是否有权对该文件执行特定类型的访问。
#include <unistd.h>int access(const char *pathname, int mode);
pathname:指向文件路径的字符串指针。
mode:指定要检查的访问模式,可以是以下常量之一或它们的按位或组合:
F_OK:文件存在即可。
R_OK:文件可读。
W_OK:文件可写。
X_OK:文件可执行。
返回值
如果检查成功,access() 返回 0。
如果检查失败,access() 返回 -1,并且设置 errno 为相应的错误码。
if(access("dict.db",F_OK)){LoadDictToDB();}