2017年8月28日
摘要: socket实现多个连接 前戏很重要~~ 在实现多个连接之前,先实现下多次发送和接收数据。 如果要多次接收数据,那么在服务器端的接收和客户端的发送部分就必须使用循环。 以下代码在python3.5下运行。 服务器端: 客户端: 直接把用户输入的内容发送给服务器。 执行结果: 可以看到这里已经实现了多 阅读全文
posted @ 2017-08-28 18:12 老榕树下的咖啡屋 阅读(7332) 评论(0) 推荐(0) 编辑
摘要: 服务器端 客户端 如果要发送中文就必须要转成bytes类型,字符串通过encode()方法转出来的就是bytes类型。 重新发送一条中文,服务器端代码不变,客户端代码转下编码重新发送。 服务器端 客户端 所有的数据传送接收必须用bytes类型。 阅读全文
posted @ 2017-08-28 15:23 老榕树下的咖啡屋 阅读(417) 评论(0) 推荐(0) 编辑
  2017年8月27日
摘要: 异常处理 程序运行过程中有时间会遇到一些错误,比如调用一些没有定义的方法、变量或者有些验证不严格,传入到后台会报各种各样的错误。那么显示这些错误信息对用户来说是不友好的。 在Python中有一套异常处理机制来帮助我们进行错误处理(try...except...finally)。 当我们认为某些代码可 阅读全文
posted @ 2017-08-27 19:21 老榕树下的咖啡屋 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 反射 通过字符串映射或者修改程序运行时的状态、属性、方法, 有一下4个方法 小例子--根据用户输入调用方法: 这里用户输入的只是一个字符串,所以不会把输入的内容当作类的方法执行。 最原始的办法就是加个判断,然后判断输入的字符串是不是在这个类里有这个方法,但是这种灵活度不好。所以可以用到下面这种方法。 阅读全文
posted @ 2017-08-27 00:57 老榕树下的咖啡屋 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 类的特殊成员方法 1、__doc__ 表示类的描述信息 2、__module__ 和 __class__ __module__ 表示当前操作的对象在哪个模块 __class__ 表示当前操作的对象是哪个类 3、__init__ 构造方法,类在实例化创建对象时,自动触发的方法 4、__del__ 析构 阅读全文
posted @ 2017-08-27 00:20 老榕树下的咖啡屋 阅读(177) 评论(0) 推荐(0) 编辑
  2017年8月24日
摘要: 多态 多态是为了实现接口重用,为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性的正确调用。 python不直接支持多态,可以间接实现。 先看一个小例子: 要实现的效果 Animal.talk(实例) 调用实例里的talk方法。 先添加两个子类 解决方案: 阅读全文
posted @ 2017-08-24 23:46 老榕树下的咖啡屋 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 析构方法 实例被销毁的时候自动调用。网络编程用的多。 del d 并没有真正的把这个对象删除,只是把对象的引用删除了。同时垃圾回收机制把一个没有引用的空间给删除了,在删除之前执行的__del()__. 继承 使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的类 阅读全文
posted @ 2017-08-24 23:21 老榕树下的咖啡屋 阅读(276) 评论(0) 推荐(0) 编辑
摘要: subprocess Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道, 阅读全文
posted @ 2017-08-24 15:27 老榕树下的咖啡屋 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即 阅读全文
posted @ 2017-08-24 12:20 老榕树下的咖啡屋 阅读(220) 评论(0) 推荐(0) 编辑
  2017年8月11日
摘要: 用mysql命令登录的时候报错: 搜索 libmysqlclient.so.16 但是没有找到这个文件 网上下载了一个 libmysqlclient.so.16 64位的放在了/usr/lib64目录下 下载地址 继续登录发现还是报错 最后解决方法:原来是以前的文件/usr/bin/mysql没替换 阅读全文
posted @ 2017-08-11 20:41 老榕树下的咖啡屋 阅读(6360) 评论(0) 推荐(0) 编辑