您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. Python作用域与名字空间原理详解

  2. Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关。  a = 2  def f():  a = 2 第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置。 第四行的a的作用域是局部作用域,作用于f函数里。 Python能够形成局部作用域的只有函数与类,其他语句不形成局部作用域。 函数与类的局部作用域 def f(): a = 1 class A: b = 2 if 1 == 1: c = 3 for _ in range(1): d
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:48128
    • 提供者:weixin_38625599
  1. Python Handler处理器和自定义Opener原理详解

  2. 我们之前一直都在使用的urlopen,这是一个特殊的opener(也就是模块帮我们构建好的)。 但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能:   1.使用相差的Handler处理器来创建特定功能的处理器对象;   2.然后通过urllib.request.build_opener()方法,创建自定义opener对象   3.使用自定义的opener对象,调用open()方法发送请求。 如果程序里所有的请求都使用自定义的open
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:98304
    • 提供者:weixin_38638033
  1. Python类和实例的属性机制原理详解

  2. 实例是具象化的类,它可以作为类访问所有静态绑定到类上的属性,包括类变量与方法,也可以作为实例访问动态绑定到实例上的属性。 实例1: class A: work = list(hello) kind = list(world) another = 1 def test1(self): print(self.work, self.kind, self.another) self.work[0], self.kind [0] = t, t self.anot
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:47104
    • 提供者:weixin_38668160
  1. Python3 hashlib密码散列算法原理详解

  2. 1.hashlib密码散列 hashlib模块定义了一个API来访问不同的密码散列算法。要使用一个特定的散列算法,可以用适当的构造器函数或new()来创建一个散列对象。不论使用哪个具体的算法,这些对象都使用相同的API。 1.1 散列算法 由于hashlib有OpenSSL提供“底层支持”,所以OpenSSL库提供的所有算法都可用,包括: md5 sha1 sha224 sha256 sha384 sha512 有些算法在所有平台上都可用,而有些则依赖于底层库。这两种算法
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:57344
    • 提供者:weixin_38526914
  1. Python property及getter setter原理详解

  2. property作用: python的property是python的一种装饰器,是用来修饰方法的。 我们可以使用property装饰器来创建只读属性,property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 1.修饰方法,让方法可以像属性一样访问。 class DataSet(object): property def method_with_property(self): ##含有property return 15 de
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:53248
    • 提供者:weixin_38723513
  1. Python函数基本使用原理详解

  2. 1.什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 2.为何要用函数 1、组织结构不清晰,可读性差 2、代码冗余 3、可维护性、扩展性差 3、如何用函数 1.函数的定义 定义的语法 ”’ def 函数名(参数1,参数2,…): “””文档描述””” 函数体 return 值 1. def: 定义函数的关键字; 2. 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能; 3. 括号:括号内定义参数,参数
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:47104
    • 提供者:weixin_38710566
  1. HB型混合式步进电机的结构和工作原理详解

  2. 混合式步进电机分三种:永磁式(PM) ,反应式(VR)和混合式(HB)。反应式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或1.5度;永磁式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。  混合式(即HB型)步进电机有两相、三相、五相式,转子因与相数无关,而采用相同转子,本文以两相HB型混合式步进电机为例加以说明。HB型的名称由其转子结构得来,其转子是PM型永磁步进电机与VR型变磁
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:277504
    • 提供者:weixin_38680625
  1. 电阻焊原理详解

  2. 一、什么是电阻焊  电阻焊,是指利用电流通过焊件及接触处产生的电阻热作为热源将想件局部加热,同时加压进行焊接的方法。焊接时,不需要填充金属,生产率高,焊件变形小,容易实现自动化。电阻焊是以电阻热为能源的一类焊接方法,包括以熔渣电阻热为能源的电渣焊和以固体电阻热为能源的电阻焊。  电阻焊利用电流流经工件接触面及邻近区域产生的电阻热效应将其加热到熔化或塑性状态,使之形成金属结合的一种方法。电阻焊方法主要有四种,即点焊、缝焊、凸焊、对焊。  二、电阻焊的分类  电阻焊分为点焊、缝焊和对焊3种形式。  
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:268288
    • 提供者:weixin_38528888
  1. 三极管放大电路基本原理详解

  2. 以NPN型硅三极管为例,我们把从基极B流至发射极E的电流叫做基极电流Ib;把从集电极C流至发射极E的电流叫做集电极电流Ic。这两个电流的方向都是流出发射极的,所以发射极E上就用了一个箭头来表示电流的方向。 三极管的放大作用就是:集电极电流受基极电流的控制(假设电源能够提供给集电极足够大的电流的话),并且基极电流很小的变化,会引起集电极电流很大的变化,且变化满足一定的比例关系:集电极电流的变化量是基极电流变化量的β倍,即电流变化被放大了β倍,所以我们把β叫做三极管的放大倍
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:69632
    • 提供者:weixin_38502290
  1. Python Tornado核心及相关原理详解

  2. Tornado的核心是什么?Tornado 的核心是 ioloop 和 iostream 这两个模块,前者提供了 一个高效的 I/O 事件循环,后者则封装了 一个无阻塞的 socket 。 通过向 ioloop 中添加网络 I/O 事件,利用无阻塞的 socket ,再搭配相应的回调函数,便可达到梦寐以求的高效异步执行。 一、Tornado简介   Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:66560
    • 提供者:weixin_38749863
  1. PHP常量及变量区别原理详解

  2. 常量: 用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同) 定义形式: 使用 define() 函数定义 使用形式:define(“常量名” ,常量值) 使用 counst 语法定义 使用形式:counst 常量名 = 常量值 使用常量:有两种形式1,直接使用名字 2,使用constant()函数:constant(“常量名”) 常量与变量的区别: 定义形式不同; 使用形式不同(常量不需要 $ 符号); 可变程度不同(常量的值不可改变或者销毁); 作用范围不同(常量具有超全
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:49152
    • 提供者:weixin_38678172
  1. Django DRF认证组件流程实现原理详解

  2. 视图函数中加上认证功能,流程见下图 import hashlib import time def get_random(name): md = hashlib.md5() md.update(bytes(str(time.time()),encoding='utf-8')) md.update(bytes(name,encoding='utf-8')) return md.hexdigest() from rest_framework.views import APIView
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:770048
    • 提供者:weixin_38729108
  1. Python collections.deque双边队列原理详解

  2. 队列是一种只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 在Python文档中搜索队列(queue)会发现,Python标准库中包含了四种队列,分别是queue.Queue / asyncio.Queue / multiprocessing.Queue / collections.deque。 collections.deque deque是双端队列(double-ended queue)的缩写,由于两端都能编辑,deque既可以用来实现栈(stack)也可以用来实现队列(queu
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:312320
    • 提供者:weixin_38620267
  1. Python为何不支持switch语句原理详解

  2. 在这篇文章里,我们会聊一聊为什么 Python 决定不支持 switch 语句。 为什么想要聊这个话题呢? 主要是因为 switch 在其它语言中太常见了,而 Python 却不支持,这样的独特性本身就值得关注,而回答这个问题,也能更加看清 Python 在程序设计上的理念,了解 Python 在语法设计中的决策过程。 本文除了会详细分析 PEP-275 和 PEP-3103,还会介绍到 Python 最新的发展动态(PEP-622),即可能要引入的模式匹配(pattern matching)语
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:447488
    • 提供者:weixin_38587509
  1. C#事件订阅发布实现原理详解

  2. 我们用一个简单的例子,来说明一下这种消息传递的机制。   有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。   妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,调用开发事件,发布开饭消息。   爸爸和孩子分别有一个方法,叫做“吃饭”。   将爸爸和孩子的“吃饭”方法,注册到妈妈的“开饭”事件。也就是,订阅妈妈的开饭消息。让妈妈做完饭开饭时,发布吃饭消息时,告诉爸爸和孩子一声。   这种机制就是C#中的,订阅发布。下面我们用代码实现: class Pr
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:45056
    • 提供者:weixin_38740144
  1. MySQL学习(七):Innodb存储引擎索引的实现原理详解

  2. 概述 在数据库当中,索引就跟树的目录一样用来加快数据的查找速度,对于一个SQL查询操作,根据索引快速过滤掉不符合要求的数据并定位到符合要求的数据,从而不需要扫描整个表来获取所需的数据。 在innodb存储引擎中,主要是基于B+树来实现索引,在非叶子节点存放索引关键字,在叶子节点存放数据记录或者主键索引(或者说是聚簇索引)中的主键值,所有的数据记录都在同一层,叶子节点,即数据记录直接之间通过指针相连,构成一个双向链表,从而可以方便地遍历到所有的或者某一范围的数据记录。 B树,B+树 B树和B+树都
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:247808
    • 提供者:weixin_38729269
  1. mongodb增量备份脚本的实现和原理详解

  2. 前言 mongodb的副本集架构,主库和从库的数据相同步,如果主库的机器坏掉,没什么关系,从库上还有相同的副本数据。但如果某人恶意操作或误操作,一下子批量删除或drop整个库,这样主库和从库的数据都会没有,造成巨大损失。因此,对mongodb数据库定期备份是非常重要的。备份如果每次都全量备份,会消耗大量时间,并且对 mongodb性能也有影响,从而需要能增量备份。mongodb的增量备份网上没有现成的工具,故仔细研究了下写了个脚本。 mongodb集群架构时,从库是通过异步复制主库的Oplog文
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:122880
    • 提供者:weixin_38748263
  1. Mysql中事务ACID的实现原理详解

  2. 引言 照例,我们先来一个场景~ 面试官:”知道事务的四大特性么?” 你:”懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)!” 面试官:”你们是用mysql数据库吧,能简单说说innodb中怎么实现这四大特性的么?“ 你:”我只知道隔离性是怎么做的balabala~~” 面试官:”还是回去等通知吧~” OK,回到正题。说到事务的四大特性原子性(Atomicity)、一致性(Consistency)、
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:219136
    • 提供者:weixin_38723753
  1. MySQL事务及Spring隔离级别实现原理详解

  2. 1、事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚。 一致性(consistency):数据库总是从一致性状态到另一个一致性状态,它只包含成功事务提交的结果 隔离型(isolation):事务所做的修改在最终提交一起,对其他事务是不可见的 持久性(durability):一旦事务提交,则其所做的修改就会永久保存到数据库中。 2、事务的隔离级别 1)隔离级别的定义与问题 READ UNCOMMITTED(
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:163840
    • 提供者:weixin_38673909
  1. Redis缓存常用4种策略原理详解

  2. 我们都知道,提高系统性能的最简单也最流行的方法之一其实就是使用缓存。我们引入缓存,相当于对数据进行了复制。每当系统数据更新时,保持缓存和数据源(如 MySQL 数据库)同步至关重要,当然,这也取决于系统本身的要求,看系统是否允许一定的数据延迟。 最常见的几种缓存策略、它们的优缺点以及使用场景,分别是: Cache-Aside Read-Through Write-Through Write-Behind Cache-Aside 策略 Cache-Aside可能是最常用的缓存策略
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:135168
    • 提供者:weixin_38536267
« 1 2 ... 45 46 47 48 49 50»