自定义博客皮肤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)
  • 收藏
  • 关注

原创 浙江大华2022届秋招 内推码306823

本人去年参加了大华2020年秋季校招,目前是大华21届新入职员工,填我内推码可以优先简历筛选,同等条件下优先录取。并且,今年西安研发中心扩招,研发、测试、技术支持、GIS专业均有相应岗位,欢迎大家大胆投简历哈!有什么问题都可以问我 (^▽^)...

2021-09-14 14:06:41 998

原创 2021届前端面试知识点(其他)

前端面试知识点(其他)1. 什么是“前端工程化”?2. xss跨站脚本攻击原理?如何进行?防御手段?3. CSRF跨站请求伪造原理?如何进行?防御手段?4. Sql脚本注入原理?如何进行?防御手段?5. web上传漏洞原理?如何进行?防御手段?6. 前端数据加密7. 内存泄露8. HTTP常用状态码及其含义?9. Http和Https的区别?10. http请求头content-type是干什么的?11. 请求头与响应头12. 轮询、长轮询、长连接、WebSocket即时通讯的区别13. 什么是会话cook

2021-06-16 11:44:55 870

原创 2021届前端面试知识点(JavaScript)

前端面试知识点(JavaScript)1. ES6的新特性?2. ES6 的 class 和构造函数的区别3. JS的三大事件是什么?4. js判断是不是数组5. js数组常用的操作方法,slice()和splice()区别?6. JavaScript 中的常用循环遍历(数组或对象)的方法7. js数组去重8. js数组的合并9. js对象的合并10. let var const区别11. JS强制类型转换函数12. Parseint()、Math.round()、Math.floor()、Math.cei

2021-06-16 11:42:37 1146

原创 2021届前端面试知识点(HTML&CSS)

前端面试知识点(HTML&CSS)1. HTML5新特性2. CSS3新特性3. 边界塌陷4. CSS中的元素分类、CSS四种引入方式5. CSS选择器、优先级和继承6. css水平、垂直居中的写法7. 如何让一个盒子水平垂直居中8. CSS隐藏元素的几种方法9. position属性、绝对定位相对定位10. 盒模型宽高值计算、box-sizing和负值作用11. 两个行内块元素同行显示时,会出现3px空白间隙,为什么?如何解决?12. CSS3 弹性盒子(Flex Box)13. flex: 1表

2021-05-03 11:23:47 1016

原创 LeetCode刷题笔记(算法思想 五)

LeetCode刷题笔记(算法思想 五)八、数学204. 计数质数最大公约数与最小公倍数使用位操作和减法求解最大公约数365. 水壶问题进制转换504. 七进制数405. 数字转换为十六进制数168. Excel表列名称172. 阶乘后的零字符串加法减法67. 二进制求和415. 字符串相加462. 最少移动次数使数组元素相等 II169. 多数元素367. 有效的完全平方数326. 3的幂238. 除自身以外数组的乘积628. 三个数的最大乘积八、数学204. 计数质数统计所有小于非负整数 n 的质

2021-04-14 13:21:10 438

原创 LeetCode刷题笔记(算法思想 四)

LeetCode刷题笔记(算法思想 四)七、动态规划斐波那契数列70. 爬楼梯198. 打家劫舍213. 打家劫舍 II信件错排母牛生产矩阵路径64. 最小路径和62. 不同路径数组区间303. 区域和检索 - 数组不可变413. 等差数列划分分割整数343. 整数拆分279. 完全平方数91. 解码方法最长递增子序列300. 最长上升子序列646. 最长数对链376. 摆动序列最长公共子序列1143. 最长公共子序列七、动态规划斐波那契数列70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶

2021-03-05 11:56:37 1038

原创 LeetCode刷题笔记(算法思想 三)

LeetCode刷题笔记(算法思想 三)五、分治241. 为运算表达式设计优先级96. 不同的二叉搜索树95. 不同的二叉搜索树 II六、搜索BFS1091. 二进制矩阵中的最短路径279. 完全平方数127. 单词接龙五、分治241. 为运算表达式设计优先级给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合的结果。有效的运算符号包含 +, - 以及 * 。示例 1:输入: "2-1-1"输出: [0, 2]解释: ((2-1)-1

2021-03-02 18:36:44 298

原创 LeetCode刷题笔记(算法思想 二)

LeetCode刷题笔记(算法思想 二)三、贪心思想455. 分发饼干435. 无重叠区间452. 用最少数量的箭引爆气球406. 根据身高重建队列121. 买卖股票的最佳时机122. 买卖股票的最佳时机 II605. 种花问题392. 判断子序列665. 非递减数列53. 最大子序和763. 划分字母区间四、二分查找69. x 的平方根744. 寻找比目标字母大的最小字母540. 有序数组中的单一元素278. 第一个错误的版本153. 寻找旋转排序数组中的最小值34. 在排序数组中查找元素的第一个和最后一

2021-03-01 17:27:37 280

原创 LeetCode刷题笔记(算法思想 一)

LeetCode刷题笔记(算法思想 一)一、双指针167. 两数之和 II - 输入有序数组633. 平方数之和345. 反转字符串中的元音字母680. 验证回文字符串 Ⅱ88. 合并两个有序数组141. 环形链表142. 环形链表 II524. 通过删除字母匹配到字典里最长单词二、排序215. 数组中的第K个最大元素347. 前 K 个高频元素451. 根据字符出现频率排序75. 颜色分类一、双指针167. 两数之和 II - 输入有序数组给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和

2020-07-31 11:18:18 773 2

原创 解决Win10 cmd下运行Python弹出应用商店

解决Win10 cmd内运行Python弹出应用商店问题描述解决办法问题描述我的Python安装了两个版本,一个是2.7版本,一个是3.5版本。为了区分,在 cmd 内输入 python 运行的是2.7版本,输入 python3 运行的是3.5版本,今天运行的时候发现2.7版本可以在 cmd 中正常运行,而一输入 python3 就自动打开Windows应用商店。解决办法(1)选中这个Path,点编辑,有些小伙伴会发现在环境变量里有一行:“C:\Users\Joe\AppData\Local\Mi

2020-07-06 16:11:08 1931

原创 python开发之算法&数据结构(四)

python开发之算法&数据结构(四)数据结构1. 环形队列2. Python队列内置模块3. 链表3.1 创建链表3.2 链表节点的插入3.3 链表节点的删除4. 双向链表4.1 双向链表节点的插入4.2 双向链表节点的删除4.3 链表与顺序表5. AVL树 —— 旋转算法1. 贪心算法1.1 找零问题1.2 分数背包问题1.3 数字拼接问题1.4 活动选择问题2. 动态规划2.1 从斐...

2020-06-25 17:02:54 286

原创 python开发之算法&数据结构(三)

python开发之查找与排序(三)一、基于桶排序思想1. 计数排序1.1 排序过程1.2 排序优化1.3 代码实现1.4 时间复杂度(O(n+k))1.5 空间复杂度(O(n+k))2. 基数排序2.1 排序过程2.2 代码实现2.3 时间复杂度(O(d(n+k)))2.4 空间复杂度(O(n+k))3. 桶排序3.1 排序过程3.2 代码实现3.3 时间复杂度(O(N+N\*logN-N\*lo...

2020-06-16 10:04:50 419

原创 python开发之算法&数据结构(二)

python开发之算法入门(二)一、排序牛B三人组1. 快速排序1.1 排序过程1.2 代码实现1.3 时间复杂度1.3.1 最坏情况时间复杂度(O(n²))1.3.2 最优情况时间复杂度(O(nlogn))1.3.3 平均时间复杂度(O(nlogn))1.4 空间复杂度2. 归并排序一、排序牛B三人组1. 快速排序快速排序在牛B三人组中是时间最快的一个(相同情况下)。取一个元素P(第一...

2020-06-15 15:24:14 261

原创 python开发之算法&数据结构(一)

python开发之算法入门一、算法基础1. 时间复杂度2. 空间复杂度3. 递归二、列表查找1. 顺序查找1.1 代码实现1.2 时间复杂度(O(n))2. 二分查找2.1 查找过程2.2 代码实现2.3 时间复杂度(O(logn))三、排序lowB三人组1. 冒泡排序1.1 排序过程1.2 代码实现1.3 时间复杂度(O(n²))一、算法基础1. 时间复杂度在计算机科学中,时间复杂性,又称...

2020-06-13 11:25:48 1001

原创 python常用设计模式

python常用设计模式一、设计模式基础1. 基础知识2. 面向对象设计SOLID原则3. 设计模式分类4. 简单工厂模式(Simple Factory Pattern)二、创建型模式(5种)1. 工厂方法模式(Factory Pattern)2. 抽象工厂模式(Abstract Factory Pattern)3. 建造者模式(Builder Pattern)4. 单例模式(Singleton ...

2020-06-09 11:53:09 920

原创 数据结构与算法Python版之北大慕课笔记(五)

数据结构与算法Python版之北大慕课笔记(五)一、图Graph1. 图的基础知识2. 图的定义二、ADT Graph1. 邻接矩阵2. 邻接列表3. ADT Graph的实现三、图的应用1. 词梯Word Ladder问题2. 骑士周游问题3. 通用的深度优先搜索4. 拓扑排序Topological Sort5. 强连通分支6. 最短路径问题7. 最小生成树一、图Graph1. 图的基础知识...

2020-06-06 14:29:05 882

原创 数据结构与算法Python版之北大慕课笔记(四)

数据结构与算法Python版之北大慕课笔记(四)一、树1. 树结构相关术语2. 树的定义2.1 树的定义12.2 树的定义2(递归定义)二、实现树1. 嵌套列表法2. 节点链接法三、树的应用:表达式解析1. 创建表达式解析树:过程2. 建立表达式解析树:规则3. 建立表达式解析树:思路4. 利用表达式解析树求值:思路四、树的遍历Tree Traversals五、优先队列Priority Queue...

2020-06-03 12:22:00 692

原创 数据结构与算法Python版之北大慕课笔记(三)

数据结构与算法Python版之北大慕课笔记(三)一、散列:Hashing1. 引入散列2. 散列基础知识3. 完美散列函数3.1 散列函数MD5/SHA3.2 Python的散列函数库hashlib二、散列函数最酷应用:区块链三、散列函数设计1. 折叠法2. 平方取中法3. 非数项四、冲突解决方案1. 开放定址2. 数据项链Chaining五、抽象数据类型“映射”:ADT Map一、散列:Has...

2020-06-02 16:16:11 1378

原创 数据结构与算法Python版之北大慕课笔记(二)

数据结构与算法Python版之北大慕课笔记(二))一、递归基础1. 递归三定律2. 递归版数列求和3. 递归版任意进制转换4. 递归调用的实现和深度限制二、递归可视化:分形树1. 递归可视化2. 分形树:自相似递归图形3. 谢尔宾斯基Sierpinski三角形4.分治策略三、优化问题和贪心策略1. 找零兑换问题一、递归基础1. 递归三定律递归算法必须有一个基本结束条件(最小规模问题的直接解...

2020-05-29 16:31:54 903

原创 数据结构与算法Python版之北大慕课笔记(一)

数据结构与算法一、“变位词”判断问题1. 解法一:逐字检查2. 解法二:排序比较3. 解法三:计数比较二、线性结构linear structure1. 四个线性结构2. 栈的应用三、表达式转换及求值1. 中缀表达式2. 前缀和后缀表达式3. 中缀转换为前缀/后缀表达式3.1 通用的中缀转后缀算法4. 后缀表达式求值一、“变位词”判断问题问题描述:变位词是指两个词之间存在组成字母的重新排列关系。...

2020-05-26 18:03:43 1478

原创 python开发之Tornado

python开发之Tornado(一)一、Tornado基础1. 基本步骤2. 路由系统3. 模板二、利用Tornado自定义session组件1. 知识预备2. 自定义session组件3. 自定义session组件改进三、异步非阻塞web框架1. 基本使用2. 自定义异步非阻塞Web框架一、Tornado基础Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架...

2020-04-22 15:56:28 1489

原创 python开发之Django(四)

python开发之Django(四)Django之Form组件一、Form组件基础1. 创建Form类2. View函数处理3. 生成HTML二、Form类1. Django内置字段2. Django内置插件Django之Form组件一、Form组件基础Django的Form主要具有一下几大功能:生成HTML标签验证用户数据(显示错误信息)HTML Form提交保留上次提交数据初...

2020-04-21 16:22:02 388

原创 python开发之Django(三)

python开发之Django(三)一、ORM操作多对多1. 创建表2. 查询二、XSS攻击三、跨站请求伪造四、CBV下的CSRF验证1. 只能在类上添加装饰器,不能在单独方法上添加2. CBV中添加装饰器五、cookie六、Session一、ORM操作多对多1. 创建表# 方法一:自己创建第三张表Loveclass Boy(models.Model): name = models...

2020-04-20 15:04:51 416

原创 python开发之Django(二)

python开发之Django(二)一、ORM1. ORM基础2. Django ORM语法(1)表(模型)的创建:(2)表的操作(增删改查)一、ORM1. ORM基础ORM用于实现面向对象编程语言里不同类型系统的数据之间的转换,换言之,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作。优点:ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开...

2020-04-18 17:50:55 359

原创 python开发之Django(一)

python开发之Django(一)一、web框架1. web框架的本质2. web框架基础3. MVC和MTV模式二、Django1. 基本配置(1)创建django程序(2)程序目录(3)配置文件2. 路由系统3. 视图函数一、web框架1. web框架的本质众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。想要自定义一个...

2020-04-17 17:29:39 573

原创 python开发之内存分配与垃圾回收

python开发之内存分配与垃圾回收一、内存分配1. C语言源码2. 引用计数器2.1 引用计数器增加的情况2.2. 引用计数器减少的情况3. free_listPython内存分配机制总结二、垃圾回收机制Python垃圾回收机制总结1. 循环引用2. 标记清除3. 分代回收一、内存分配1. C语言源码Python解释器由c语言开发完成,py中所有的操作最终都由底层的c语言来实现并完成,所以...

2020-04-15 14:06:11 310

原创 图灵机Turing Machine

图灵机Turing Machine1. 图灵机Turing Machine基本概念2. 图灵机Turing Machine基本定义3. 图灵机Turing Machine例子1936年,Alan Turing提出一种抽象计算模型——Turing Machine,基本思想是用机器模拟人们用纸笔进行数学运算的过程,但比数值计算更为简单。1. 图灵机Turing Machine基本概念在纸上 写...

2020-04-14 15:09:02 2360

原创 前端开发之JSON、AJAX和JSONP

前端开发之JSON、Ajax和JSONP一、JSON1. JSON基础2. python与json对象的对应3. parse() 和 stringify()4. django向js发送数据二、Ajax1. Ajax基础2. Ajax常见应用场景3. Ajax的优缺点4. 基于JS的Ajax的实现6. 基于JS的Ajax实例7. 基于jQuery的Ajax三、JSONP1. 同源策略机制2. jso...

2020-04-14 14:19:58 242

原创 前端开发之jQuery

前端开发之jQuery一、jquery简介1. jquery是什么?2. 什么是jQuery对象?二、寻找元素(重要的选择器和筛选器)1. 选择器2. 筛选器三、操作元素(属性 CSS 和 文档处理)1. 属性操作2. CSS操作3. 文档处理4. 事件5. 动画效果6. 扩展(插件机制)一、jquery简介1. jquery是什么?jQuery由美国人John Resig创建,至今已吸引...

2020-04-11 16:13:18 1054

原创 前端开发之JavaScript

前端开发之JavaScript一、JavaScript概述1. JavaScript的历史2. JavaScript组成3. JavaScript的引入方式二、JavaScript的基础1. 变量2. 基础规范3. 常量和标识符4. 数据类型三、ECMAScript 运算符1. ECMAScript 算数运算符2. ECMAScript 逻辑运算符3. ECMAScript 赋值运算符4. ECM...

2020-04-10 20:59:21 1176

原创 前端开发之CSS

前端开发之CSS一、CSS基础css的四种引入方式:二、css选择器(Selector)1. 基础选择器2. 组合选择器3. 属性选择器4. 伪类(Pseudo-classes)5. css优先级和继承三、CSS的常用属性1. 颜色属性2. 字体属性3. 背景属性4. 文本属性5. 边框属性6. 列表属性7. dispaly属性8. 外边距和内边9. float属性10. position(定位)...

2020-04-09 19:42:13 163

原创 前端开发之HTML与Http协议

python开发之HTML与Http协议一、HTML1. HTML基础2.什么是标签3. 标签的属性4. <!DOCTYPE html>标签5. head标签6. body标签二、Http协议1. HTTP概述2. 请求协议3. 响应协议一、HTML1. HTML基础htyper text markup language 即超文本标记语言。超文本: 就是指页面内可以包含图片...

2020-04-08 16:46:38 820

原创 python开发之协程与IO模型

python开发之协程与IO模型一、协程1. 使用yield实现协程操作2. Greenlet协程3. Gevent操作协程二、事件驱动模型1. 事件驱动模型介绍三、IO多路复用1. IO模型基础2. blocking IO(阻塞IO)3. non-blocking IO(非阻塞IO)4. IO multiplexing(IO多路复用)5. Asynchronous I/O(异步IO)6. 五种 ...

2020-04-06 22:22:32 519

原创 从汉诺塔到Python递归,一波带走

python开发之汉诺塔详解一、汉诺塔问题1. 汉诺塔简介2. 问题分析二、Python实现汉诺塔1. 代码示例2. 代码执行流程3. 难点分析一、汉诺塔问题1. 汉诺塔简介汉诺塔(Tower of Hanoi )问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放...

2020-04-02 22:31:48 461

原创 python开发之线程与进程

python开发之线程与进程一、线程与进程1. 线程(thread)2. 进程(process)3. 进程与线程的区别4. Python GIL(Global Interpreter Lock 全局解释器锁)二、threading模块1. 线程的两种调用方式2. Join & Daemon三、锁1. 同步锁(Lock)同步锁与GIL的关系?2. 线程死锁和递归锁3. 条件变量(Condit...

2020-03-31 10:56:42 1012

原创 python开发之Socket网络编程

SOCKET网络编程一、SOCKET基础二、SOCKET通信流程1. 流程描述:2. 相关方法及参数介绍:三、实例(屌丝追女神的故事)1. 故事1:(一次通信)2. 故事2:(多次通信)3. 故事3:(一个client聊完退出了server才能跟下一个client聊)4. 聊天并发实例:5. 粘包问题及解决:6. 文件上传实例:四、socketserverServer类:一、SOCKET基础...

2020-03-30 19:47:25 329

原创 网络基础之网络协议

网络基础之网络协议一、网络通信原理1.互联网本质2.osi七层协议3.物理层4.数据链路层==以太网协议:====Mac地址:====广播:==5.网络层==IP协议:====子网掩码:====IP数据包:====ARP协议:==一、网络通信原理1.互联网本质互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite).互联网协议的功能:定义计算机...

2020-03-29 15:09:48 201

原创 网络基础之子网划分

网络基础之子网划分一、IP地址基本知识1. ip地址的结构和分类2. 特殊ip地址3. 子网掩码4. IP地址申请二、子网划分1. 子网划分概念2. C类子网划分3. 子网划分步骤4. 子网划分案例5. 划分子网注意事项6. 为什么要进行子网划分7. 子网划分的优点一、IP地址基本知识1. ip地址的结构和分类根据tcp/ip协议,连接在internet上的每个设备都必须有一个ip地址,他是...

2020-03-26 16:03:14 3670

原创 python开发之面向对象(二)

python开发之面向对象(二)一、类的成员1. 字段2. 方法3. 属性(1)属性的定义和使用(2)属性的两种定义方式二、类成员的修饰符三、类的特殊成员1. \__doc__2. \__module__ 和 \__class__3. \__init__4. \__del__5. \__call__6. \__dict__7. \__str__8、\__getitem__、\__setitem_...

2020-03-22 17:15:07 210

原创 python开发之面向对象(一)

python开发之面向对象(一)一、面向对象基础1. 基本知识2. 创建类和对象二、面向对象三大特性1. 封装2. 继承多继承3. 多态三、总结常见问题一、面向对象基础1. 基本知识面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现...

2020-03-22 17:14:19 531

空空如也

空空如也

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

TA关注的人

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