随笔分类 -  网络编程

摘要:GIL与普通互斥锁区别 互斥锁是运用在一个py文件中的,也就是在一个应用程序中,是代码层面的锁。 其实,Python解释器也是一个应用程序。只是说这个应用程序不是我们实现的,我们自己的python程序都要运行在解释器之上,这个应用程序被用来帮我们运行我们自己的程序。 线程互斥锁是Python代码层面 阅读全文
posted @ 2022-04-21 23:31 香菜根 阅读(114) 评论(0) 推荐(0) 编辑
摘要:消息队列 内置队列Queue 队列:先进先出(使用频率很高) 堆栈:先进后出(特定情况下用) # multiprocessing 模块里的 Queue 来创建队列 from multiprocessing import Queue q = Queue(5) # 自定义队列的长度 q.put(111) 阅读全文
posted @ 2022-04-20 21:28 香菜根 阅读(31) 评论(0) 推荐(0) 编辑
摘要:代码创建进程 ''' 创建进程的方式有哪些: 1.鼠标双击桌面一个应用图标 2.代码创建 ''' 创建进程的本质:再内存中申请一块内存空间用于运行相应的程序代码 # 利用multiprocessing模块创建进程的两种方式. 注意: 不同的操作一同创建进程的要求不一样 在windows中创建进程是以 阅读全文
posted @ 2022-04-19 23:50 香菜根 阅读(29) 评论(0) 推荐(0) 编辑
摘要:UDP协议 # udp是无链接的,先启动哪一端都不会报错 # 服务端 import socket # 需要自己指定udp协议(默认是TCP协议) server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1', 8080 阅读全文
posted @ 2022-04-18 21:05 香菜根 阅读(55) 评论(0) 推荐(0) 编辑
摘要:socket套接字简介 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。 作用:编写代码操作OSI七层,相当的复杂,由于操作OSI七层所有CS架构都需要经历的过程,所以有固定的模块 socket套接字是一门技术 socket模块>>>:提 阅读全文
posted @ 2022-04-16 22:04 香菜根 阅读(109) 评论(0) 推荐(0) 编辑
摘要:软件开发架构 什么是软件开发架构 程序员在编写软件的时候应该遵循的架构设计 类似于我们写ATM和选课系统所采用的三层架构 软件开发架构的分类 C/S架构 C:client(客户端) S:server(服务端) ''' 客户端一般是指应用程序EXE或者是手机端的应用程序,程序需要先安装后才能运行在用户 阅读全文
posted @ 2022-04-14 18:21 香菜根 阅读(285) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩