自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tomstrong_369的专栏

看住时间

  • 博客(7)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 python的socket解决死锁的几个方法

缓冲流,程序输出和死锁标准流通常是可以缓冲的,输出的文本可能需要刷新,所以它在连接到某个进程的输出流时可以在套接字上显示。事实上,客户端需要显示或者隐式的刷新调用来正常工作;否则它们的输出是不完整的或者缺省的,直到程序退出为止,这种情况可能导致死锁—某个进程等待另一个进程永远不会输出的输出结果。在其他配置中,如果某个写入器退出较早,我们也可能得到某个读取器的套接字错误,尤其是在双向会话中。 例如,

2016-05-23 22:13:36 2703

原创 流重定向实用程序

为了说明makefile方法的操作,下面的代码实现了多种重定向方案,其把调用者流重定向到一个用于另一个会话进程的套接字上。它的第一个函数和输出相连。当然,由socket.makefile返回的封装对象,也可以与直接文件接口的read和write方法调用和独立的标准流一起使用。__author__ = 'JianqingJiang'# -*- coding: utf-8 -*-#用于连接非GUI程

2016-05-23 21:50:13 837

原创 Python处理多个客户端连接---多路复用选择服务器

多路复用到目前为止,我们已经看到如何用分支进程和派生线程来同时处理多个客户端,以及一个封装了这两个方案的库类。在这两种方法下,所有的客户端处理程序似乎都是彼此并行运行(即在同一时间内)运行的,所以在接受新的请求或处理长期运行的客户端处理程序时,服务器未被阻塞。不过从技术上讲,线程和进程并不是真正并行运行的,除非你足够幸运,机器有多个cpu。相反,你的操作系统可以执行一个变戏法的操作—它在所

2016-05-22 22:32:17 5599

原创 Python处理多个客户端连接---线程服务器

派生服务器的限制一般来说,刚才描述的分支模型(派生服务器)在类unix平台上运行良好,但是会受一些隐藏的重要限制的影响:1.性能在某些机器上,启动一个新的进程,在时间和空间资源方面的消耗特别大。2.可移植性目前的os.fork调用在类似windows那样的非unix平台上不能运行。3.复杂性分支会带来管理和捕获僵尸进程的所有方法—清理存在时间比它们的父进程少的子进程线程解决所有这些难题的一个方案就是

2016-05-19 22:38:22 2749

原创 Python处理多个客户端连接---派生服务器

原模型缺点如果有多个客户端访问服务器,在一般的服务器模型中它会花很长一段时间来处理某个给定的客户端请求,那么服务器就会崩溃。派生服务器通过分支出一个新的进程来处理每个新的客户端连接。因为handleClient函数在一个新的进程中运行,所以dispatcher函数可以立即恢复其主循环,以便发现和服务新调入的请求。os.fork介绍一下os.fork,派生进程本质上是产生派生的进程的副本,所以它们从父

2016-05-18 22:46:25 2285

转载 高级Linux Kernel Inline Hook技术分析与实现

[目录]1. 简述2. 更改offset实现跳转3. 补充4. 如何查杀5. 实例一、简述 目前流行和成熟的kernel inline hook技术就是修改内核函数的opcode,通过写入jmp或push ret等指令跳转到新的内核函数中,从而达到修改或过滤的功能。这些技术的共同点就是都会覆盖原有的指令,这样很容易在函数中通过查找jmp,push ret等指令来查

2016-05-13 14:39:49 2142 2

原创 OpenStack Kolla 源码分析 --Ansible

OpenStack Kolla 源码分析 –AnsibleKolla介绍Kolla项目利用Docker、Docker-Compose、Ansible来完成部署OpenStack,目前Kolla已经能够完成一个all-in-one的开发环境的部署。从Kolla项目spec中的描述来看,主要是利用Docker容器的隔离性来达到OpenStack的原子升级、回退在升级。

2016-05-04 13:46:33 11316

MFC编写的X,Y坐标之间三角形拓扑相互连接

MFC编写的X,Y坐标之间三角形拓扑相互连接.可以支持100个坐标

2015-06-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除