自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 解决TCP粘包问题

① TCP是个流协议,它存在粘包问题TCP是一个基于字节流的传输服务,”流”意味着TCP所传输的数据是没有边界的。这不同于UDP提供基于消息的传输服务,其传输的数据是有边界的。TCP的发送方无法保证对等方每次接收到的是一个完整的数据包。主机A向主机B发送两个数据包,主机B的接收情况可能是产生粘包问题的原因有以下几个:第一 。应用层调用write方法,将应用层的缓冲区中的数据拷贝到套接字的发送...

2018-03-29 10:56:53 716

原创 linux线程池

我们在写服务器的时候,通常需要处理多个客户端的频繁请求,这就需要频繁的创建线程和销毁线程,对CPU的消耗比较大,而线程池就是对这种情况的优化。线程池的思路: 程序启动之前,初始化线程池,启动线程池中的线程,由于还没有任务到来,线程池中的所有线程都处在阻塞状态,当一有任务到达就从线程池中取出一个空闲线程处理,如果所有的线程都处于工作状态,就添加到队列,进行排队。如果队列中的任务个数大于队列的所能容纳

2018-03-29 09:51:42 428

原创 python基础五

我么来学习一些python的GUI,(图形用户界面)常用的GUI库: tkinter 、 wxPython、PyGTK、PyQT 我们主要学习tkinter和wxPython中的一些例子。写一个图形界面的程序一般要进行如下三个步骤: 创建窗口 添加组件 事件响应1,tkinter库 (1)创建窗口import tkinterroot = tkinter.Tk() ...

2018-03-27 20:48:30 400

原创 python基础四

python也是一门面向对象的语言,所以基本语法和C++类似。这里只做简单介绍。类的属性: (1)公有属性 名字 (2)私有属性 __名字类的方法: (1)公有方法 名字 (2)私有方法 __名字 特殊方法:__init__() #构造函数,生成对象时自...

2018-03-27 18:57:16 556

原创 python基础三

文件操作我们先来模拟一个登陆页面,当三次输入错误后则加锁。 此时若再次执行程序,会发现无法执行,且程序所在工程中产生了一个lock.log文件。生成文件对象 python中使用open函数生成文件对象。 fileobject = open(filename,mode) filename:文件路径 mode:对文件的操作 文件对象方法 String = FileObjext.re

2018-03-23 22:48:52 517

原创 python基础二

前面我们介绍了python中的数字和字符串类型,下面接着介绍python中的其它数据类型和基本语法。1,灵活多变的存储—列表 创建列表:[元素1,元素2…..],列表中可存储函数和类 对列表的操作与字符串类似 为什么说列表是灵活多变的呢? 我们先来看对字符串中一个元素的改变,对它在内存中的地址有什么影响。 可以看出,对字符串中某个元素的改变会导致整个字符串的地址发生改变。那么...

2018-03-23 09:40:31 514

原创 python基础一

刚刚开始学习,有错误的不足的地方请指正。1,变量 在python中,变量的定义不需要指定类型,我们可以直接给一个变量赋值,并通过id(x)来查看x这个变量的内存地址,通过type(x)来查看变量类型。当然,可以在交互模式上直接查看,这里我用的是pycharm编译器。 2,算数运算符 python中的算术运算除了加减乘除外,还有整数除法”//”。 3,逻辑运算符 ‘and’ :逻辑与

2018-03-21 22:53:21 377 1

空空如也

空空如也

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

TA关注的人

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