大数据的相关技术(Technology)

论文概览 |《Journal of Urban Technology》2024 Vol.31 Issue.1 本次给大家整理的是《Journal of Urban Technology》杂志2024年第31卷第1期的论文的题目和摘要,一共包括8篇SCI论文!Cities and Smart Technology: The Case of Cycling城市与智能技术:以骑行为例【摘要】The term ‘smart cities’ describes a bundle of informational technologies that are profoundly reconfiguring how cities 阅读详情

本文主要展示解决海量数据问题的时候使用的技术,注意这是从技术角度进行分析,只是一种思想并不代表业界的技术策略。

常用到的算法策略.

  1. 分治:多层划分、MapReduce
  2. 排序:快速排序、桶排序、堆排序
  3. 数据结构:堆、位图、布隆过滤器、倒排索引、二叉树、Trie树、B树,红黑树
  4. Hash映射:hashMap、simhash、局部敏感哈希

排序

排序:
  将一组无序的集合,根据某个给定的条件,将其变成有序的方法就是排序。从这个我给出的不严谨的定义中排序是方法,目的是让原来无序的集合满足条件有序。
  这里我们基于海量数据的考虑重新思考排序,不会详述每一种排序方法的原理,主要面向的是如何在海量数据情况下使用排序方法。

常用的排序方法:
  插入排序,选择排序,冒泡排序,希尔排序,快速排序,归并排序,堆排序,桶排序,计数排序,基数排序。
下面给出几种排序算法的简单介绍图。
     Screenshot-from-2018-11-05-14-04-03

既然有这么多的排序方法,我们可以直接读取数据到内存中直接调用语言中封装好的排序方法即可。但是数据量很大,不能将数据同时读入内存。
这就出现了所有的外排序,我们可以用归并排序的思想来解决这个问题,也可以基于数据范围用"计数排序"的思想来解决。
排序真的很重要吗?我一直相信一句话:没有排序解决不了的问题。这里给出几个需求,例如:

  • 取最大的k个数,直接降序排序取前k个即可;
  • 推荐、搜索业务,我们也可以直接排序(精度不高)
  • 二分查找之前也要求数据有序

堆排序

在top k中我们用到了一个数据结构堆(有最大堆和最小堆),这里就先介绍一下这个数据结构的性质,基于最大
堆进行介绍。堆是一个完全二叉树,对于任意的节点,我们可以使用数据来表示最大堆,设置下标从0开始, 满足以下性质:

  • root > left && root > right. (左右节点存在)
  • 根节点:root_index; 左孩子节点:left_index; 右孩子节点:right_index
  • left_index = root_index * 2 + 1
  • right_index = root_index * 2 + 2
  • root_index = (*_index - 1) / 2

在堆的数据结构进行增删改查的过程中,我们始终维护堆的数据结构,定义MaxheapFy(int *A, int i)表示维护第i个节点满足最大堆的性质,注意这里没有考虑到泛型编程,正常应该提供一个比较方法的函数,让使用者自己设置比较方式。

从下面的伪代码中,我们可以知道对于一个大小为n的堆,维护一次堆的性质,最坏时间为O(logn),但是必须保证在改变之前,他是满足堆的性质的。

void MaxheapFy(int *A,int i) {
    // i 要在A的范围之内,
    assert(i >= 0);
    assert(i < n) // 堆的大小
    l = LEFT(i), r = RIGHT(i); // 得到左右子节点,如果存在
    now = i;

    // 找到左右孩子的最大值
    if(l<=heapsize&&A[l]>A[now]){
        now=l;//交换A[l]和A[i],并递归维护下一个当前结点now
    }
    if(r<=heapsize&&A[r]>A[now]){
        now=r;//交换A[l]和A[i],并递归维护下一个当前结点now
    }

    if(now != i) { // 交换,递归维护
        swap(A[i], A[now]);
        MaxheapFy(A, now);
    }
}

基于上面的这个维护的性质,我们可以直接对于长度为n的数组建立最大堆,我们知道当只有一个元素的时候,一定满足最大堆的性质,基于这个性质,我们对于长度为n的数组A,从 n / 2向前维护每一个节点的性质,就可以得到最大堆.从下面给出的最大堆的构建代码,我们可以分析建堆的时间复杂度是O(nlogn).因为每次维护是O(logn),维护n次,(这里计算时间复杂度的时候,忽略常数系数)。

void BuildMaxHeap(int *A,int n){//A[1..n]
    heapsize=n;//全局变量,表示最大堆的大小
    for(int i=n/2;i>=1;i--){//从n/2..1维护堆中每个节点的最大堆性质:结点的值大于起孩子的值
        MaxheapFY(A,i);
    }
}

建成最大堆之后,从最大堆的性质我们知道,A[0]一定是最大值,如果要堆A升序排序,就可以swap(A[0], A[n-1]);继续维护A[0],直到堆中只是一个元素,这就完成了堆排序。从这个思路出发,对于top k问题,我们为什么要维护一个最小堆呢,因为我们要过滤所有的数据,保证每次弹出一个最小值,之后剩下的k个一定是top k的最大值,但是这k个不一定有序,如果需要我们可以堆这k进行任何排序,因为我们通过过滤,数据已经很少了,时间复杂度就是从n个中过滤出来k个。首先任选k个构建最小堆, 时间复杂度O(klogk), 用最小堆过滤n-k个数字,每次维护堆的性质,时间O((n-k)logk).总的时间复杂度O(klogk + (n-k)logk)。(注意当k多大时,我们不在使用堆的数据结构,这里留给读者计算)。

void HeapSort(int *A,int n){
    BuildMaxHeap(A,n);//建立最大堆
    for(int i=n;i>=2;i--){
        //cout<<A[1]<<" ";
        swap(A[1],A[i]);//交互A[1]和A[i],使得A[i]中为当前最大的元素
        heapsize--;//堆大小减去1,便于下次操作去掉已经排好序的元素
        MaxheapFY(A,1);//此时A[1]不一定满足最大堆的性质,重新维护下标1的最大堆的性质
    }
}

快速排序

快速排序是对冒泡排序的改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

伪代码

int partition(array,left,right){
    index = left;
    i = left+1, j = right;
    while(1) {
        while(i<j && array[i]<array[index]) ++i;
        while(i<j && array[j]>array[index]) ++i;
        if(i>j) break;
        else{
            swap(array[i],array[j]);
            ++i; --j;
        }
    }
    swap(array[index], array[j]);
    return j
}

// Qsort(array,0,n-1)
void Qsort(array, left, right){
    
    if(left < right) {
        mid = partition(array, left, right);
        Qsort(array, left, mid-1);
        Qsort(array, mid+1, right);
    }
}

快速排序在海量数据处理的过程中,一般不会直接使用,因为快速排序在基于内存的排序时,性能很好,是最常用的方法,例如我们对大数据进行划分后,可以对单个小文件应用快速排序。其实应用多还有就是快速排序中的一次划分很重要,比如我们有很多性别{男,女},请将所有的女性放到男性的前面,我们只需要才有划分思想就OK了。

桶排序

桶排序的工作原理是将数据分装到有限数量的桶里,对每个桶分别进行排序,如果能将数据均匀分配,排序的速度将是很快的。

伪代码

bucket_sort(array):
    buckets[10]; // 申请10个桶
    for d in array:
        index = function(d) // 将d划分到每一个桶中
        buckets[index].append(index)
    
    // 对每一个桶分别进行排序
    for i in {1...10}:
        sort(buckets[i])
    
    // concat所有结果,这里是连接不是归并,
    // 我们划分的时候保证buckets[i] < buckets[i+1]

位图排序

使用提示,如何想到使用计数排序或者在海量数据处理方面使用计数排序的思想呢?如果我们知道所有的数字只出现一次,我们就可以只使用计算排序中的记录函数,将所有存在的值对应的位置设置为1,否则对应为0,扫描整个数组输出位置为1对应的下标即可完成排序。这种思想可以转为位图排序。

我们使用一个位图来表示所有的数据范围,01位串来表示,如果这个数字出现怎对应的位置就是1,否则就是0.例如我们有一个集合S = {1,4,2,3,6,10,7}; 注意到最大值10,用位图表示为1111011001,对应为1的位置表示这个数字存在,否则表示这个数字不存在。

伪代码

// step 1, 初始化为0
for(i = 0; i < n; i++){
    bit[i] = 0;
}

// step 2, 读取数据,对应设置为1
for d in all file_read:
    bit[d] = 1

// step3, 对应为1的位置写入文件
for(i = 0; i < n; i++) {
    if(bit[i] == 1) {
        write i to sort_file
    }
}

归并排序

归并排序: 建立在归并操作上的一种排序算法,该方法采用分治法的一个非常典型应用,一般我们都是使用二路归并,就是将数据划分成两部分进行处理,但是注意我们可以是多路归并,不要让二路归并排序限制我们的思想。
从下面的伪代码中,我们可以很容易看到二路归并排序只有两个部分,一个是递归划分,一个是归并操作,这就是我们最长用到的归并排序。但是在海量数据的排序过程中,我们可以使用二路归并,当然我也可以选择多路归并排序。

伪代码:

// 归并
merge(array, left, mid, right):
    tmp = new int[right - left + 1] // 申请复制空间
    i = left, j = mid+1, k = 0;
    while(i <= mid && j <= right) {
        if(array[i] < array[j]) tmp[k++] = array[i++];
        else tmp[k++] = array[j++];
    }
    // 处理尾部,可能会有一部分没有处理结束
    while(i <= mid) tmp[k++] = array[i++];
    while(j <= right) tmp[k++] = array[j++];
    
    // copy回到原来的数据, tmp -> array
    copy(array[left, right], tmp[0,k-1])

// 调用
merge_sort(array, left, right):
    if(left < right) {
        mid = (left + right) / 2;
        merge_sort(array, left, mid);
        merge_sort(array, mid+1, right);

        // 调用归并函数
        merge(arr, left, mid, right);
    }

倒排索引

倒排索引是一种索引方法,常用在搜索引擎中,这个数据结构是根据属性值来确定记录的位置。对于一批文档,我们的属性值就是关键字,对应值是包含该属性的文档的ID或者文化的位置。

例如:


T0 = {a,b,c}
T1 = {a,d}
T2 = {a,b,c,e}

构建倒排索引

a: {0,1,2}
b: {0,2}
c: {0,2}
d: {1}
e: {1}

检索的时候可以根据关键字的交集或者并集进行检索,可以看出,倒排索引就是正向索引的相反。原理其实很简单,可以通过学习或者问题的性质,来发现什么时候使用倒排碎索引,最重要的倒排索引怎么优化,在内存中和文件上如何分配,才能满足快速的检索。倒排索引的构建可以根据自己的业务,决定需要存储什么信息,但是属性值是确定的,对应的集合中可以保留出现的次数等信息。

字典树

字典树,Trie树是一种前缀树,我们之前也有介绍过,一般应用在快速查询中,例如搜索提示,当你输入前半部分,会提示后半部分的内容。字典树用一句话表示就是根据字符串的前缀构成的树结构。
格式定义

template<typename T>
struct TreeNode {
    int flag; // {1,0}1:表示存在,0:表示不存在
    int count: // 表示这个字符串出现的次数
    struct TreeNode **childs; // 索引的孩子节点
    T value;
};

搜索字典项目的方法为:(来自百度百科)

  1. 从根结点开始一次搜索;
  2. 取得要查找关键词的第一个字母,并根据该字母选择对应的子树并转到该子树继续进行检索;
  3. 在相应的子树上,取得要查找关键词的第二个字母,并进一步选择对应的子树进行检索。
  4. 迭代过程……
  5. 在某个结点处,关键词的所有字母已被取出,则读取附在该结点上的信息,即完成查找。
d62a6059252dd42a745cc2c2033b5bb5c9eab806

面试问题

  1. 求top k, 可以用到堆数据结构.

例如我们有100个有序(降序)的数组,现在从这个100个数组中找到最大的k个元素。这就是上述问题的抽象。使用100路归并(后面的归并排序)。

用一个大小为k的最大堆,每次弹出一个最大值,记录是那个队列中的值,直到出现k个数,就结束。
这里面的两个思想:

  • 归并,不能处理的大问题,分成多个小问题并行处理,之后归并结果,比如外排序
  • 堆,帮助我们找到top k,k要相对n较小。

Screenshot-from-2018-11-05-16-53-45

  1. 中位数

在一个大小为10GB的文件中有一堆整数,乱序排列,要求找出中位数。内存限制2GB。
这个问题,我们可以使用外排序,并且记录元素的各种,最后得到中位数即可。这里我们使用桶排序的思想。

  • 将所有的数据根据前8位进行分桶,最多有255个桶,并且记录每个桶中元素的格式。这里的桶是文件表示。
  • 根据划分性质,我们有buckets[i] < buckets[i+1]; count[i]:个数
  • 如果sum{count{1,k}} < sum(count{1,n}) / 2 <= sum{count(1,k+1)},得到中位数在k+1个桶中,
    +将k+1个桶中读取内存(假设小于2GB,否则要根据次8位进行继续分桶),找到第m个数字,sum{count{1,k}}+m对应的是中位数的下标。
    Screenshot-from-2018-11-08-16-46-28
  1. 基于位图的排序

给你一个文件,里面有n个不重复的正整数,而且每一个数都小于等于n(10^7)。请最多使用1M的内存空间,对这个文件进行排序。

可以使用归并排序,但是时间应该慢,我们这里使用位图排序, 1 0 7 / 8 = 1.25 M b 10^7 / 8 = 1.25Mb 107/8=1.25Mb, 我们只有1M内存空间,这里可以分成两个读取文件, ( 1 , 5 ∗ 1 0 6 ) (1, 5*10^6) (1,5∗106)和 ( 5 ∗ 1 0 6 , 1 0 7 ) (5*10^6, 10^7) (5∗106,107)进行分开使用位图,空间占用0.625Mb.

Screenshot-from-2018-11-08-15-07-23
  1. 大文件排序

海量数据排序,使用归并排序的思想进行排序,例如我们现在有一个5G的数据文件,每一行有一个32位的正整数,现在要求只能使用1G的内存空间,对这个文件排序。

我们有大数据处理的经验都知道,内存放不下,只能将大文件分成几个小文件,这就是划分,之后对每个文件进行排序,最后归并这几个小文件的排序结果,叫做多路归并。上述的过程可以叫做外排序,即借助外部的文件进行排序。

从这个题目出发我们使用之前介绍过的大数据处理技术完成这个排序过程。

  1. 划分成5个小文件,5G / 1G = 5

  2. 将单个文件读入内存,进行排序,写入文件

  3. 使用5路归并,将每个文件作为一路排序,归并最后得到结果
    在这里插入图片描述

  4. 串的快速检索

    给出N个单词组成的熟词表,以及一篇全用小写英文书写的文章,请你按最早出现的顺序写出所有不在熟词表中的生词。在这道题中,我们可以用数组枚举,用哈希,用字典树,先把熟词建一棵树,然后读入文章进行比较,这种方法效率是比较高的。

  5. “串”排序

    给定N个互不相同的仅由一个单词构成的英文名,让你将他们按字典序从小到大输出用字典树进行排序,采用数组的方式创建字典树,这棵树的每个结点的所有儿子很显然地按照其字母大小排序。对这棵树进行先序遍历即可。

  6. 最长公共前缀

    对所有串建立字典树,对于两个串的最长公共前缀的长度即他们所在的结点的公共祖先个数,于是,问题就转化为当时公共祖先问题。

  7. 搜索引擎

    一个搜索引擎执行的目标就是优化查询的速度:找到某个单词在文档中出现的地方。以前,正向索引开发出来用来存储每个文档的单词的列表,接着掉头来开发了一种反向索引。

    正向索引的查询往往满足每个文档有序频繁的全文查询和每个单词在校验文档中的验证这样的查询。实际上,时间、内存、处理器等等资源的限制,技术上正向索引是不能实现的。为了替代正向索引的每个文档的单词列表,能列出每个查询的单词所有所在文档的列表的反向索引数据结构开发了出来。随着反向索引的创建,如今的查询能通过立即的单词标示迅速获取结果(经过随机存储)。随机存储也通常被认为快于顺序存储。

参考

  1. 数据结构: 构建和使用堆
  2. 《算法导论》第六章:堆排序
  3. 《编程之美:面试与算法心得》
OT设备(Operational Technology设备) OT设备(Operational Technology设备)是指用于监控和控制工业设备、流程和事件的硬件和软件系统。这些设备广泛应用于制造业、能源、医药、建筑管理等多个行业,主要负责物理过程的检测和控制。OT设备的核心功能是通过硬件和软件来控制工业设备,以确保生产过程的顺利进行。与主要处理数据和通信的信息技术(IT)系统不同,OT系统直接与物理环境交互,负责控制和监控机械和工业环境。 阅读详情

相关推荐

【期刊】【International Journal of Complexity in Applied Science and Technology】

进化计算期刊,International Journal of Complexity in Applied Science and Technology,​ 投稿网址:https://www.inderscience.com/jhome.php?jcode=ijcast

earthbingshi的博客 855

大数据开发及和大数据相关的技术

  在现如今,随着互联网技术飞速的发展,目前有不少朋友询问关于大数据方面的问题,比如什么是大数据开发啊,和大数据相关的技术是什么呢等问题,我们今天就浅谈一下大数据开发及和大数据相关的技术的问题。    首先,大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产...

weixin_33809981的博客 337

Cadence IC618/Spectre231安装避坑指南:详解环境变量配置与License管理那些事儿

本文深入解析Cadence IC618/Spectre231安装过程中的环境变量配置与License管理难题,提供从变量冲突解决到高效License管理的实用方案。针对常见的64位标识冲突、路径污染及License服务器连接问题,给出具体诊断步骤和优化建议,帮助用户构建稳定可靠的EDA环境。

weixin_33737134的博客 616

大数据-代码开发(一)

大数据-代码开发(一) SparkStreaming程序消费kafka里面的数据,实现自主维护offset到hbase package com.travel.programApp import java.util.Date import java.util.regex.Pattern import com.travel.common.{ConfigUtil, Constants, DateUtils} import org.apache...

海恋北斗星 1093

PX4与ROS协同仿真:从键盘控制到无人机自主飞行

本文详细介绍了如何搭建PX4与ROS协同仿真环境,实现从键盘控制到无人机自主飞行的完整流程。通过XTDrone项目整合PX4飞控、ROS通信框架与Gazebo物理引擎,逐步讲解环境配置、键盘控制实现原理,并深入剖析了迈向Offboard模式实现自主飞行的核心代码与数据流,为无人机算法开发与测试提供了安全的仿真沙盒。

weixin_29169899的博客 498

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别

除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具;的缩写,MinGw是windows版本的gcc集合。并不仅是一个 C/C++ 编译器,而是一套。是微软开发的VC运行时库,3、Make和CMake是。

m0_37698164的博客 1万+

大数据技术有哪些?

大数据技术为决策提供依据,在政府、企业、科研项目等决策中扮演着重要的角色,在社会治理和企业管理中起到了不容忽视的作用,很多国家,如中国、美国以及欧盟等都已将大数据列入国家发展战略,微软、谷歌、百度以及亚马逊等大型企业也将大数据技术列为未来发展的关键筹码,可见,大数据技术在当今乃至未来的重要性!大数据技术,简而言之,就是提取大数据价值的技术,是根据特定目标,经过数据收集与存储、...

weixin_33717298的博客 1647

【电容/电感】电路板会“滋滋”的响,我们称它为啸叫

一、啸叫的起源 大部分硬件工程师应该都遇到过,PCBA上电后出现“滋滋滋”的叫声,其声响或大或小,或时有时无,或深沉或刺耳,或变化无常者皆有。该现象我们称为“啸叫”,一般分为电感啸叫和电容啸叫。

云轩阁 6万+

大数据(四)主流大数据技术

一些典型的业务场景如:用户行为分析、订单防欺诈分析、用户流失分析、数据仓库等,这类业务场景的特点,是非实时响应,通常,一些单位在晚上交易结束时,抽取各类数据进入大数据分析平台,在数小时内获得计算结果,并用于第二天的业务。Spout是用于数据源输入的组件,负责将数据输入到Topology中,Bolt则是用于数据处理和数据传递的组件,将接收Spout发送过来的数据,处理后再将处理过的数据传递给下一个Bolt或者Sink。HDFS是一种可扩展且容错的文件系统,可以将数据复制到不同的节点上,以保证数据的可靠性。

逆境清醒的博客 2471

华为OD机试 - 比赛的冠亚季军(Python/JS/C/C++ 双机位C卷 100分)

有个运动员,他们的id为0到N-1,他们的实力由一组整数表示。他们之间进行比赛,需要决出冠亚军。比赛的规则是0号和1号比赛,2号和3号比赛,以此类推,每一轮,相邻的运动员进行比赛,获N (3\leq N< 10000)胜的进入下一轮,实力值大的获胜,实力值相等的情况,id小的情况下获胜,轮空的直接进入下一轮。(0 <= 实力值 <= 10000000000)。输入一行N个数字代表N的运动员的实力值。输出冠亚季军的id,用空格隔开。

学Java,找哪吒 1587

DeepSeek-OCR安装部署文档和避坑指南,包含大多数人遇到的安装报错问题

DeepSeek-OCR安装部署指南摘要:本文详细介绍高性能OCR工具DeepSeek-OCR的安装流程,支持多语言识别和复杂场景文字提取。系统要求包括Linux/Windows/macOS操作系统,推荐NVIDIA显卡(显存≥6GB)和≥16GB内存。安装步骤涵盖:1)创建conda虚拟环境;2)安装PyTorch等核心依赖;3)解决常见问题如CUDA版本冲突、模型下载慢等。提供GPU内存不足等问题的解决方案,帮助开发者快速部署OCR服务。(149字)

yolo模型训练找我,AI游戏合作找我 2946

大数据的关键技术(一)

(6)MapReduce 的功能:①、

2401_84182392的博客 980

【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反)

工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

《大数据原理与实践》第3次公开课:Technology

本次课程主要介绍大数据的技术架构,主要包括如下几个方面的内容: 传统数据库和数据仓库 Hadoop及其生态系统 商业大数据技术架构 大数据商业产品 学习大数据,需要知道“传统”的数据管理技术,了解了数据库管理技术的发展简史,你就知道哪些技术在大数据时代任然有用,以及新技术到底新在哪里。 数据库系统的研究和开发从

嘉数汇 1918

基于传统算法的半导体晶圆缺陷检测原理及代码(二)

了解基于传统算法的半导体晶圆缺陷检测原理和方法,对于深入理解半导体制造工艺和质量控制具有重要意义。在半导体制造技术持续创新的浪潮中,基于传统算法的缺陷检测技术也将不断演进,为半导体产业的高质量发展提供坚实可靠的技术支撑,确保在芯片制造的每一个环节都能精准识别和管控缺陷,推动半导体产业迈向更高的发展水平。基于传统算法的半导体晶圆缺陷检测技术在半导体制造的长期发展历程中扮演了重要角色,凭借其成熟的技术体系、较快的检测速度和相对较低的成本,在各个工艺阶段为保障晶圆质量发挥了关键作用。

m0_44975814的博客 2220

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机科学英文杂志,Journal of Computer Science Technology

Journal of Computer Science Technology杂志部份目录:Pattern Matching with Flexible WildcardsImproved Linear Cryptanalysis of CAST-256On Some Proximity Problems of Colored SetsQuerying Big Data: Bridging Theo...

weixin_39928648的博客 381

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【UMADQK153】Financial Technology

Analyse the effect of disruptive technology developments and opportunities provided by technological innovation in the financial services sector;

2301_81856980的博客 839

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【观察】DXC Technology:回归初心,再聚焦与新布局

申耀的科技观察读懂科技,赢取未来!众所周知,今天我们所处的是一个充满巨变和不断颠覆的时代,无论是云计算、大数据、物联网、人工智能等新技术的落地和兴起,还是数字化转型风暴的...

申耀的科技观察 1060

初学者必看:Women-in-Technology项目快速上手教程与使用技巧

Women-in-Technology是一个专为女性技术从业者打造的开源资源集合,包含课程、学习指南、优质网站与仓库、博客、项目活动和奖学金等丰富内容。无论你是刚入门的新手还是希望拓展技术视野的从业者,这个项目都能为你提供全方位的支持和资源。 [![女性在科技领域工作场景](https://raw.gitcode.com/gh_mirrors/wo/Women-in-Technology/raw

gitblog_00207的博客 933

SAP Business Technology Platform (BTP)的架构理解

SAP Business Technology Platform (BTP)的架构理解

woniu_maggie的博客 2133

【观察】让数字化转型之路越走越宽,DXC Technology释放新价值

申耀的科技观察读懂科技,赢取未来!如今,数字化转型已成为颠覆性力量,特别是随着大数据、云计算、人工智能、物联网、区块链等新一代技术手段的深入应用,这些新技术的迭代创新进一...

申耀的科技观察 675

人工智能期刊征文【International Journal of Complexity in Applied Science and Technology】

人工智能期刊征文【International Journal of Complexity in Applied Science and Technology】

earthbingshi的博客 558

Technology Daily - 2019/03/05

2019/03/05 阿里毕玄现身说法:程序员成长路线 https://mp.weixin.qq.com/s?__biz=MjM5ODQ2MDIyMA==&amp;mid=2650715534&amp;idx=1&amp;sn=8f7ff38cb6b0f79e5a36fe8b580a14b3&amp;chksm=bec07bdd89b7f2cb087eff9d8992ade1150db95...

onepedalo的博客 613

有关大数据的知识科普

1大数据定义有许多,比较易懂的是: 大数据是指无法在可接受的有限时间内,用传统的IT技术和软硬件工具对其进行感知、捕获、管理、处理和服务的庞大数据集合。具有规模大,种类多,生成速度快,价值巨大但密度低的特点。 大数据的出现,开启了一次重大的时代转型.在IT 时代,以前技术(technology,T)才是大家关注的重点,是技术推动了数据的发展;如今数据的价值凸显,信息(in...

纸城的博客 2116

何为大数据?

转载自:百度百科       大数据(big data),是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合。 在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》中大数据指不用随机分析法(抽样调查)这样的捷径,而采用所有数据进行分析处理。大数据的5V特点(IBM提出):Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值)Ve

zhamujiang 922

作为开发者 看到阿里云的所有服务 我去探索了一下阿里云的全部产品 吓我一跳 真多 Cloud essentials云计算基础 Security安全 Data Technology大数据 Artific...

主要有6个板块 共有200多个产品 云计算基础 (Cloud essentials)安全 (Security)大数据 (Data Technology)人工智能 (Artificial Intelligence)企业应用 (Enterprise Applications)物联网 (IoT) 具体有多...

weixin_30617561的博客 1885
上一篇: 海量数据处理
下一篇: 暑期组队学习计划
Datawhale
Datawhale 领域专家: 物联网技术领域 领域专家: 物联网技术领域
博客等级 码龄8年 8900粉丝 1080原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值