2018年10月27日
摘要: Analyze A/B Test Results This project will assure you have mastered the subjects covered in the statistics lessons. The hope is to have this project b 阅读全文
posted @ 2018-10-27 17:28 huangsheng2 阅读(1773) 评论(0) 推荐(0) 编辑
  2018年9月2日
摘要: 用Python开发一个基于线程的FTP服务器,主要功能如下: - 1.用户加密认证 - 2.允许同时多用户登录 - 3.每个用户有自己的家目录 ,且只能访问自己的家目录 - 4.对用户进行磁盘配额,每个用户的可用空间不同 - 5.允许用户在ftp server上随意切换目录 - 6.允许用户查看当前 阅读全文
posted @ 2018-09-02 08:17 huangsheng2 阅读(266) 评论(1) 推荐(0) 编辑
  2018年7月22日
摘要: “leaf-spine架构”也称为分布式核心网络,核心节点包括两种:第一种leaf叶节点负责连接服务器和网络设备;第二种spine针节点连接交换机,保证节点内的任意两个端口之间提供延迟非常低的无阻塞性能,从而实现3级CLOS网络。通过一定的端口收敛比/超配比可以满足数万台服务器的线速转发。 阅读全文
posted @ 2018-07-22 14:32 huangsheng2 阅读(938) 评论(0) 推荐(0) 编辑
  2018年7月10日
摘要: 使用@property 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_s 阅读全文
posted @ 2018-07-10 15:28 huangsheng2 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 闭包的概念有点烧脑,以代码为例。 #闭包函数的实例# outer是外部函数 a和b都是外函数的临时变量def outer( a ): b = 10 # inner是内函数 def inner(): #在内函数中 用到了外函数的临时变量 print(a+b) # 外函数的返回值是内函数的引用 retu 阅读全文
posted @ 2018-07-10 14:09 huangsheng2 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 装饰器是python基础中比较重要的知识点之一。它用来扩展函数功能,使之符合开放封闭原则。下面是典型的代码片段。 def w1(func): def inner(): print('...验证权限...') func() return inner @w1 def f1(): print('f1 ca 阅读全文
posted @ 2018-07-10 13:54 huangsheng2 阅读(131) 评论(0) 推荐(0) 编辑
  2018年7月6日
摘要: 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双下划线开头 阅读全文
posted @ 2018-07-06 16:23 huangsheng2 阅读(114) 评论(0) 推荐(0) 编辑
摘要: import abcclass File(metaclass=abc.ABCMeta): #同一类事物:文件 @abc.abstractmethod def click(self): pass class Text(File): #文件的形态之一:文本文件 def click(self): prin 阅读全文
posted @ 2018-07-06 16:08 huangsheng2 阅读(84) 评论(0) 推荐(0) 编辑
摘要: class A(object): def test(self): print('from A') class B(A): def test(self): print('from B') class C(A): def test(self): print('from C') class D(B): d 阅读全文
posted @ 2018-07-06 15:52 huangsheng2 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能。 接口继承实质上是要求“做出一个良好的抽象,这个抽象规定了一 阅读全文
posted @ 2018-07-06 15:40 huangsheng2 阅读(104) 评论(0) 推荐(0) 编辑