摘要: 在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,也希望读者能通过次本文更好且客观的理解GIL。 GIL是什么 阅读全文
posted @ 2018-03-30 00:51 熊猫的黑白照 阅读(876) 评论(1) 推荐(0) 编辑
摘要: 最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是pyt 阅读全文
posted @ 2018-03-30 00:35 熊猫的黑白照 阅读(3153) 评论(0) 推荐(1) 编辑
摘要: 补充: send()与sendall() 在python socket编程中,有两个发送TCP的函数,send()与sendall(),区别如下: socket.send(string[, flags]) 发送TCP数据,返回发送的字节大小。这个字节长度可能少于实际要发送的数据的长度。换句话说,这个 阅读全文
posted @ 2018-03-29 00:38 熊猫的黑白照 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) 同时执行多条命令之后,得到的结果很可能只有一部分,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种显现就是黏包。 基于tcp协议实现的黏包 #_*_coding:utf-8_*_ fr 阅读全文
posted @ 2018-03-27 15:06 熊猫的黑白照 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 试想一下这样的场景,你的笔记本电脑在图书馆正常的放着,然后你去了教学区上课去了。然后你想看一下自己电脑前有没有人,然后就可以通过手机发送一条命令,让笔记本电脑拍照,并发送给手机。或者你的同学在你的电脑边,然后你远程用手机发一条指令,让电脑发出鬼叫或者播放音乐什么的··· ··· 但是遗憾的是这个”远 阅读全文
posted @ 2018-03-21 16:47 熊猫的黑白照 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接 阅读全文
posted @ 2018-03-21 15:34 熊猫的黑白照 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。 bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到 阅读全文
posted @ 2018-03-21 14:50 熊猫的黑白照 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、socket基础知识 在网络编程中的一个基本组件就是套接字(socket).1.有阻塞(同步网络编程)2.有非阻塞(异步网络编程)套接字基本上是两个端点的程序之间的"信息通道".程序可能分布在不同计算机上,通过套接字相互发送信息. 套接字包括两个: 1.服务套接字 创建一个服务套接字后: 1.让 阅读全文
posted @ 2018-03-20 19:07 熊猫的黑白照 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、模块 1.什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
posted @ 2018-03-19 21:07 熊猫的黑白照 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一、软件开发的架构 1.C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 2.B/S架构 B 阅读全文
posted @ 2018-03-19 17:29 熊猫的黑白照 阅读(190) 评论(0) 推荐(0) 编辑