软件的结构

什么是软件/h2>

软件就是程序、文档、数据的一个集合

软件结构分为客户端和服务端

客户端

客户端(前端)是由客户端(前台)、商家端、管理端(后台)组成的
其中客户端(前台)是以app和web的形式,商家端和管理端(后台)是以web的形式,这主要是处于成本上考虑。

服务端

服务端(后端)是为客户端服务的,主要是帮助客户端处理数据,返回资源。服务端都装在服务器中,任何一台电脑都可以当做服务器,但一般都会使用计算力强的电脑来当服务器。

服务器的构成:程序的运行环境、服务器软件、数据库、后端程序

程序的运行环境是什么呢如:我们的后端程序是JAVA编写
的,我们就需要配置好JAVA的环境

服务器软件:主要是提供访问服务,提供端口给客户端访问,例如java环境就需要安装tomcat。

数据库:就是用来储存系统的所有数据

后端程序:利用编程语言编写的程序,主要是用来对客户端的请求进行处理。

编程语言

编程语言分为前端程序和后端程序。

前端程序

前端程序分为APP和WEB端

前端又分为APP和WEB
(1)APP可以是Android和IOS,或是通用的
Android可以由Android语言或kotlin进行开发
IOS常用的由object-C或swift进行开发
通用的就是由html,JavaScript,css进行开发
(2)WEB端也是用html,JavaScript,css
其中JavaScript和java除了长得比较像外,其他毫无关系

后端程序的编程语言有Java,php,Python,asp.net,C#,C++,C等
其中Java,php,Python是需要自己来配置环境的,而asp.net,C#,C++,C则是Windows系统自带他们的环境

网络基础

网络基础分为网络、域名、IP、端口/Port
(1)网络分为互联网(公网),局域网(内网),独立网络(一台设备),它们都是通过路由器组成的
(2)IP分为公网IP、局域网IP、本机IP

公网IP可以通过百度 IP 获取到

局域网IP通过win+R 输入cmd打开命令提示符,输入ipconfig来查看

本机IP是127.0.0.1或localhost
(3)域名
在浏览器中输入域名和IP都可进入网站
例如输入http://14.215.177.39/也可进入百度,默认端口为80
(4)端口的范围是0~65535
同一个IP,不同的端口,能打开不同的网站

域名和端口号是怎么对应起来的br> 客户端输入域名,通过DNS将域名解析成为服务器ip,找到代理服务器,因为http协议服务所占用的端口默认为80端口,所以会访问服务器的80端口,然后再通过代理服务器将请求转发到不同的服务器以及端口中

数据库的类型

关系型数据库:MySQL、Oracle、SQLserver
非关系型数据库:redis、mangodb

安装MYSQL

在系统变量PATH中输入mysql安装路径

软件的结构

delete from 表名 where 字段 = 值;

软件的结构

select*from 表名;

软件的结构

select*from 表名 where 字段 = 值 and 字段2 = 值;
where后是加条件查询

软件的结构
is:查看是否为空 软件的结构
like:字符串的查询 (包含)
软件的结构
3表
软件的结构
LIMIT必须写在最后

条件语句

case when … then … end

软件的结构

表的类型

分为:真实的表、虚拟的表、临时表
虚拟的表:通过select语句显示的表

临时表
在创建table前加一个temporary
临时表无法被查询到
临时表可以正常的操作
断开连接后,临时表会自动销毁

数据库的事务:

begin;
commit; 但是事务只对数据的操作有用
rollback;

软件的结构

sql语句的分类:

DDL DQL DML DCL
D表示数据库 L表示language
DDL:create alter drop
DQL:select from where
DML:insert update delete
DCL:commit rollback

数据库的性能优化

性能–数据库的读写速度
当数据量一般多的时候,可以使用索引的方式的方式来提高数据库的查询速度
当数据量超级多的时候,采用分表分库的方式来提高查询速度
当分表分库都不能满足提高性能的要求的时候,会增加服务器的配置
当数据的数量级别已经超级大了,这个时候只能采用分布式架构来储存数据了

操作系统

操作系统有Linux、Windows、OSX
Linux:?款开源的操作系统、图形化窗?可以选择不安装
Windows:微软公司出的?款商业操作系统、全球使??数最多的、图形化操作窗?
OSX:苹果电脑的操作系统、和苹果电脑绑定售卖

Linux

和windows一样,我们可以对文件进行管理、贵
管理包括:新建文件、新建文件夹、查看文件、复制、移动、删除

查看文件

:ll、ls

ll 列出来的结果详细,有时间,是否可读写等信息 ,像windows里的详细信息
ls 只列出文件名或目录名,就像windows里的列表

新建文件

:touch
用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据
用法:touch 文件名

新建文件夹

:mkdir
用法:mkdir 文件夹名字

复制

:cp 名字
(当前路径可以不写路径)
用法:cp 文件 路径
移动 :mv
用法:mv 文件 路径
也可用来重命名:mv 对象 对象新名

删除

:rm
rm 文件(有提示 y同意 n拒绝)
rm -f 文件(直接删除没有提示 )
rm -r 文件夹 (删除文件夹 有提示)
rm -rf 文件夹(直接删除文件夹)

Linux的路径

查看路径

:pwd
进入路径:cd 路径
绝对路径:完整的路径 /root/software
相对路径:./software

路径符号的说明


. 当前路径
…上级路径
/ 根目录
~ 用户路径
– 上一次打开的路径

Linux的文件属性 – d r w x

代表文件
d代表文件夹
r代表可读权限
w代表可修改权限
x代表可执行权限

Linux文件的读写

写 :vi 、vim、gedit

常用vi进行编辑
vi可以分为命令模式和插入模式

命令模式
:q 退出
:q! 不保存退出
:w 保存
: wq 保存并退出

插入模式
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

读:cat 、more 、tail –f
cat 文件
直接读取所有内容

more 文件
分屏显示指定文件的内容,适合显示超过一屏的文本文件。每按一下空格键,向后翻一屏;每按一次回车键,向后翻一行

tail -f
动态读取、一般用来读软件的日志
常用于查阅正在改变的日志文件

linux的软件安装:

在线安装
安装:yum install 软件名字
卸载:yum remove 软件名字
查看软件源中是否有此软件:yum list

离线安装
安装包、压缩包
压缩包 tar类型 tar -xvf
tar.gz类型 tar -zxvf

tar中有z x v f等参数

-z 支持gzip解压文件
-x 从压缩的文件中提取文件
-v 显示操作过程
-f 指定压缩文件

redis的安装

yum install redis
redis启动和关闭:systemctl start redis
systemctl stop redis
systemctl status reds

redis的客户端

redis-desktop-manager 可视化软件
终端
redis-cli –raw

redis-cli 没有账号 只有密码
redis-cli 进入redis

redis的密码设置

设置密码:config set requirepass 123456
登陆:auth 密码
查看用户名密码:config get requirepass(要登陆后才能)

增删改查

增:set key
删:del key
改:set key set 一个不存在的key 就是新增 set一个存在的key 就是修改
查:get key
查看所有的key:keys *

redis的作用

是用来缓存数据的
redis查询数据的速度是MySQL的上千倍

redis的数据存放

redis的数据是存在内存中的,mysql的数据存放在硬盘里的
redis会自动的备份数据
如果没备份的情况,杀死redis,会导致数据丢失
备份数据:save
Redis的数据文件 dump.rdb

redis的访问权限设置

修改配置文件来设置访问权限
redis.conf
bind 127.0.0.1

redis-cli –h ip
端口6379

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25008 人正在系统学习中

来源:youshijie_123

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月12日
下一篇 2020年8月12日

相关推荐