python
文章平均质量分 94
生有涯,知无涯
登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。
展开
-
深圳2021.03.04python面试总结
1.redis非事务型流水线使用事务的其中一个好处就是底层的客户端会通过使用流水线来提高事务执行时的性能。使用非事务型流水线(non-transactional pipeline)同样可以获得相似的性能提升,并且可以让用户同时执行多个不同的命令。1.1 redis事务redis的事务是以特殊命令MULTI为开始,之后传入多个需要执行的命令,最后以EXEC为结束,开始执行.MULTI和EXEC也会消耗资源,并且可能会导致其他重要的命令被延迟执行。但也可以在不使用MULTI和EXEC的情况下,获得流水线带原创 2021-03-05 16:00:31 · 154 阅读 · 0 评论 -
python实现:根据给定的日期间隔打印日期列表
前言工作中,遇到查数据库统计,需要得到每个月的月初月末日期。python代码def get_time_range_list(startdate, enddate): """ 获取指定时间期间内每个月月初和月末日期参数列表 :param startdate: 起始日期 --> str :param enddate: 结束日期 --> str ...原创 2020-02-05 16:10:58 · 1003 阅读 · 0 评论 -
FC消息队列中间件+Btree 和 B+tree区别+FastDFS安全性+设计模式+序列化和反序列化+python内存管理机制+redis事务
1.rocketMQ和rabbitMQ区别?2.Btree 和 B+tree区别?3.FastDFS安全性方面,做了哪些工作?比如别人知道图片或视频地址以后就可以直接访问资源。4.知道的和使用过的设计模式?(21种)5.讲讲序列化和反序列化?6.python的内存管理机制?7.redis事务...原创 2020-01-18 11:03:41 · 245 阅读 · 0 评论 -
Python日期、时间处理工具类
工作中,经常要处理时间和日期等数据,难度不大,但是为避免重复造轮子,特整理了工作中常用的时间日期处理工具供大家选用参考!utils_datetime.py# coding=UTF-8"""日期、时间处理工具类"""import timeimport datetimeimport calendardef generate_timestamp(): """根据当前时间获...原创 2020-01-09 19:15:05 · 1615 阅读 · 0 评论 -
python项目封装日志通用工具
一、日志工具类utils_log.py"""定义log对象,以及改写log的部分函数,改变日志的输出颜色"""import os, logging, logging.config, settingsclass MyLogger(logging.Logger): """重写Logger的某些函数,给这些等级的日志输出不同颜色""" def info(self, ms...原创 2020-01-09 19:07:54 · 903 阅读 · 1 评论 -
【转载】select、poll、epoll之间的区别
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入...转载 2019-07-22 14:12:42 · 113 阅读 · 0 评论 -
深圳FC面试问题总结-【顺序表和链表】【协程底层和实现方式】【线程同步方式】【python的内存管理机制】【mysql索引底层】
1.顺序表和链表的区别和优缺点1.1 顺序表存储(典型的列表(数组))原理:顺序表存储是将数据元素放到一块连续的内存存储空间,相邻数据元素的存放地址也相邻(逻辑与物理统一)。优点:(1)空间利用率高。(局部性原理,连续存放,命中率高)(2)存取速度高效,通过下标来直接存储。缺点:(1)插入和删除比较慢,比如:插入或者删除一个元素时,整个表需要遍历移动元素来重新排一次顺序。(2)不可...原创 2019-07-21 21:41:29 · 221 阅读 · 0 评论 -
win7环境下安装python2和python3开发环境
1.安装python2和python3,检查pip版本准备:提前下载好python2.7和python3.6安装包(本文以python2.7和python3.6为例)1.安装python3重命名以下文件,以便和python2区分:设置系统环境变量(上述勾选了add python3.6 to PATH,但实际上没用,需要自己设置):C:\Python36\Scripts;C:\Py...原创 2019-08-02 23:50:53 · 588 阅读 · 0 评论 -
面试问题记录-【django 处理HTTP过程】【nginx代理】【redis/mongodb/mysql区别和场景】【union、unionall】【js数组和字符串操作】【css选择器优先级】
1.Django HTTP请求的处理流程:(1)初始化init:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件(2)处理请求前process_request:在每个请求上,request 对象产生之后,url 匹配之前调用,返回 None 或 HttpResponse 对象。(3)处理视图前process_view:在每个请求上,url 匹配之后,视图函数调用之...原创 2019-07-25 12:02:03 · 323 阅读 · 0 评论 -
Q安X面试问题记录2-【读取大文件】【os库,python标准库】【python看法】【字典排序sorted】【垃圾回收机制】【深浅拷贝】
1. 只有4G内存,如何读取一个5G的大文件?例如复制一个1G的电影为例,复制11111.mp4到22222.mp4方法一:with open + for循环迭代对可迭代对象 f,进行迭代遍历:for line in f,会自动地使用缓冲IO(buffered IO)以及内存管理,而不必担心任何大文件的问题。import timestart = time.time()with o...原创 2019-07-21 00:08:58 · 492 阅读 · 0 评论 -
Q安X面试总结-【内建函数】【redis】【进程线程】【celery】【魔法方法】【列表某个元素复制n份】【Flask和Django框架request/response的请求参数】
1.python的内建函数help()函数:查看帮助信息;id() 函数:查看对象的内存地址;type()函数:查看对象的类型;isinstance()函数:判断对象类型;dir()函数:查看对象中的属性、方法等;len()函数:计算可迭代对象的长度;dir()函数:显示函数内置属性和方法;delattr(object, name):删除object对象的某个属性;hasattr...原创 2019-07-19 21:46:11 · 415 阅读 · 0 评论 -
Python hashlib模块
1.hashlib模块hashlib是一个提供字符加密功能的模块,包含MD5和SHA的加密算法,具体支持md5,sha1, sha224, sha256, sha384, sha512等算法。 该模块在用户登录认证方面应用广泛,对文本加密也很常见。2.基本调用import hashlibnew_md5 = hashlib.md5() #创建hashlib的md5对象new_md5.up...原创 2019-07-16 16:19:36 · 385 阅读 · 0 评论 -
python并发编程之IO模型
1.补充知识:1.1 同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。#举例:multiprocessing.Pool下....原创 2019-07-16 15:48:18 · 237 阅读 · 0 评论 -
星YH-笔试题
1.下面代码会输出什么?def f(x, l=[]): for i in range(x): l.append(i*i) print(l)f(2)f(3,[3,2,1])f(3)f(2) 列表l指向[0,1]f(3,[3,2,1]) 新的列表变量指向[3,2,1]f(3) 列表l仍然指向原l=[0,1]输出结果:[0, 1][3,2,1,0,1,4][0,1,0...原创 2019-07-18 18:30:29 · 259 阅读 · 0 评论 -
python面试总结-【多态】【倒排索引和普通索引】
1.多态是怎么实现的?基类的同一个方法在不同派生类对象中具有不同的表现和行为。派生类继承了基类行为和属性之后,还会增加某些特定的行为和属性,同时还可能会对继承来的某些行为进行一定的改变,这都是多态的表现形式。例如以下示例:class Person: # 定义基类 def show(self): print("I am Grandfather")...原创 2019-07-18 18:04:35 · 365 阅读 · 0 评论 -
python2和python3的一些区别
1. input()函数python2中的input()函数:获取当前输入的内容,并将其作为指令来处理 ;python3中的input()函数:获取当前输入的内容,并将其作为字符串来处理;python2环境中:python3环境中:2.除法 /在python2中,int类型/int类型 获取的结果是整型,但是在python3中,获取到的是浮点型;python2:python3...原创 2019-07-11 18:16:55 · 1709 阅读 · 0 评论 -
Python如何打包发布程序-Freezing Your Code
Python程序发布Python程序发布时,通常包括以下三种形式:py源码:即源程序代码,使用时需要Python执行环境(包含对应的依赖库)pyc形式:由py文件编译生成,源码私密性提升、运行速度提升可执行文件:可直接运行的程序文件,不同平台(Mac/Linux/Windows…)下的格式不同,与平台强关联。无须额外下载依赖程序,指定平台下可直接使用Python程序打包成可执行程序工...原创 2019-07-13 16:35:13 · 331 阅读 · 0 评论 -
简述MVC、MVT、OOP、AOP
1.MVCMVC是一种流行的框架模式。其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。V全拼为View,用于封装结果,生成页面展示的html内容。C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。2.MV...原创 2019-06-24 20:49:09 · 905 阅读 · 0 评论