- 博客(46)
- 收藏
- 关注
转载 leetcode(1) 寻找数组中多数(两个、三个、或者任意)之和为一个给定值
目录一、题目<两数之和> easy1. 解题思路1)暴力解题法2)两遍哈希表3)一遍哈希表二、题目《三数之和》medium1. 解题思路(排序+双指针)三、题目《四数之和》medium1.解题思路(排序+双指针)一、题目<两数之和> easy给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的...
2020-01-21 17:53:25
1496
原创 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
391
原创 客户端技术
服务器端应用程序要接收用户输入与操作,并向用户返回其结果,它必须提供一个客户端用户界面。1. HTMLHTML是建立Web界面所需的最核心技术;这是一种用于描述浏览器所显示的文档结构的基于标签的语言;2. CSS(层叠样式表)在web应用程序中, 用于指定HTML内容在屏幕上的呈现方式;现代的Web标准力求将文档的内容与其表示形式尽可能地区分开来;今天,CSS本身正不断成为...
2019-11-04 15:27:52
4062
原创 服务器端技术与功能
如今的应用程序仍然使用相当数量的静态资源,每次用户请求某个特殊的资源时,服务器都会返回相同的内容;但服务器主要向用户提供动态生成的内容。当用户请求一个动态资源时,服务器会动态建立响应,每个用户都会收到满足其特定需求的内容。动态内容由在服务器上执行的脚本或其他代码生成。在形式上,这些脚本类似于计算机程序:它们收到各种输人,并处理输人,然后向用户返回输出结果。当用户的浏览器提出访问动态资源...
2019-11-04 11:04:55
1468
原创 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
702
原创 深入HTTP请求流程
目录1. HTTP请求与响应1) HTTP请求2)HTTP响应2. HTTP方法1)GET2)HEAD3)POST4)PUT5)DELETE6)TRACE(不常见)7)CONNECT8)OPTIONS3. URL(统一资源定位符)4. HTTP消息头1)常用消息头2) 请求消息头3) 响应消息头5. cookie1)什么...
2019-11-03 21:37:25
332
原创 代理服务器(分为两种:代理、反向代理)
代理(分为两种:代理、反向代理)一般情况:客户端直接访问服务器;客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过TCP 来完成的,一般 TCP 连接的端口号是80。 建立连接后,客户机发送一个请求给服务器,服务器接到请求后,给予相应的响应信息;1. 正向代理(代理服务器给客户端做经纪人)客户端不直接访问web服务器,而是通过一个代理服务器间接访问;客户端把访问请...
2019-10-29 10:31:16
2710
转载 nDPI——快速入门指南(翻译官方文档)
该翻译文档转载自:https://blog.csdn.net/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
4751
原创 安装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
578
原创 tcpdump获取数据包
1. 设置网卡的工作模式为混杂模式PROMISC混杂模式下网卡能够接收一切通过它的数据,而不管该数据的目的地址是否为该网卡;命令:ifconfig 网卡设备 promisc然后可以通过ifconfig命令查看网络配置开启了混杂模式:root@ubuntu:/home/zhu# ifconfig ens33 promiscroot@ubuntu:/home/zhu# i...
2019-10-08 09:22:07
1028
原创 机器学习模型的性能度量
对于一个模型,使用不同的性能度量,有可能会导致不同的评判结果。评判一个模型是否为好的,不仅取决于算法和数据,还决定于任务需求;1. 错误率和精度(最常用的两种性能度量)错误率是分类错误的样本数占样本总数的比例;精度 = 1 - 错误率 ;2. 查准率、查全率 、F1以二分类问题为例,可将样例根据真实情况和学习器预测结果的组合分为真正例TP、假正例FP、真反例TN、假反例FN;...
2019-09-25 10:50:01
470
原创 模型选择与评估
在现实任务中,我们往往有多种学习算法可供选择,甚至对同一个学习算法,当使用不同的参数配置时,也会产生不同的模型.。那么,我们该选用哪一个学习算法、使用哪一种参数配置呢?这就是机器学习中的"模型选择" (model selection) 问题。我自己总结的模型选择具体分为以下几步:1)选择训练集、测试集;测试集应该尽可能与训练集互斥, 即测试样本尽量不在训练集中出现、未在训练过程中使用过...
2019-09-23 11:25:38
271
原创 过拟合
过拟合:当学习器学习能力过于强大的时候,很可能已经把训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质,这样就会导致泛化性能下降,训练出来的模型在训练集上表现很好,但是在测试集上表现较差的一种现象;1. 模型出现过拟合现象的原因1)数据有噪声;模型会尽量去覆盖噪声;如下图为一组数据的真实分布为线性:此时我们通过部分数据训练模型,再加上噪声的影响。训练出来的数据分...
2019-09-23 09:44:46
1418
原创 机器学习基本术语
特征(feature) 反映事件或者对象在某方面的表现或性质的事项,比如眼睛、鼻子、嘴; 属性值(特征值) 属性空间 组成事物或者对象的所有属性的集合; 特征向量 属性空间中的一个点,其实就是一个样本; 空间维数 属性空间中属性的个数; 分类(classification) 预测结果为离散值的学习,如“好瓜”、“坏瓜” 回归(regr...
2019-09-22 22:15:19
236
原创 机器学习是做什么的
人类可以根据自己的经验对事情做出判断,比如根据天上的云判断是否要下雨,根据敲西瓜判断是否熟了;机器学习就是将这种行为赋予计算机,让计算机根据自己的“经验”给出判断结果;在计算机系统中,“经验”以“数据”的形式存在;机器学习的研究的主要内容:得到一种什么样的算法,进而让数据产生一个模型;有了算法,我们就可以将数据提供给它,它就能基于这些数据产生模型;机器学习就是一门研究“学习算法”的...
2019-09-22 12:38:26
963
原创 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
764
原创 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
230
原创 JavaScript Console对象调试程序
Console对象被用于JavaScript调试;JavaScript 中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象;1. 输出信息console.log('普通信息'); //输出普通信息console.info('提示信息'); //输出提示信息console.error('错误信息'); //输出错误信息conso...
2019-09-14 10:24:26
173
原创 JavaScript函数
1. 函数定义使用关键字function来声明;function 函数名(参数1, 参数2, ... ){ 语句块 return 返回值; //不是必须}return也可以不带返回值,函数在停止执行后将返回undefined值,这种做法一般用在需要停止函数运行而又不需要返回值的情况下;2. 函数参数ECMAScript函数的参数与其他语言相比有极大的...
2019-09-12 09:59:43
493
原创 JavaScript流控制语句:if、while、for、break、continue、with、switch
1. if语句if(表达式) //表达式的结果不一定是布尔值,如果结果不是布尔值,程序自动调用Boolean()函数将其他类型的值转换为布尔值 代码块1else if(表达式2) 代码块2else 代码块32. do-while语句do{ 代码块}while(条件表达式)3. while语句...
2019-09-11 16:03:50
191
原创 JavaScript操作符
常见的操作符如下表所示:一元操作符 ++ 递增操作符 (前置型和后置型) ++n 先进行+1操作,再进行其他操作 适用于数值,字符串、布尔值、对象; 对于字符串、布尔值、对象,程序使用转换函数Number()自动将其转换为数值类型,然后再进行++或者--操作; n++ 先进行其他操作,再进行...
2019-09-11 13:16:45
105
原创 在HTML中使用JavaScript
向HTML页面中插入JavaScript脚本代码,需要使用<script>元素;1. <script>元素1)使用<script>元素有两种方法:a)script 元素中直接包含脚本语句:<!DOCTYPE HTML><html> <body> <script type="t...
2019-09-07 16:06:58
198
原创 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
7094
原创 Python词频统计
# 词频统计:将每个单词都转换为小写,去掉有些单词后面的标点符号import stringwith 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
358
原创 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
2497
原创 Python类学习(九)——枚举类Enum
目录1. 两种方式定义枚举类1)直接使用Enum()函数列出多个枚举值来创建枚举类;2)通过继承Enum类定义枚举类2. 枚举类定义构造函数什么是枚举类?对象有限且固定的类;(比如季节类,只包括春夏秋冬四个对象)1. 两种方式定义枚举类1)直接使用Enum()函数列出多个枚举值来创建枚举类;from enum import Enum# 定义Season枚举类...
2019-08-18 10:37:30
2145
原创 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
507
原创 Python类学习(七)——动态性、type()函数定义类、metaclass
目录1. 动态增加或者修改对象的属性和方法2. 使用类添加方法为所有对象动态增加方法3. 使用__slot__限制为对象动态添加属性和方法4. 使用type()函数定义类5. metaclass(可用于为一些类添加共同的方法,避免每个类都需要去定义该函数)动态语言的典型特征:类、对象的属性和方法都可以动态的增加和修改;1. 动态增加或者修改对象的属性和方法cla...
2019-08-16 11:59:10
246
原创 Python类学习(六)——继承
目录1. 子类继承父类:2. 多继承3. 重写父类的方法4. 调用父类中被重写的方法5. 使用super函数调用父类的构造方法1)如果子类中没有定义__init__()构造函数,创建子类的对象将调用父类的__init__()构造函数,所以创建对象时必须根据父类的构造函数传入参数值;2)如果子类中没有定义__init__()构造函数,子类继承了多个父类,排在前面的父类的构...
2019-08-14 19:53:43
512
原创 Python类学习(五)——封装
封装:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类提供的方法实现对内部信息的操作和访问;作用: 让使用者只能通过事先预定的方法访问实例参数,从而可以在该方法中加入控制逻辑,限制对属性的不合理访问; 隐藏类的实现细节;Python并没有提供类似于其他语言的private等修饰符,因此Python不能真正实现隐藏;为了...
2019-08-13 12:59:02
394
原创 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
766
原创 Python类学习(三)——成员变量
1. 类变量和实例变量 区分 读取 修改 类变量 类中直接定义的变量 使用类名来读取(也可以通过对象读取类变量,对象读取类变量本质还是通过类读取类变量) 只能通过类名修改 实例变量 使用对象定义的变量 使用定义该变量的对象来读取 使用定义该变量的对象来修改 class Dog: describe = "犬科哺乳动物"...
2019-08-07 11:21:44
268
原创 Python类学习(二)——方法
目录1. 类也可以调用实例方法2. 类方法和静态方法3. @函数装饰器补充:作用我们一般都是使用对象去调用类中的方法,类中定义的方法我们一般称为实例方法。今天学习方法进阶知识,可能不是会经常用到,其实我也不知道他们能有什么用;class Dog: def __init__(self, sex="公", classification="二哈"): ...
2019-08-06 20:32:19
193
原创 Python定义类与创建对象
目录1. 定义类2. 创建与使用对象(对象也称为实例)1)增加或删除实例变量2)增加实例方法面向对象编程的三大特征:封装、继承、多态;1. 定义类语法格式:# 语法格式:class 类名: 执行语句... 类变量... 方法...类名:一个或者多个单词连接而成,每个单词首字母大写,其余字母全部小写,单词与单词之间不使用分隔符;类包...
2019-08-06 18:12:40
3130
1
原创 Python函数(下)——lambda表达式
lambda表达式的语法格式: lambda [参数列表] : 表达式1)lambda表达式只能是单行表达式;2)参数列表可以没有参数,可以有多个参数;lambda表达式的本质是一个没有名字的、单行函数体的函数;常用于代替局部函数;def map(type): if type == "square": return lambda n...
2019-08-05 19:08:04
182
原创 Python函数(中)——函数作为其他函数的参数或者返回值
1. 使用函数作为其他函数的形参目前不知道有什么作用;但感觉挺有用;对一组数据可以有不同的处理方式,输出结果不同,但输出形式差不多相同# fn表示不同的函数作为参数时,对数据进行不同的操作def map(data, fn): result = [] for i in data: result.append(fn(i)) return re...
2019-08-05 18:48:37
1700
原创 Python函数(上)
目录1. 定义函数2. 可以有多个返回值3. 函数参数1)调用函数时给参数赋值2)参数默认值3)定义个数可变的参数值4)将元组或列表的元素拆开后分别赋值给函数的参数5)函数参数传递机制4. 递归函数5. 局部函数(在函数体内定义的函数)1. 定义函数def 函数名(形式参数1, 形式参数2, ...): 语句块 return [返...
2019-08-05 13:01:59
199
原创 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
654
原创 Python的if分支结构
目录1. if结构语句格式:2. if条件的类型3. pass语句1. if结构语句格式:if 判断条件1 : 判断正确执行语句块elif 判断条件2 : 判断正确执行语句块...else : 前面条件都判断错误执行语句块1)注意python的代码块(代码块通常当作一个整体来执行)是通过缩进来标记的,一个代码块必须具有相同的缩进;不要忘记...
2019-08-01 10:31:10
1834
原创 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
896
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人