Python基础知识面试
Python基础知识面试
1、可变与不可变类型
-
不可变类型:
该对象所指向的内存中的值不能被改变。当改变某个变量时,相当于把原来的值复制一份后再改变,相当于开辟了一个新地址,变量再指向这个地址。常见的不可变类型:
数字,字符串,元组,不可变集合
,int,float,str,tople
-
可变类型:
该对象所指向的内存中的值可以被改变。当改变某个变量的时候,实际上所指的值直接发生改变,没有发生复制行为。常见的不可变类型:
列表,字典,可变集合
,list,dict,set
注:python可以用is来判断是否指向同一个地址
2、浅拷贝与深拷贝
-
Python中有值类型与引用类型之分(对应可变对象和不可变对象)
-
值类型的对象在内存中占固定内存空间,所以他们的值保存在栈,按值访问数据。
-
引用类型的对象大小不固定,所以只将他们的内存地址存放在栈,由于内存地址指向实际对象,所有引用类型是按引用访问。
-
浅拷贝:
只复制某个对象的内存地址,新旧变量共享同一内存同一对象
例:
>>> import copy
>>> alist = [1,2,3,["a","b"]]
>>> c = copy.copy(alist)
>>> print(alist)
[1, 2, 3, ['a', 'b']]
>>> print(c)
[1, 2, 3, ['a', 'b']]
>>> alist[3]
['a', 'b']
>>> alist[3].append('ccc')
>>> print(alist)
[1, 2, 3, ['a', 'b', 'ccc']]
>>> print(c)
[1, 2, 3, ['a', 'b', 'ccc']]
copy浅拷贝,因为没有拷贝子对象,所以原始数据改变,子对象也会改变
- 深拷贝:
直接复制对象本身,新的对象时独立的,拥有不一样的内存地址,对原对象的修改不影响新对象
例:
>>> import copy
>>> alist = [1,2,3,["a","b"]]
>>> d = copy.deepcopy(alist)
>>> alist.append(5)
深拷贝包含对象里面的子对象的拷贝,所以原始对象的改变不会造成拷贝里任何子元素的改变
3 、__new__和__init__的区别
- 构造方法包括创建对象和初始化对象,在Python中,分两步执行。
- 先执行
__new__
方法,然后执行__init__
方法。前者可决定是否调用后者。 __new__
是在创建实例之前被调用的,他的任务就是创建实例然后返回该实例,是一个静态方法。__init__
是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。- 在面向对象编程中,实例化遵循创建X,初始化X,返回X(实例化对象)的顺序,new是创建,init是初始化。
例:
class A(object):def __init__(self):print(self)print("This is an 'init' method!")def __new__(cls):print(id(cls))print("This is a 'new' method!")ret = object.__new__(cls)print(ret)return retif __name__ == "__main__":a = A()print(id(A))print("------------------------")print(a)
运行结果:
总结:
-
__new__
至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供 -
__new__
必须要有返回值,返回实例化出来的示例,这点在自己实现__new__
时,可以return父类__new__出来的示例,或者直接是object的__new__出来的实例 -
__init__
不需要返回值。__init__
有一个参数self,就是这个__new__
返回的实例,__init__
在__new__
的基础上可以完成一些其他初始化的动作 。 -
如果把类比作一道菜,
__new__
方法就是去超市买菜,__init__
方法就是在厨房烹饪做菜。
4、设计模式
- 什么是设计模式:
是结果总结,优化后的可重用解决方案。是一种diamante设计思想,不同的模式解决不同的问题。 - 有那些设计模式:
-
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。
适用性:
当一个类不知道它所必须创建的对象的类的时候。
当一个类希望由它的子类来指定它所创建的对象的时候。
当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
代码实现:class Person: #基类(超类):提供一个抽象的接口来创建一个特定类型的对象def __init__(self, name, gender):self.name = nameself.gender = genderdef getName(self):return self.namedef getGender(self):return self.genderclass Male(Person): #子类1:继承自基类的子类def __init__(self, name, gender):super().__init__(name, gender)print(self.gender, name)class Female(Person): #子类2:继承自基类的子类def __init__(self, name, gender):super().__init__(name, gender)print(self.gender, name)class Factory: #工厂类(简易版可以只提供一个工厂函数)def getPerson(self, name, gender): #工厂方法:是创建类的入口,用于创建用户想要的类if gender == 'M':return Male(name, 'male')if gender == 'F':return Female(name, 'female')factory = Factory() male = factory.getPerson("Chetan", "M") female = factory.getPerson('Charle', 'F')
- 单例模式 :保证程序运行时全局环境中只有一个该类的实例
适用性:
无论何时何处调用该类,都能使用同一个该类的实例对象。class Singleton: #一个通用的单例超类,其他类继承即可(也可通过装饰器实现)def __new__(cls, *args, **kw):if not hasattr(cls, '_instance'):cls._instance = object.__new__(cls)return cls._instanceclass SingleSpam(Singleton):def __init__(self, s):self.s = sdef __str__(self):return self.ss1 = SingleSpam('spam') print(id(s1), s1) s2 = SingleSpam('spa') print(id(s2), s2) print(id(s1), s1) #s1被s2替换,永远只有一个SingleSpam实例对象
- 装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。
代码实现:
class foo(object): #原类def f1(self):print("original f1")def f2(self):print("original f2")class foo_decorator(object): #装饰类def __init__(self, decorate):self._decorate = decoratedef f1(self): #给原类方法添加功能print("decorated f1") #可以是logging self._decorate.f1()def __getattr__(self, name):return getattr(self._decoratee, name)u = foo() v = foo_decorator(u) #通过将实例作为参数传入的方式,动态修改对象的方法 v.f1() v.f2()
-
迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。
适用性:- 访问一个聚合对象的内容而无需暴露它的内部表示。
- 支持对聚合对象的多种遍历
- 为遍历不同的聚合结构提供一个统一的接口。
代码实现:
class concreIterator():def __init__(self, container):self._a = containerself.index = -1def first(self):return self._a[0] if self._a else Nonedef isDone(self):if self.index + 1 >= len(self._a):return Truereturn Falsedef next(self):try:ret = self._a[self.index+1]self.index += 1return retexcept:return Nonedef currItem(self):return self._a[self.index]i = concreIterator([1,2,3,4,6])while not i.isDone():print(i.next())print(i.next()) # None# 使用magic方法构建迭代器 class iterable2:def __init__(self,container):self._a = containerself._index= -1def __iter__(self):return selfdef __next__(self):try:ret = self._a[self._index+1]self._index += 1return retexcept:raise StopIterationprint(iterable2([1,2,3])) for i in iterable2([1,2,3]):print(i)
-
5、列表推导式和生成器的优劣
-
列表推导式:
和列表一样,用方括号[]表示,并用到了一个简写的for循环。
如:print([(x+1,y+1,z**1) for x in range(3) if x%2==0 for y in range(5) for z in range(6)])
结果:
[(1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 1, 4), (1, 1, 5), (1, 2, 0), (1, 2, 1), (1, 2, 2), (1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 3, 0), (1, 3, 1), (1, 3, 2), (1, 3, 3), (1, 3, 4), (1, 3, 5), (1, 4, 0), (1, 4, 1), (1, 4, 2), (1, 4, 3), (1, 4, 4), (1, 4, 5), (1, 5, 0), (1, 5, 1), (1, 5, 2), (1, 5, 3), (1, 5, 4), (1, 5, 5), (3, 1, 0), (3, 1, 1), (3, 1, 2), (3, 1, 3), (3, 1, 4), (3, 1, 5), (3, 2, 0), (3, 2, 1), (3, 2, 2), (3, 2, 3), (3, 2, 4), (3, 2, 5), (3, 3, 0), (3, 3, 1), (3, 3, 2), (3, 3, 3), (3, 3, 4), (3, 3, 5), (3, 4, 0), (3, 4, 1), (3, 4, 2), (3, 4, 3), (3, 4, 4), (3, 4, 5), (3, 5, 0), (3, 5, 1), (3, 5, 2), (3, 5, 3), (3, 5, 4), (3, 5, 5)]
-
生成器表达式:
惰性计算,延迟求值。不会再生成器表达式被执行时就像列表生成器一样把整个列表返回出来,而只会在你需要列表中某个元素的时候在进行计算并返回。且生成器有自己的命令,用next
命令返回生成器的下一个值。
如:a=[x*x for x in range(5)] b=(x*x for x in range(5)) print(a,b) print(next(b),next(b))
结果:
[0, 1, 4, 9, 16] <generator object <genexpr> at 0x0000020EB9169408> 0 1
-
推导式:它将所有元素一次性加载到内存中,适合数量小的元素集合表示
-
生成器:本质是迭代器,只能遍历使用,每次返回一个元素,没有下一个元素时抛出异常。适合大数据量的处理。
6、什么是装饰器,如何在函数之后进行装饰?
-
Python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用装饰器的好处就是不用在更改原函数的代码的前提下给函数增加新的功能。
-
要在函数后进行装饰,只需要新增一个函数或类,将原函数作为参数传入新函数/类的方法中,在中其执行原函数,并在执行前后添加想要的功能即可。
-
Python装饰器的4种类型:
- 1、函数装饰函数
def wrapFun(func):def inner(a,b):print('function name:',func.__name__)r = func(a,b)return inner@wrapFundef myadd(a,b):return a+bif __name__ == "__main__":print(myadd(2,3))
- 2、函数装饰类
def wrapClass(cls):def inner(a):print('class name:', cls.__name__)return cls(a)return inner@wrapClassclass Foo():def __init__(self,a):self.a = a def fun(self):print('self.a =', self.a)if __name__ == "__main__":m = Foo('xiemanR')m.fun()
- 3、类装饰类
class ShowClassName(object):def __init__(self, cls):self._cls = clsdef __call__(self, a):print('class name:', self._cls.__name__)return self._cls(a)@ShowClassNameclass Foobar(object):def __init__(self, a):self.value = adef fun(self):print(self.value)a = Foobar('xiemanR')a.fun()
- 4、类装饰函数
class ShowClassName(object):def __init__(self, cls):self._cls = clsdef __call__(self, a):print('class name:', self._cls.__name__)return self._cls(a)@ShowClassNameclass Foobar(object):def __init__(self, a):self.value = adef fun(self):print(self.value)a = Foobar('xiemanR')a.fun()
7、使用装饰器的单例模式和其他方法(如new方法,或者单文件实现的单例)相比,有何区别?
使用装饰器实现不会重新初始化对象,它是直接放回之前的对象;
而其他方法会再执行一次init方法,这也是装饰器实现单例的好处。
8、谈谈线程与进程的区别
- 进程:一个在内存中运行的应用程序。每个进程都有自己独立的内存空间,一个进程可以有多个线程。
- 线程:进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可以共享数据。线程又被成为轻量级进程。
- 从四个方面分析两者的区别:
- 调度:进程是操作系统资源分配的基本单位,线程是处理器任务调度和执行的基本单位。
- 开销:创建一个进程需要系统单独分配新的地址空间,代价昂贵;而创建新的线程可以直接使用进程的存储空间,所以进程开销大于线程。
- 通信方式:进程间通信一般通过HTTP,RPC方式;而同一进程下的不同线程间是共享全局变量的,通信更加便捷。
- 健壮性:单个进程死掉不会影响其他进程,而单个线程死掉会导致整个进程死掉。
- 包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多线程共同完成的; 线程是进程的一部分,所以线程被称为轻量级进程。
- 执行过程:每个进程都有程序运行的入口,顺序执行序列和程序出口。但线程不能独立运行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发进行。
9、谈谈Python垃圾回收机制
垃圾回收机制属于python内存管理机制中的一种。
- Python内存管理机制有三种:
- 引用计数机制
- 垃圾回收机制
- 内存池机制
引用计数机制
Python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。
特性:
- 当给一个对象分配一个新名称或者将一个对象放入一个容器(列表,元组,字典)时,该对象的引用计数都会增加。
- 当使用del对对象显示销毁或者引用超出作用域或者被重新赋值时,该对象的引用计数就会减少。
- 可以使用sys.gettrefcount()函数来获取对象的当前引用计数。多数情况下,引用计数要比我么猜测的大得多。对于不可变数据(数字,字符串),解释器会在程序的不同部分共享内存,以便节约内存。
垃圾回收机制
作用:
从经过引用计数器机制后还没有被释放掉内存的对象中,找到循环引用对象,并释放掉其内存、
-
1、引用计数
引用计数也是一种垃圾收集机制。当某个对象的引用计数降为0时,说明没有任何引用指向该对象,该对象就成为要被回收的垃圾了。
缺点:不能处理一种特殊情况,即循环引用,这种情况需要另外一种机制,即标记清除。 -
2、标记清除
属于一种追踪式收集法,与引用计数不同,一般在已申请内存空间达到阀值时触发。若垃圾回收后仍然内存不足,就报错。
原理:从位于内存中的一个根集开始,找到所有可达的对象集合,剩下不可达的对象都是待回收的垃圾。
过程:
1.从根集开始,标记所有可达对象(这一步将进行循环引用的的拆除,然后可以识别真正的垃圾对象)
2.遍历所有对象,回收未标记对象(不可达对象)占用的内存。(不可达:用户无法调用,且引用计数不为0的对象)
带来新问题:当内存中的对象较多时,而真正需要的回收的对象又很少的时候,对这些可达对象的检测是很耗时的,
若生存周期较长的对象占比较大,那么每次垃圾回收就是低效率高耗时的操作,有较大优化空间,这时候又引入分代回收机制。 -
3、分代回收
从前面“标记-清除”这样的垃圾收集机制来看,这种垃圾收集机制所带来的额外操作实际上与系统中总的内存块的数量是相关的,当需要回收的内存块越多时,垃圾检测带来的额外操作就越多,而垃圾回收带来的额外操作就越少;反之,当需回收的内存块越少时,垃圾检测就将比垃圾回收带来更少的额外操作。
import sys,gcgc.set_debug(gc.DEBUG_STATS | gc.DEBUG_LEAK) #开启gc调试
a = []
b = []
a.append(b)
print(sys.getrefcount(a)) # 2,但a真实的引用计数应该是2-1=1 ,这个函数获取的计数包含一个引用副本
b.append(a)
print(sys.getrefcount(a)) # 3
print(a) # [[[...]]]del a,b #显式删除变量,对应变量引用计数应该清零,但由于循环引用,其引用计数仍然为一。#print(sys.getrefcount(a)) #显式删除后无法再调用变量,此步异常unreachable_count = gc.collect() #执行垃圾回收(用的就是标记-清除算法),得到所有的不可达对象(垃圾)print(666, gc.garbage) # [] 查看待回收的垃圾对象列表
print(unreachable_count) #检测此刻内存中的不可达对象的数量,所谓不可达:用户无法调用,且引用计数不为0,这也是内存泄露的原因之一print(gc.collect()) # 0,即垃圾回收成功
10、*args and **kwargs 如何使用
*args代表位置参数,它会接收任意多个参数并把这些参数作为元组传递给函数。(将数据解析为元组)
**kwargs代表的关键字参数,允许你使用没有事先定义的参数名,kwargs是一个dict;(将数据解析为字典)
此外,位置参数一定要放在关键字参数的前面。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- flutter 单元测试
单元测试 要进行单元测试 需要先添加依赖但是它已经默认 添加了 这个依赖了 还有就是这个依赖的位置是在 dev_dependencies的依赖 这个位置的依赖 只会在开发阶段被打包 正常情况是不会被打包的 我们建立一些 类和方法看这个东西是怎么测试的 counter.dart class Counter {int …...
2024/4/18 12:18:50 - python制作自定义数据集(cifar+txt版)
第一种(CIFAR) 制作过程参考:参考(点←)里面提供了data、但还有三个参数。只能自己慢慢加了。 readCifar.py 这里主要是拿制作的跟原样本格式比对,最终显示 import pickle import numpy as np import chardetdef unpickle(file):import picklewith open(file, rb) as fo:…...
2024/4/18 9:37:05 - web前端开发入门全套学习方法路径【附送全新web前端开发视频教程】
前端学习路径 1.WEB前端快速入门 在本阶段,我们需要掌握 HTML 与 CSS 基础,当然,也包含 H5 和 C3 的新特性。这个部分内容非常简单,而且非常容易掌握。相信你也更愿意学习这个部分,毕竟他可以让你最直观的感受到前端的魅力。为了锻炼大家写代码,可以根据你喜欢的站点去实…...
2024/4/18 14:47:18 - Mybatis 快速生成
地址: https://github.com/uinios/mybatis-dynamic-spring-boot-starter提供快速生成domain(entity),repository(dao),service,controller和CRUD操作注意:默认采用MyBatis3DynamicSql,mapper.xml被取缔,使用参考官方注意:但可以单独使用LombokPlugin和DomainPlugin,将generat…...
2024/4/10 21:23:35 - Go语言的线程模型
概述:Go 语言相比Java等有天然的优势,支持高并发。Go 语言内置了 goroutine 机制, 更好的利用多核处理器资源。三种线程模型:1.内核级线程模型用户线程与操作系统级线程是1对1关系。2.用户级线程模型用户线程与操作系统级线程是n对1关系。3.两级级线程模型用户线程与操作系…...
2024/4/17 4:53:00 - Servlet中的绝对路径(相对项目根目录的绝对路径)
在学习使用Servlet编写导入导出方法时发现“项目根目录的绝对路径”这个说法并不总是成立,描述起来有些难理解,直接看下文。这里是一个功能正常的导出方法,请重点关注带有注释的部分。protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws Servl…...
2024/4/17 4:52:36 - 七月在线深度学习特训课第四课笔记
重点:GAN原理、DCGAN的原理及应用 难点:GAN相关公式推导GAN部分应用图像生成 视频预测 图片超精度变换 图图变换GAN简单理解 GAN的主要结构包括一个生成器G(Generator)和一个判别器D(Discriminator)。 迭代进化的思想GAN原理介绍这里的V(G,D)V(G,D)V(G,D)相当于表示真实样…...
2024/4/19 20:13:32 - 第五周作业20200519142826
1.查找/etc目录下大于1M且类型为普通文件的所有文件2.打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份3.利用sed 取出ifconfig命令中本机的IPv4地址4.删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空…...
2024/4/17 4:53:36 - java8 集合按对象属性去重
java8的集合按照对象属性去重:项目中实际使用事例:// 分页查询 Page<MmsTemplateVO> voPage = mmsEmpTemplateMapper.pageSendableTemplate(page, mmsTemplateDTO); // 对查询的分页结果去重--通过MmsTemplateVO对象的SpTemplid字段 List<MmsTemplateVO> list = …...
2024/4/19 19:47:16 - Day 1
1 利用国内网站gitee加速下载: fork 导入自己的仓库 (1)yolov3-channel-and-layer-running (2)apex 首先要满足requirements.txt 注意配置环境 git clone http://github.com/NVIDIA/apex cd apex pip install...... conda install --yes --file requirements.txt手动安装requi…...
2024/4/17 4:52:54 - 如何从浏览器中导出crx应用
chrome扩展程序的安装在什么目录? 我们要想将chrome扩展程序导出,首先必须知道我们本地浏览器中安装的chrome插件到底安装在什么目录。 1、进入chorme扩展程序的管理页面2、进入扩展程序的管理页面后,可以看到插件的ID3、进入Chrome插件安装目录 可以通过上面获取的ID进行搜…...
2024/4/17 4:53:06 - js设置单选框为选中状态
js设置单选框为选中状态 HTML部分 <input type="radio" value="1" name="onlinestatus" /> <input type="radio" value="2" name="onlinestatus" />js部分 $("[name=onlinestatus]").get(0…...
2024/4/17 23:07:44 - 统计学习方法 第七章习题答案
习题7.1 题目: 比较感知机的对偶形式与线性可分支持向量机的对偶形式. 解答: 感知机: 原始形式 minw,bL(w,b)=∑i=1N[−yi(w⋅xi+b)]+\min _{w, b} L(w, b)=\sum_{i=1}^{N}\left[-y_{i}\left(w \cdot x_{i}+b\right)\right]_{+}minw,bL(w,b)=∑i=1N[−yi(w⋅xi+b)…...
2024/4/17 4:53:00 - python 查看list中有某个元素
a in abcList...
2024/4/17 23:17:17 - vue 项目中样式设置没有效果怎么办? vue 样式穿透
vue 样式穿透 在vue项目开发中经常会修改第三方的组件样式,但有时修改后却不生效,由于scoped 属性的样式隔离,可能需要去除 scoped 或是另外写一个style ,这些做法可能会造成组件样式污染,这时可以使用样式穿透来修改样式 有些Sass 、Less之类的预处理器无法正确解析 >…...
2024/4/17 4:52:48 - PythonーーJetBrains PyCharm安装
PythonーーJetBrains PyCharm安装 一、内容 对于pyhton开发,肯定不能一直用自带的IDE开发,因此以下内容讲解如何安装。 同时本文为参考转载文章,可访问htps://www.jianshu.com/p/355a6920116f. 1.1下载 随着2019版的到来,今天为大家带来一种新的永久JiHuo方式。 Pycharm201…...
2024/4/15 8:14:17 - 疯壳AI开源无人机ADC(摇杆控制)
一、摇杆1.1摇杆简介摇杆由于符合人体工学、操作简单,广泛应用于各类的玩具中,例如遥控飞机、遥控小车等。如下图所示为摇杆模块的实物图。1.2摇杆原理摇杆的根本无非就是两个电位器,也就是常说的滑动变阻器,一个电位器对应摇杆的上下方向,而另一个电位器则对应左右方向。…...
2024/4/17 4:53:06 - 您的企业适合拥有PMO吗?——《PMO论文集(2019)》(电子版)
您的企业适合拥有PMO吗?——《PMO论文集(2019)》(电子版) 原创: PMO评论 特约作者:谢二菊 摘要:企业建立PMO(项目管理办公室)和PMO是否按照企业的要求产生价值是有本质区别的。首先,企业要为PMO设定清晰的目标,PMO通过分解目标,确定工作职责,然后开展工作;其次,…...
2024/4/17 4:52:36 - 分享一下米佳汇作者对网络新人的建议
互联网是一个神奇的行业,大门不出二门不迈,一根网线一台电脑就可以赚钱。它给我们创造了前所未有的商业机会,让成千上万有梦想,敢想敢干的人通互联网获得了巨大的成功!正因为如此,无数新人涌入这个行业,希望在这里淘得自己人生的第一桶金。但大家也都知道,网络是违法犯…...
2024/4/17 4:52:48 - mysql+MHA高可用 (一主双从)
1.环境部署 10.0.0.41 10.0.0.42 10.0.0.43 2、在三台服务器上执行操作 echo "*/5* * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1" >>/var/spool/cron/root3.修改主机名 [root@c7-41 ~]# hostname master [root@c7-42 ~]# hostname sla…...
2024/4/17 0:45:47
最新文章
- 【刷题】C++ 版刷题指南
C 刷题指南(自用) 小tips:includestruct节点io输入输出练习其它 库输入迭代器stringvectordeque(双端队列)优先队列priority\_queue优先队列 tuple优先队列 结构体(自定义排序) mapsetpairtup…...
2024/4/20 3:10:11 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 华为OD机试 - 跳马(Java JS Python C C++)
须知 哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 文章目录 须知题目描述输入描述输出描述解题思路:题目描述 马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或者直者走一格,然后再斜着走一个…...
2024/4/12 18:11:50 - Python(乱学)
字典在转化为其他类型时,会出现是否舍弃value的操作,只有在转化为字符串的时候才不会舍弃value 注释的快捷键是ctrl/ 字符串无法与整数,浮点数,等用加号完成拼接 5不入??? 还有一种格式化的方法…...
2024/4/18 1:31:58 - 【Linux系列】tree和find命令
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
2024/4/16 21:36:35 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/19 14:24:02 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/19 18:20:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/19 11:57:31 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/19 11:57:31 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/19 11:57:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/19 11:58:14 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/19 11:58:20 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/19 23:45:49 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/19 11:58:39 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/19 11:58:51 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/19 18:09:34 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/19 11:59:15 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/19 11:59:48 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/19 12:00:06 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/19 16:57:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/19 12:00:25 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/19 12:00:40 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57