相关程序名词分享,持续更新ing

相关程序名词分享,持续更新ing

因为在看很多文章或者知识的时候,遇到了很多不懂的名词,所以就在这儿积累了下来,下面的知识都是很浅的概念,如果需要深入了解请自行百度:

1、引用:当我写了一个工程师类,类里面拥有修墙,建造房子的方法,现在我想要用这个工程师来修我家的墙,于是我现在把工程师封装为一个dll文件(引用dll文件),供自己使用。

2、依赖:ClassA的实现需要以ClassB中某个方法的实现为前提,则我们就可以说A依赖于B,比如:我家修房子这个的实现需要工程师.dll才能顺利完成,我们就说修房子这个事情依赖工程师。

3、Dao层:DAO(Data Access Object) 是数据访问层,Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;Service是厨师,Action送来的菜单上的菜全是ta做的;Dao是厨房的小工,和原材料(通过操作数据库)打交道的事情全是ta管。举例:UserDao用来与redis数据库打交道

4、路由:就是将URL路径进行函数映射,例子:

/users        ->  getAllUsers()
/users/count  ->  getUsersCount()

如果获取得是/users路由就会调用getAllUsers()方法,获取的是/users 方法,就调用getUsersCount()方法,这就是路由。最简单路由的实现:

 switch (path) {
    case '/':
      showHome()
      break
    case '/users':
      showUsersList()
      break
    default:
      show404NotFound()
  }

5、中间件:中间件是一种独立的软件,位于两个或多个系统之间,起联结通信、数据处理作用,中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

6、渲染:例子:网页生成的过程,慢慢渲染出网页

7、消息队列:消息的传输过程中保存消息的容器

8、网段:例子:192.168.10.2在中192.168.10就是网段,192.168.10.1和他处于同一网段

9、代理:当处于不同网段的ip想互相通信时,可以通过同一台机器的另外与之相同网段的ip进行代理通信,之代表另外一台电脑的Ip地址。

10、Linux中swap:当系统内存不够的时候,拿swap的内存来用,提供给当前正在运行的程序

11、Linux中ext4:记录日志大文件大系统

12、DNS:域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

13、ping8.8.8.8含义:8.8.8.8是一个IP地址,是Google提供的免费DNS服务器的IP地址,Google提供的另外一个免费DNS服务器的IP地址是:8.8.4.4

14、热部署:就是在应用正在运行的时候升级软件,却不需要重新启动应用

15、集群:小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群(转载:https://blog.csdn.net/huang_ftpjh/article/details/84345442)
在这里插入图片描述
16、文件偏移量:表示这行记录在文件的第几个位置;

17、IP

IP的就是电脑的身份证,每台电脑都有自己的ip,电脑与电脑之间通过ip来识别;

18、端口

1)每台电脑的每个软件的运行都需要分配一个端口;
2)0是保留端口;
3)1-1024是不可用的端口,叫固定端口,也叫有名端口
4)1025-65535是可用的

19、B\S与C\S

C\S结构:
1)类似于我们使用的QQ、微信等,在使用的时候需要下载客户端;
2)C/S通常是建立在专用的网络上,小范围的网络环境;
3)客户机与服务器之间响应
B\S结构:
1)B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式;
2)B\S结构无需安装客户机,有web浏览器就可以了;
下一段取自链接:https://blog.csdn.net/sea_snow/article/details/81187804
C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序肯定是不能在linux下跑的。B/S模式就是它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。 而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步, B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。尤其是HTML5的普及,在图形的渲染方面以及音频、文件的处理上已经非常强大了。

20、协议

形象例子1:两边山顶蓝军攻打山底红军(自行百度例子);
形象例子2:两个不同国家的人交流,一个是日本人,一个是中国人,但是中国人不会说日语,日本人不会说中文,但是都会说英语,这里的英语可以当做协议来理解,协议是可以自己定的,且分层,比如基于ip协议的tcp协议,基于tcp协议的http协议(比如基于”字母协议“的“单词协议“,基于“单词协议”的句子协议,基于“句子协议”的更高级协议,比如翻译更优雅之类的)
协议:协议是网络中计算机或设备之间进行通信的一系列规则的集合;
协议栈:在网络中,为了完成通信,必须使用多层上的多种协议。这些协议按照层次顺序组合在一起,构成了协议栈(Protocol Stack),也称为协议族(Protocol Suite)。
Tcp/ip协议例子:张三给李四发消息通过这些封装以及去除封装的操作,保证了消息发送正确。

21、Mac地址

(一)每一个网卡都有一个mac地址,是网卡的物理地址;

(二)全球唯一,前三字节看厂家,后三位字节是厂家自行分配;

22、时间复杂度

参考:https://blog.csdn.net/qq_41523096/article/details/82142747

持续更新中ing

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值