自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 104

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

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

2020-09-23 16:06:30 2249

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

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

2020-09-23 16:03:19 5188

原创 大数据的概念和应用

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

2020-09-23 16:02:05 1908

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

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 7781

原创 大数据基础问题

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

2020-09-22 11:23:35 605

原创 一般求最大公约数和最小公倍数的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 305

原创 数据库和数据库软件

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

2020-09-20 09:43:06 880

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

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

2020-09-19 09:44:27 594

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

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 952 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 2130 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 778 1

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

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

2020-09-19 09:15:07 1615

原创 C++指针的详解(一)

1、什么是指针指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name; 在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:int *ip; /* 一个整型的指针 */

2020-09-18 11:12:22 137

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

1、什么是共识机制?共识机制是为了解决拜占庭将军问题提出的,它是区块链的核心。也就是就某件事或某个交易,在分布式,互不信任的环境中,各参与者之间达成一致的过程。2、共识机制的目标是什么?共识机制的目标有两点:一致性:所有诚实节点保存的区块链的前缀部分完全相同。有效性:由某诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块链中。3、 区块链目前主要有哪些共识机制?区块链目前主要的共识机制有:(1) POW(Proof of Work)工作量证明;(2) POS (Proof of Stak

2020-09-18 09:31:17 1083

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

1、什么是以太坊?以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机” Ethereum Virtual Machine)来处理点对点合约。2、 什么是ICO?ICO(是Initial Coin Offering缩写),首次币发行,源自股票市场的首次公开发行(IPO)概念,是区块链项目首次发行代币,募集比特币、解决以太坊等通用数字货币的行为。3、区块链如何分类?目前大部分人认为区块链可以

2020-09-18 09:26:01 2408 1

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

1、什么是公钥?公钥可以看作是你的比特币账户。私钥经过椭圆曲线乘法运算,可以得到公钥。但从公钥逆推私钥是不可能的。公钥用于生成比特币地址,同时也进行签名的验证。公钥和私钥成对出现,公钥可以生成对应的唯一地址,通过该地址可以确认发送的交易是否使用了对应的私钥。2、 比特币的记账方式是什么?比特币是使用UTXO(Unspent Transaction Outputs,中文为未花费的交易输出)的方式来记账的,每一笔交易都会产生一笔输出,账户的余额是通过输出值的加和来算出的。所以比特币记录的是一笔笔的账目。

2020-09-18 09:20:12 1062

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

1、 如何才能挖矿?挖矿首先需要有一个作为连入比特币网络的全节点,其次需要下载相应的挖矿软件到挖矿的机器上,然后就可以挖矿了。此外挖矿可以是节点直接挖矿,也可以是节点上挂很多的矿机或者叫服务器(这些矿机并不作为一个网络的全节点)进行挖矿。最先计算出来并被认可的节点获得奖励收益。2、挖矿的收益是如何产生的?比特币中大约平均每10分钟会产生一个区块,在这期间所有的挖矿计算机都在尝试计算并打包这个区块,然后提交到节点上并广播,第一个成功生成这个数据块的矿机,就可以得到一笔比特币作为奖励。最初,大约每10分钟

2020-09-18 09:16:40 866

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

1. 什么是区块链?区块链(Blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络, 也称为价值互联网。区块链的概念首次在2008年末由中本聪(Satoshi Nakamoto)发表在比特币论坛的论文《Bitcoin: A Peer-to-Peer Electronic Cash System》中提出。2. 什么是比特币?比特币(Bitcoin,缩写:BTC)被部分观点认为是一种去中心化,非普遍全球可支付的电子加密货币,而一些观点则认为比特币属于虚拟商品,并非货币。比特币由中本聪(

2020-09-18 09:12:11 1772

原创 C用语言排序算法-归并排序(实例)

归并排序:归并算法应用到分治策略,简单说就是把一个答问题分解成易于解决的小问题后一个个解决,最后在把小问题的一步步合并成总问题的解。这里的排序应用递归来把数组分解成一个个小数组,直到小数组的数位有序,在把有序的小数组两两合并而成有序的大数组。...

2020-09-16 18:28:29 135

原创 C用语言排序算法-堆排序(实例)

堆排序:先把数组构造成一个大顶堆(父亲节点大于其子节点),然后把堆顶(数组最大值,数组第一个元素)和数组最后一个元素交换,这样就把最大值放到了数组最后边。把数组长度n-1,再进行构造堆,把剩余的第二大值放到堆顶,输出堆顶(放到剩余未排序数组最后面)。依次类推,直至数组排序完成。在这里插入代码片...

2020-09-16 18:23:41 234

原创 C用语言排序算法-直接选择排序(实例)

直接选择排序:依次选出数组最小的数放到数组的前面。首先从数组的第二个元素开始往后遍历,找出最小的数放到第一个位置。再从剩下数组中找出最小的数放到第二个位置。以此类推,直到数组有序。#include<stdio.h>void SelectSort(int *a, int n) { for (int i = 0; i < n; i++) { int key = i; // 临时变量用于存放数组最小值的位置 for (int j = i + 1; j < n;

2020-09-16 18:11:46 547

原创 C用语言排序算法-希尔排序(实例)

希尔排序:在直接插入排序的思想下设置一个最小增量dk,刚开始dk设置为n/2。进行插入排序,随后再让dk=dk/2,再进行插入排序,直到dk为1时完成最后一次插入排序,此时数组完成排序。#include<stdio.h>// 进行插入排序 初始时从dk开始增长,每次比较步长为dkvoid Insrtsort(int *a, int n, int dk){ for (int i = dk; i < n; ++i) { int j = i - dk; if (a

2020-09-16 18:08:29 220

原创 C用语言排序算法-直接插入排序(实例)

直接插入排序:用一个临时变量存储当前值。当前面的元素比后面大时,先把后面的元素存入临时变量,前面元素的值放到后面元素位置,再到最后把其值插入到合适的数组位置。#include <stdio.h>void InsertSort(int *a, int n) { int tmp = 0; for (int i = 1; i < n; i++) { int j = i - 1; if (a[i] < a[j]) { tmp = a[i]; a[i]

2020-09-16 18:03:04 279 1

原创 C用语言排序算法-快速排序(实例)

快速排序:选取一个基准元素,通常为数组最后一个元素(或者第一个元素)。从前向后遍历数组,当遇到小于基准元素的元素时,把它和左边第一个大于基准元素的元素进行交换。在利用分治策略从已经分好的两组中分别进行以上步骤,直到排序完成。#include <stdio.h>void swap(int *x, int *y) { int tmp = *x; *x = *y; *y = tmp;}//分治法把数组分成两份int patition(int *a, int left, int rig

2020-09-16 17:58:18 265

原创 C用语言排序算法-冒泡排序(实例)

冒泡排序:冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。#include <stdio.h>void bubble_sort(int arr[], int len){ int i, j, temp; for (i = 0; i < len - 1; i++) { for (j = 0; j < len - 1 - i; j++) {

2020-09-16 17:36:58 361 1

原创 神经网络算法例题(题目和解答以及Matlab代码)

题目:采用贝叶斯正则化算法提高BP网络的推广能力,用来训练BP网络,使其能够拟合某一附加白噪声的正弦样本数据。解答:采用贝叶斯正则化算法‘trainbr’训练BP网络,目标误差goal=1×10^-3,学习率lr=0.05,最大迭代次数epochs=500,拟合附加有白噪声的正弦样本数据,拟合数据均方根误差为0.0054,拟合后的图形用以下代码可以得出。Matalb代码:clear all; %清除所有变量close all; %清图clc; %清屏%定义训练样本矢量 P为输入矢量P=

2020-09-15 15:44:09 3020 2

原创 禁忌搜索算法例题(题目和解答以及Matlab代码)

题目: 旅行商问题(TSP问题)。假设有一个旅行商人要拜访全国31个省会城市,他需要选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择要求是:所选路径的路程为所有路径之中的最小值。全国31个省会城市的坐标为[1304 2312;3639 1315;4177 2244;3712 1399;3488 1535;3326 1556;3238 1229;4196 1044;4312 790;4386 570;3007 1970;2562 1756;2788 1491;238

2020-09-15 15:27:54 7386 11

原创 模拟退火算法例题(题目和解答以及Matlab代码)

题目:计算函数f(x)=∑i=1nxi2\sum_{i=1}^{n}x_i^2∑i=1n​xi2​(-20≤xix_ixi​≤20)的最小值,其中个体x的维数n=10。解答:优化结束后,根据所得的图可知,优化后的结果为:x=[-0.0282 0.0046 -0.0158 0.0265 0.0345 0.0436 -0.0467 0.0006 0.0179 -0.0282],函数f(x)的最小值为8.156×10^-3。Matlab代码:%初始化clear all; %清除所有变量close all

2020-09-15 15:19:08 2973 4

原创 粒子群算法例题(题目和解答以及Matlab代码)

题目:计算函数f(x)=∑i=1nxi2\sum_{i=1}^{n}x_i^2∑i=1n​xi2​(-20≤xix_ixi​≤20)的最小值,其中个体x的维数n=10。解答:优化结束后,根据所得的图可知,优化后的结果为x=[-0.6325 0.1572 -0.4814 0.1091 -0.3154 0.2236 -0.3991 0.5907 0.0221 -0.1172]×10^-4, 函数f(x)的最小值是1.34×10^-8。Matlab代码:%初始化clear all; %清除所有变量cl

2020-09-15 15:04:15 2661 2

原创 蚁群算法例题(题目和解答以及Matlab代码)

题目: 旅行商问题(TSP问题)。假设有一个旅行商人要拜访全国31个省会城市,他需要选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择要求是:所选路径的路程为所有路径之中的最小值。全国31个省会城市的坐标为[1304 2312;3639 1315;4177 2244;3712 1399;3488 1535;3326 1556;3238 1229;4196 1044;4312 790;4386 570;3007 1970;2562 1756;2788 1491;238

2020-09-15 11:30:25 2680 1

原创 免疫算法例题(题目和解答以及Matlab代码)

题目:计算函数f(x)=∑i=1nxi2\sum_{i=1}^{n}x_i^2∑i=1n​xi2​(-20≤xix_ixi​≤20)的最小值,其中个体x的维数n=10。解答:优化结束后,根据所得的图可知,优化后的结果为x=[0.0002-0.0035-0.0036-0.0007-0.0000-0.0009-0.0004-0.0005-0.0010-0.0070],函数f(x)的最小值为7.626×10^-5。Matlab代码:clear all; %清除所有变量close all; %清图clc;

2020-09-15 11:12:31 1485 3

原创 差分进化算法例题(题目和解答以及Matlab代码)

题目:计算函数f(x)的最小值,其中个体x的维数n=10。解答:优化结束后,根据所得的图可知,优化后的结果为x=[0.0007-0.0010-0.0014-0.0007-0.0015-0.0005-0.0001-0.0008-0.0019-0.0011],函数f(x)的最小值为2.713×10^-6。clear all; %清除所有变量close all; %清图clc; %清屏NP=50; %种群数量D=10; %变量的维数 G=200; %最大进化代数F0=0.4; %初始

2020-09-14 19:39:04 1494 2

原创 遗传算法例题(题目和解答以及Matlab代码)

遗传算法的题目和解答(Matlab代码)题目:用标准遗传算法求解函数的最大值,其中的取值范围是。解答:

2020-09-14 17:56:42 4189 4

原创 C++知识相关内容

**C++相关问题以及解答1、C++程序的模块叫什么?它们叫做函数。2、#include 这个预处理器编译指令是做什么用的?这将导致在最终的编译之前,使用iostream文件的内容替换该编译指令。3、using namespace std; 这个语句使做什么用的?它使得程序可以使用std名称空间中的定义。4、什么语句可以用来打印短语“Hello,world”,然后开始新的一行?cout<<“Hello, world\n”; 或者 cout<<“Hello ,world

2020-09-12 17:57:41 169

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

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

2020-09-17

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

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

2020-09-17

空空如也

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

TA关注的人

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