01-认识Web和Web标准
title: 01-认识Web和Web标准publish: true
Web、网页、浏览器WebWeb(World Wide Web)即全球广域网,也称为万维网。
我们常说的Web端就是网页端。
网页网页是构成网站的基本元素。网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及Flash等。
我们在浏览器上输入网址后,打开的任何一个页面,都是属于网页。
浏览器浏览器是网页运行的平台,常见的浏览器有谷歌(Chrome)、Safari、火狐(Firefox)、IE、Edge、Opera等。
关于浏览器的详细介绍,可以看下一篇文章:《浏览器的介绍》。
Web标准W3C组织W3C:World Wide Web Consortium,万维网联盟组织,用来制定web标准的机构(组织)。
W3C 万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展做出了杰出的贡献。
W3C 组织就类似于现实世界中的联合国。
为什么要遵循WEB标准呢?因为很多浏览器的浏览器内核不同,导致页面解析出来的效果可能会有差异,给开发者增加 ...
编译原理课程设计(五)
编译原理课程设计(五)是的,你可以在 Windows 上使用 Flex 和 Bison。通常,你可以使用 WinFlexBison,这是为 Windows 平台提供的 Flex 和 Bison 的二进制版本。
以下是在 Windows 上使用 WinFlexBison 的步骤:
下载 WinFlexBison: 访问 WinFlexBison GitHub Releases 页面,下载最新版本的二进制文件(.zip 文件)。
解压文件: 将下载的 .zip 文件解压到一个你选择的目录。
设置环境变量: 将 WinFlexBison 的目录添加到系统的 PATH 环境变量中。你可以按照以下步骤之一来完成:
在系统环境变量中添加 WinFlexBison 目录。
在你的项目中使用 WinFlexBison 的绝对路径。
创建 Lex 和 Yacc 文件: 使用 WinFlexBison 提供的 win_flex 和 win_bison 命令行工具生成 Lex 和 Yacc 文件。
win_flex lex.lwin_bison -d yacc.y
这将生成 lex.yy.c ...
编译原理课程设计(四)
编译原理课程设计(四)以下是全流程步骤:
1. 创建项目目录: 在你选择的位置创建一个新目录,例如 SimpleCompiler。
mkdir SimpleCompilercd SimpleCompiler
2. 创建 Lex 文件: 在项目目录中创建 lex.l 文件,将下面的内容复制到文件中。
%{#include "main.h"#include "yacc.tab.h"extern "C" { int yylval;}%}%%[ \t\n] ; // Skip whitespace[a-zA-Z][a-zA-Z0-9]* { yylval = strdup(yytext); return IDENTIFIER; }:= return ASSIGN;[0-9]+ ...
编译原理课程设计(三)
编译原理课程设计(三)运行这个简易的编译器需要一些步骤。以下是基本的流程:1. 安装 Flex 和 Bison: 你需要确保系统上安装了 Flex 和 Bison。它们是用于生成词法分析器和语法分析器的工具。你可以通过包管理器安装它们,例如在 Ubuntu 上使用以下命令:
sudo apt-get install flex bison
对于其他系统,请使用相应的包管理器进行安装。
2. 编译 Lex 和 Yacc 文件: 打开终端,进入包含 lex.l 和 yacc.y 文件的目录,然后运行以下命令编译它们:
flex lex.lbison -dy yacc.y
这将生成 lex.yy.c 和 y.tab.c 文件。
3. 编译和链接: 继续在终端中运行以下命令编译和链接程序:
g++ -o simple_compiler lex.yy.c y.tab.c main.cpp
这将生成可执行文件 simple_compiler。
4. 运行程序: 运行生成的编译器,并将 Pascal 代码作为输入:
./simple_c ...
编译原理课程设计(二)
编译原理课程设计(二)以下是一个简单的示例,以演示整个流程。我们将创建一个支持如下形式的Pascal代码:
program SimpleCompiler;var a, b: integer;begin a := 5; b := 10;end.
这个Pascal代码定义了两个整数变量 a 和 b,并给它们分别赋值为 5 和 10。
让我们从头开始,首先是 lex.l 文件:
%{#include "main.h"#include "yacc.tab.h"extern "C" { int yylval;}%}%option noyywrap%%[ \t\n] ; // Skip whitespace[a-zA-Z][a-zA-Z0-9]* { yylval = strdup(yytext); return IDENTIFIER; ...
编译原理课程设计(一)
编译原理课程设计(一)流程大致如下:1. 词法分析(Lex):
使用Lex工具对Pascal源代码进行词法分析,将源代码转换为记号序列。
在 lex.l 文件中定义正则表达式规则,匹配Pascal中的标识符、整数、运算符等记号。
通过 yylval 结构体传递识别出的记号的值,其中 YYSTYPE 被重定义为 struct Type,可以存储多种信息。
2. 语法分析(Yacc):
使用Yacc工具对Pascal源代码进行语法分析,构建语法树。
在 yacc.y 文件中定义语法规则,描述Pascal中的语法结构,同时通过 %token 和 %type 声明记号和非终结符的属性。
使用动作代码构建抽象语法树,将 $$ 和 $1 等符号映射到 YYSTYPE 结构体中的成员,将记号的属性传递给语法树节点。
3. 生成语法树(AST):
在 yacc.y 文件中定义产生式和相应的动作代码,以构建抽象语法树。
语法树的节点类型和属性由 YYSTYPE 结构体中的成员决定,如标识符、整数、运算符等。
4. 代码生成:
遍历抽象语法树,将每个节点翻译为等效的C语言代码。
在 yacc.y ...
test
hexo回归测试介绍test
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment
Android studio|关于gridview的使用
Android studio|关于gridview的使用介绍当你需要在你的Android应用程序中显示一组类似于网格的数据时,可以使用GridView组件。GridView是一个在Android Studio中预定义的可重复使用组件,可以让你轻松地以网格形式显示数据。
一般步骤1.在你的XML布局文件中添加GridView组件。
2.创建一个类来表示每个单元格的数据(例如一个简单的Java类)。
3.创建一个类来实现Adapter接口并定义如何将数据绑定到单元格视图。
4.创建一个数据列表,并创建一个Adapter对象,将列表数据与GridView组件绑定。
演示下面是一个简单的例子,演示如何在Android Studio中使用GridView:
在XML布局文件中添加GridView组件:<GridView android:id="@+id/grid_view" android:layout_width="match_parent" android:layout_height="match_ ...
hexo使用|新建文章
hexo使用|新建文章新建文章1.新建文章很简单,一条命令即可。命令如下,执行命令成功会返回一个路径,就是文章的所在路径,删除文章也只要删除对应的文章文件即可。
hexo new 文章文件名
2.新建草稿命令如下,草稿不会在博客上显示。在执行时加上 –draft 参数,或是把草稿中render_drafts参数设为true来预览草稿。
hexo new draft 草稿文件名
3.新建导航选项页界面
hexo new page 导航选项页文件名
发布草稿草稿是不会显示到博客上面的,有两张方法发布草稿为正式文章
1、通过命令
hexo publish 文章文件名
2.通过移动
手动将“_drafts”目录下的草稿移动到“_posts”目录下即可发布草稿为正式文章。
添加分类和标签文章分类和标签在文章中添加,文章的参数列表如下:
参数
描述
默认值
layout
布局
title
标题
文章的文件名
date
建立日期
文章建立日期
updated
更新日期
文件更新日期
comments
开启文章的评论功能
true
tags
标签
cate
分 ...