自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript 数据结构与算法(五) 排序算法

本文参考文献:http://ahuntsun.top/navitem/algorithm/theory/notes/11.html配套视频教程:https://www.bilibili.com/video/BV1r7411n7Pw?p=1&spm_id_from=pageDriver目录排序算法大O表示法常见的表示形式推导规则排序算法基本类的封装冒泡排序实现思路代码实现:效率选择排序实现思路实现代码效率插入排序实现思路实现代码效率希尔排序实现思路增量gap的选择实现代码效率快速排序实现思路分.

2021-03-26 12:46:14 243

原创 JavaScript 数据结构与算法(四)图论

本文参考文献:https://www.cnblogs.com/AhuntSun-blog/p/12636718.html配套视频教程:https://www.bilibili.com/video/BV1r7411n7Pw?p=1&spm_id_from=pageDriver目录数据结构-四图论 `graph`简介图的表示方式封装与实现添加字典类 & 队列类封装图类addVertex() & addEdge 添加顶点和边toString() 转换字符串方法图的遍历完整的图 实现.

2021-03-22 13:33:53 343

原创 JavaScript 数据结构与算法(三)树

本文参考文献:https://www.cnblogs.com/AhuntSun-blog/p/12446656.html配套视频教程:https://www.bilibili.com/video/BV1r7411n7Pw?p=1&spm_id_from=pageDriver目录数据结构-三树简介树结构的优势树结构树的常用术语树结构的表示方式二叉树简介二叉树的**三个重要特性**:特殊二叉树二叉树的数据存储二叉搜索树简介应用举例封装和实现基本类的封装二叉搜索树的常用操作插入数据 insert(.

2021-03-20 17:01:08 309

原创 JavaScript 数据结构与算法(二)哈希表

本文参考文献:https://www.cnblogs.com/AhuntSun-blog/p/12636718.html配套视频教程:https://www.bilibili.com/video/BV1r7411n7Pw?p=1&spm_id_from=pageDriver目录数据结构-二哈希表简介哈希化的方法解决哈希化时的冲突数据结构-二哈希表简介哈希表通常是基于数组实现的,但是相对于数组,它存在更多优势:哈希表可以提供非常快速的插入-删除-查找操作;无论多少数据,插入和删除.

2021-03-18 11:11:07 242

原创 JavaScript 数据结构与算法(一) 数组、栈、队列、链表、集合和字典

本文参考文献:https://www.cnblogs.com/AhuntSun-blog/p/12636718.html配套视频教程:https://www.bilibili.com/video/BV1r7411n7Pw?p=1&spm_id_from=pageDriver目录数据结构栈 Stack前置知识-执行上下文(函数执行栈/函数调用栈)简介常见例题封装和实现案例:十进制转二进制队列 Queue简介封装和实现案例:击鼓传花优先队列简介封装和实现arr.splice() & ar.

2021-03-15 14:19:30 361

原创 JavaScript ES6

目录ES6ES6基本概念let例题一const总结:let、const、var解构赋值数组解构对象解构箭头函数箭头函数的this函数剩余参数剩余参数与解构赋值函数默认参数内置对象扩展Array的扩展方法扩展运算符(展开语法)Array.from()方法find()方法findIndex()方法includes()方法String的扩展方法模板字符串startsWith() & endsWith()repeat() 方法Set 数据结构Set的**实例方法**:Set的遍历Object 扩展方法对象定

2021-03-15 14:18:37 260

原创 JavaScript 高级 + ES5

目录面向对象ES6语法 class与super创建 类构造函数 constructor类的共有方法类的继承`this`指向ES6之前的面向对象构造函数和原型构造函数静态成员、实例成员原型对象prototype和对象原型__proto__constructor 构造函数原型链对象的成员查找机制原型对象 this的指向扩展内置对象继承call 方法利用`构造函数和call`继承父类的属性利用 `原型对象`继承父类的方法类的本质ES5中的新增方法数组方法forEach() 迭代filter() 筛选some()

2021-03-15 14:15:34 241

原创 JavaScript jQuery基本语法及使用(选择器、动画、属性、事件)

目录jQuery基本使用入口函数顶级对象`$`jQuery对象和DOM对象常用API选择器基础选择器层级选择器隐式迭代筛选选择器筛选方法排他思想的jQuery实现链式编程jQuery样式修改操作css方法设置类样式方法jQuery动画显示和隐藏滑动效果 slide鼠标经过、离开 hover动画队列停止排队淡入淡出效果 fade自定义动画 animate属性操作操作元素固有属性 prop()操作元素自定义属性 attr()数据缓存 data()内容文本操作普通元素内容html()普通元素文本内容html()表

2021-03-15 14:11:56 426

原创 JavaScript DOM BOM操作

DOM什么是DOM文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML、XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的样式、内容和结构。DOM树文档:一个页面就是一个文档,DOM中就是Document元素:页面中的所有标签就是元素,DOM中就是element节点:页面中的所有内容都是节点,包括标签、属性href、文本、注释等,DOM中就是node获取页面中的element元素

2021-03-15 14:09:37 324

原创 JavaScript 基础 琐碎知识点

函数两种函数表达方式:// 一般方式function(){ }// or 箭头函数 (在实例内部,箭头函数内的this仍指向实例)() => { }常用函数、方法大字符串.search('子串') 返回值:如果子串包含在大字符串中,则为索引值,如果不存在则为-1大字符串.includes('子串') 如果子串包含在大字符串中,则返回true,不包含则返回false字符串.replace(a, b) 用于替换字符串中的元素,第一个形参a为需被替换的字符串:正则表

2021-03-15 14:07:27 164

原创 图像纹理特征的提取—灰度共生矩阵GLCM

参考文献:https://blog.csdn.net/qq_36654309/article/details/106527876?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242https://blog.csdn.net/ajianyingxiaoqinghan/article/details/71552744https://baike.baidu.com/item/%E7%81%.

2020-10-27 13:42:03 11693 1

原创 学习笔记 图解HTTP 第六章:HTTP首部

HTTP报文首部HTTP协议的请求和响应报文中必定包含HTTP首部。其提供所需要的信息给客户端和服务器。HTTP请求报文下图为请求报文的构成:示例:GET /api/v1/zy?pageNo=1&pageSize=10 HTTP/1.1Host: 121.41.5.5Connection: keep-aliveAccept: application/json, text/plain, /Access-Token:xxxxxxUser-Agent: Mozilla/5.0 (W

2020-07-31 14:52:22 1041

原创 Flask:Nginx、WSGI和Flask之间的联系

参考文献:https://zhuanlan.zhihu.com/p/68676316?utm_source=wechat_session&utm_medium=social&utm_oi=847704103630028800Introduction我们在使用Flask进行Web开发的过程中,开发环境下一般用Web框架自带的Web Server进行调试等开发工作,但是如果要将整个Web项目部署到生产环境下,往往会采用如下方案:Nginx + WSGI Server(uWSGI、Gun.

2020-07-14 14:44:22 655

原创 学习笔记 图解HTTP 第五章:与HTTP协作的Web服务器

用单台虚拟主机实现多个域名HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。即一台Web服务器可以以不同域名运行各自不同的网站。这是因为利用了**虚拟主机(virtual host,又称虚拟服务器)的功能。在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。通信数据转发程序:代理、网关、隧道HTTP通信时,除了客户端和服务器,还要一些用于通信数据转发的应用程序,如:代理、网关和隧道。他们可

2020-07-06 21:06:02 196

原创 学习笔记 图解HTTP 第四章:返回结果的HTTP状态码

状态码告知从服务器端返回的请求结果状态码的职责:当客户端向服务器端发送请求时,描述返回的请求结果。类别2XX 成功200 OK表示从客户端发来的请求在服务器端被正常处理了。204 No Content该状态码表示服务器接收的请求成功处理了,但是返回的响应报文中不含实体的主体部分。一般用于 只从客户端发往服务器信息,服务器不向客户端发送信息 的情况下。206 Partial Content该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求,响应报文中包含由Conte

2020-06-22 19:07:14 200

原创 学习笔记 图解HTTP 第三章:HTTP报文内的HTTP信息

HTTP报文用于HTTP协议交互的信息称为HTTP报文。请求端的HTTP报文叫做请求报文,响应端的叫做响应报文。HTTP报文本身是由多行数据构成的字符串文本。HTTP报文可以分为报文首部和报文主体两块内容,但是不一定要有报文主体请求报文和响应报文的结构请求报文的实例:第一行请求行:请求方法、HTTP版本和请求URI其余的有首部字段:包含表示请求和响应的各种条件和属性的各类首部。其他:可能包含HTTO的RFC里未定义的首部,如Cookie。响应报文类似。编码提升传输速率HTTP

2020-06-16 16:23:54 662

原创 学习笔记 图解HTTP 第二章:简单的HTTP协议

HTTP是不保存状态的协议HTTP是一种不保存状态,即无状态(stateless)协议。其自身不对请求和相应之间的通信状态进行保存。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意设计成如此简单的。为了实现期望的保持状态功能,引入了Cookie技术请求URI定位资源HTTP协议使用URI定位互联网上的资源,当客户端发送请求时,URI需要将请求报文中的请求URI包含在内,方式如下所示:如果是对服务器本身发起请求,可以用 * 来代替请求URI。告知服务器意图的HTTP方法GET:获取资源G

2020-05-27 19:33:13 178

原创 学习笔记 图解HTTP 第一章:了解Web及网络基础

网络基础TCP/IP通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而加粗样式

2020-05-26 14:32:40 198

原创 CORS跨域:FLask下如何解决跨域问题?RESTful-api下如何使用CORS?

参考文章:https://zhuanlan.zhihu.com/p/75738155什么是跨域?要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指:域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提...

2020-01-15 13:42:33 2326 3

原创 Linux操作指南(自写自查)

使用pip3快速安装 包pip3 install 包名-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com–trusted-host pypi.douban.com是为了获得ssl的证书认证

2019-12-11 16:17:23 148

原创 Web服务:集群与负载均衡的基本介绍以及在Python Web下的搭建

集群与分布式三大结构:链接:https://www.zhihu.com/question/20004877/answer/282033178单机结构单机结构是我们平常最常用的结构,当一个系统业务量很小的时候,所有的代码都放在一个项目中,然后这个项目部署在一台服务器上。整个项目所有的服务都由这台服务器提供。这就是单机结构。当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务...

2019-11-28 11:18:44 723

原创 Python 分布式计算的相关工具(Parallel Python、MPI4PY)

分布式与集群三大结构:链接:https://www.zhihu.com/question/20004877/answer/282033178单机结构单机结构是我们平常最常用的结构,当一个系统业务量很小的时候,所有的代码都放在一个项目中,然后这个项目部署在一台服务器上。整个项目所有的服务都由这台服务器提供。这就是单机结构。当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求...

2019-11-24 19:02:57 966

原创 Git的基本操作命令

git init 首先在git bash中切换至你所要创建的repository目录下,初始化repository并创建git add README.md 添加你要上传到repository里的文件git add .则是目录下所有文件均上传git commit -m "first commit" 填写提交说明,双引号内是内容说明git remote add o...

2019-11-21 21:20:42 110

原创 Flask-SQLAlchemy资源序列化:将数据库的数据转化为JSON标准格式输出

我觉得最简单明了的就是在模型定义的时候给个序列化的方法,想要哪个或想变成其他格式都很方便,就是要多写一些代码继承改写 flask 里面的 JSONEncoder,这个方法好像很好,但如何去除自己不想要的变量,不知道有没有可以参考的源代码,求解?也有说用 Marshmallow,看起来还要定义很多东西,不知道用的人多不多?方法一:见grey li书中例子:https://github.com/...

2019-11-19 21:14:34 7900 2

转载 RESTful API

RESTFUL什么是RESTful?REST(representation state transfer),即表示性状态转移。REST之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来翻译就是:资源在网络中以某种表现形式进行状态转移。分解开来:Resource:资源,即数据,比如 newsfeed,friend...

2019-11-02 16:02:45 86

转载 三大常见面试题:Http与Https的区别、TCP的三次握手四次挥手、TCP与UDP的区别

Http与Https的区别一、Http和Https的基本概念Http:Http的全称为超文本传输协议(Http,HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。设计Http最初的目的是为了提供一种发布和接收HTML页面的方法。它可以使浏览器更加高效。Http协议是以明文方式发送信息的,如果黑客截取了Web浏览器和服务器之间的传输报文,就可以直接...

2019-10-24 19:05:40 699

原创 FLASK——路由、视图、模型、模板的基本工作流程

从浏览器发送请求,经过FLASK处理,再响应请求回到浏览器,大致的流程如下图:其中,具体在FLASK内部的大致流程如下:在FLASK中,共有四大模块参与在工作流程中,分别是:route:路由views:视图models:模型template:模板...

2019-10-19 19:29:22 3274

原创 pipenv install命令创建python虚拟环境报错:UnicodeDecodeError: 'utf-8' codec can't decode

使用pipenv install命名创建python虚拟开发环境报错在命名行输入:pipenv install创建python虚拟环境发现报错了,报错信息如下:$ pipenv installCreating a virtualenv for this project▒▒Pipfile: H:\watchlist\PipfileUsing f:\python\python.exe...

2019-10-15 17:56:49 1233 3

原创 WEB从前端到后端 工作流程究竟是什么样的?

1.浏览器把 www.baidu.com 这个网址,发送给dns服务器获取网站的服务器ip,这一步叫做解析2.解析之后,浏览器会与该ip所指向的服务器(以下简称服务器)建立tcp连接3.建立tcp连接后,浏览器会基于http协议向服务器发送请求和参数4.服务器接收到浏览器的请求,处理请求并返回处理结果(将百度首页的html页面文档返回给浏览器)5.浏览器处理结果(将百度页面显示给用户)...

2019-09-25 19:28:02 4637

原创 Python3 实现MySQL的数据库连接池及应用 DBUtils库

环境Python3.6下 使用DBUtils库实现MySQL的数据库连接池应用参考文章:http://blog.csdn.net/zbc1090549839/article/details/51336458https://blog.csdn.net/daerzei/article/details/83865325数据库连接池先来看 连接池 的概念,引自百度百科:数据库连接池负责...

2019-08-12 15:29:16 1813 1

原创 MySQL——创建 新用户并授权权限、删除用户、更改用户密码

使用MySQL语句 创建一个新用户并授权、删除用户、取消用户权限、更改密码创建新用户以及授权创建用户# 指定允许ip:192.118.1.1的 xxx 用户登录,密码为123456create user 'xxx'@'192.118.1.1' identified by '123456';# 指定允许任何ip的 xxx 用户登录create user 'xxx'@'%' iden...

2019-08-12 11:02:01 1241

原创 Pandas 使用read_sql、to_sql函数 读写数据库中的数据

使用Pandas包 对数据进行处理参考来源:https://blog.csdn.net/lzw2016/article/details/84720433利用pandas对MySQL中的数据进行读写:用到了 read_sql 以及 to_sql函数import mysql.connectorimport pandas as pdfrom sqlalchemy import creat...

2019-08-05 16:46:05 5354

原创 Pandas 将list转换为dataframe格式、向csv文件追加写入数据

在Python中实现对MySQL数据库的表设置联合唯一约束,以及在代码中添加 异常捕获 的功能,在违反唯一性约束时,做想要额外执行的操作 将 列表list 转换为 DataFrame格式将 列表list 转换为 DataFrame格式# 假设有一个列表datadata = [1.2, '54512', 116.47, 39.8069, 31.3, 'LC']# 将其转换为 df_...

2019-08-05 16:23:34 14621 1

原创 在Python3中实现MySQL的联合唯一约束 UNIQUE KEY,并加入异常捕获

在Python中实现对MySQL数据库的表设置联合唯一约束,以及在代码中添加 异常捕获 的功能,在违反唯一性约束时,做想要额外执行的操作 什么是联合唯一约束在Python中实现什么是联合唯一约束为两列 a,b 设置了联合唯一约束后,若某行数据的a,b两列的值与其他行的a,b两列值均相同,则违反了联合唯一约束。如果两行数据中,只有a列的值相同,b列不同,则没有违反约束。在Python中...

2019-08-05 15:33:05 1821

原创 Python学习笔记——pandas/numpy指令

最近接触到了Pandas和Numpy这两个在数据分析处理方面十分强大的包,这篇文章用来记录自己用到的一些指令。本学习笔记基于 《利用Python进行数据分析·第2版》链接:https://www.jianshu.com/p/04d180d90a3f pandas1. pandas基础操作获取指定的行/列对行/列 的增删改操作对文件的基本操作2. Numpy基本操作定义列表的三种方法pa...

2019-08-01 16:29:22 1159

原创 Python学习笔记——如何在Python中使用MySQL

本学习笔记基于 菜鸟教程的 Python教程链接:https://www.runoob.com/python3/python-mysql-connector.html菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html 在Python中连接MySQL在Python中连接MySQL安装 mysql-connector :MySQL...

2019-07-27 13:30:02 549

原创 SQL、MySQL学习笔记——基础语法与指令

本学习笔记基于 廖雪峰老师的SQL教程以及菜鸟教程的SQL/MYSQL教程链接:廖雪峰:https://www.liaoxuefeng.com/wiki/1177760294764384菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html 命令行下的常用指令根目录常用指令SQL语法查询数据修改数据增删改查事务命令行下的常用指令根...

2019-07-27 13:21:13 221

原创 Python学习笔记——文件

本学习笔记基于 Bilibili视频网站up主—黑马程序员的Python视频教程链接:https://www.bilibili.com/video/av14184325 文件1 文件的概念2 文件的基本操作1. read方法——读取文件2. 打开文件的几种方式3. 按行读取文件内容4. 读写案例——复制文件3 文件/目录的常用管理操作文件1 文件的概念计算机的 文件,就是存储在某种 ...

2019-07-27 13:11:24 283 2

原创 Python学习笔记——异常

本学习笔记基于 Bilibili视频网站up主—黑马程序员的Python视频教程链接:https://www.bilibili.com/video/av14184325 异常1 异常的概念2 捕获异常1. 简单的捕获异常语法2.错误类型捕获3. 异常捕获完整语法4.异常的传递5. 抛出 raise 异常异常1 异常的概念程序在运行时,如果 Python 解释器 遇到 一个错误,会停...

2019-07-27 13:06:20 206

原创 Python学习笔记——面向对象

本学习笔记基于 Bilibili视频网站up主—黑马程序员的Python视频教程链接:https://www.bilibili.com/video/av14184325 面向对象1 类 和 对象1. 类 和 对象 的关系2. 类的设计2 面向对象基础语法1.dir内置函数2.定义简单的类3.方法中的self参数4.初始化方法在初始化方法内部定义属性初始化方法的改造——初始化的同时设置初始值...

2019-07-27 12:33:33 373

空空如也

空空如也

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

TA关注的人

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