自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 leetcode(1) 寻找数组中多数(两个、三个、或者任意)之和为一个给定值

目录 一、题目<两数之和> easy 1. 解题思路 1)暴力解题法 2)两遍哈希表 3)一遍哈希表 二、题目《三数之和》medium 1. 解题思路(排序+双指针) 三、题目《四数之和》medium 1.解题思路(排序+双指针) 一、题目<两数之和> easy 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的...

2020-01-21 17:53:25 1569

原创 python模块(module)与包

目录 1. 导入模块 2. 定义自己的模块 3. 为模块编写说明文档 4. 加载模块 1)使用环境变量 2)将模块放在默认的模块加载路径下; 5. 包 1) 定义包 2)导入包 6. 查看模块包含的内容 1)查看模块含有哪些功能 2)使用__doc__属性查看文档 3)使用__file__属性查看模块的源文件路径 1. 导入模块 使用import导入模块,有两种方式:...

2019-11-12 17:10:25 441

原创 客户端技术

服务器端应用程序要接收用户输入与操作,并向用户返回其结果,它必须提供一个客户端用户界面。 1. HTML HTML是建立Web界面所需的最核心技术;这是一种用于描述浏览器所显示的文档结构的基于标签的语言; 2. CSS(层叠样式表) 在web应用程序中, 用于指定HTML内容在屏幕上的呈现方式; 现代的Web标准力求将文档的内容与其表示形式尽可能地区分开来; 今天,CSS本身正不断成为...

2019-11-04 15:27:52 4149

原创 服务器端技术与功能

如今的应用程序仍然使用相当数量的静态资源,每次用户请求某个特殊的资源时,服务器都会返回相同的内容; 但服务器主要向用户提供动态生成的内容。当用户请求一个动态资源时,服务器会动态建立响应,每个用户都会收到满足其特定需求的内容。 动态内容由在服务器上执行的脚本或其他代码生成。在形式上,这些脚本类似于计算机程序:它们收到各种输人,并处理输人,然后向用户返回输出结果。 当用户的浏览器提出访问动态资源...

2019-11-04 11:04:55 1552

原创 HTTPS( HyperText Transfer Protocol over Secure Socket Layer)

HTTP(HyperText Transfer Protocol,超文本传输协议)使用普通的非加密TCP作为其传输机制,因此,处在网络适当位置的攻击者能够截取这个机制。 HTTPS是在HTTP的基础上通过安全传输机制——安全套接层(Secure Socket Layer, SSL)——加密传输、身份认证保证了传输过程的安全性。 1. HTTPS的特点 1)双向的身份认证 客户端和服务器...

2019-11-03 22:54:25 787

原创 深入HTTP请求流程

目录 1. HTTP请求与响应 1) HTTP请求 2)HTTP响应 2. HTTP方法 1)GET 2)HEAD 3)POST 4)PUT 5)DELETE 6)TRACE(不常见) 7)CONNECT 8)OPTIONS 3. URL(统一资源定位符) 4. HTTP消息头 1)常用消息头 2) 请求消息头 3) 响应消息头 5. cookie 1)什么...

2019-11-03 21:37:25 392

原创 代理服务器(分为两种:代理、反向代理)

代理(分为两种:代理、反向代理) 一般情况:客户端直接访问服务器; 客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过TCP 来完成的,一般 TCP 连接的端口号是80。 建立连接后,客户机发送一个请求给服务器,服务器接到请求后,给予相应的响应信息; 1. 正向代理(代理服务器给客户端做经纪人) 客户端不直接访问web服务器,而是通过一个代理服务器间接访问; 客户端把访问请...

2019-10-29 10:31:16 2791

转载 nDPI——快速入门指南(翻译官方文档)

该翻译文档转载自:https://blog.youkuaiyun.com/A_lber_t/article/details/89552332,我自己做了一些修改 官方文档(英文版)链接:https://github.com/ntop/nDPI/tree/3.0-stable/doc 目录 1. nDPI介绍 1.1 下载源 2. nDPI库 2.1 编译nDPI源码 2.2 编译示例n...

2019-10-17 11:35:49 5935

原创 安装build-essential问题Unable to fetch some archives, maybe run apt-get update or try with --fix-missing

1. build-essential软件包作用: linux操作系统上面开发程序, 光有了gcc 是不行的它还需要一个build-essential软件包,作用是提供编译程序必须软件包的列表信息,也就是说编译程序有了这个软件包它才知道头文件在哪 ,才知道库函数在哪,还会下载依赖的软件包,最后才组成一个开发环境。 2. 安装build-essential软件包遇到问题 问题:Unable t...

2019-10-14 10:21:29 711

原创 tcpdump获取数据包

1. 设置网卡的工作模式为混杂模式PROMISC 混杂模式下网卡能够接收一切通过它的数据,而不管该数据的目的地址是否为该网卡; 命令:ifconfig 网卡设备 promisc 然后可以通过ifconfig命令查看网络配置开启了混杂模式: root@ubuntu:/home/zhu# ifconfig ens33 promisc root@ubuntu:/home/zhu# i...

2019-10-08 09:22:07 1106

原创 机器学习模型的性能度量

对于一个模型,使用不同的性能度量,有可能会导致不同的评判结果。评判一个模型是否为好的,不仅取决于算法和数据,还决定于任务需求; 1. 错误率和精度(最常用的两种性能度量) 错误率是分类错误的样本数占样本总数的比例; 精度 = 1 - 错误率 ; 2. 查准率、查全率 、F1 以二分类问题为例,可将样例根据真实情况和学习器预测结果的组合分为真正例TP、假正例FP、真反例TN、假反例FN; ...

2019-09-25 10:50:01 524

原创 模型选择与评估

在现实任务中,我们往往有多种学习算法可供选择,甚至对同一个学习算法,当使用不同的参数配置时,也会产生不同的模型.。那么,我们该选用哪一个学习算法、使用哪一种参数配置呢?这就是机器学习中的"模型选择" (model selection) 问题。 我自己总结的模型选择具体分为以下几步: 1)选择训练集、测试集; 测试集应该尽可能与训练集互斥, 即测试样本尽量不在训练集中出现、未在训练过程中使用过...

2019-09-23 11:25:38 376

原创 过拟合

过拟合:当学习器学习能力过于强大的时候,很可能已经把训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质,这样就会导致泛化性能下降,训练出来的模型在训练集上表现很好,但是在测试集上表现较差的一种现象; 1. 模型出现过拟合现象的原因 1)数据有噪声; 模型会尽量去覆盖噪声; 如下图为一组数据的真实分布为线性: 此时我们通过部分数据训练模型,再加上噪声的影响。训练出来的数据分...

2019-09-23 09:44:46 1501

原创 机器学习基本术语

特征(feature) 反映事件或者对象在某方面的表现或性质的事项,比如眼睛、鼻子、嘴; 属性值(特征值) 属性空间 组成事物或者对象的所有属性的集合; 特征向量 属性空间中的一个点,其实就是一个样本; 空间维数 属性空间中属性的个数; 分类(classification) 预测结果为离散值的学习,如“好瓜”、“坏瓜” 回归(regr...

2019-09-22 22:15:19 284

原创 机器学习是做什么的

人类可以根据自己的经验对事情做出判断,比如根据天上的云判断是否要下雨,根据敲西瓜判断是否熟了; 机器学习就是将这种行为赋予计算机,让计算机根据自己的“经验”给出判断结果; 在计算机系统中,“经验”以“数据”的形式存在; 机器学习的研究的主要内容:得到一种什么样的算法,进而让数据产生一个模型;有了算法,我们就可以将数据提供给它,它就能基于这些数据产生模型; 机器学习就是一门研究“学习算法”的...

2019-09-22 12:38:26 1028

原创 JavaScript的Array数组类型

目录 1. 创建数组 1)使用Array构造函数(可以省略new操作符) 2)使用数组字面量表示法 2. 数组的length属性 3. 检测是否是数组 4. toLocaleString()、toString()、valueOf()、join()方法 5. 栈方法 6. 队列方法 7. 重排序方法 8. 操作数组元素的方法 1)concat()方法 2)slice()方法 ...

2019-09-18 16:09:18 838

原创 JavaScript的object引用类型

目录 1. 创建object对象 1)使用new+object构造函数 2)使用对象字面量 2. 访问对象属性 JavaScript的引用类型近似于其他语言的类,但是它不具备传统面向对象语言所支持的类和接口等基本结构; 对象是引用类型的一个实例; 1. 创建object对象 有两种方式用于创建object对象: 1)使用new+object构造函数 var person=ne...

2019-09-17 17:01:31 269

原创 JavaScript Console对象调试程序

Console对象被用于JavaScript调试; JavaScript 中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象; 1. 输出信息 console.log('普通信息'); //输出普通信息 console.info('提示信息'); //输出提示信息 console.error('错误信息'); //输出错误信息 conso...

2019-09-14 10:24:26 224

原创 JavaScript函数

1. 函数定义 使用关键字function来声明; function 函数名(参数1, 参数2, ... ) { 语句块 return 返回值; //不是必须 } return也可以不带返回值,函数在停止执行后将返回undefined值,这种做法一般用在需要停止函数运行而又不需要返回值的情况下; 2. 函数参数 ECMAScript函数的参数与其他语言相比有极大的...

2019-09-12 09:59:43 528

原创 JavaScript流控制语句:if、while、for、break、continue、with、switch

1. if语句 if(表达式) //表达式的结果不一定是布尔值,如果结果不是布尔值,程序自动调用Boolean()函数将其他类型的值转换为布尔值 代码块1 else if(表达式2) 代码块2 else 代码块3 2. do-while语句 do{ 代码块 }while(条件表达式) 3. while语句 ...

2019-09-11 16:03:50 223

原创 JavaScript操作符

常见的操作符如下表所示: 一元操作符 ++ 递增操作符 (前置型和后置型) ++n 先进行+1操作,再进行其他操作 适用于数值,字符串、布尔值、对象; 对于字符串、布尔值、对象,程序使用转换函数Number()自动将其转换为数值类型,然后再进行++或者--操作; n++ 先进行其他操作,再进行...

2019-09-11 13:16:45 128

原创 在HTML中使用JavaScript

向HTML页面中插入JavaScript脚本代码,需要使用<script>元素; 1. <script>元素 1)使用<script>元素有两种方法: a)script 元素中直接包含脚本语句: <!DOCTYPE HTML> <html> <body> <script type="t...

2019-09-07 16:06:58 233

原创 Python验证注册用户名是否正确

# 模拟一个注册帐号时输入的用户名是否符合要求 # 用户名要求:只能包括大写字母、小写字母、数字、下划线_,长度不能大于20个字符 username_element_list = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', ...

2019-08-24 11:44:50 7223

原创 Python词频统计

# 词频统计:将每个单词都转换为小写,去掉有些单词后面的标点符号 import string with open("D:/test.txt", 'r', encoding='utf-8') as text: # 用一个列表存储所有的单词 words = [word.strip(string.punctuation).lower() for word in text.read(...

2019-08-21 16:55:40 401

原创 Python异常处理(二)——try...except 处理异常、异常类的继承、else、finally回收资源

目录 1. 使用try...except 捕获异常 2. 异常类的继承 3. 多异常捕获(一个except块可以捕获多种类型的异常) 4. 访问异常信息 5. else块 6. finally回收资源 Python的异常机制主要依靠五个关键字:try、except、else、finally、raise; try(异常处理中只有try块是必需的) try关键字后的代码块为程序正...

2019-08-21 14:55:26 2639

原创 Python类学习(九)——枚举类Enum

目录 1. 两种方式定义枚举类 1)直接使用Enum()函数列出多个枚举值来创建枚举类; 2)通过继承Enum类定义枚举类 2. 枚举类定义构造函数 什么是枚举类? 对象有限且固定的类;(比如季节类,只包括春夏秋冬四个对象) 1. 两种方式定义枚举类 1)直接使用Enum()函数列出多个枚举值来创建枚举类; from enum import Enum # 定义Season枚举类...

2019-08-18 10:37:30 2292

原创 Python类学习(八)——多态、issubclass()、isinstance()检查变量类型、__bases__查找父类、__subclasses__()查找子类

1. 什么是多态 python的变量没有声明类型,因此一个变量可以引用不同的对象;当一个变量引用方法名相同的方法时,有可能呈现出不同的操作,具体呈现出哪种操作由该变量所引用的对象来决定,这就是多态; class Dog: def inf(self): print("我是一只狗") class Pig: def inf(self): print(...

2019-08-16 17:55:27 556

原创 Python类学习(七)——动态性、type()函数定义类、metaclass

目录 1. 动态增加或者修改对象的属性和方法 2. 使用类添加方法为所有对象动态增加方法 3. 使用__slot__限制为对象动态添加属性和方法 4. 使用type()函数定义类 5. metaclass(可用于为一些类添加共同的方法,避免每个类都需要去定义该函数) 动态语言的典型特征:类、对象的属性和方法都可以动态的增加和修改; 1. 动态增加或者修改对象的属性和方法 cla...

2019-08-16 11:59:10 283

原创 Python类学习(六)——继承

目录 1. 子类继承父类: 2. 多继承 3. 重写父类的方法 4. 调用父类中被重写的方法 5. 使用super函数调用父类的构造方法 1)如果子类中没有定义__init__()构造函数,创建子类的对象将调用父类的__init__()构造函数,所以创建对象时必须根据父类的构造函数传入参数值; 2)如果子类中没有定义__init__()构造函数,子类继承了多个父类,排在前面的父类的构...

2019-08-14 19:53:43 561

原创 Python类学习(五)——封装

封装:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类提供的方法实现对内部信息的操作和访问; 作用: 让使用者只能通过事先预定的方法访问实例参数,从而可以在该方法中加入控制逻辑,限制对属性的不合理访问; 隐藏类的实现细节; Python并没有提供类似于其他语言的private等修饰符,因此Python不能真正实现隐藏; 为了...

2019-08-13 12:59:02 433

原创 Python类学习(四)——property

目录 1. getter、setter等访问器方法 1)为什么使用getter、setter访问器方法 2)怎么写setter、getter方法 2. 使用property函数定义属性 3. 使用@property装饰器修饰方法,使其成为属性 1. getter、setter等访问器方法 1)为什么使用getter、setter访问器方法 在学习什么是setter、getter等访...

2019-08-13 10:20:57 838

原创 Python类学习(三)——成员变量

1. 类变量和实例变量 区分 读取 修改 类变量 类中直接定义的变量 使用类名来读取(也可以通过对象读取类变量,对象读取类变量本质还是通过类读取类变量) 只能通过类名修改 实例变量 使用对象定义的变量 使用定义该变量的对象来读取 使用定义该变量的对象来修改 class Dog: describe = "犬科哺乳动物"...

2019-08-07 11:21:44 307

原创 Python类学习(二)——方法

目录 1. 类也可以调用实例方法 2. 类方法和静态方法 3. @函数装饰器 补充:作用 我们一般都是使用对象去调用类中的方法,类中定义的方法我们一般称为实例方法。 今天学习方法进阶知识,可能不是会经常用到,其实我也不知道他们能有什么用; class Dog: def __init__(self, sex="公", classification="二哈"): ...

2019-08-06 20:32:19 238

原创 Python定义类与创建对象

目录 1. 定义类 2. 创建与使用对象(对象也称为实例) 1)增加或删除实例变量 2)增加实例方法 面向对象编程的三大特征:封装、继承、多态; 1. 定义类 语法格式: # 语法格式: class 类名: 执行语句... 类变量... 方法... 类名:一个或者多个单词连接而成,每个单词首字母大写,其余字母全部小写,单词与单词之间不使用分隔符; 类包...

2019-08-06 18:12:40 3216 1

原创 Python函数(下)——lambda表达式

lambda表达式的语法格式: lambda [参数列表] : 表达式 1)lambda表达式只能是单行表达式; 2)参数列表可以没有参数,可以有多个参数; lambda表达式的本质是一个没有名字的、单行函数体的函数; 常用于代替局部函数; def map(type): if type == "square": return lambda n...

2019-08-05 19:08:04 211

原创 Python函数(中)——函数作为其他函数的参数或者返回值

1. 使用函数作为其他函数的形参 目前不知道有什么作用; 但感觉挺有用; 对一组数据可以有不同的处理方式,输出结果不同,但输出形式差不多相同 # fn表示不同的函数作为参数时,对数据进行不同的操作 def map(data, fn): result = [] for i in data: result.append(fn(i)) return re...

2019-08-05 18:48:37 1767

原创 Python函数(上)

目录 1. 定义函数 2. 可以有多个返回值 3. 函数参数 1)调用函数时给参数赋值 2)参数默认值 3)定义个数可变的参数值 4)将元组或列表的元素拆开后分别赋值给函数的参数 5)函数参数传递机制 4. 递归函数 5. 局部函数(在函数体内定义的函数) 1. 定义函数 def 函数名(形式参数1, 形式参数2, ...): 语句块 return [返...

2019-08-05 13:01:59 238

原创 Python的while循环和for循环

目录 1. while循环 2. for-in循环 1)语句格式为: 2)for-in循环遍历列表和元组 3)for-in循环遍历字典 4)for表达式 3. 控制循环结构 1)使用 break 结束循环 2)使用 continue 结束本次循环 3)使用 return 结束函数 循环语句可能包含以下四部分: 1)初始化语句:用于完成一些初始化工作,在循环开始之前执行; ...

2019-08-01 12:24:13 718

原创 Python的if分支结构

目录 1. if结构语句格式: 2. if条件的类型 3. pass语句 1. if结构语句格式: if 判断条件1 : 判断正确执行语句块 elif 判断条件2 : 判断正确执行语句块 ... else : 前面条件都判断错误执行语句块 1)注意python的代码块(代码块通常当作一个整体来执行)是通过缩进来标记的,一个代码块必须具有相同的缩进; 不要忘记...

2019-08-01 10:31:10 1889

原创 Python字典使用

目录 1. 创建字典 2. 字典的访问、添加、删除、修改等 3. 字典的其他常用方法 1. 创建字典 适用于保存具有映射关系的数据; 1){ }创建字典,括号里面包含多个key-value值,key与value冒号隔开,多个key-value对之间逗号隔开; 一个字典中的key要求是唯一的; dict_1 = {"语文:": 80, "数学:": 90, "英语:": 85} d...

2019-07-31 17:23:48 953

空空如也

空空如也

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

TA关注的人

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