随笔分类 - python常用知识点
一些面试小题目收集
摘要:①从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。 reduce()函数: reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参
阅读全文
摘要:A、B 中相同元素:print(set(A)&set(B)) A、B 中不同元素:print(set(A)^set(B))
阅读全文
摘要:一.http协议的定义: http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。 二.HTTP协议的特点: 1.HTTP协议是无状态的 就是说
阅读全文
摘要:两者用法相同,不同的是range返回的结果是一个列表,而xrange的结果是一个生成器, 前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间, 所以当列表很长时,使用xrange性能要比range好。
阅读全文
摘要:原因: 竞争资源 程序推进顺序不当 必要条件: 互斥条件 请求和保持条件 不剥夺条件 环路等待条件 处理死锁基本方法: 1.预防死锁(摒弃除 1 以外的条件) 2. 避免死锁(银行家算法) 3.检测死锁(资源分配图) 4.解除死锁 5.剥夺资源 6.撤销进程 7.数据库
阅读全文
摘要:先来先服务(FCFS, First Come First Serve) 短作业优先(SJF, Shortest Job First) 最高优先权调度(Priority Scheduling) 时间片轮转(RR, Round Robin)
阅读全文
摘要:其实所有的 I/O 都是轮询的方法,只不过实现的层面不同罢了. 其中 tornado 使用的就是 epoll 的. selec,poll 和 epoll 区别总结 基本上 select 有 3 个缺点: 1.连接数受限 2.查找配对速度慢 3.数据由内核拷贝到用户态 poll 改善了第一个缺点 ep
阅读全文
摘要:python 是一门非常简单易学好用,同时功能强大的编程语言,具有丰富和强大的库,开发效率特别高。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 python 是一门的面向对象的解释型编程语言,Python语法简洁清晰优雅,特色之一是强制用空白符(whi
阅读全文
摘要:1、AOP概念:面向切面编程,指扩展功能不修改源代码,将功能代码从业务逻辑代码中分离出来。 主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要意图:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指
阅读全文
摘要:同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻
阅读全文
摘要:这个问题被问的概率相当之大,其实多线程,多进程,在实际开发中用到的很少,除非是那些对项目性能要求特别高的,有的开发工作几年了,也确实没用过,你可以这么回答,给他扯扯什么是进程,线程(cpython中是伪多线程)的概念就行,实在不行你就说你之前写过下载文件时,用过多线程技术,或者业余时间用过多线程写爬
阅读全文
摘要:进程:程序运行在操作系统上的一个实例,就称之为进程。进程需要相应的系统资源:内存、时间片、pid。 创建进程: 1.首先要导入multiprocessing中的Process; 2.创建一个Process对象; 3.创建Process对象时,可以传递参数; 1.p = Process(target=
阅读全文
摘要:就是可以给你的类增加魔力的特殊方法,如果你的对象实现 (重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。 __init__ 构造器,当一个实例被创建的时候初始化的方法。但是它并 不是实例化调用的第一个方法。 __n
阅读全文
摘要:1、使用多进程,充分利用机器的多核性能 2、对于性能影响较大的部分代码,可以使用C或C++编写 3、对于IO阻塞造成的性能影响,可以使用IO多路复用来解决 4、尽量使用Python的内建函数 5、尽量使用局部变量
阅读全文
摘要:计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序。 一、翻译和解释的不同 翻译的方式有两种,一个是编译,一个是解释。 两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻...
阅读全文
摘要:django中取一段字符串中的前 N 个字符,可以用 slice和truncatewords ,但是两者是有区别的。django的 模板过滤器 truncatewords ,取这个模板变量的前 N 个字符,只能用于英文 模板过滤器slice, 取变量前 N 个字符,可用于中文 如: {{ conte
阅读全文
摘要:1、获得选项option的值 var obj = document.getElementByIdx_x(”testSelect”); //定位idvar index = obj.selectedIndex; // 选中索引var text = obj.options[index].text; //
阅读全文
摘要:1.Hash索引: Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像BTree索引需要从根节点到枝节点,最后才能访问到叶节点这样多次的I/O访问,所以Hash索引的查询效率要远高于BTree索引。 (1)Hash索引仅仅能满足"IN","="和"<=>"查询,你能使用范围查询
阅读全文
摘要:主要用来处理页面的登录验验、跨站请求伪造防御、日志记录、session设置,权限管理等
阅读全文
摘要:继承语法:<1>单继承:class(父类名)<2>多继承class(父类1,父类2,父类n...) 继承的特点:<1>减少代码量和灵活指定型类<2>子类具有父类的方法和属性<3>子类不能继承父类的私有方法或属性<4>子类可以添加新的方法<5>子类可以修改父类的方法 重载语法:直接定义与父类同名的方法
阅读全文

浙公网安备 33010602011771号