自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈前端工程化

1. 什么是前端工程化自有前端工程师这个称谓以来,前端的发展可谓是日新月异。相比较已经非常成熟的其他领域,前端虽是后起之秀,但其野蛮生长是其他领域不能比的。虽然前端技术飞快发展,但是前端整体的工程生态并没有同步跟进。目前绝大多数的前端团队仍然使用非常原始的“切图(FE)->套模板(RD)”的开发模式,这种模式下的前端开发虽说不是刀耕火种的原始状态,但是效率非常低下。前端的工程化问题与...

2019-04-04 15:51:33 563

原创 TCP和UDP的优缺点及区别

TCP和UDP的优缺点及区别TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要...

2019-04-04 15:26:49 260

原创 Linux 的主要目录速查

Linux内的一些主要目录根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录/bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等/boot:放置 linux系统启动时用到的一些文件,如 linu...

2019-03-29 22:59:07 212 1

原创 Python 中的 map() 函数

map()属于python的内置函数语法:map(function, iterable, ...)参数:function -- 函数 iterable -- 一个或多个序列map()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。返回值:Py...

2019-07-18 21:20:50 197

转载 flask 上下文的实现

引言本文主要梳理了flask的current_app, request, session, g的实现原理application context 和request contextflask有两个context:application context和request context这里需要通俗地解释一下application context与request context:...

2019-06-04 23:00:22 362

原创 MySQL在Ubuntu上的安装

服务器端安装安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudo apt-get install mysql-server服务器用于接收客户端的请求、执行sql语句、管理数据库 服务器端一般以服务方式管理,名称为mysql 启动服务sudo service mysql start查看进程中是否存在mysql服务ps ajx|grep mysql停止...

2019-04-23 23:36:43 210

原创 Python 中的 enumerate()函数

描述:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 需添加 start 参数。语法使用格式:enumerate(sequence, [start=0])sequence 表示 一个序列、迭代器或其他支持迭代对象。 star...

2019-04-20 22:49:50 267

原创 用Python实现简单的tcp文件下载器

TCP特点1. 面向连接通信双⽅必须先建⽴连接才能进⾏数据的传输,双⽅都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输。双⽅间的数据传输都可以通过这⼀个连接进⾏。完成数据交换后,双⽅必须断开此连接,以释放系统资源。这种连接是⼀对⼀的,因此TCP不适⽤于⼴播的应⽤程序,基于⼴播的应⽤程序请使⽤UDP协议。2. 可靠传输1)TCP采⽤发送应答机制...

2019-04-17 22:01:33 510

原创 Python的正则表达式

正则表达式1.re模块在Python中需要通过正则表达式对字符串进⾏匹配的时候,可以使⽤⼀个模块,名字为re1.1 re模块的使⽤过程re模块示例import reresult = re.match(r"python", "python.hello")result.group()输出结果:python说明:re.match() 能够匹配出以xxx开头...

2019-04-13 23:38:46 214

原创 用Python中的socket模块实现udp聊天器

socket简介1. 不同电脑上的进程之间如何通信⾸要解决的问题是如何唯⼀标识⼀个进程,否则通信⽆从谈起!在1台电脑上可以通过进程号(PID)来唯⼀标识⼀个进程,但是在⽹络中这是⾏不通的。其实TCP/IP协议族已经帮我们解决了这个问题,⽹络层的“ip地址”可以唯⼀标识⽹络中的主机,⽽传输层的“协议+端⼝”可以唯⼀标识主机中的应⽤进程(进程)。这样利⽤ip地址,协议,端⼝就可...

2019-04-07 23:28:47 547

原创 Python试题——对字典的键和值进行排序

字典 a={"b":5, "a":4, "d":1, "c":2}用sorted函数可以对字典的键和值进行排序(sorted函数我在之前文章里已经详细解释过)根据字典的键进行排序a = {"b": 5, "a": 4, "d": 1, "c": 2}print(sorted(a.items(), key=lambda x: x[0]))# 打印结果 [('a', 4), ('b...

2019-04-06 09:06:17 464

原创 Python中的 sorted()函数——对所有可迭代的对象进行排序操作。

sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法:sorted(iterable[, cmp[, key[, reverse]]])参数说...

2019-04-06 00:12:04 756

原创 用Python实现数据结构中的单向循环链表

单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。操作is_empty() 判断链表是否为空 length() 返回链表的长度 travel() 遍历 add(item) 在头部添加一个节点 append(item) 在尾部添加一个节点 insert(pos, item) 在指定位置pos添加节点 remov...

2019-04-05 01:05:53 164

原创 用Python实现数据结构中的双向链表

双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。操作is_empty() 链表是否为空 length() 链表长度 travel() 遍历链表 add(item) 链表头部添加 append(item) 链表尾部添加 insert(p...

2019-04-05 00:30:31 244

原创 用Python实现数据结构中的单向链表

链表为什么需要链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。...

2019-04-05 00:15:55 233

原创 数据结构中的顺序表

顺序表在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的组织形式,我们可以将其...

2019-04-05 00:00:06 911

原创 数据结构与算法基本概念及Python内置类型性能分析

1.概念1.1算法的概念算法是独立存在的一种解决问题的方法和思想。算法的五大特性输入: 算法具有0个或多个输入 输出: 算法至少有1个或多个输出 有穷性: 算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成 确定性:算法中的每一步都有确定的含义,不会出现二义性 可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次数完成1.2算...

2019-04-03 23:37:21 272

原创 Python中的 eval()函数

eval()函数eval() 函数用来执行一个字符串表达式,并返回表达式的值。语法格式: eval(expression[, globals[, locals]])expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象 返回...

2019-04-02 17:25:42 213

原创 解决pycharm启动慢的方法

xms -xmx相关参数设置打开自己的pycharm的安装目录 bin下文件pycharm.exe.vmoptions修改默认的-server-Xms128m-Xmx512m为-server-Xms256m-Xmx1024m启动会变快的希望能帮到你...

2019-04-01 22:45:19 17369 22

原创 用python来实现数据结构中的二叉树的广度优先遍历,以及深度优先遍历中的前序遍历、中序遍历,后序遍历。

二叉树的深度优先遍历:先序遍历,中序遍历,后序遍历。广度优先遍历(层次遍历)。

2019-04-01 11:02:47 266

原创 数据结构中常见排序算法效率比较表

2019-04-01 10:34:46 753

原创 数据结构中的二分法查找(用python实现)

搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。 搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找1.二分法查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关...

2019-04-01 10:31:59 898

原创 数据结构中的树与其中的二叉树

树的概念,术语,种类,存储形式,常见的一些应用场景。二叉树的基本概念,及性质。

2019-03-31 23:55:30 117

原创 PyCharm的常用快捷键和一些常用设置

1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert...

2019-03-30 23:30:54 132

空空如也

空空如也

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

TA关注的人

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