Harper的大数据漫谈(1):什么是大数据

前言: 关于Harper的大数据漫谈

回顾一下, 自2013年毕业至今已经8年了, 其中前三年在中国联通做通信, 之后五年转战互联网公司从事大数据行业. 很喜欢这个方向, 也积累了一些心得. 最近在帮组内的实习生入门, 正好把自己的思考记录下来, 或许能帮助更多的人, 于是重新捡起了技术博客, 发挥自己意识流写作的特点, 利用工作之余的碎片时间想到哪写到哪, 哈哈😄

由于写的都是个人的理解, 所以难免有错误, 希望大家指出来一起讨论, 共同进步.

概述: 什么是大数据

所谓的大数据, 本质上依然是数据处理, 数据处理才是核心, 大数据技术只是解决了如何在海量数据的场景下对数据进行分析处理的问题而已.

假设你开了一家电商公司卖货, 为了发展壮大, 自然而然就需要对用户的访问行为进行分析, 这样可以猜测出用户可能对什么样的商品感兴趣, 有的放矢地给他推销他需要的商品, 赚更多的钱. 用户的访问行为通常都是以日志的形式记录下来, 比如:

2021-02-14 00:01:02 张三浏览了床单
2021-02-14 00:02:03 张三浏览了肥皂
2021-02-14 00:10:09 张三购买了脸盆

这些叫做用户行为日志, 通常都是通过网站埋点采集的. 这些日志可能是结构化的,也可能是非结构化的. 上面的例子是非结构化的, 如果想要进行分析的话, 我们第一步就是要对它进行结构化,并写入到数据库中, 这个入库的过程就叫做ETL, Extract, Transform, Load. 入库后的数据大概长这个样子.

<
时间 用户 行为 商品
2021-02-14 00:01:02 张三 浏览 床单
2021-02-14 00:01:02
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
以下是一个简单的 C 语言代码示例,用于输出借用图书信息: ```c #include <stdio.h> #include <string.h> #define MAX_BOOKS 100 struct Book { char title[50]; char author[50]; int year; int quantity; }; struct Book library[MAX_BOOKS]; int num_books = 0; void add_book(char* title, char* author, int year, int quantity) { strcpy(library[num_books].title, title); strcpy(library[num_books].author, author); library[num_books].year = year; library[num_books].quantity = quantity; num_books++; } void show_books() { int i; printf("Title\t\tAuthor\t\tYear\tQuantity\n"); printf("----------------------------------------------------\n"); for (i = 0; i < num_books; i++) { printf("%s\t%s\t%d\t%d\n", library[i].title, library[i].author, library[i].year, library[i].quantity); } } void borrow_book(char* title) { int i, found = 0; printf("所有图书信息如下:\n"); show_books(); if (num_books == 0) { printf("\n"); } else { printf("请输入你借用的图书名称:\n"); scanf("%s", title); for (i = 0; i < num_books; i++) { if (strcmp(library[i].title, title) == 0) { found = 1; if (library[i].quantity > 0) { library[i].quantity--; printf("成功借用《%s》!\n", title); } else { printf("《%s》已经被借完了!\n", title); } break; } } if (!found) { printf("没有找到该书!\n"); } } } int main() { add_book("The Catcher in the Rye", "J.D. Salinger", 1951, 3); add_book("To Kill a Mockingbird", "Harper Lee", 1960, 2); add_book("1984", "George Orwell", 1949, 5); borrow_book(" "); return 0; } ``` 在这个示例中,我们定义了一个 `Book` 结构体来存储图书信息,包括书名、作者、出版年份和库存数量。我们还定义了一个 `library` 数组来存储所有图书的信息,并使用 `num_books` 变量来跟踪库存中有多少本书。 我们实现了三个函数:`add_book` 用于添加新书到库存中,`show_books` 用于显示所有库存中的图书信息,以及 `borrow_book` 用于借用图书。在 `borrow_book` 函数中,我们首先打印出所有图书的信息,然后要求用户输入他们要借用的图书名称。我们使用 `strcmp` 函数比较输入的图书名称和库存中每本书的名称,以确定用户是否输入了正确的书名。如果找到了匹配项,我们检查图书的库存数量是否大于0。如果是,则减少库存数量并输出成功的借书信息。否则,我们将输出一条消息告诉用户该书已经被借完了。如果没有找到匹配项,则输出一条消息告诉用户没有找到该书。 在 `main` 函数中,我们添加了三本书,并调用 `borrow_book` 函数来借用一本书。你可以根据需要修改这个示例,以满足你的实际需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值