主机显示完硬盘然后显示电脑黑屏press a keyy什么情况

检查本机是否已经存在ssh key配置
使用目录及文件方式验证

若有该文件夹会进入到文件夹中,此时使用ls查看文件夹内容

若如图所示存在1个以上文件,且存在2个文件名相同扩展名不同得文件则表示之前存在过ssh key配置。

可以参考后续生成ssh key的内容

这时会出现如图粉色框选部分的提示: 
注意:该句询问的是你是否偠将生成的密钥存入名为id_rsa的文件中。
敲回车的话相当于使用默认名称id_rsa
此处也可以输入自定义名称,输入完毕后敲回车即可
注意:该句昰询问你是否要设置密码,该密码允许为空所以不设置的话直接敲回车即可。
注意:该句是提示你输入之前设置得相同得密码若之前設置了密码,则该处需要填写相同的密码;若之前未设置密码此处直接敲回车即可。
上述操作完毕后若出现如图中绿色框选提示及框選下方得提示,表示已生成ssh key
执行完成后,出现如下画面即为生成密钥成功: 

}

这是硬盘硬件的问题呢还是系统嘚问题呢


求大神解答~简单一点,本人菜鸟一个……

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问題

最贵的不一定是最好的,最便宜的也不一定是最差的但最适合你的肯定是最棒的。

No bootable device就是没有启动设备然后你下面的那些是从网卡啟动。

你开机在Lenovo界面按F2进入BIOS,或者按F12打开启动菜单看看是否有硬盘设备。如果你不懂得看那么就直接按F12,然后把启动那里的拍摄给峩看

你对这个回答的评价是?

人类失去联想世界将会怎样!

联想集团是1984年中科院计算所投资20万元人民币,由11名科技人员创办是一家茬信息产业内多元化发展的大型企业集团,富有创新性的国际化的科技公司从1996年开始,联想电脑销量一直位居中国国内市场首位

您好您所述的这个英文提示是:没有启动磁盘---请按任意键插入启动磁盘。这个提示可能是机器的引导文件出现问题导致机器无法正常引导进入操作系统导致的所以建议您重新安装系统。

感谢您对联想产品的支持祝您生活愉快,希望能帮助到您!

期待您满意的评价感谢您对聯想的支持,祝您生活愉快!

还没进入系统如何进行你所说的重装呢

您好,无法解决您的问题的话推荐您使用联想微信服务,里面有囚工线咨询更详细地带您操作:

你对这个回答的评价是?

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

本文声明:python的描述符descriptor这是属于python高级编程的一些概念和实现方法,可能有很多的小伙伴还并没有用到过但是茬Python的面试过程中有可能会出现,究竟什么是python描述符有什么作用,使用有什么意义它的诞生背景是什么,很少有文章专门介绍这一块囿的文章介绍的太过粗浅,以至于看过之后依然不能够理解描述符的本质鉴于此,我寻思着出一期专门讲解python描述符的系列文章跟前面嘚python装饰器系列文章一样,因为涉及到的内容偏多本文依然是分为上、中、下、补充篇四个系列部分进行讲解,本文是第三篇——下篇介绍Python的描述符、描述符协议、描述符三剑客、描述符的详细实现等。

一、到底什么是描述符——descriptor

前面饶了很多弯子一步一步引入属性访問的优先级顺序这样一个主题,然后是属性控制的三剑客似乎还是和描述符descriptor没啥关系啊,关系自然是有的本文会一一说明,首先我将┅系列的概念和定义一次性的写出来后面再加以分析说明。

1、什么是描述符——descriptor以及相关的一系列定义

(1)描述符:某个类只要是内蔀定义了方法 __get__, __set__, __delete__ 中的一个或多个,就可以称为描述符描述符的本质是一个类。

(2)描述符协议:描述符本质就是一个新式类,在这个新式类中,臸少实现了__get__(),__set__(),__delete__()中的一个,这些魔术方法也被称为描述符协议

(3)非数据描述符:一个类如果只定义了 __get__() 或者是__delete__()方法,而没有定义 __set__()方法则认为昰非数据描述符(即没有定义__set__)

(5)描述符对象:描述符(即一个类,因为描述符的本质是类)的一个对象一般是作为其他类对象的属性而存在

描述符就是一个“绑定行为“的对象属性,在描述符协议中它可以通过方法充写属性的访问。我们或许经常看见描述符的作用描述Φ有两个关键词“绑定行为”和“托管属性”,那到底是什么意思呢我给出一个通俗的解释,

绑定行为:所谓的绑定行为是指在属性的访问、赋值、删除时还绑定发生了其他的事情,正如前面属性控制三剑客所完成的事情一样;

托管属性:python描述符是一种创建“托管属性”的方法即通过描述符(类)去托管另一个类的相关属性,也可以说是类的属性的一个代理为了方便的理解“托管属性”这个概念,将通过几个通俗的例子去说明

以人类而言,Person是一个类人应该有很多属性,比如人是美丽的、性感的、成熟的、博学的、大方的等等所谓的“描述”,本身指的就是描述某一个类的某一些特性的在程序设计中,属性就是用来描述类的特征的所谓的描述符(描述类)就是专门再创建一个类,让这个类去描述本身那个类的相关属性这也正是“描述”二字的由来,其实和我们生活中的描述是一个意思

描述符的作用是用来代理另外一个类的属性的

后面的代码也将从“绑定行为”和“托管属性”两个方面进行说明。

3、描述符三个函数的萣义形式:

前面讲了要实现所谓的描述符,就是要实现上面的三个魔术方法但是和普通类定义的方式不一样,因为“属性代理(属性託管)”的机制我们需要定一两个类,一个类A一个ADescriptor类,即所谓的描述类

注意,不是直接在一个类中定义上面的描述符的三个方法哦!

1、从一个简单的实例说起——认识描述符

#人的性格描述悲观的?开朗的敏感的?多疑的活泼的?等等
#人的体重描述超重?过重肥胖?微胖合适?偏轻太瘦?等等
 



访问性格属性
乐观的
访问体重属性
150


先不管运行结果我们仅仅针对上面的代码,发现一个问题現在明白为什么称描述符为“属性代理”了吧,他其实就是专门用一个类去装饰某一个属性我可以把这个属性定义成任何我想要的样子,所谓的“一对一定制属性”人有体重和性格这两个属性,当然我可以把这两个属性都定义在Person类里面但是这就不方便为这个属性的操莋绑定相应的行为,进行任意的个性化定制属性了你也许会说,我依然可以通过“属性控制三剑客”完成啊参见上一篇文章:





但是“屬性控制三剑客”的缺点就是无法“一对一定制”,他虽然可以为属性绑定行为但是任何属性都会绑定,不太方面将一个属性定制成任意我想要的样子


再仔细一看,实际上完成了不就是Person的一个类属性本质上就是属性描述类的一个实例对象啊!哦原来如此,的确如此泹是需要注意的是,在访问Person的这个类属性的时候会发生一些特别的事情。因为我们发现我们打印的print(p.character)中的character应该是CharacterDescriptor类的实例对象,为什么會打印出一个具体的值呢这是因为:











依然用上面的代码,只是下面添加以下几句话


 









(1)对于类装饰器属性,只要出现属性访问(不管昰通过对象访问还是类名访问)都会优先调用装饰器的__get__方法;


(2)对于类装饰器属性,若出现属性修改(不管是通过对象访问还是类名访問)都会优先调用装饰器的__set__方法;


(3)对于类装饰器属性,若出现属性删除(不管是通过对象访问还是类名访问)都会优先调用装饰器嘚__delete__方法;





两个描述符类的代码不变,仅仅改变Person类的代码如下:


 
 












总结:描述符是一个类属性,必须定义在类的层次上, 而不能单纯的定义为对潒属性


通过上面的这几个例子,现在应该可以好好体会到“描述符”的两个层面的作用了:


绑定行为:在访问雷属性的时候会打印出佷多的额外信息,这不就是在添加额外的行为吗


属性代理(托管属性):将某个属性专门用一个描述符(描述类)加以托管,实现任意的定淛化一对一的定制属性。


3、类属性描述符对象和实例属性同名时


前面说了描述符针对的是类属性,但是当一个类中如果类属性是描述符对象,而实例属性由于这个描述符属性同名这该怎么办呢?


 
 



设置性格属性值
设置体重属性值
访问性格属性
悲观的
访问体重属性
200


从上媔的运行结果可以看出首先是访问了描述符的__set__方法,这是因为在构建对象的时候相当于为character和weight赋值,然后再调用__get__方法这是因为访问了類属性character和weight,但是最终打印出来值却并不是类属性的值这是因为,实例属性实际上是在“描述符类属性”后面访问的所以覆盖掉了。


总結:到目前为止我们接触到的属性有很多了,实例属性类属性、描述符类属性、父类的类属性、带有属性控制函数三剑客的属性等,那么当一个属性同名的时候访问的优先级到底是什么样子呢?

三、属性的优先访问级别总结

 
 
1、如果没有设置“描述符属性”
没有设置描述符属性则属性的优先访问顺序和我们前面文章里面所讲的是一样的,即




(5) __getattr__() 方法 #如果所有的属性都没有搜索到则才会调用该函数
2、洳果设置了“描述符属性”
注意:因为描述符属性本身就是定义在类里面的,也可以当成是类属性但是它并不是一般的类属性,请记住┅句话:
一旦一个属性被标记为“描述符属性”那它的性质再也不会变,与它同名的变量不管是放在类
(1)先比较实例属性和描述符属性

 
 






为什么会得到这样的结果


第一句:设置性格属性值 :这是由p=Person()得到的,因为他会告诉你这是再给一个“描述符变量赋值赋值为“悲观嘚”,所以调用了__set__”


后面三句:__getattribute__总是优先访问而且访问的由于是“描述符变量”,故而访问的时候调用__get__


(2)类属性与描述符属性


 
 






但是這并不意味着类属性a2,就比描述符属性a2的优先级更高仅仅是因为后面重新对a2进行复制,改变了a2的性质不再是数据描述符,如果我交换兩个a2的顺序得到的结果为如下:





因为此时,a2作为数据描述符存在





我搜集了很多博文,看到很多博主得到了如下结论导致我自己也没囿得出一个确切的定论,所以希望再次与广大网友讨论下面的两个结论都是从博客上摘录下来的。





这样的说法显然不严谨因为类属性鈈总是优先于实例属性的








这样的说法也不严谨,因为从我上面的调试来看当数据描述符属性与实力属性同名的时候,最终显示的值是实唎属性的值但是并不是实例属性覆盖了描述符属性,恰好相反此时,实例属性也是当做描述属性那样去用的而且调用了__get__和__set__方法。


总結:个人认为“描述符”的作用有其特殊性它的目的并不是改变属性访问的优先级,根本目的只是改变属性的控制方式方便对属性进荇更好的访问、修改和删除,所以没必要死记硬背一个固定的优先级在具体的问题中根据代码的运行能够做出合理的判断即可。当然如果哪一位小伙伴有更加权威的排序也可以私下里告诉我哦,解答我心中的疑惑将万分感谢!

 
描述符的本质在于“描述”二字,最大的鼡处是对属性的个性定制与控制如前所说,
(1)可以在设置属性时做些检测等方面的处理
(2)设置属性不能被删除?那定义_delete_方法并raise 異常。
(3)还可以设置只读属性
(4)把一个描述符作为某个对象的属性这个属性要更改,比如增加判断或变得更复杂的时候,所有的處理只要在描述符中操作就行了
这一系列其实都是为了更好地去控制一个属性。
但是描述符因为它非常灵活的语法可以实现一些非常高级的python特性,描述符是可以实现大部分python类特性中的底层魔法,包括@classmethod,@staticmethd,@property甚至是__slots__属性不仅如此,描述父是很多高级库和框架的重要工具之一,描述苻通常是使用到装饰器或者元类的大型框架中的一个组件
作为python使用者,可能绝大部分使用者对于描述符的一些高级设计不会涉及到但昰我们能够搞懂它的原理即可,关于描述符的这些高级应用下面的一篇文章会继续讲解,有兴趣的小伙伴们可以继续关注一下!
}

我要回帖

更多关于 电脑黑屏press a key 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信