自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库常见数据类型

常见的数据类型:数值型:整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节) 特点:默认是有符号的,要设置无符号,需添加unsigned关键字;不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充。小数: 浮点型:float(M,D)、double(M,D)定点型:dec(M,D)、decimal(M,D)M:整数部位+小数部位 D:小数部位 M和D都可以省略

2021-04-10 16:52:17 6606

原创 数据结构和算法之快速排序

原理:(1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于或等于分界值的数据放到数组右边,小于分界值的数据放到数组的左边,此时左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。(3)然后,左边和右边的数据可以独立排序,对于左侧数据数组,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。(4)重复上述过程,可以看出,这是一个递归定义,通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。当左侧

2021-03-26 17:39:51 231

原创 数据结构和算法之归并排序

原理:(1)尽可能的将一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是1为止。(2)将相邻的两个子组进行合并成一个有序的大组。(3)不断的重复步骤2,直到最终只有一个组为止。时间复杂度: O(nlongn)Java代码实现(附测试案例):package day02;public class Merge { //归并所需要的辅助数组 private static Comparable[] assist; //比较v元素是否小于w元

2021-03-26 16:15:37 225

原创 数据结构和算法之希尔排序

原理:(1)选定一个 增长量h,按照增长量h作为数据分组的依据,对数据进行分组。(2)对分好组的每一组数据完成插入排序。(3)减小增长量,最小减为1,重复第二步操作。时间复杂度: O(n^2)Java代码实现(附测试案例):package day02;public class Shell { public static void sort(Comparable[] a) { //1.根据数组a的长度,确定增长量h的初始值 int h=1;

2021-03-26 10:48:23 97

原创 数据结构和算法之插入排序

原理:(1)把所有的元素分为两组,已经排序和未排序的。(2)找到未排序的组中的第一个元素,向已经排序的组中进行插入。(3)倒叙遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素小于等于待插入元素,那么就把待插入元素放到这个位置,其他的元素向后移一位。时间复杂度为:O(n^2)Java代码实现(附测试案例):package day01;public class Insertion { public static void sort(Comparable[] a) {

2021-03-25 20:39:30 76

原创 数据结构和算法之选择排序

选择排序:原理:(1)每一次遍历的过程中,都假定第一个索引处的元素是最小值,和其他索引处的值依次进行比较,如果当前索引处的值大于其他某个索引处的值,则假定其他某个索引处的值为最小值,最后可以找到最小值所在的索引。(2)交换第一个索引处和最小值所在的索引处的值。时间复杂度: O(n^2)Java代码实现(附测试案例):package day01;public class Selection { public static void sort(Comparable[] a) {

2021-03-25 17:21:45 58

原创 数据结构和算法之冒泡排序

冒泡排序:(1)比较相邻的元素,如果前一个元素比后一个元素大,就交换这两个元素的位置。(2)对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素,最终最后位置的元素就是最大值。时间复杂度:O(n^2)Java代码实现(附测试案例):package day01;public class Bubble { //对数据a中的元素进行排序 public static void sort(Comparable[] a) { for (int i = a.le

2021-03-25 16:57:52 65

原创 Java学习笔记:封装的学习

封装:将一些细节信息隐藏起来,对于外界不可见。比如说方法就是一种封装,关键字private也是一种封装。(1)概述:是面向对象的三大特征之一(封装、继承、多态),是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。(2)封装的原则:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 成员变量private,提供对应的getXxx()或者setXxx()方法。(3)封装的好处:通过方法来控制成员变量的操作

2020-12-10 21:04:55 132

原创 Java学习笔记:方法、数组、类的学习

方法的定义方法(method)是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集。 注意:方法必须先创建才可以使用,该过程称为方法定义。方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用。方法的格式public static void 方法名() {方法体}范例: public static void isEvenNumber() {方法体}注意事项(1)方法名的命名规则和变量一样,使用小驼峰。(2)方法体:也就是大括号当中可以包含任意条语句。

2020-12-06 21:03:20 80

原创 Java学习笔记:判断语句、选择语句、循环语句的学习

顺序结构:按顺序执行,根据编写的代码的顺序,从上到下执行。一、判断语句:if语句第一种格式:if(关系表达式){语句体;}执行流程:首先判断关系表达式看结果是true还是false,如果是true就执行语句体,如果是false就不执行语句体。if语句的第二种格式:if(关系表达式){语句体1;}else{语句体2;}执行流程:首先判断关系表达式看结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。if语句的第三种格式:if(判断条件1){

2020-11-28 17:14:02 155

原创 Java学习笔记:数据类型、运算符、表达式的学习

一、数据类型分类:(1)基本数据类型:整数、浮点数、字符、布尔(2)引用数据类型:类、数组、接口基本数据类型:字节型(byte 1个字节)、短整型(short 2个字节)、整型(int 4个字节)、长整形(long 8个字节)、单精度浮点型(float 4个字节)、双精度浮点型(double 8个字节)、字符型(char 2个字节)、布尔类型(boolean 1个字节)、(程序中int和double是默认的)注意事项:1、字符串是引用数据类型。2、浮点型可能只是一个近似值,而非精确的值

2020-11-28 17:03:00 270

原创 Java学习笔记:关键字、标识符、常量、变量的学习。

一、关键字的特点关键字的字母全都小写 常见的代码编辑器有特殊的颜色标记,非常直观。(一般不需要记住全部的关键字,只需要记住常用的即可)关键字:(来源于百度百科)abstract:表明类或者成员方法具有抽象属性assert: 断言,用来进行程序调试boolean: 基本数据类型之一,声明布尔类型的关键字break: 提前跳出一个块byte: 基本数据类型之一,字节类型case: 用在switch语句之中,表示其中的一个分支catch: 用在异常处理中,用来捕捉异常char: 基本

2020-11-28 16:50:48 110

原创 Java中的局部变量和成员变量的区别

局部变量和成员变量的区别:(1)定义的位置不一样:局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中(2)作用范围不一样:局部变量:只有在方法当中才可以使用,出了方法就不能用成员变量:整个类全都可以用(3)默认值不一样:局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样(4)内存的位置不一样:局部变量:位于栈内存成员变量:位于堆内存(5)生命周期不一样:局部变量:随着方法进栈而诞生,随着方法出栈而消失成员变量:随着对

2020-11-16 11:38:34 89

原创 Java的内存简介

主要是简单介绍一下Java的内存,要是想了解更多的细节需查更多其他的资料噶。Java的内存需要划分为5个部分:(1)栈(Stack):存放的都是方法中的局部变量,方法的运行一定要在栈中运行。局部变量:方法的参数,或者是方法{}内部的变量。作用域:一旦超出作用域,立刻从栈内存当中消失。(2)堆(Heap):凡是new出来的东西,都在堆当中。堆内存里面的东西都有一个地址值:16进制。堆内存里面的数据,都有默认值。规则:如果是整数: 默认是0如

2020-11-16 11:35:54 1571

原创 人工神经网络的特点

人工神经网络是由大量节点相互连接构成的具有信息响应的网状拓扑结构,可用于模拟人脑神经元的活动过程,它反映了人脑功能的基本特性,包括诸如信息加工、处理和储存等过程。到目前为止,已经发现的人工神经网络特征主要有非线性、并行处理和容错性,并具有联想、自学习、自组织和自适应能力。一、非线性人工神经网络可以很好地处理非线性问题,是因为其内部的组成单元——神经元可以处于激活或抑制两种不同的状态,这种行为在数学上理解就是具有非线性。同时,人工神经网络是大量神经元的集体行为,并不是单个神经元行为的简单的相加,所以会表现

2020-11-10 20:34:47 6048

原创 RBF神经网络以及相关的问题

径向基函数(Radial Basis Function,RBF)是一个取值仅取决于到原点距离的实值函数,也可以是到任意一中心点的距离,任何一个满足上述特性的函数都可以称为RBF。我们可以从网上看到许多的RBF神经网络的介绍,这里就不再过多的进行阐述了,主要来说下RBF神经网络的相关问题。(1)RBF神经网络输入层到隐含层不是通过权值和阈值进行连接的,而是通过输入样本与隐含层节点中心之间的距离连接的。训练RBF神经网络时,需要确定隐含层节点的个数、隐含层径向基函数中心、标准化常数以及隐含层到输出层的权值等参

2020-10-28 16:43:41 2320

原创 简单的学生管理系统制作(使用Java代码在IntelliJ IDEA 中展示)

用Java写了一个简单的学生管理系统,能够实现添加学生、删除学生、修改学生、查看所有学生的功能,以下是代码展示。第一步:先写一个学生类//学生类public class Student { //学号 private String sid; //姓名 private String name; //年龄 private String age; //居住地 private String address; public Student(

2020-10-25 15:40:11 6201

原创 Matlab中的基本知识和常用技巧

1、保存使用save命令,加载变量使用load命令。eg: save datafile.mat load datafile.mat 查看任何变量的内容使用data命令。2、常用pi来表示π。绝对值:abs 特征值:eig 平方根:sqrt 精度显示:format long /format short 。3、可以在新建实时脚本里面直接写代码。在新建实时脚本里面要想单独运行某一段可以使用运行节按钮。4、对于长向量,若已知其中的元素,其中元素若是连续的值,可以用冒号。 eg: y=5:9 表

2020-10-21 20:59:11 559

原创 matlab文件导入(mat格式、txt格式)

在matlab中,我们将代码写好后,想要进行保存,或者是进行读取,对于不同格式的文件,方法也有差别,接下来我将通过一个例子来说明mat格式、txt格式文件的保存和读取。首先先随便写一个图形的代码,如下所示:x=0:0.01:20;y1=200*exp(-0.05*x).*sin(x);y2=0.8*exp(-0.5*x).*sin(10*x);figure[AX,H1,H2]=plotyy(x,y1,x,y2,'plot');set(get(AX(1),'Ylabel'),'String','

2020-10-21 20:51:58 4757

原创 常用的开源社区网站和面试刷题网站

1、GitHub(https://github.com/)全球最大开源社区。2、码云(https://gitee.com/)可以看做GitHub的国内版。3、LeetCode(https://leetcode-cn.com/)经典的刷题网站,主要是算法题。4、LintCode(https://www.lintcode.com/)它也是个刷题网站。5、牛客网(https://www.nowcoder.com/)一个联网求职学习交流社区。...

2020-10-13 09:43:44 650

原创 常用的博客社区(续)

二、国外技术博客社区1、Stack Overflow(https://stackoverflow.com/)全球最活跃的程序员技术问答交流社区,几乎所有问题都能在上面找到答案。2、http://dev.io( https://dev.to/)不错的技术社区。3、DZone(https://dzone.com/)它是世界上最大的在线社区之一。4、Bytes( https://bytes.com/)一个面向开发人员和IT专业人员的交流社区。5、Google Developers( https:

2020-10-13 09:31:23 223 1

原创 常用的博客社区

我们了解技术动态、解决各种问题都会用到的技术博客推荐:一、国内博客社区1、CSDN(https://blog.csdn.net/)最大的中文技术博客社区,内容较多。2、博客园(https://www.cnblogs.com/)老牌中文技术博客社区。3、简书(https://www.jianshu.com/)不是纯粹的技术博客社区。4、思否(https://segmentfault.com/)博客、问答的技术社区。5、开源中国(https://www.oschina.net)一个技术博客

2020-10-13 09:26:29 1275

原创 常用的技术网站(二)

常用的技术网站(接上一篇):三、电子书1、图灵社区(https://www.ituring.com.cn/)书籍比较全面的图书社区。2、博文视点(http://www.broadview.com.cn/)3、书栈网(https://www.bookstack.cn/)一个开源书籍和文档分享站点。4、计算机书籍控(http://bestcbooks.com/)5、it熊猫(https://itpanda.net/book/)四、官网1、Java(https://www.java.com/z

2020-10-13 09:12:51 134

原创 常用的技术网站(一)

推荐一下程序员常用的技术网站:一、在线教程1、菜鸟教程(https://www.runoob.com/)在线教程网站,前端学习看这个就可以。2、易百教程(https://www.yiibai.com/)内容比较全面的在线教程网站。3、码农教程(http://www.manongjc.com/)大量IT编程入门教程(JAVA, PHP, JAVASCRIPT, C, C++, HTML, CSS等)。4、简单教程(https://www.twle.cn/)大量IT编程入门教程(前端、移动端、

2020-10-12 09:51:57 1254

原创 初识深度学习(深度学习的基础知识)

深度学习的基础知识:1、概念:深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。 深度学习是一个复杂的机器学习算法,在语音和图像识别方面取得的效果,远远超过先前相关技术。深度学习在搜索技术,数据挖掘,机器学习,机器翻译,自然语言处理,多媒体学习,语音,推荐和个性化技术,以及其他相关领域都取得了很多成果。深度学习使机器模仿视听和思考等人类的活动,解决了很多复杂的

2020-10-11 17:04:38 1478 1

原创 Matlab R2018b软件

Matlab R2018b软件链接:https://pan.baidu.com/s/1zafCowq5fcDAWr3DYh7UnA提取码:94cb

2020-10-10 10:44:32 136

原创 大数据相关技术和算法

大数据的关键技术:大数据的关键技术分为分析技术和处理技术,可用于大数据分析的关键技术主要包括A/B测试,关联规则挖掘,数据挖掘,集成学习,遗传算法,机器学习,自然语言处理,模式识别,预测模型,信号处理,空间分析,监督式学习,时间序列分析等,可用于大数据处理的关键技术主要是商业智能,云计算,数据仓库,数据集市,分布式系统,元数据,非关系型数据库,非结构化数据,半结构化数据,SOL,流处理和可视化技术等。大数据所涉及的算法:算法:自然语言处理,1、机器学习,计算机图形,计算机视觉, 语音对话交互,2、深度

2020-10-02 15:36:04 1205

原创 JRE和JDK的小知识

1、JRE(Java Runtime Environment)它是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。我们想要运行Java程序,那么只需安装JRE即可。2、JDK(Java Development Kit)它是Java程序开发工具包,包含JRE和开发人员使用的工具。其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。我们想要开发一个全新的Java程序,那么必须安装JDK。3、JRE、JDK和JVM的关系:...

2020-09-29 09:32:06 73

原创 大数据的一般分析流程

大数据分析流程:1、业务理解判断分析需求是否可以转换成数据分析项目2、数据获取抽取的数据必须能够正确反映业务需求3、数据清洗补充部分数据缺失的属性值;统一数据格式、编码和质量;检测和删除异常数据4、数据管理对数据进行分类、编码、存储、索引和查询;经历了文件管理、数据库、数据仓库、大数据时代新型数据管理系统5、数据分析一般的统计查询;从数据中挖掘特定的模式;进行预测性分析6、数据呈现(1)建立从输入数据到符合认知规律的可视化表征(2)利用可视化图形呈现数据中隐藏的信息和规律(3)能

2020-09-23 16:06:30 2119

原创 大数据、云计算和物联网三者的关系

1、云计算为大数据提供了技术基础,大数据为云计算提供用武之地2、物联网是大数据的重要来源,大数据技术为物联网数据分析提供支持3、云计算为物联网提供了海量数据存储能力,物联网为云技术提供了广阔的应用空间...

2020-09-23 16:03:19 5074

原创 大数据的概念和应用

1、定义大数据是以容量大、类型多、速度快、价值密度低为主要特征的数据集合,由于这些数据本身规模巨大、来源分散、格式多样,所以需要新的体系架构、技术、算法和分析方法来对这些数据进行采集、存储和关联分析,以希望能够从中抽取出隐藏的有价值的信息。2、特性(1)大量化(Volume)(2)快速化(Variety)(3)多样化(Velocity)(4)价值密度低(Value)(5)数据价值(Value)3、影响主要是在思维方式方面,大数据完全颠覆了传统的思维方式:(1)全样而非抽样(2)效率而非

2020-09-23 16:02:05 1820

原创 大数据典型的计算模式

1、批处理计算针对大规模数据的批量处理 代表产品:MapReduce;Spark等2、流计算针对流数据的实时运算,实时处理,给出实时响应,否则分析结果就会失去商业价值 代表产品:Storm、S4、Stream、Puma、DStream、Super Mario、银河流数据处理平台等3、图计算针对大规模图结构数据的处理 代表产品:Pregel、Graphx、PowerGraph、Hama、GoldenOrb等4、查询分析计算针对大规模数据的存储管理和查询分析 代表产品: Dremel、

2020-09-23 15:57:33 7285

原创 大数据基础问题

1、什么是大数据?大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。2、什么是大数据技术?哪些技术适应于大数据?大数据技术,是指从各种各样类型的数据中,快速获得有价值信息的能力。适用于大数据的技术,包括大规模并行处理(MPP)数据库,数据挖掘电网,分布式文件系统,分布式数据库,云计算平台,互联网,和可扩展的存储系统。3、大数据的特点?(1)数据体量巨大。(2)数据类型多样。(3)处理速度快。(4)价值密度低。4、大数据的作用?(1)大数据的处理分析成为新一代

2020-09-22 11:23:35 571

原创 一般求最大公约数和最小公倍数的C++代码

C++代码如下所示:#include<iostream>using namespace std;int main(){ int n1, n2,LCM; cout << "输入两个整数: "; cin >> n1 >> n2; LCM = n1*n2; while (n1 != n2) { if (n1 > n2) n1 -= n2; else n2 -= n1; } cout << "HCF =

2020-09-21 10:38:03 286

原创 数据库和数据库软件

我们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的。更准确的说,数据库软件应称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器,数据库可以是保存在硬设备上的文件,但也可以不是,在很大程度上说,数据库究竟是文件还是别的其他什么东西并不重要,因为你并不直接访问数据库,你使用的是DBMS,它会替你访问数据库。...

2020-09-20 09:43:06 781

原创 区块链的基础问题(十)

1、 制造业区块链典型场景有哪些?(1) 可用于制造业企业的供应链管理,如跟踪追溯原材料,零部件的来源信息。(2)可用于制造业的供应链金融链条中,共享企业的各项资产核心企业及上下游企业的信息流、物流、资金流信息的整合至关重要。但目前各企业维护自己的数据信息,信息孤岛增大了信息整合的难度。而区块链技术将每个交易方变成网络中的一个节点,企业的各项资产、产品以数字化的形式在网络中体现,任一节点间的交易都会被全网认定,物流信息也可通过产品地理位置信息的改变在网络中体现。同时,区块链保证交易信息不可篡改。2、政

2020-09-19 09:44:27 558

原创 区块链的基础问题(九)

1、如何基于Fabric开发客户端的应用?Fabric目前提供的SDK支持:Go、Python、Node.js和Java。前端应用通过SDK调用服务端的智能合约Chaincode。有些BaaS(Blockchain as a Service)云平台也提供REST接口,方便客户端调用后端的智能合约。2、 Fabric上开发好的应用如何部署?Fabric上开发好的前端应用的部署和传统应用没什么不同,可部署在应用服务器或者云服务上。后端开发的主要工作是写智能合约,实现业务逻辑,可以部署在区块链云服务上或者自

2020-09-19 09:40:55 910 1

原创 区块链的基础问题(八)

1、Fabric的账本(Ledger)包括哪些内容?Fabric账本Ledger主要包含两块:Blockchain和State。Blockchain就是一系列连在一起的Block,用来记录历史交易。State对应账本的当前最新状态,它是一个Key-Value数据库。Fabric默认采用LevelDB, 可以替换成其他的Key-Value数据库,如CouchDB。在智能合约中对账本进行读写操作。2、Fabric的Transactions是什么?Fabric上的Transactions事务分两种,部署事

2020-09-19 09:35:14 1981 1

原创 区块链的基础问题(七)

1、Hyperledger是什么?Hyperledger (超级账本)是一个开源的区块链和相关工具的总括项目,由 Linux基金会在2015年12月发起该项目,以支持基于区块链技术的去中心化账本的协作开发。详细信息可参考如下官方网站: https://www.hyperledger.org/2、Hyperledger框架项目主要包含哪些?Hyperledger项目孵化了众多开源项目,总体分为框架和工具两大类,其框架项目主要有以下几个:(1) Hyperledger Sawtooth(2) Hype

2020-09-19 09:23:39 734 1

原创 区块链的基础问题(六)

1、什么是智能合约?智能合约(Smart Contract )是一种旨在以信息化方式传播、验证或执行合同的计算机程序协议。智能合约允许在没有第三方的情况下进行可信交易。2、 时间戳的价值是什么?区块链通过时间戳保证每个区块依次顺序相连。时间戳使区块链上每一笔数据都具有时间标记,任何人无法篡改。3、 区块链的分层结构是什么样的?区块链的分层结构可以参考下图,从底层到应用层,可以分为:(1) 数据层:包含区块链的数据处理相关技术实现,数字签名、链式结构等。(2) 网络层:包含点对点网络、传播机制、

2020-09-19 09:15:07 1579

随机过程PPT(上课用的PPT)

随机过程是大部分研究生必须学习的一门课程,这个随机过程的PPT是老师上课时所用的资料,现在分享给同学们,要是觉得还错的话,记得关注、点赞和评论噶!

2020-09-17

随机过程学习指导(相关习题和解答)

随机过程这门课是研究生课程必须学习的一门课程,也不是所有专业,但是大部分专业的同学都需要学习,我也是看这个资料才过的这门课,分享给同学们,希望对同学们有所帮助,要是觉得还错,记得关注、点赞和评论噶!

2020-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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