05 2021 档案
摘要:Python 什么是 Python 生成器? 什么是 Python 迭代器? list 和 tuple 有什么区别? Python 中的 list 和 dict 是怎么实现的? Python 中使用多线程可以达到多核CPU一起使用吗? 什么是装饰器? Python 如何进行内存管理? Python
阅读全文
摘要:操作系统 进程和线程 进程和线程有什么区别? 进程间通信有哪些方式? 进程同步问题 进程有哪几种状态? 进程调度策略有哪些? 什么是僵尸进程? 线程同步有哪些方式? 什么是协程? 进程的异常控制流:陷阱、中断、异常和信号 什么是IO多路复用?怎么实现? 什么是用户态和内核态? 死锁 什么是死锁? 死
阅读全文
摘要:Git/RESTful API/命令行 Git Git 常用命令 Git 标签管理 Git 撤销与回滚 Git 分支管理 RESTful API Linux 常用命令 参考 Git Git 常用命令 git init --初始化仓库 git clone --拷贝一个远程仓库 ,也就是下载一个项目 g
阅读全文
摘要:设计模式 设计模式是什么 设计模式是一个通过定义、使用、测试去解决特定问题的方法,是针对软件设计中在给定条件下会重复性发生的问题而提出的一种通用性的可重用解决方案,设计模式不是可以直接转化为代码的完整设计,它是用于描述在不同情况下解决问题的通用方案。 设计模式的作用 设计模式通过提供经过验证的行之有
阅读全文
摘要:计算机网络 传输层:TCP和UDP 什么是三次握手? 什么是四次挥手? TCP如何实现流量控制? TCP的拥塞控制是怎么实现的? TCP如何最大利用带宽? TCP与UDP的区别 TCP如何保证传输的可靠性 什么是TCP粘包? 应用层:HTTP和HTTPS HTTP和HTTPS有什么区别? GET与P
阅读全文
摘要:数据库 数据库基础 事务的概念和特性? 会出现哪些并发一致性问题? 数据库的四种隔离级别? 什么是乐观锁和悲观锁? 常见的封锁类型? 什么是三级封锁协议? 什么是两段锁协议? 什么是 MVCC? 数据库的范式? 列举几种表连接方式? 什么是存储过程?有哪些优缺点? Drop/Delete/Trunc
阅读全文
摘要:也是一个虚拟环境管理工具,anaconda在virtualenv基础上,提取了公共代码保存到一个公共目录,独立代码才会分离开来。 # 查看当前Anaconda的系统配置信息 conda info # 列出当前系统中所有虚拟环境,环境列表左边*号表示当前所在环境 conda env list # 也可
阅读全文
摘要:在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.
阅读全文
摘要:进程通信: 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 1 匿名管道通信 匿名管道( pipe )
阅读全文
摘要:进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开
阅读全文
摘要:前端框架Bootstrap 该框架已经帮你写好了很多页面样式,你如果需要使用,只需要下载它对应文件,之后直接cv拷贝即可 在使用Bootstrap的时候所有的页面样式都只需要你通过class来调节即可 版本选择建议使用v3版本:https://v3.bootcss.com/ 注意 bootstrap
阅读全文
摘要:先了解加密的几种方式 加密无处不在 ,加密方式主要是分为两种 :对称加密和非对称加密。 对称加密算法和非对称加密算法只不过是密码学中的两种加密算法罢了,所谓的算法就是一种可以将信息从一种形式转变为另一种形式的规则。 对称加密 对称密钥加密,又称为对称加密、私钥加密、共享秘钥加密,是密码学中的一类加密
阅读全文
摘要:jQuery内部封装了原生的js代码(还额外添加了很多的功能)能够让你书写更少的代码完成js操作,类似于python里面的模块 在前端不叫模块 叫类库 jQuery兼容多个浏览器 在使用jQuery的时候不需要考虑浏览器兼容的问题 JQuery的宗旨是 write less do more 让你用更
阅读全文
摘要:我们来了解一下浅拷贝。浅拷贝:不管多么复杂的数据结构,浅拷贝都只会copy一层。 简单的说就是浅拷贝拷贝的只是嵌套列表的首地址 所以修改内层列表 源数据也会跟着改变 深拷贝是拷贝两层列表的地址 其实深拷贝就是在内存中重新开辟一块空间,不管数据结构多么复杂,只要遇到可能发生改变的数据类型,就重新开辟一
阅读全文
摘要:变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常
阅读全文
摘要:一、字典、映射和散列表 在Python中,字典是核心的数据结构。字典可以储存任意数量的对象,每一个对象都由唯一的字典的键标识 字典通常也被成为映射、散列表、查找表或是关联数组。字典能够高效查找、插入和删除任何给定键关联的对象 备注:散列表(hash table,也有译为“哈希表”)。 散列函数是一种
阅读全文
摘要:变量(Variable)在计算机编程中于关联的标识符配对的内存存储位置,在使用时含相关类型的值,这个值可以修改。 这里的标识符就是变量的名字,变量名(相当于门牌号,指向值所在的空间,可以理解为指针的地址)。 在Python当变量被使用的时候,首先在内存里将会产生两个动作 第一:开辟一个指定地址的空间
阅读全文
摘要:哈希冲突产生的原因 哈希冲突产生的原因 哈希是通过对数据进行再压缩,提高效率的一种解决方法。但是由于通过哈希函数产生的哈希值是有限的,而书记可能比较多,导致经过哈希函数处理后任然有不同的数据对应相同的值。这时就产生了哈希值的冲突 产生哈希冲突的影响因素 装填因子(装填因子=数据总数/哈希表长) 、哈
阅读全文