最新文章
  • python2安装gunicorn提示ERROR: Package 'gunicorn' requires a different Python: 2.7.12 not in '>=3.4'

    使用python2安装gunicorn时提示错误信息:ERROR: Package 'gunicorn' requires a different Python: 2.7.12 not in '>=3.4'解决方法

    python 752 人阅读 0 条评论
  • 链表(下):如何轻松写出正确的链表代码?

    第一:理解指针或引用的含义有些语言有“指针”的概念,比如 C 语言;有些语言没有指针,取而代之的是“引用”,比如 Java、Python。不管是“指针”还是“引用”,实际上,它们的意思都是一样的,都是存储所指对象的内存地址。什么是指针:将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。第二:警惕指针丢失和内存泄漏对于有些语言来说,比如 C 语言,内存管理是由程序员负责的,如果没有手动释放结点对应的内存空间,就会产生内存泄露。所以,我们插入结点时,一定要注意操作的顺序,要先将结点 x 的 next

    计算机原理 282 人阅读 0 条评论
  • 如何实现LRU缓存淘汰算法?

    什么是缓存?缓存是一种提高数据读取性能的技术,在硬件设计、软件开发中都有着非广泛的应用,比如常见的CPU缓存、数据库缓存、浏览器缓存等等。什么是缓存淘汰策略?指的是当缓存被用满时清理数据的优先顺序。缓存的大小有限,当缓存被用满时,哪些数据应该被清理出去,哪些数据应该被保留?这就需要缓存淘汰策略来决定。常见3种缓存淘汰策略先进先出策略 FIFO(First In,First Out)最少使用策略 LFU(Least Frequently Used)最近最少使用策略 LRU(Least Recent

    计算机原理 338 人阅读 0 条评论
  • 链表是什么?有多少种链表?时间复杂度是?

    链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而顺序表相应的时间复杂度分别是O(logn)和O(1)。使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数

    计算机原理 358 人阅读 0 条评论
  • 网络编程面试题

    HTTP, HTTPS协议:什么是DNSHTTP协议怎么抓取HTTPS协议说出请求接口中常见的返回状态码http协议请求方式HTTP和HTTPS协议区别HTTP和HTTPS实现机有什么不同POST和GET的区别HTTP请求报文与响应报文格式什么是Http协议无状态协议?怎么解决HTTP协议无状态协议常见的POST提交数据方式HTTP请求报文与响应报文格式HTTP协议学了哪几个版本Session和Cookies区别HTTPS在哪一层, 会话层在第几层浏览器输入url按回车背后经历了哪些?TCP, UDP协议:TCP/UDP协议的区别,TCP如何保证正确,微信基于什么协议,QQ基于什么协议,为什么

    计算机原理 336 人阅读 0 条评论
  • 数组是如何随机访问元素?数组下标为什么从0开始,而不是1?

    数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。从以下几个角度理解数组:什么是线性表(Linear List)?线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。例如:数组,链表、队列、栈等都是线性表结构。什么是非线性表?非线性是因为,在非线性表中,数据之间并不是简单的前后关系。比如二叉树、堆、图第二个是连续的内存空间和相同类型的数据。正是因为这两个限制,它才有了一个堪称“杀手锏”的特性:“随机访问”。但有利就有弊,这两

    计算机原理 453 人阅读 0 条评论
  • 今日头条(字节跳动)javja 面试题

    # 字节跳动技术一面面问的都还比较基础,答得也还算顺利* 说下你的实习项目吧* 讲一下线程参数的含义* Innodb的索引实现* 为什么是B+树?* Redis的使用,分布式锁的实现* 操作系统虚拟内存换页的过程* TCP三次握手* volatile关键字的作用* 乐观锁、悲观锁* HashMap结构,是否线程安全?ConcurrentHashMap如何保证线程安全?* 之前用过哪些设计模式?* 算法题:滑动窗口# 字节跳动技术二面发现字节的面试官都挺年轻的,头发也没怎么秃,哈哈~*&

    计算机原理 453 人阅读 0 条评论
  • 使用redis-port把redis迁移数据到codis

    工具介绍redis-port 是一组开源工具集合,主要用于 Redis 节点间的数据库同步、数据导入、数据导出,支持 Redis 的跨版本数据迁移,工具集中包括以下工具:redis-sync:支持在 Redis 实例之间进行数据迁移。redis-resotre:支持将 Redis 的备份文件(RDB)导入到指定 Redis 实例。redis-dump:支持将 Redis 的数据备份为 RDB 格式文件。redis-decode:支持将 Redis 备份文件(RDB)解析为可读的文件。下载 red

    redis 417 人阅读 0 条评论
  • 使用venv/bin/activate 提示bash: venv/bin/activate: permission denied的解决方法

    使用venv/bin/activate 提示bash: venv/bin/activate: permission denied的解决方法

    Linux 499 人阅读 0 条评论
  • python pip安装使用国内镜像源(豆瓣源/清华源/阿里云源)

    经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。设置在安装模块时直接提示错误:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443):&nbs

    python 596 人阅读 0 条评论