目录
重载(Overloading)和重写(Overriding)
TCP和UDP概念和区别
TCP和UDP都是互联网传输协议,但它们之间存在着许多区别。以下是一些主要的区别:
- 连接方式:TCP是一种面向连接的协议,需要在通信开始前建立连接,并在通信结束后断开连接。UDP则是一种无连接的协议,每次通信都是独立的。
- 数据可靠性:TCP提供了可靠的数据传输,通过三次握手等机制确保数据的完整性和可靠性。UDP则不保证数据的可靠性,因此在网络传输中容易出现数据丢失或重复等问题。
- 传输效率:由于TCP需要建立连接、确认数据、维护状态等过程,使得它的传输效率相对较低。UDP则是一种轻量级的协议,没有这些额外的过程,因此传输效率相对较高。
- 应用场景:TCP适用于需要可靠传输的应用场景,如Web浏览、电子邮件、文件传输等。UDP则适用于实时性要求较高的应用场景,如音频和视频流媒体、网络游戏等。
- 端口使用:TCP和UDP都使用端口进行通信,但它们使用的端口是不同的。TCP使用的端口是一个16位的整数,范围在0~65535之间。UDP使用的端口也是16位的整数,但它的范围是0~65535之间,其中0~1023被保留为系统端口。
使用浏览器访问一个网页时
dns解析-tcp连接-http请求发送-服务器处理并返回http报文-浏览器解析渲染-连接结束
流程可简化为:
(1)DNS域名解析
(2)与目的主机进行TCP连接(三次握手)
(3)发送与收取数据(浏览器发起http请求)
(4)与目的主机断开连接(四次挥手)
原文链接:https://blog.youkuaiyun.com/weixin_54535063/article/details/126996939
详解Python的装饰器
def debug(func):
def wrapper(*args, **kwargs): # 指定宇宙无敌参数
print "[DEBUG]: enter {}()".format(func.__name__)
print 'Prepare and say...',
return func(*args, **kwargs)
return wrapper # 返回
@debug
def say(something):
print "hello {}!".format(something)
【Git】分支管理--创建新分支、删除分支、恢复分支
1、查看所有分支
git branch -a
2、切换到将要复制的现有分支
git checkout [sourceBranch]
sourceBranch 为接下来要复制到新分支的现有分支名。创建的新分支依赖当前所在分支,且新分支一旦创建不能更改依赖,所以要提前切换到希望复制的分支
3、创建新分支
git branch [newBranch]
newBranch 为新分支名
4、push内容到新分支
git push origin [newBranch]
newBranch 为新分支名,将当前内容 push 到新分支
二、删除分支
2.1、删除分支的本地
2.1.1、切出其他分支
git checkout [otherBranch]
otherBranch 为其他分支名,从将要删除的分支切换到其他分支
2.1.2、删除分支的本地
git branch -d [deleteBranch]
deleteBranch 为要删除的分支名,在分支未合并到其他分支的情况下,参数 -d 无法删除分支,需要使用强制删除参数 -D ,如下
git branch -D [deleteBranch]
解析 HTTP 与 HTTPS 的区别
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
二、HTTP与HTTPS有什么区别?
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。
最常用的linux命令
20个linux常用命令
1. ls:列出文件list
2. cd:切换目录change directory
3. cp:复制copy
4. mv:移动move
5. rm:移除,删除remove
6. mkdir:创建文件夹make directory
7. rmdir:移除,删除文件夹remove directory
8. chown:更改所有者change owner
9. chmod:更改文件的权限模式change mode
10. find:查找
11. |:管道
12. grep:按行查找并匹配
13. tar:打包,压缩,解压
14. cat:打印文件内容
15. ps:查看进程process select
16. kill:杀死进程
17. passwd:修改密码password
18. pwd:显示工作目录print work directory
19. tee:显示并保存
20. reboot:重启