自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小东大将军的博客

读书学习笔记+温故知新

原创 热情贡献!!!史上最全openstack资料大全!!!你值得拥有!!!

就问你怕不怕???大兄弟,稳住!!! 使用openstack,经常使用一些命令技术|10个重要的Linux ps命令实战ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。 搭建openstack参考:Openstack创建项目和虚拟机详细介绍一步一步教你安装openstack(图文) ...

2018-12-29 11:43:52 632 1

转载 详解测试驱动开发 Test Driven Development(TDD)

 {TDD的目标}Clean Code That Works这句话的含义是,事实上只做两件事情:让代码奏效(Work)和让代码洁净(Clean),前者是把事情做对,后者是把事情做好。 想试用TDD的人们,请遵循下面的步骤:编写TestCase --< 实现TestCase --< 重构 (确定范围和目标)   (增加...

2018-07-20 18:34:15 1841

原创 重新学习python21

## 0, 将fun_A函数转换为lambda表达式def fun_A(x, y=3): return x * ya = fun_A(5, )print(a)b = fun_A(5, 5)print(b)##lambda表达式lambda x, y=3 : x * y##1, lambda表达式 转化为 一般函数lambda x : x i...

2020-03-29 00:17:30 53

原创 重新学习python20

0, 如果希望在函数中修改全局变量的值,应该使用什么关键字?global关键字1,在嵌套函数中,如果希望在内部函数修改函数外部的局部变量,应该使用什么关键字????nonlocal关键字2, python函数可以嵌套,但需要注意访问的作用域问题## 看一下打印输出结果'''def outside(): print("I am outside!") ...

2020-03-28 22:05:06 74

原创 重新学习python19

上一节的回顾从字符串中查找指定子串(2个字符) 出现的次数:"""def findStr(desStr, subStr): count = 0 length = len(desStr) if subStr not in desStr : print("在目标字符串中未找到字符串!") else : for each1 in...

2020-03-28 20:08:25 84

原创 重新学习python18

0,请问以下哪个是形参?哪个是实参?def MyFuc(x): return x**3y = 3print(MyFuc(y))x是实参,y是实参;1,函数文档和直接用#为函数写注释有什么不同?函数文档抽象性更高,只是针对函数的说明;而#注释可以用于说明任何内容;————————————————————在函数开头写下的字符串是不会打印的,但会作为函数...

2020-03-23 23:35:25 43 1

原创 重新学习python17

0. 你有听说过 DRY 吗?DRY 是程序员们公认的指导原则: Don't Repeat Yourself.快快武装你的思维吧,拿起函数,不要再去重复拷贝一段代码了1. 都是重复一段代码,为什么我要使用函数(而不使用简单的拷贝黏贴)呢?使用函数 :0) 可以降低代码量(调用函数只需要一行,而拷贝黏贴需要 N 倍代码)1) 可以降低维护成本(函数只需修改 def 部分内容,而拷贝黏...

2020-03-23 21:32:54 77

原创 重新学习python16(2)

测试题:0. 我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?共同特点:①都可以通过索引得到你每一个元素②索引都是从零开始③都可以通过切片的方法得到一个范围内元素的集合④有很多共同的操作符统称为序列。1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?list():转换为列表tuple():转换为元组str():转换...

2020-03-21 22:58:11 57

原创 重新学习python16

1. 请问以下这行代码会打印什么内容?>>> "{{1}}".format(" 不打印", " 打印")>>> "{{1}}".format(" 不打印", " 打印")'{1}'>>> >>> "{{1}}".format(" 不打印")'{1}'>>>>>> "{A...

2020-03-21 22:17:36 37

原创 重新学习python15

测试题:0. 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?>>> a = "abcdfef\effsff">>> a'abcdfefeffsff'>>> 1. 三引号字符串通常我们用于做什么使用?用于段落注释;2. file1 = open('C:\windows\temp\readme.t...

2020-03-21 20:40:15 59

原创 重新学习python13_14

测试题:0. 请用一句话描述什么是列表?再用一句话描述什么是元组?列表为 变态数组,其中有很多功能;元组是特性的数组;1. 什么情况下你需要使用元组而不是列表?2. 当元组和列表掉下水,你会救谁?都不救;3. 请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。???4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?...

2020-03-21 16:19:57 67

原创 重新学习python12

1. 请问如何将下边这个列表的'小甲鱼'修改为'小鱿鱼'?list1 = [1, [1, 2, [' 小甲鱼']], 3, 5, 8, 13, 18]>>> list1 = [1, [1, 2, [' 小甲鱼']], 3, 5, 8, 13, 18]>>> list1[1, [1, 2, [' 小甲鱼']], 3, 5, 8, 13, 18]&gt...

2020-03-21 16:01:16 75

原创 重新学习python10_11

测试题:0. 列表都可以存放一些什么东西?字符串,数值1. 向列表增加元素有哪些方法?append, 或者 将其extend2. append() 方法和extend() 方法都是向列表的末尾增加元素, 请问他们有什么区别?append是增加元素,而extend是增加空间???3. member.append([' 竹林小溪', 'Crazy 迷恋']) 和memb...

2020-03-21 15:40:23 94

原创 重新学习python09

0. 下面的循环会打印多少次 "I Love FishC" ?for i in range(0, 10, 2): print('I Love FishC')5次;1. 下面的循环会打印多少次 "I Love FishC" ? for i in 5: print('I Love FishC')异常;报错, 上节课的课后习题我们提到了 in 是“成员资格...

2020-03-21 11:16:07 63

原创 重新学习python07_08

0. if not (money < 100): 上边这行代码相当于?if ( meney >= 100 )1. assert 的作用是什么?assert表示断言的意思;2. 假设有 x = 1 , y = 2 , z = 3 ,请问如何快速将三个变量的值互相交换?若两个变量x,y, 则 temp=x, x=y,y=temp;三个变量???temp=x,x=...

2020-03-20 23:34:53 28

原创 重新学习python06

测试题:0. Python 的 floor 除法现在使用 “ // ” 实现,那 3.0 // 2.0 您目测会显示 什么内容呢?3.0 // 2.0 = 1.03.0 // 2 = 1.03 // 2.0 =1.03 / 2 =1.5>>> 3 // 21>>>>>> 2.0 // 21.0>>...

2020-03-20 22:31:48 58 1

原创 重新学习python05

测试题:0. 在 Python 中, int 表示整型, 那你还记得 bool 、 float 和 str 分别表示什么吗?int 表示整形bool 布尔型float 浮点型str 字符串1. 你知道为什么布尔类型 (bool) 的 True 和 False 分别用 1 和 0 来代替吗???True 表示条件成立, 在python中1即可表示这个意思?Fa...

2020-03-20 21:40:28 49

原创 重新学习python04

测试题:0. 请问以下代码会打印多少次“我爱鱼 C!”1. while 'C':2. print(' 我爱鱼 C!')死循环,无数次;1. 请问以下代码会打印多少次“我爱鱼 C!”1. i = 102. while i:3. print(' 我爱鱼 C!')4. i = i - 110次,当输出10次 我爱鱼C! 时候,i=1, 再执行i=i-1,则i=0,...

2020-03-19 23:52:13 52

原创 重新学习python03

测试题:0. 以下哪个变量的命名不正确?为什么? (C,变量名虽然使用数字,下划线,字母,但只允许 字母和下划线开头。) (A) MM_520(B) _MM520_(C) 520_MM(D) _520_MM1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?>>>myteacher = '小甲鱼'>>>yourte...

2020-03-19 22:25:23 67 6

原创 重新学习python02

测试题:0. 什么是BIF?build-in function,即内置函数,python有很多的内置函数,类似C/C++,JAVA中内置函数一样。1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF???2. 在 Python 看来:'FishC' 和 'fishc' 一样吗?不一样3. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?...

2020-03-19 21:25:51 60 6

原创 重新学习Python01

测试题:0. Python 是什么类型的语言?面向对象语言1. IDLE 是什么?python编译器,解释器2. print() 的作用是什么?打印输出3. Python 中表示乘法的符号是什么?*4. 为什么 >>>print('I love fishc.com ' * 5) 可以正常执行,但 >>>print('I love fishc.c...

2020-03-18 22:06:09 109 7

原创 云计算学习指南-书籍推荐

俗话说,授人以鱼不如授人以渔。这篇文章的名字是《学习指南》,主要内容是关于云计算领域下的一些技术栈的学习分享。我一直觉得网络上的碎片化学习,或者视频的一些学习,远远比不上书给人带来的感悟更加深入。当然,学习的方式千千万,一定要找到适合自己的才行,此处我并不排斥视频或者音频的学习,但是我建议你 在通过视频或音频学习之后,再捡起书本复习一下,一定会给你一些惊喜。...

2019-08-25 16:19:43 271

转载 linux 与 windows操作系统的区别

Note: 本文是根据 维基百科《Ubuntu/Linux与Windows的区别》一文,进行部分章节的改写和删除,以尽可能通俗易懂的方式帮助你区分二者之间的差异。首先,我们需要明白Windows操作系统和Linux操作系统是不同的,它们之间的不同或许体现在成本、选择范围、性能、安全性和其他方面。然而导致你最终选择Linux的原因只有一个:Linux比Windows更优秀。其次,...

2019-08-25 16:14:38 628

原创 深入浅出SRIOV

虚拟化中的SR-IOVhttps://blog.51cto.com/maomaostyle/1439651SRIOV,即单根虚拟化。Intel在早期为了支持虚拟化环境,在CPU和PCI总线上提供了三层虚拟化技术,它们分别是:基于处理器的虚拟化技术VT-x 基于PCI总线实现的IO虚拟化技术VT-d 基于网络的虚拟化技术VT-c从SRIOV的中文字面不难理解,它属于VT-d技...

2019-05-23 11:08:59 3676

原创 SR-IOV简单理解

为提高服务器里虚拟机收发报文的性能和伸缩性,解决I/O虚拟化的最后一公里的问题,提出了 基于硬件的SR-IOV虚拟化解决方案。SR-IOV标准允许在虚拟机之间高效共享PCIe(快速外设组件互连)设备,并且它是在硬件中实现的,可以获得能够与本机性能接近的I/O性能。sr-iov中两种功能:1、物理功能:PF,用于支持SR-IOV的PCI功能,拥有完全配置或控制PCIe设备资源...

2019-05-08 13:44:22 3408

原创 面试题9: const、static、volatile关键字使用说明

关于const关键字的用法,潜意识下就会想到 修饰变量,一直没有深入挖掘。最近在面试的时候常常会被问到const、static、votaile等关键字的使用与区别。借此机会,重新复习总结关于此关键字的使用。 1、首先看一下,const与宏定义之间的比较:宏作用: 在开发中会把一些常用的变量的值定义成宏;const作用:      1.用于修饰右边变量(基本变量,指针变量)  ...

2018-08-16 15:01:31 1522

转载 面试题8: 你思考过为什么快排比堆排序快吗?

堆排的过程:比如最大堆1. 建立最大堆(堆顶的元素大于其两个儿子,两个儿子又分别大于它们各自下属的两个儿子… 以此类推)2. 将堆顶的元素和最后一个元素对调(相当于将堆顶元素(最大值)拿走,然后将堆底的那个元素补上它的空缺),然后让那最后一个元素从顶上往下滑到恰当的位置(重新使堆最大化)。3. 重复第2步。 关键问题就在于第2步,堆底的元素肯定很小,将它拿到堆顶和原本属于最大元...

2018-08-02 20:18:17 1017

转载 面试题7:构造函数不能虚,析构函数建议虚

1,从存储空间角度    虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度        虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初...

2018-08-02 20:01:35 242

转载 面试题6:由浅入深的进程上下文

内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态),在这个级别,处理器控制着对硬件的...

2018-08-01 10:15:32 261

原创 面试题5:头文件中的ifndef/define/endif有什么作用?

 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量重定义的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。方法:例如要编写头文件test.h在头文件开头写上两行:#ifndef _TEST_H#define _TEST_H//一般是文件名的大写头文件结尾写上一行:#endif这样一个工...

2018-08-01 09:41:25 6774

原创 面试题4:数组、指针、引用的联系区别

数组和指针???从两个方面来看,一是作为一个语言,数组是必须要支持的一种数组类型,原因很简单,数组是线性表的直接体现。而从编译器设计者的角度来看,如果为数组专门设计一套实现标准会非常繁杂(事实上,后来C++完成了这一任务,它就是标准库中的vector容器)。这一对矛盾最后以双方的相互妥协得以解决,而解决方法就是利用现有的指针来间接实现数组。编译器为了简化对数组的支持,实际上是利用指针实现了...

2018-08-01 09:10:53 496 1

转载 面试题3:Linux中的锁锁锁!!!

一、读写锁读写锁,也叫作共享式互斥锁。有3种状态:读模式的加锁状态、写模式的加锁状态、不加锁状态。写模式加锁状态:在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞。读模式加锁状态:所有试图以读模式进行加锁的线程都可以得到访问权,但是任何希望以写模式对此加锁的线程都会阻塞,直到所有的线程释放他们的读锁为止。读写锁非常适合于对数据结构读的次数远大于写的情况。 二、自旋锁...

2018-07-31 22:17:09 213

转载 面试题2:进程间常用的通信方式有哪些?

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点: 它是半双工的(...

2018-07-31 22:03:19 3302

原创 面试题1:OS或者编译器怎么识别是全局变量还是局部变量

OS或者编译器怎么识别是全局变量还是局部变量. 操作系统内根本不关心你是什么变量,它只管代理运行程序,也就是进程,负责这些进程之间的调度,不过如果要说操作系统本身也是进程,那倒可以理解;编译器最终会把程序编译成可执行文件,就是对应的一条一条汇编指令,在程序运行过程中按照定义,就可以有不同的寻址方式,这个就是汇编的内容了,其实不同类型的变量就是寻址方式的不同,说到底还是存储位置不同。另...

2018-07-31 21:24:21 613

原创 工程项目常见的知识点(1)

 (一)、关于override的用法,是对 父类中的 虚方法的重写覆盖。  override(重写,覆盖) (1)方法名、参数、返回值相同。 (2)子类方法不能缩小父类方法的访问权限。 (3)子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)(4)存在于父类和子类之间。 (5)方法被定义为final不能被重写。 (6)被覆盖的方法不能为priv...

2018-07-19 18:42:00 169

转载 java语言(9): 暗藏玄机的引用

 一、背景:Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。从JDK1.2版本开始,把对象的引用分为四种级别,...

2018-07-19 11:28:17 108

转载 java语言(8): String String String 类慢慢来

一、快速使用java.lang.String类1、得到字符串对象的有关信息(1)通过调用length()方法得到String的长度.例:String str="This is a String";int len =str.length();(2)StringBuffer类的capacity()方法与String类的 length()的方法类似,但是它测试是分配给StringBu...

2018-07-19 10:09:33 140

转载 C# using的三种用法

https://www.cnblogs.com/ma-yuanhao/p/9139262.html C# using的三种用法1.在文件顶部引用命名空间,如:using System;2.为命名空间或类型定义别名;   这种做法有个好处就是当同一个cs文件引用了两个不同的命名空间,但是两个命名空间都包括了一个相同名字的类型的时候,就会为此类型命名空间创建别名。using ...

2018-07-17 17:57:27 788

转载 java语言(7): 深入浅出的 类和对象

类和对象一、面向对象简述面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。在面向对象定义之中,也规定了一些基本的特征: (1)封装:保护内部的操作不被破坏; (2)继承:在原本的基础之上继续进行扩充; (3)多态:...

2018-07-16 18:58:24 217 1

转载 java语言(6): 一起来聊聊序列化

    序列化定义:就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化(将对象转换成二进制)。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。    序列化目的:为了解决在对 对象流进行读写操作时所引发的问题。    把对象转换为字节序列的过程称为对象的序列化,把字节序列恢复为对象的过程称为对象的反序列化。   序列化是将对象的状态信息(也就是实例变量) → 可以...

2018-07-16 16:14:53 120

提示
确定要删除当前文章?
取消 删除