摘要:
给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入:[[0,0,0], [0,1,0], [0,0,0]] 输出:[[0,0,0], [0,1,0], [0,0,0]]示例 2: 输入:[[0,0,0], [0,1,0], [1, 阅读全文
摘要:
描述 亚历克斯计划参观博物馆,并在柜台购买相同的通行证。管理员决定不出售团体通行证,一次只提供一张通行证。如果访客需要一张以上的通行证,他/她必须再次重新排队到柜台并购买下一张通行证。亚历克斯想购买许多通行证。访客顺序和每位访客需要的通行证数量是已知的,亚历克斯需要多少时间才能买到所有的通行证?Al 阅读全文
摘要:
描述 给定一个正整数kk,你需要使用以下两种操作,将00变为kk: 对操作数加一 对操作数乘二 你需要写一个函数,返回使00变为kk的最少操作数 k≤105 样例 样例1 输入: 1 输出: 1 说明: 0 + 1 = 1 样例2 输入: 4 输出: 3 说明: 0 + 1 = 1; 1 * 2 = 阅读全文
摘要:
1. 虚拟机技术: 关于虚拟机, 官方的说法是: 虚拟机指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统 简单来说: 我们通过虚拟机可以把一台硬件划分为多个机器,每个机器都能独立运行。 2. 容器技术: 容器技术也能实现在一台硬件机器上虚拟出多个容器,每个容器都可以放 阅读全文
摘要:
在尝试编写快速的查询之前,需要清楚一点,正在重要的是响应时间。如果把查询看做一个任务,那么他由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行速度,要么让子任务运行更快 Mysql在执行查询有哪些子任务,哪些子任务运行 阅读全文
摘要:
如果让进程间互相说说话呢? Python为我们提供了一个函数multiprocess.Pipe和一个类: multiprocessing.Queue Queue实现进程间通信 简单的理解Queue实现进程间通信的方式,就是使用了操作系统给开辟一个队列空间,各个进程看把数据放到改队列中,当然也可以从队 阅读全文
摘要:
介绍 系統启动了一个新线程的成本是比较高的,因为它涉及到与操作系统的交互。在这种情形下,使用线程池可以很好的提升性能,尤其是当程序中需要创建大量生存期很短暂的线程的时候,更应该考虑使用线程池 线程池在系统启动的时候即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执 阅读全文
摘要:
1. Sorted() 排序函数 作用: 排序(可通过key参数, 函数) a = [{'name': 'alex', 'age': 76}, {'name': 'bob', 'age': 34}, {'name': 'jan', 'age': 31}, {'name': 'tony', 'age' 阅读全文
摘要:
Python网络编程 Python提供了两个级别访问的网络服务 低级别的网络服务支持基本的Socket,它提供了标准的BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块SocketServer,它提供了服务中心类,可以简化网络服务器的开发。 什么是 阅读全文
摘要:
Mysql是一个开放源码的关系数据库管理系统,原开发者为瑞典的Mysql AB公司,目前为Oracle旗下产品 被甲骨文公司收购后,自由软件社群们对于Oracle是否还会持续支持Mysql社群版(Mysql之中唯一的免费版本)有所隐忧,因此Mysql的创始人麦可尔.维德纽斯以Mysql为基础,成立分 阅读全文