pythonnet
zsj.python之路
总结是学习 最好的回顾方式
展开
-
Pythonnet简介
网络编程网络功能: 数据传输OSI七层模型--->网络通信工作流程的标准化 应用层:提供用户服务,集体功能由特定的功能而定 表示层:提供数据的压缩优化,加密 会话层:建立应用级的连接,选择传输服务 传输层:提供不同的传输服务,流量控制 网络层:路由选择,网络互联 链路层:进行数据转换,具体消息的发送,链路的连接 物理层:物理硬件...原创 2018-09-05 19:04:16 · 4795 阅读 · 4 评论 -
服务器模型
服务器模型 硬件服务器:主机 集群 硬件厂商: IBM HP 联想 浪潮 软件服务器:编写的服务端应用程序,在硬件服务器上运行,一般依托于操作系统,给用户提供一套完整的服务 httpserver-->处理HTTP请求 webserver-->网站的后端应用服务器程序 邮箱服务器-->邮件处理 ft...原创 2018-09-14 14:19:26 · 3808 阅读 · 0 评论 -
线程与线程通信
线程 什么是线程 线程是一种多任务编程方法,可以利用计算机多核资源完成程序的并发执行,线程又被称为轻量级的进程线程特征 *线程是计算机多核分配的最小单位 *一个进程可以包含多个线程 *线程也是一个运行的过程,消耗计算机资源,多个线程共享进程的资源和空间 *线程的创建删除消耗的资源都要远远小于进程 *多个进程之间执行互不干扰 *线程也有...原创 2018-09-13 20:55:48 · 149 阅读 · 0 评论 -
进程的同步与互斥
进程的同步互斥 临界资源:多个进程或者线程都能操作的共享资源 临界区:操作临界资源的代码段 同步是一种合作关系:为完成某个任务,多进程和多线程之间形成一种协调,按照约定或条件执行操作临界资源 互斥:互斥是一种制约关系,当一个进程或者线程使用临界资源时进行上锁处理,当另一个进程使用时会阻塞等待,直到解锁后才能继续使用 创建事件对象 e = E...原创 2018-09-13 20:49:17 · 644 阅读 · 0 评论 -
进程间通信(IPC)
进程间通信(IPC) 原因:进程空间相对独立,资源无法相互获取,此时在不同的进程间通信需要专门的方法 进程间通信方法: 管道 ,消息队列 ,共享内存, 信号, 信号量, 套接字 管道通信(Pipe) 通信原理:在内存中开辟管道空间生成管道操作对象,多个进程使用'同一个'管道对象进行操作,即可实现通信 multiprocessin...原创 2018-09-13 20:40:25 · 214 阅读 · 0 评论 -
用multiprocessing模块创建进程, 创建自定以进程 ,和进程池技术
olmultiprocessing 模块创建进程 1.需要将要执行的事情封装为函数 2.使用moltiprocessing模块中Process类创建进程对象 3.通过对象属性设置和Process的初始化函数对进程进行设置,绑定要执行的函数 4.启动进程,会自动执行进程绑定的函数 5.完成进程的回收Process() 功能:创建进程对象 ...原创 2018-09-13 20:06:03 · 453 阅读 · 0 评论 -
I O 分类和多路复用 select poll
IO(input output) 在内存中存在数据交换的操作都可以认为是IO操作 在终端交互: input print 和磁盘交互: read write 和网络交互: recv send IO 密集型程序: 在程序执行过程中存在大量IO操作,而cpu运算操作较少.消耗cpu较少,运行效率较低 计算密集型程序(cpu密集型程序):在...原创 2018-09-07 17:51:28 · 183 阅读 · 0 评论 -
协程基础
协程基础 定义:线程,微线程.协程的本质是一个单线程程序,所以协程不能够使用计算机多核 资源. 作用:能够高效的完成并发任务,占用较少的资源,因此协程的并发量较高 原理:利用记录应用层的上下文栈区,实现在运行中进行上下文跳转,达到可以选择性 的运行想要运行的部分,以此提高程序的运行效率 优点:消耗资源少,无需切换开销 ...原创 2018-09-17 20:44:43 · 139 阅读 · 0 评论 -
Threading 的多线程并发
threading 的多线程并发 threading 的多线程并发 对 比多进程并发: *消耗资源较少 *线程应该更注意共享资源的操作 *在Pythonh中应该注意GIT问题,网络延迟较高,线程并发也是一种可行的操作实现步骤: 1.创建套接字 2.接受客户端请求,创建新的线程 3.主程序继续接受其他客户端连接 4.分支线程启动对应...原创 2018-09-17 20:18:14 · 957 阅读 · 0 评论 -
多任务编程与进程
多任务编程 意义:充分利用计算机的资源提高程序的运行效率 定义:通过应用程序,利用计算机的多个核心达到同时执行多个任务的目的,以此 提高计算机运行效率 实施方案:多进程 多线程 并行:多个计算机核心在同时处理多个任务,这时多个任务间是并行关系 并发:同时处理多个任务,内核在多个任务间不断的切换达到好像都在处理运行 ...原创 2018-09-10 18:36:05 · 247 阅读 · 0 评论 -
基于udp套接字的客户端和服务端的建立, udp和tcp套接字编程的区别, udp广播
基于udp套接字的服务端 1.创建数据报套接字 sockfd = socket(AF_INIT,SOCK_DGRAM) 2.绑定地址 sockfd.bind(addr) 3.消息的收发 data, addr = sockfd.recvfrom(buffersize) 功能:接受udp消息 参数:...原创 2018-09-06 18:11:22 · 1058 阅读 · 1 评论 -
用python写的一个简易聊天室,用到多线程,udp套接字
写一个聊天室功能:类似qq群聊1.进入聊天室需要输入名字 客户端先发给服务端,服务端再发给客户端2.有人进入聊天室会向其他人发送通知 *** 进入聊天室3.一个人发消息,其他人会收到消息 *** 说:*****4.某人退出聊天室,其他人也会收到通知 *** 退出了聊天室5.管理员喊话:服务端发送消息,所有的客户端都能收到 管理员说:*****...原创 2018-09-11 21:21:40 · 2978 阅读 · 2 评论 -
关于 socket套接字编程 tcp服务端和客户端的建立
传输层服务 面向连接的传输服务 基于tcp协议的数据传输 传输特征:提供可靠的数据传输,可靠性指数据传输中无丢失,无失序,无差错,无重复 实现手段:数据传输断开前都需要进行传输和断开的确认 三次握手:tcp传输在数据传输建立连接的过程 1.客户端向服务器发送连接请求 2.服务...原创 2018-09-05 19:11:34 · 1359 阅读 · 0 评论 -
进程和线程的区别和联系
线程和进程的区别和联系:联系:1.两者都是多任务编程方式,都能使用计算机的多核资源2.一个进程可以创建多个线程分支,两者之间存在包含关系3.进程线程在系统中都有自己特有的属性,ID,代码段,栈区等资源区别:1.进程的创建删除消耗的计算机资源比线程要多2.进程空间独立,数据相互不干扰,有专门的IPC,线程使用全局变量进行通信3.进程是资源分配的基本单位,线程是处理机调度的基本单位,...原创 2018-12-17 19:31:27 · 1853 阅读 · 0 评论