会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
看雪。
博客园
首页
新随笔
联系
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
2017年7月22日
Python并发编程-线程
摘要: Python作为一种解释型语言,由于使用了全局解释锁(GIL)的原因,其代码不能同时在多核CPU上并发的运行。这也导致在Python中使用多线程编程并不能实现并发,我们得使用其他的方法在Python中实现并发编程。 一、全局解释锁(GIL) Python中不能通过使用多线程实现并发编程主要是因为全局
阅读全文
posted @ 2017-07-22 16:59 看雪。
阅读(5699)
评论(0)
推荐(1)
2017年7月19日
I/O 多路复用之select、poll、epoll详解
摘要: select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写
阅读全文
posted @ 2017-07-19 15:22 看雪。
阅读(1317)
评论(0)
推荐(1)
Python Socket多线程并发
摘要: 1.SocketServer模块编写的TCP服务器端代码 Socketserver原理图 服务端: 客户端: 2.基于Python Socketserver的实现的FTP程序 服务端: 客户端:
阅读全文
posted @ 2017-07-19 15:05 看雪。
阅读(9850)
评论(0)
推荐(1)
2017年7月18日
Linux-I/O五种模型
摘要: 一、 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 同步(Sync)/异步(Async) 阻塞(Block)/非阻塞(Unblock) 对象的阻塞模式和阻塞函数调用 1.用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对3
阅读全文
posted @ 2017-07-18 19:22 看雪。
阅读(481)
评论(0)
推荐(0)
2017年7月10日
python解决组合问题
摘要: 1.问题描述 比如9个数中取4个数的组合以及列出各种组合,该如何做? 我们可以考虑以下一个简单组合:从1,2,3,4,5,6中,如何选取任意四个数的组合。 固定:1 2 3 ,组合有1234 1235 1236 固定1 2 4,组合有:1245 1246 固定1 2 5,组合有:1256 固定1 3
阅读全文
posted @ 2017-07-10 20:15 看雪。
阅读(8259)
评论(0)
推荐(1)
Socket学习笔记(一)
摘要: 1.socket介绍 我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可
阅读全文
posted @ 2017-07-10 16:51 看雪。
阅读(487)
评论(0)
推荐(0)
2017年7月7日
观察者模式
摘要: 1.定义 定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 2.类型:行为类模式 3.类图 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效
阅读全文
posted @ 2017-07-07 17:27 看雪。
阅读(171)
评论(0)
推荐(0)
面向对象相关知识补充(二)
摘要: 一、__slots__ 当我们的程序要创建大量(可能上百万)的对象,这将会导致占用很大的内存。对于主要是用来当成简单的数据结构的类而言,你可以通过给类添加 __slots__ 属性来极大的减少实例所占的内存。比如: 1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象,
阅读全文
posted @ 2017-07-07 15:42 看雪。
阅读(270)
评论(0)
推荐(0)
面向对象相关知识补充(一)
摘要: 一、isinstance(obj, cls) 检查obj是否是类cls的对象。 二、issubclass(sub, super) 检查sub类是否是 super 类的派生类 三、__setattr__,__getattr__,__delattr__ 上述三个函数,具体如何使用,请看代码: __set
阅读全文
posted @ 2017-07-07 15:18 看雪。
阅读(295)
评论(0)
推荐(1)
2017年7月6日
原型模式
摘要: 1.定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.类图 3.副本与引用的区别 下图展示了副本与引用的区别: 对引用的操作,也就是对原来真正的数据进行操作。 而对副本的操作,对原来真正的数据并不影响。 4.代码示例: 原型设计模式帮助我们创建一个对象的的克隆,其最简单的形
阅读全文
posted @ 2017-07-06 17:14 看雪。
阅读(263)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
公告