随笔分类 - python常用知识点
一些面试小题目收集
摘要:Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Djang
阅读全文
摘要:redis我们用作缓存,对查询速度要求比较高的应用场景比较适合。对有复杂逻辑关系的存储不适合。 mysql是硬盘存储的,在高性能io要求的项目里不能满足需求,而redis所有数据存在内存里,因此要快得多。硬盘的io和内存的io差几个数量级的。
阅读全文
摘要:定义:在一个内部函数里, 对在外部作用域(但不是在全局作用域) 的变量进行引用, 那么内部函数就被认为是闭包(closure)。 闭包的作用: 保存函数的状态信息,使函数的局部变量信息依然可以保存下来。装饰器的本质也是闭包。 例子:
阅读全文
摘要:定义:纤程,微线程。本质上只是一个线程在运行。 功能特点: 通过应用层程序,记录上下文栈区,实现在程序执行过程中的跳跃执行。由此可以选择不阻塞的部分执行提升运行效率 优点: 1、资源消耗少; 2、无需多线程那样进行多核之间的切换; 3、无需同步互斥操作; 4、IO并发性好。 缺点:无法利用计算的多核
阅读全文
摘要:单例模式:是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。 单例模式的要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行 向整个系统提供这个实例。 单例模式的作用:一是,解决多线程并发访问的问题。二是节约系统内存,提交系统运行的效率,提高系统性能。
阅读全文
摘要:一、lambda函数的语法 lambda语句中,冒号前是参数,可以有0个或多个,用逗号隔开,冒号右边是返回值。lambda语句构建的其实是一个函数对象。 1》无参数: 2》有参数,无默认值 3》有参数,有默认值
阅读全文
摘要:方法1:使用set函数 s=set(list),然后再list(s) 方法2:append 方法3:count,remove
阅读全文
摘要:list转为tuple: temp_list = [1,2,3,4,5] 将temp_list进行强制转换:tuple(temp_list) 查看是否转换成功:print type(temp_list) tuple 转为list: temp_tuple = (1,2,3) 方法类似,也是进行强制转换
阅读全文
摘要:1、引用计数:python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。2、垃圾回收:当内存中有不再使用的部分时,垃圾收集器就会把他们清理掉。它会去检查那些引
阅读全文
摘要:二分法查找: 算法:二分法查找适用于数据量较大时,但是数据需要先排好顺序。主要思想是:(设查找的数组区间为array[low, high]) (1)确定该区间的中间位置K(2)将查找的值T与array[k]比较。若相等,查找成功返回此位置;否则确定新的查找区域,继续二分查找。区域确定如下:a.arr
阅读全文
摘要:操作系统命令的组合称为Shell脚本: 一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。 也包括变量,计算,循环语句、判断语句、函数等
阅读全文
摘要:Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。 Apache:是C语言实现的,专门用来提供HTTP服务。 特性:简单、速度快、性能稳定、可配置(代理)
阅读全文
摘要:python 提供了2种方法解决该问题的问题:1,悲观锁;2,乐观锁 悲观锁:在查询商品储存的时候加锁 select_for_update() 在发生事务的commit或者是事务的rollback时,自动释放该锁,这样其他用户就可以接着查询该商品。 乐观锁:乐观锁不是真正的锁,在创建订单之前查询商品
阅读全文
摘要:ps 命令用于查看当前正在运行的进程 ps ax : 显示当前系统进程的列表 ps aux : 显示当前系统进程详细列表以及进程用户 -e 显示所有进程,环境变量 此参数的效果和指定"A"参数相同。a 显示终端上地所有进程,包括其他用户地进程-A 显示所有程序。c 列出程序时,显示每个程序真正的指令
阅读全文
摘要:1NF:所有字段都是不可分割的 2NF:必须满足第一范式,所有行必须有一个主键,非主键字段都要依赖与主键字段 3NF:必须满足第二范式,非主键字段只依赖主键字段,而不依赖于其它非主键字段
阅读全文
摘要:django中请求处理方式有2种:FBV 和 CBV 一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 看代码: urls.py views.py 注意此处定义的是函数【def index(req):】 index.html 上面就是FBV的使用。 二、C
阅读全文
摘要:1、循环服务器模型:循环处理客户端,处理完一个继续处理下一个。 缺点:不能同时处理多个请求,不允许某个客户端长期占用服务器资源 udp是不需要进行连接的,所以循环服务器模型更加适合udp通信。 2、并发服务器模型:每有一个客户端就创建一个进程/线程处理客户端的具体请求,而主进程/线程继续接收其他客户
阅读全文
摘要:TCP:面向连接的可靠传输 tcp规定了:传输服务必须建立连接 传输结束必须断开连接 传输数据必须保证可靠 数据的可靠性:无重复、无丢失、无失序、无差错。 建立连接(三次握手): 1、客户端向服务端器发送连接请求 2、服务器端接收到请求后告知客户端可以连接 3、客户端再次告知服务器已经收到回复,下面
阅读全文
摘要:1、应用层:提供用户服务,例如处理应用程序,文件传输,数据管理 (HTTP、RTSP、FTP) 2、表示层:做数据的转换和压缩,加解密等 3、会话层:决定了进程间的连接建立,选择使用什么样的传输层协议 4、传输层:建立网络连接,提供合适的连接传输服务,提供流量控制 (tcp/udp协议) 5、网络层
阅读全文
摘要:高内聚:在同一模块内实现单一功能,尽量不使功能混杂 低耦合:不同模块之间尽量相互独立,减少模块间的影响。
阅读全文

浙公网安备 33010602011771号