- 博客(32)
- 收藏
- 关注
原创 项目管理
1、项目范围管理是为了实现项目的目标,对项目的工作内容进行控制的管理过程。它包括范围的界定,范围的规划,范围的调整等。2、项目时间管理是为了确保项目最终的按时完成的一系列管理过程。它包括具体活动界定、活动排序、时间估计、进度安排及时间控制等各项工作。很多人把GTD( Getting Things Done )时间管理引入其中,大幅提高工作效率。3、项目成本管理是为了保证完成项目...
2019-10-30 19:37:21
215
原创 并发编程
1、进程、进程和程序区别进程是程序在计算机中的一次运行 。程序是一个可执行的文件,是静态的占有磁盘;进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期 。2、进程状态、状态之间转化三态 --就绪态:进程具备执行条件,等待分配 cpu 资源 。运行态:进程占有 cpu 时间片正在运行 。等待态:进程暂时停止运行,让出 cpu 。五态 --在三态基础...
2019-10-25 11:18:46
186
原创 IO 网络编程
1、OSI 七层模型和 tcp/ip 模型OSI 七层模型:应用层表示层会话层 3传输层 1网络层 1链路层物理层 2四层模型( TCP/IP 模型):应用层 3传输层 1网际层 1网络接口 22、tcp服务和udp服务区别TCP 面向连接( 如打电话要先拨号建立连接 );UDP 是无连接的,即发送数据之前不需要建立连接 ...
2019-10-25 10:58:12
195
原创 冒泡排序和快速排序的优劣
冒泡排序时间复杂度:O( n ^ 2 ),相比于快速排序慢 。冒泡排序是稳定的,不会改变相同元素的相对顺序 。快速排序时间复杂度:O( nlog2n ),比冒泡排序快 。快速排序是不稳定的,会改变相同元素的相对顺序 。例如,以第一个基准排序时,首先将最后一个元素 a 移到了第一个分区的第一个位置上,改变了与第二个 a 的相对顺序 。...
2019-10-23 21:04:48
4579
原创 Python 常用的包 有哪些作用
1、DjangoDjango 无疑是最通用的 Web 开发框架之一 。无论你是需要为个人博客做一个后端还是为企业做一个内容管理系统,Django 都可以帮助你从几乎为零的状态建设出一个全功能的 Web 应用程序 。2、SeleniumSelenium 是绑定无数语言包括 Python 的 Web 自动化框架 。使用 Selenium,开发人员可以通过编程的方式自动打开网页、输入域、点击...
2019-10-23 20:51:52
242
原创 前端
1、Ajax 的交互流程有哪几步?Ajax 是异步的 JS 和 XML,通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新,这意味这可以在不重新加载整个网页的情况下,对网页的某部分进行更新 。第一步 启动 - 创建 AJAX 对象var xhr = new XMLHttpRequest();第二步 open - 打开 URL 通道,并设置异步传输,参数( 方法,...
2019-10-22 22:10:50
156
原创 数据库
MySQL :删除 a 表中 a1 列里含有 test 的记录,写出 sql 语句 。查询 a 表中第 50 到 60 条的数据,写出 sql 语句 。MongoDB :查询 a 表中 name 中包含有 test 的数据,写出 sql 语句 。查询 a 表中第 50 到 60 条的数据,写出 sql 语句 。Redis :设置 a ...
2019-10-22 21:01:56
102
原创 运维
1、在 Win 、Linux 中怎样进行多版本 Python 管理 ?列出管理过程中使用的命令 ?2、怎样部署一个 web 项目( Django、Flask )?3、Nginx 进行负载均衡怎样实现 ?Nginx ( " engine x " ) 是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web 和反向代理服务器,也是一个 IMAP/POP3/S...
2019-10-22 20:48:20
109
原创 Linux
切换到当前根目录下cd /新建文件夹 fsudo mkdir f在 f 中新建文件 a、b 和 ccd fsudo touch a b c将 a 重命名为 d 并移动到上一级目录sudo mv a ../d删除 f 目录中的 bsudo rm f/b往 c 中写入 ls -alsudo vim cils -al...
2019-10-22 09:46:51
107
原创 网站开发
1、Django 中如何解决 ajax 在 post 数据时出现的 csrf 403 forbidden 的问题?描述解决步骤 。查看请求发现 cookie 有 csrftoken,所以利用 js 获取 csrftoken 。核心语句 document.cookie() 会返回所有的 cookiecookie 的结构如下:name1 = value1;name2 = value2所...
2019-10-22 09:15:16
141
原创 基本语法
1、Python 代码规范是怎样,你对 Python 语言有什么理解?PEP 8 ;Python 是一个免费、开源、跨平台、动态、面向对象的编程语言 。2、Python 可变参数 *args 和 **kwargs 有何区别?*args 用来将参数打包成tuple给函数体调用,**kwargs 打包关键字参数成 dict给函数体调用 。参数 arg、*args、**kwargs...
2019-10-21 19:32:46
117
原创 HTTP无状态 session cookie token
HTTP无状态协议,是指协议对于交互性场景没有记忆能力 。对于一模一样的两个接口,不同的人在请求第二个接口时可能会基于请求第一个接口的结果而有所不同 。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量很大 。让服务器有记忆能力之 Cookie、Session:交互需要承前启后的,两种用于保持HTTP连接状态的技术就应运而生了,一个是 Cookie,而...
2019-10-02 15:50:41
182
原创 归并排序
def merge_sort(li): # 不断递归调用自己一直到拆分成成单个元素的时候就返回这个元素,不再拆分了 if len(li) == 1: return li # 取拆分的中间位置 mid = len(li) // 2 # 拆分过后左右两侧子串 left = li[:mid] right = li[mid:]...
2019-10-01 13:48:45
124
原创 盘点Python(续)
1、python 中写日志使用 loguru 模块,from loguru import loggerlogger.add('logs/z_project.log',level='DEBUG',format='{time:YYYY-MM-DD HH:mm:ss} - {level} - {file} - {line} - {message}',rotation="10 MB")l...
2019-09-30 09:02:48
127
原创 盘点 Python
1、可变与不可变类型从内存地址来说,不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型;可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变。2、浅拷贝与深拷贝的实现方...
2019-09-29 12:08:18
415
原创 七八可写
1、Celery 的原理和应用场景Celery 是一个专注于实时处理和任务调度的分布式任务队列,,同时提供操作和维护分布式系统所需的工具 。所谓任务就是消息,消息中的有效载荷中包含要执行任务需要的全部数据 。Celery 是一个分布式队列的管理工具, 可以用 Celery 提供的接口快速实现并管理一个分布式的任务队列 。Celery 本身不是任务队列, 是管理分布式任务队列的工具 。 ...
2019-09-29 11:19:26
110
原创 python项目与版本
1、一个请求过来到返回response的过程客户端(浏览器)通过tcp传输,发送http请求给服务端;服务端接收到http请求后进行解析;服务端处理请求内容,组织响应内容;服务端将响应内容以http响应格式发送给浏览器;浏览器接收到响应内容,解析展示 。2、实现单点登录单点登录 SSO( Single Sign On )说得简单点就是在一个多系统共存的环境下,用户在一处登录后,...
2019-09-27 13:31:50
324
原创 数据库
1、如果很多请求同时对Redis的同一个键进行访问,保证数据安全的做法...2、Redis的淘汰机制...3、MySQL数据库每天晚上12点进行全备份。第二天在9点钟误删除了一个数据库,但在10点钟才被发现。进行恢复被误删除的数据库并同时保留9点到10点钟新增的数据同时不影响业务的正常运行:通过日志恢复 。4、当数据越来越多,避免hash槽中key出现相同的情况:......
2019-09-26 20:31:16
276
原创 技术点五六
1、遍历文件,使用 python 自带的 glob 模块import globresult = glob.glob('**/*.py', recursive=True)print(result)在使用 glob 模块时,第一个参数指定目标文件的文件名格式,这里可以使用 Linux 中的通配符:如果文件名写为 *.py ,那么就是当前文件夹下面的所有 .py 文件 。如果文件...
2019-09-26 11:12:20
145
原创 技术点三四
1、在 Python 类里面初始化自己当我们写一个类的时候,一般会覆写 __init__方法,来初始化一些数据。class People: def __init__(self,name,age,salary): self.name=name self.age=age self.salary=salary def intro(...
2019-09-25 22:41:15
121
原创 技术点一二
1、一行非常难以阅读哟,在 python 里面有一个自带的模块 textwrap ,它可以限制每多少个字符一行来对一个长句子进行换行。import textwraps = '长句子'formatted_s = textwrap.fill(s, 每行字符数)通过一个参数 initial_indent设置首行缩进:formatted_s = textwrap.fill(s, 每行...
2019-09-25 18:46:38
121
原创 linux 常用命令 - 主要适用于 Python
1、ifconfig查看 ip 地址和 MAC 地址。2、ping IP/域名 [-c n]测试网络连通性,-c 指定连接次数。3、nslookup 域名解析域名(www.)对应的 IP 地址。hayestao@hayestao:~$ nslookup www.baidu.comServer: 127.0.0.53Address: 127.0.0.53#53No...
2019-09-23 23:19:17
136
原创 Python己亥杂说3(续)
1、list tuple dict set 是可迭代对象,字符串是不是可迭代对象是 。from collections import Iterableprint(isinstance('abc', Iterable)) # Trueprint(isinstance('', Iterable)) # True2、集合的定义,创建空集合由一系列不重复的不可变类型变量组成的可...
2019-09-23 21:34:05
130
原创 Python己亥杂说3
1、系统中需要很多个Python版本,进行Python版本的管理pyenv 是在版本之间安装和切换的常用工具。2、实现一个全局变量除了global,还可以通过单例模式。3、数据库的数据是实时更新的吗?每点击一次,数据库数据修改一次?嗯4、Redis hash的个数16384 。5、修改Redis数据库的库的个数Redis的数据库个数是可以配置的,默认为16个,见...
2019-09-22 20:59:25
183
原创 Python己亥杂说2 - 快排
快排从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。# 完成一轮排序过程def sub_sort(li...
2019-09-22 18:21:07
186
原创 Python己亥杂说1
1、is 和 == 的区别is 判断内存 id 是否相等,== 判断值是否相等。2、dict 和 list 的查找复杂度dict 用 hash 实现,查找的时间复杂度是O(1),list则为O(n)。3、a b c 三个装饰器依次装饰函数fun(),装饰器的执行顺序一个函数可以被多个装饰器修饰,执行顺序为从近到远。4、运行一个字符串字符串是用来记录文本信息(文字信息),...
2019-09-22 16:30:45
191
原创 Python实现一个装饰器
在不改变原函数的调用以及内部代码情况下,为其添加新功能的函数。'''实现一个装饰器'''def print_func_name(func): # 提供旧功能 def wrapper(*args, **kwargs): # 包装 print(func.__name__) # 新功能 return func(*args, **kwargs)...
2019-09-22 11:30:23
215
原创 python实现一个单例模式
单例模式即一个类有且仅有一个实例,比如宇宙只有一个地球。python中,一个类创建对象实例是通过调用父类object的__new__(cls)方法来创建对象的。 '''实现一个单例模式'''class Earth(object): __instance = None # 定义一个类属性做判断 def __new__(cls): ...
2019-09-22 10:37:07
477
原创 My First Blog Post Since I Started 优快云
My First Blog Post Since I Started 优快云My First Blog Post Since I Started 优快云My First Blog Post Since I Started 优快云Staying tuned for updates.I wish the best to you.Thanks for your reading.
2019-08-16 10:18:36
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人