- 博客(54)
- 收藏
- 关注
原创 面试题:交换两个数字
题目要求:有两个整数变量a=6;b=100,交换两个变量的值。解法1:使用其他变量c = bb = aa = c解法2:不使用临时变量a = a + bb = a - ba = a - b解法3:Python专有,利用元组a, b = b, a
2021-08-29 13:27:34
179
原创 Python中的常用关键字总结
常用关键字def : 定义一个函数或方法;class: 定义一个类对象;lambda:定义一个匿名函数;global:将模块空间变量引入到局部空间修改;nonlocal:将本局部空间的外层空间变量引入到本层局部空间修改,用来嵌套函数内;None:代表空,是python解释器的一个内置的关键字变量,本质是一个object();from … import …:从模块导入对象;import … :导入模块;import … as …:导入模块指定别名;with:触发上下文管理器;assert
2021-08-28 21:01:25
922
原创 MySQL中的事务详解
1 事务在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。事务执行是一个整体,所有的 SQL 语句都必须执行成功。如果其中有 1 条 SQL 语句出现异常,则所有的SQL 语句都要回滚,整个业务执行失败。1.1 事务的四大特性ACID1.2 事务可能引发并发访问的问题1.3 数据库的四种隔离级别上面的级别最低,下面的级别最高。“是”表示会出现这种问题,“否”表
2021-06-16 10:19:01
80
原创 MySQL的多表查询(内连接和外连接)
1 多表查询的分类1.1 内连接用左边表的记录去匹配右边表的记录,如果符合条件的则显示。1.1.1 隐式内连接隐式内连接:看不到 JOIN 关键字,条件使用 WHERE 指定SELECT 字段名 FROM 左表, 右表 WHERE 条件1.1.2 显示内连接显示内连接:使用 INNER JOIN … ON 语句, 可以省略 INNERSELECT 字段名 FROM 左表 [INNER] JOIN 右表 ON 条件1.2 外连接1.2.1 左外连接左外连接:使用 LEFT OUTER
2021-06-16 10:08:00
222
转载 MySQL中drop、truncate和delete的区别
1 MySQL中truncate和delete的区别1.1 条件删除这个比较好理解,因为DELETE是可以带WHERE的,所以支持条件删除;而TRUNCATE只能删除整个表,并重新创建一个新表。# delete - 条件删除DELETE FROM student WHERE id = 1;# delete - 删除整个表的数据DELETE FROM student;# truncate - 删除整个表的数据TRUNCATE TABLE student;1.2 事务回滚由于DELE
2021-06-16 09:56:43
152
原创 一文搞懂Java中的容器(Collection、List、Set、Map、HashSet、HashMap...)
1 容器1.1 容器简介开发和学习中需要时刻和数据打交道,如何组织这些数据是我们编程中重要的内容。我们一般通过“容器”来容纳和管理数据。事实上,我们前面所学的数组就是一种容器,可以在其中放置对象或基本类型数据。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。2 容器的结构2.1 结构图2.1.1 单例集合单例集合:将数据一个一个的进行存储。2.1.2 双例集合
2021-06-02 21:47:49
347
2
原创 Java中基本数据类型的包装类
1 包装类我们前面学习的八种基本数据类型并不是对象,为了将基本类型数据和对象之间实现互相转化,JDK 为每一个基本数据类型提供了相应的包装类。1.1 包装类基本知识Java 是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到 Object[ ]数组或集合中的操作等等。为了解决这个不足,Java 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应
2021-05-27 20:33:02
851
转载 Java中的内部类
内部类是一类特殊的类,指的是定义在一个类的内部的类。实际开发中,为了方便的使用外部类的相关属性和方法,这时候我们通常会定义一个内部类。内部类可以使用 public、default、protected 、private 以及 static 修饰。而外部顶级类(我们以前接触的类)只能使用 public 和 default 修饰。注意内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为 Outer 的外部类和其内部定义的名为 Inner 的内部类。编译完成后会出现 Outer
2021-05-27 13:44:48
83
原创 一文详解Java中的多态
1 多态和类型转换多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,高淇老师是敲代码,数学教授是做数学题; 同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态的要点:多态是方法的多态,不是属性的多态(多态与属性无关)。多态的存在要有 3 个必要条件:继承,方法重写,父类引用指向子类对象。父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就
2021-05-27 09:14:06
202
原创 Java中的继承和组合详解
继承是面向对象编程的三大特征之一,它让我们更加容易实现对于已有类的扩展、更加容易实现对于现实世界的建模。继承有两个主要作用:代码复用,更加容易实现类的扩展方便建模public class Test{ public static void main(String[ ] args) { Student s = new Student("高淇",172,"Java"); s.rest(); s.study(); }}class Person { String name; in
2021-05-26 20:35:17
229
原创 Java构造方法详解
1 构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java 通过new 关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。构造器 4 个要点:构造器通过 new 关键字调用!!构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用 return 返回某个值。如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器
2021-05-26 20:02:45
181
原创 Java中方法的重载Overload和重写Override
1 重载(Overload)方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。调用时,会根据不同的参数自动匹配对应的方法。重载的方法,实际是完全不同的方法,只是名称相同而已!构成方法重载的条件:不同的含义:形参类型、形参个数、形参顺序不同只有返回值不同不构成方法的重载如:int a(String str){}与 void a(String str){}不构成方法重载只有形参的名称不同,不构成方法的重载如:int a(String str){}与 int a(String s)
2021-05-26 19:51:20
123
原创 Java中变量的分类及其作用域
从整体上可将变量划分为局部变量、成员变量(实例变量)和静态变量(类变量)。注:局部变量在使用前必须先声明、初始化(赋初值)再使用成员变量不自行初始化,会自动初始化为该类型的默认初始值静态变量不自行初始化,会自动初始化为该类型的默认初始值...
2021-05-26 17:12:30
849
原创 生成模型PixelRNN、PixelCNN、Variational Autoencoders(VAE)、Generative Adversarial Networks(GAN)
摘录自北京邮电大学计算机学院鲁鹏老师的PPT1 监督学习VS无监督学习2 生成模型2.1 PixelRNN 与 PixelCNN2.2 Variational Autoencoders(VAE)
2021-05-08 14:11:29
386
原创 卷积操作、高斯卷积核、图像噪声和中值滤波器
1图像去燥与卷积2高斯卷积核当卷积核的尺寸不变时,方差越大,高斯分布越扁平,平滑效果明显。当方差不变时,模板尺寸越大,进行归一化时当前点的值越小,平滑效果越强。...
2021-04-21 15:05:14
2385
原创 全连接操作后Batch Normalization(批归一化)和卷积操作后的Batch Normalization(批归一化)
摘录自北京邮电大学计算机学院鲁鹏老师的PPT摘录自北京大学软件与微电子学院曹健老师的PPT1.对神经网络的输出进行Batch Normalization(批归一化)小批量梯度下降算法回顾:每次迭代时会读入一批数据,比如32个样本;将过当前神经元后会有32个输出值y1,y1…y32。批归一化操作:对32个输出进行减均值除方差操作;可保证当前神经元的输出值的分布符合0均值1方差。2.卷积操作后的Batch Normalization(批归一化)...
2021-04-20 20:33:51
2138
3
原创 多类支撑向量机损失和交叉熵损失及L1、L2正则项
摘录自北京邮电大学计算机学院鲁鹏老师的PPTQ1:多类支撑向量机损失Li的最大/最小值会是多少?A1:依据多类支撑向量机损失的图像即可得解,最大值为无穷,最小值为0。Q2:如果初始化时w和b很小,损失L会是什么?A2:取极端情况,当w和b趋近于0时,那么计算出的Sij和Syi都趋近于0,所以Li的值趋近于N-1。L的值接近于N-1。可以用于检验编码是否有误。Q3:考虑所有类别(包括j = yi),损失Li会有什么变化?A3:Li会比原来不考虑j=yi的情况多1,对损失没有影响。Q4
2021-04-19 21:28:50
1808
原创 AlexNet、ZFNet、VGG、GoogleNet、 ResNet神经网络解析
综述ImageNet大规模视觉识别挑战赛(ImageNet Large Scale Visual Recognition Challenge,ILSVRC)计算机视觉领域最具有权威性的学术竞赛之一由斯坦福大学李飞飞教授主导制作,其中包含了超过1400万张全尺寸的有标记图片ILSVRC从ImageNet数据集中抽取子集作为竞赛数据AlexNetAlexNet:2012年ImageNet大规模视觉识别挑战赛冠军,精度提升超过10个百分点。AlexNet验证了深度卷积神经网络的高效性。主要贡
2021-03-12 14:06:41
939
原创 语义分隔、目标检测、实例分隔...
图像分类图像分类主要是基于图像的内容对图像进行标记,通常会有一组固定的标签,而你的模型必须预测出最适合图像的标签。目标检测图像中的目标检测涉及识别各种子图像并且围绕每个识别的子图像周围绘制一个边界框。目标识别将需要识别的目标,和数据库中的某个样例对应起来,完成识别功能。语义分隔通常意义上的目标分隔就是指语义分割。需要区分到图中每一像素点,而不仅仅是矩形框框住了。但是同一物体的不同实例不需要单独分割出来。实例(图像)分隔实质是目标检测和语义分隔的结合。相对于目标检测的边界框,实例分割可
2021-03-11 16:15:56
290
原创 Python中的直接赋值、浅拷贝和深拷贝
直接赋值:其实就是对象的引用。浅拷贝(copy):拷贝父对象,不会拷贝对象内部的子对象。深拷贝(deepcopy):完全拷贝了父对象及其子对象。解析b=a:赋值引用,a和b都指向同一个对象。b = a.copy(): 浅拷贝, a 和 b 是独立的对象,但他们的子对象还是指向同一对象。b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象(递归浅拷贝),两者是完全独立的。...
2020-10-17 16:48:58
94
原创 Python中is,is not,==,!=的区别
1.Python是面向对象的编程语言,Python中对象包含三种基本要素:identity(标识)、类型(type)和值(value)。identity(标识):用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。类型(type):类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作,可以使用内置函数type(obj)获取对象的类型。值(value):值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值
2020-10-17 10:37:11
1522
原创 Python中列表(List)、元组(Tuple)、字符串(Str)、集合(Set)和字典(Dict)的区别
1.四种数据结构之间的关系列表元组集合字典英文ListTupleSetDict可否读写读写只读读写读写可否重复是是否是存储方式值值键(键唯一)键值对(键唯一)是否有序有序有序无序无序(自动正序)初始化[value1, value2](value1, value2){value1, value2}{key1 : value1, key2 : value2 }增list.append(value)
2020-10-16 14:51:41
4421
2
原创 常见的逻辑运算
一、与助记:有0出0;全1出1ABA·B000010100111二、或助记:有1出1;全0出0ABA+B000011101111三、非助记:有0出1;有1出0A^A0110四、与非助记:与操作相反AB^(A·B)001011101110五、或非助记:或操作相反A
2020-09-20 21:42:21
1821
原创 Python编程基础概念
Python程序的构成Python程序由模块组成。一个模块对应Python源文件,一般后缀名为.py。模块由语句组成。运行Python程序时,按照模块中语句的顺序依次执行。语句是Python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。使用\行连接符将一行比较长的程序分为多行,使用\行连接符,把它放在行结束的地方。a = [10, 20, 30, 40,\50, 60, 70,\80, 90, 100]对象...
2020-06-25 02:26:38
335
原创 Python入门知识
Python介绍简介Python是一种解释型、面向对象的语言。特点可读性强简洁Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅下降,开发任务大大简化。面向对象免费和开源可移植性和跨平台Python会被编译为与操作系统相关的二进制代码,然后再解释执行。丰富的库可扩展性可嵌入到C和C++语言,胶水式语言。应用范围科学计算人工智能Web服务端和大型网站后端GUI开发(图形用户界面开发)游戏开发移动设备嵌入
2020-06-23 23:59:23
804
原创 JVM与Java体系结构
1. Java生态圈Groovy、Scala、JRuby、Kotlin等都是Java平台的一部分第三方开源软件和框架Java拥有全世界最多的技术拥护者和开源社区的支持,从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件等都可以看到Java的身影2. Java跨平台的语言3. JVM跨语言的平台4. 虚拟机所谓虚拟机(Virtual Machine),就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令。可以分为系统虚拟机和程序虚拟机。Visual Box和VMw
2020-05-29 02:33:21
137
原创 IntelliJ IDEA介绍
1 JetBrains公司介绍IDEA是JetBrains公司的产品,公司旗下还有其他产品,比如:WebStorm:用于开发JavaScript、HTML5、CSS3等前端技术Pycharm:用于开发PythonPhpStorm:用于开发PHPRubyMine:用于开发Ruby/RailsAppCode:用于开发Objective - C/SwiftCLion:用于开发C/C++DataGrip:用于开发数据库和SQLRider:用于开发.NETGoLand:用于开发GoAndroi
2020-05-25 01:19:41
1863
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人