04 2018 档案

摘要:1.提取已建立的TCP连接 #!/bin/sh #Version:0.0.1 #Author:stone #Description:connection count declare -i established=0 declare -i listen=0 declare -i other=0 #提取 阅读全文
posted @ 2018-04-30 15:50 shadow3 阅读(131) 评论(0) 推荐(0)
摘要:test 阅读全文
posted @ 2018-04-29 22:40 shadow3 阅读(71) 评论(0) 推荐(0)
摘要:一 变量 变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存空间中的变量的名字就可以取出与变量对应的数据。 定义变量的规范: 1.变量名称可以由字母、数字和下划线组成,但是不能以数字开头,变量中间不能有空格 2.在Bash中,变量的默认类型都是字符串型,如果要进行数 阅读全文
posted @ 2018-04-29 19:42 shadow3
摘要:1. 补充:__iter__ class Foo(object): def __iter__(self): # return iter([11,22,33,44,55]) # 迭代器 __next__ yield 1 # 生成器,也有__next__ yield 2 yield 3 obj = Fo 阅读全文
posted @ 2018-04-28 11:14 shadow3 阅读(81) 评论(0) 推荐(0)
摘要:1. 模块导入的方式 导入的模块中有实例化的对象,该对象就是单例模式。仅在模块导入的时候实例化一次,之后就可以使用该对象。 如CRM中v1.py中实例化的site: 2. 实例化先执行函数的方式 在单例模式中的__init__中传参数并调用参数 3. __new__的方式 上面的方式调用的时候和普通 阅读全文
posted @ 2018-04-28 08:17 shadow3 阅读(125) 评论(0) 推荐(0)
摘要:一 元类 元类是类的类,是类的模板 元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为 元类的实例化的结果为我们用class定义的类,正如类的实例为对象(f1对象是Foo类的一个实例,Foo类是 type 类的一个实例) type是python的一个内建元 阅读全文
posted @ 2018-04-28 00:07 shadow3 阅读(123) 评论(0) 推荐(0)
摘要:一 __init__ 方法 __init__ 方法通常用在初始化一个类实例的时候。例如: 这样便是__init__最普通的用法了。但__init__其实不是实例化一个类的时候第一个被调用 的方法。当使用 Persion(name, age) 这样的表达式来实例化一个类时,最先被调用的方法 其实是 _ 阅读全文
posted @ 2018-04-27 22:19 shadow3 阅读(130) 评论(0) 推荐(0)
摘要:一 反射 python中反射功能是由四个内置函数提供:hasattr, getattr, setattr, delattr 该四个函数分别用于对 对象内部执行:检查是否含有成员,获取成员,设置成员,删除成员。 详细解析: 解析开始: a.上述访问对象成员的 name 和 func 是什么? 答:是变 阅读全文
posted @ 2018-04-27 18:06 shadow3 阅读(120) 评论(0) 推荐(0)
摘要:一 isinstance(obj,cls) 和 issubclass(sub,super) 1.isinstance(obj,cls) 检查obj是否是 cls的对象 2.issubclass(sub,super)检查sub类 是否是 super类的 派生类 二 attr系列:__setattr__ 阅读全文
posted @ 2018-04-27 13:44 shadow3 阅读(102) 评论(0) 推荐(0)
摘要:一 类中定义的函数分成两大类 A:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入) 2. 绑定 阅读全文
posted @ 2018-04-27 11:18 shadow3 阅读(139) 评论(0) 推荐(0)
摘要:一 多态 多态指的是一类事物有多种形态 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 二 多态性 A. 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息(!! 阅读全文
posted @ 2018-04-27 06:31 shadow3 阅读(11415) 评论(0) 推荐(1)
摘要:一 初步 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装='隐藏',这种理解是相当片面的 二 如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种变形需要注意的问题是: 1.这种机制也并没有真 阅读全文
posted @ 2018-04-27 00:03 shadow3 阅读(122) 评论(0) 推荐(0)
摘要:一 继承 继承指的是类与类之间的关系,是一种什么是什么的关系,功能之一就是用来解决代码重用问题(比如练习7中Garen与Riven类有很多冗余的代码) 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 python中类的继 阅读全文
posted @ 2018-04-26 22:47 shadow3 阅读(378) 评论(0) 推荐(0)
摘要:一 面向对象的程序设计 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点:一 阅读全文
posted @ 2018-04-26 21:23 shadow3 阅读(152) 评论(0) 推荐(0)
摘要:一 三元表示式 二 推导式 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 A. 列表生成 阅读全文
posted @ 2018-04-26 15:22 shadow3 阅读(184) 评论(0) 推荐(0)
摘要:一 递归调用 示例一: 示例二: 二 递归特性 三 可修改递归深度 import sys sys.getrecursionlimit() sys.setrecursionlimit(2000) n = 1 def test(): global n print(n) n += 1 test() tes 阅读全文
posted @ 2018-04-26 13:54 shadow3 阅读(133) 评论(0) 推荐(0)
摘要:一 匿名函数 有名与匿名的对比: 二 多层循环跳出 for for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的) 遍历序列类型: letter_list = ['a', 'b', 阅读全文
posted @ 2018-04-26 13:11 shadow3 阅读(593) 评论(0) 推荐(0)
摘要:# eval与exec #1、语法 # eval(str,[,globasl[,locals]]) # exec(str,[,globasl[,locals]]) #2、区别 #示例一: s='1+2+3' print(eval(s)) #eval用来执行表达式,并返回表达式执行的结果 print( 阅读全文
posted @ 2018-04-26 11:00 shadow3 阅读(111) 评论(0) 推荐(0)
摘要:迭代器 一 迭代 二 迭代器 三 迭代器的使用 dic = {'a': 1, 'b': 2, 'c': 3} iter_dic = dic.__iter__() # 得到迭代器对象,迭代器对象即有__iter__又有__next__,但是:迭代器.__iter__()得到的仍然是迭代器本身 iter 阅读全文
posted @ 2018-04-26 09:56 shadow3 阅读(136) 评论(0) 推荐(0)
摘要:一 装饰器 #装饰器: 闭包函数的一种应用,只不过其传递的是函数。装饰器的返回值也是一个函数对象。 #装饰器原则: 1. 不修改被装饰对象的 源代码 2. 不修改被装饰对象的 调用方式 #达到的目标: 在遵循1和2的前提下,为被装饰对象添加新功能 简而言之:@a 就是将 b 传递给 a(),并返回新 阅读全文
posted @ 2018-04-26 09:34 shadow3
摘要:一 简要 1. shell的优势 2. PHP,Python的优势 3. sh和bash的区别 阅读全文
posted @ 2018-04-25 22:18 shadow3 阅读(87) 评论(0) 推荐(0)
摘要:1. 2. 3. #还可在,pycharm选择: Tools--Deployment--Configuration 4.再选择 New server configuration 5. 6. Interpreter: /usr/bin/python(默认的话,是Python2。可修改为Python3: 阅读全文
posted @ 2018-04-25 16:44 shadow3 阅读(145) 评论(0) 推荐(0)
摘要:一 SHELL 1.shell一般代表两个层面: 1. 命令解释器,比如BASH 2. shell脚本 2.命令解释器SHELL的发展历史: SH > CSH > KSH > TCSH > BASH Shell是命令解释器:它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理 阅读全文
posted @ 2018-04-25 15:10 shadow3 阅读(169) 评论(0) 推荐(0)
摘要:1. 文本编辑器的作用 2. 常用版本 3. 工作模式: 命令模式、输入模式、末行模式 三种模式之间的互相切换方式 输入模式下命令: 命令模式下的操作: # n 与 N 两个都是全文查找,怎么区分是从下往上,还是从上往下。用n定位来确定 末行模式下操作: vim 设置快捷键 阅读全文
posted @ 2018-04-25 12:47 shadow3 阅读(137) 评论(0) 推荐(0)
摘要:一 简介 Linux 文件的命名规则 1. 除了 / 之外,所有的字符都合法,但有些字符最好不用,如空格符、制表符、退格符和字符 @ # $ & ( ) - 等 2. 避免使用 . 作为普通文件名的第一个字符 3. 大小写敏感,严格区分大小写(包括文件命名、命令、命令选项、用户名等) Linux 命 阅读全文
posted @ 2018-04-25 12:24 shadow3 阅读(297) 评论(0) 推荐(0)
摘要:1. 安装python3.6可能使用的依赖 2. 把Python3.6安装到 /usr/local 目录 179 Installing multiple versions 180 181 182 On Unix and Mac systems if you intend to install mul 阅读全文
posted @ 2018-04-24 20:52 shadow3 阅读(204) 评论(0) 推荐(0)