购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 涉及的技术知识点

1.2.1 统信UOS

统信软件基于Linux内核、采用同源异构技术打造操作系统统信UOS,它同时支持4种CPU(Central Processing Unit,中央处理器)架构(AMD64、ARM64、LoongArch、SW64)、六大国产CPU平台(鲲鹏、龙芯、申威、海光、兆芯、飞腾)及Intel/AMD的主流CPU,提供高效简洁的人机交互界面、美观易用的桌面应用、安全稳定的系统服务,是真正可用和好用的自主操作系统。

统信UOS服务器版主要面向我国电子办公、教育、金融、能源等领域,着重满足企业级用户在信息化基础建设过程中,对服务端基础设施的安装部署、运行维护、应用支撑等需求。

1.2.2 Python

Python提供了高效的高级数据结构、简单有效的面向对象编程。Python的语法、动态类型和解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。

Python解释器易于扩展,具有丰富的标准库,提供了适用于各个主要系统的源码或机器码。

在2021年10月的TIOBE排行榜上,Python被评为最受欢迎的编程语言,20年来首次位列Java、C和JavaScript之上。自Python语言诞生之初(20世纪90年代初)至2022年,它已被逐渐应用于系统管理任务的处理和Web编程。

1.2.3 Flask

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC(Model-View-Controller,模型-视图-控制器)模式,使得小型团队在短时间内就可以实现功能丰富的中小型网站或Web服务。其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

Flask是目前十分流行的Web框架,程序员可以使用Python语言快速实现一个网站或Web服务。Flask主要包括Werkzeug和Jinja2两个核心函数库,它们分别提供业务处理和安全方面的功能,为Web项目开发提供了丰富的基础组件。

1.2.4 Bootstrap

Bootstrap是基于HTML、CSS、JavaScript 开发的简洁、直观、“强悍”的响应式前端开发框架,使得 Web 开发更加快捷。在Bootstrap中建立一个页面,就可以在3个终端(PC端、平板计算机端、手机端)上完美展示。

1.2.5 jQuery

jQuery是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和AJAX交互。jQuery具有高效、灵活的CSS选择器,并且可对CSS选择器进行扩展,具有与CSS语法相似的选择器,几乎兼容所有主流浏览器。

jQuery有丰富多彩的插件,且简单、易学,是开发网站等复杂度较低的Web应用的首选JavaScript框架。

1.2.6 CSS

CSS(Cascading Style Sheets,串联样式表)不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化,能够对网页中元素的位置进行像素级精确控制,支持几乎所有的字体、字号、样式,拥有对网页对象和模型样式进行编辑的能力。

1.2.7 HTML文件

一个网页对应多个HTML(Hypertext Markup Language,超文本标记语言)文件,HTML文件以.htm或.html为扩展名(其中.htm是因为之前的文件系统只支持最多3位扩展名)。可以使用任何能够生成TXT类型源文件的文本编辑器来编写HTML文件,只用修改文件扩展名即可。标准的HTML文件都具有一个基本的整体结构,标签一般都是成对出现的(部分标签除外)。

1.2.8 Tornado

Tornado全称为Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架。作为Web服务器,Tornado有较为出色的抗负载能力,常被用作大型站点的接口服务框架。Tornado框架和服务器一起组成一个WSGI(Web Server Gateway Interface,Web服务器网关接口)的全栈替代品。单独在WSGI容器中使用Tornado框架或者Tornado HTTP服务器有一定的局限性,为了最大化地发挥Tornado的性能,推荐同时使用Tornado框架和Tornado HTTP服务器。

1.2.9 Gunicorn

Gunicorn(Green Unicorn)是一个UNIX下的WSGI HTTP(Hypertext Transfer Protocol,超文本传送协议)服务器,是一个移植自Ruby的Unicorn(一个基于Python的线程模型)项目的pre-fork(提前创建进程)模型。它既支持eventlet,也支持greenlet(greenlet是Python众多协程实现技术中的一种,eventlet是基于greenlet实现的)。

在管理worker时,Gunicorn使用了pre-fork模型,即一个master进程管理多个worker进程,所有请求和响应均由worker处理。master进程是一个简单的loop(可重复执行的代码段),监听worker不同进程的信号并且做出响应。比如接收TTIN信号增加worker数量、接收TTOU信号减少运行worker数量。如果worker无响应,发出CHLD(CHLD为child的缩写)信号,则重启失败的worker,同步的worker一次处理一个请求。Gunicorn服务器与各种Web框架兼容性较好,执行简单,资源消耗低,响应迅速。

1.2.10 Sublime Text

Sublime Text是一个文本编辑器(一款收费软件,但可以无限期试用),同时也是一个先进的代码编辑器。Sublime Text的主要功能包括拼写检查、书签、完整的Python API(Application Program Interface,应用程序接口)、Goto功能、即时项目切换、多选择、多窗口等。Sublime Text是一个跨平台的编辑器,同时支持Windows、Linux、macOS等操作系统。

本书用Sublime Text作为Python代码编辑器,因为它几乎不需要进行任何配置,界面简洁,操作方便,不需要创建项目直接打开文件夹即可开始编辑,最重要的是可无限期试用。

1.2.11 SQLite

SQLite是一款轻型的数据库,它是针对嵌入式设备设计的,而且已经在很多嵌入式产品中得到使用。它占用的资源非常少,在嵌入式设备中,可能只需要几百KB的内存就够了。它支持Windows、Linux、UNIX等主流的操作系统,同时能够与很多程序语言相结合,如Tcl、C#、PHP、Java等,还有ODBC(Open Database Connectivity,开放式数据库互连)接口。与MySQL、PostgreSQL这两款开源的数据库管理系统相比,它的处理速度更快。

SQLite引擎不是与程序通信的独立进程,而是连接到程序中成为程序的一个主要部分,所以主要是在编程语言内的直接API调用。这在减少消耗总量、缩短延迟时间和实现整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主机上存储在一个单一的文件中。

1.2.12 MySQL

MySQL是很好的关系数据库管理系统(Relational Database Management System,RDBMS)应用软件之一。由于其体积小、速度快、总体成本低,而且开源,因此一般中小型网站和大型网站的开发都选择MySQL作为网站数据库。

与其他大型数据库相比,如Oracle、DB2、SQL Server等,MySQL有它的不足之处,但是这丝毫没有降低它的受欢迎程度。而且由于 MySQL是开源软件,因此可以大大降低总体成本。

1.2.13 MariaDB

MariaDB数据库管理系统是MySQL的一个分支。MariaDB完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的替代品。在存储引擎方面,MariaDB使用XtraDB来代替MySQL的InnoDB。MariaDB由MySQL的创始人迈克尔·维德纽斯(Michael Widenius)主导开发,MariaDB这一名称来自迈克尔女儿的名字“Maria”。

1.2.14 Navicat

Navicat是一套可创建多个连接的数据库管理工具,用以方便管理MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB和MongoDB等不同类型的数据库。Navicat的功能足以满足专业开发人员的所有需求,并且对数据库服务器初学者来说既简单又易操作。 cKR1fAtE7Ak615B2TOGo4HoU2VcWWc20YjPMIIASuQBNFUTlBXYat4p2lmcSiRBD

点击中间区域
呼出菜单
上一章
目录
下一章
×