计算机毕业设计python+hadoop+spark猫眼电影票房预测 电影推荐系统 猫眼电影爬虫 电影数据可视化 电影用户画像系统 协同过滤算法 数据仓库

山东青年政治学院毕业论文(设计)开题报告

学生姓名

高宜凡

学  号

202010520237

所在学院

信息工程学院

专  业

信息管理与信息系统(云计算与大数据技术)

指导教师姓名

李海斌

黄虹

指导教师职称

工程师

副教授

指导教师单位

浪潮优派、信息工程学院

论文(设计)题目

基于K-means算法的电影票房的分析与预测

开  题  报  告  内  容

选题依据及研究内容(国内、外研究现状,初步设想及突破点;研究目标、预期成果,及可行性论述等)

  • 选题依据

随着电影市场的不断发展和电影产业链的日益完善,电影票房成为了衡量电影市场表现的重要指标。通过对电影票房的数据分析和预测,可以帮助电影从业者更好地了解观众需求和市场趋势,从而制定更有效的营销策略和投资决策。K-means算法是一种常用的聚类分析方法,可以将数据集中的数据点划分为多个类别,并找到每个类别的中心点,以实现数据分类和模式识别的目的。因此,可以采用K-means算法对电影票房数据进行聚类分析,以揭示不同票房水平的电影特征和规律。电影行业是一个庞大而复杂的产业,了解电影票房的因素对于电影制片商、投资者和市场营销人员具有重要意义。K-means算法是一种常用的聚类算法,可以帮助我们从复杂的数据中发现潜在的模式和规律。通过应用K-means算法对电影票房进行分析,可以帮助电影产业相关从业者做出更明智的决策,提高电影的市场竞争力。通过结合人口统计数据和观影序列模式的分析,可以更全面地理解观众的偏好和行为模式,从而辅助电影票房的预测和分析。目标和研究问题也是确定影响电影票房的关键因素。通过对电影特征(如类型、演员阵容、导演等)、上映时间、宣传力度等因素进行聚类分析,找出与票房表现相关的特征。探索不同群组的票房表现差异。通过将电影分为不同的群组,比较各群组的票房表现,了解不同类型电影的市场需求和受众喜好。提供针对不同群组的推荐策略。根据不同群组的特征,制定相应的宣传和营销策略,以最大程度地提高电影票房。数据采集与预处理,收集包括电影类型、演员阵容、导演、上映时间、宣传资源投入等相关数据。对数据进行清洗和预处理,包括缺失值处理、异常值处理、特征标准化等。

二、国内外研究现状

1.国内研究现状

目前国内对电影票房的的分析已经取得部分的成果,包括电影票房的分析、电影的种类等,但单纯就电影票房的分析并不多,下面介绍一下国内电影票房推荐方面的一些研究成果:

邓有为[1]探究了基于K-means聚类的电影分类和评价方法。研究采用IMDB电影数据集,利用K-means算法对电影进行聚类,并使用SVM分类器对电影进行评分。孙明华和杨中伟[2]等利用该论文针对电影票房预测问题,提出了一种基于K-means算法的预测模型。研究通过对电影票房数据进行特征提取和处理,然后采用K-means算法对电影进行聚类,并利用线性回归模型对不同类别的电影进行预测。赵云飞[3]等,提取了电影类型、演员、导演等多个特征,并结合K-means算法、支持向量回归(SVR)和随机森林算法进行电影票房的预测。王晴[4]基于统计学习的方法对国产电影的票房进行了预测。研究中采集了大量的电影相关数据,包括电影类型、演员阵容、导演、评分等特征,并运用回归模型进行建模和预测。

并且对于电影票房预测分析,还有着一些专家的研究分析,《情报科学》杂志有一篇题为《基于聚类分析的电影票房预测方法研究》的文章,提出了一种基于K-means聚类算法的电影票房预测方法,该方法将电影按照特征进行分类,通过对不同类别电影的票房数据进行分析,得出了不同类型电影的票房趋势和规律。席一锴[5]基于机器学习算法对电影票房进行了预测。研究中使用了大量的电影相关数据作为特征,包括电影类型、导演、演员、评分等。并采用机器学习算法进行模型训练和预测。李小叶[6]大数据分析的方法对国内电影的票房进行了预测。研究中收集了大量的电影相关数据,包括电影类型、演员、导演、评分等特征,并利用大数据分析技术进行建模和预测。王超和杨鑫[7]使用了改进的K-means算法,提高了算法的预测精度。在《当代经济研究》中研究中国电影市场的票房波动,并采用K-means算法对票房数据进行聚类分析,结合其他影响因素,分析了不同类型电影的票房表现及其波动原因。

总体而言,在国内外研究中,K-means算法在电影票房分析中得到了广泛应用。研究者们通过将电影特征和观众信息等因素结合起来,利用K-means算法进行聚类分析,从而提高了对电影票房的预测准确性和有效性。然而,仍然存在一些挑战和待解决的问题,如如何选择合适的特征和合理设置聚类数目等,这些问题可以成为未来研究的方向。

2.国外研究现状

国外的电影票房分析还是存在很多的研究,Hu和Li[8]提出了一种综合应用机器学习和网络分析的方法来预测电影票房表现。他们采用K-means算法将电影分为不同的群组,并使用其他机器学习算法进行预测建模。研究结果显示,这种方法可以显著提高电影票房预测的准确性. Zhang[9]等利用K-means算法对电影进行聚类分析,并结合多种机器学习算法进行票房预测。研究结果表明,K-means算法可以有效地提取电影特征,提高票房预测的准确性和稳定性。

chen和liu[10]使用K-means算法来分析电影票房,并提出了一种基于该算法的电影票房预测模型。通过对电影特征进行聚类分析,结合历史票房数据,作者成功地预测了电影的票房表现。这些研究为电影行业提供了重要的参考和启示,有助于对电影市场进行更深入的分析和预测。

三、初步设想

基于K-means算法的对电影票房的分析预测,可以根据以下几个步骤来进行设想,分以下几步:

1.数据的采集

首先,需要收集包括电影的特征和票房数据的大量样本数据。这些特征可以包括电影的类型、导演、演员阵容、发行时间、评分等等。票房数据可以包括首周票房、总票房等。

2.数据的预处理

对收集到的数据进行预处理,包括数据清洗、缺失值处理、特征标准化等。确保数据的质量和一致性。

3.特征选择与转换

根据对电影票房的影响因素的理解,选择合适的特征,并进行必要的转换,如独热编码、标签编码等。

4.K-means聚类

将预处理后的数据应用于K-means聚类算法,将电影样本划分为不同的簇。K-means算法可以根据样本的特征相似性将其分组,形成不同的聚类。

5.聚类结果分析

对聚类结果进行分析,观察不同簇内的电影特征和票房表现。可以通过绘制柱状图、箱线图等方式展示不同簇的票房分布情况。

6.构建预测模型

对每个簇内的电影样本,可以构建相应的票房预测模型,如线性回归模型、决策树模型等。利用簇内的历史票房数据和其他特征,建立相应的预测模型。

7.预测与评估

使用构建的模型对新的电影样本进行票房预测,并与实际票房进行比较和评估。可以使用常见的评估指标,如均方根误差(RMSE)、平均绝对误差(MAE)等。

8.模型迭代优化

根据预测结果和评估指标,对模型进行迭代优化,例如调整特征选择、调整聚类数量、尝试不同的预测模型等。

四、突破点

突破点可以再这几个方面来说,特征选择:在进行电影特征提取时,如何选择更具有代表性的特征是一个重要的问题。可以考虑使用其他的特征提取方法,例如主成分分析(PCA)或独立成分分析(ICA),以更好地提取电影特征。算法优化:K-means算法有许多变体和扩展版本,可以尝试使用这些算法来改进电影票房预测的准确性和稳定性。例如,可以考虑使用层次聚类(Hierarchical Clustering)或谱聚类(Spectral Clustering)等算法。数据增强:在进行机器学习模型训练时,数据质量和数据量都会对模型的性能产生影响。可以考虑采用数据增强技术,例如数据扩增(Data Augmentation)或生成对抗网络(GANs)等方法,以增加训练样本数量或提高数据质量。

五、研究目标

可以理解票房影响因素,通过对聚类结果的分析,可以深入理解不同簇内的电影特征和票房表现。这有助于揭示出影响票房的关键因素,如电影类型、导演、演员阵容等,为制定更有效的票房策略提供指导。并且能够优化电影推荐,基于K-means的电影票房预测可以为电影推荐系统提供支持。通过将用户的观影历史数据与聚类结果相匹配,可以更准确地推荐符合用户口味和偏好的电影,从而提升用户体验和增加票房收入。

六、预期成果

    利用这次的电影票房预测,可以做到预测精准度提高,通过对电影特征进行分析和挖掘,并为这些特征分配权重,基于K-means的方法可以提高模型的准确性和解释性,从而实现更精准的票房预测,能够更好的对观众口味和需求把握,基于K-means的方法可以帮助制片方和影院管理者了解观众喜好和口味,从而提供更符合观众需求的电影作品和观影体验。还能对宣传策略优化,通过了解不同类型电影的受众特征和偏好,基于K-means的方法可以更好地定位目标观众群体,并制定相应的宣传和推广计划,从而提高电影的知名度和票房表现。

七、可行性论述

基于K-means的电影票房预测是一种可行的方法。K-means是一种常用的聚类算法,可以将数据集分为多个簇,每个簇包含具有相似特征的样本。在电影票房预测中,可以将电影数据(如类型、演员、导演、宣传费用等)作为特征,使用K-means算法将电影划分为不同的簇,然后根据每个簇内电影的历史票房表现,对新电影的票房进行预测。

1.特征提取:通过分析和选择合适的电影特征,如演员、导演、电影类型、上映时间等,可以构建一个全面的特征集合。

2.数据准备:收集和整理历史电影数据,包括电影特征和票房数据。这些数据可以用于训练和验证模型。

3. K-means聚类:使用K-means算法对电影数据进行聚类,将电影分组为具有相似特征的簇。每个簇代表一类电影,具有类似的票房表现。

4.簇内票房分析:对每个簇进行票房分析,可以计算平均票房、最高票房等指标。这些指标可以作为该簇内电影票房的参考。

5.新电影预测:对于新电影,根据其特征将其归类到合适的簇中。然后,可以使用该簇内电影的历史票房表现来预测新电影的票房。

在社会层面:

    1. 首先,随着互联网技术的不断发展和普及,电影产业已经成为了人们生活中不可或缺的重要组成部分。然而,对于电影制片方和电影院线来说,如何准确地预测电影票房,是一个非常重要的问题。这不仅可以帮助他们制定更加合理的营销策略,提高电影的市场竞争力,还可以为电影产业的健康发展提供有力的支撑。因此,基于K-means算法的电影票房预测在电影产业中有着广泛的应用前景。

    2. 其次,基于K-means算法的电影票房预测可以通过聚类分析的方法,将大量的电影数据进行分类和归纳,从而揭示出影响电影票房的重要因素。这些因素可能包括电影类型、导演、演员阵容、评分等多个方面。通过分析这些因素之间的关系,可以建立相应的预测模型,更加准确地预测电影的票房情况。

尽管基于K-means的电影票房预测方法具有可行性,但需要注意以下几点:特征选择和数据质量:正确选择和处理电影特征对结果的准确性至关重要。同时,确保数据质量和完整性,避免噪声和缺失值对预测结果产生不良影响。模型的训练和验证:使用历史数据对模型进行训练和验证,确保模型具有较好的泛化能力,并能够在新电影上进行准确预测。神经网络等其他方法的比较:除了K-means,还有其他机器学习方法和深度学习模型可以用于电影票房预测。与K-means相比,这些方法可能具有更高的准确性和预测能力。总而言之,基于K-means的电影票房预测方法是可行的,但在实际应用中,需要综合考虑特征选择、数据质量、模型训练和验证等因素,并与其他预测方法进行比较,以获得更准确的预测结果。

理论和实践

意义

理论意义:

  1.聚类分析:K-means算法是一种常用的聚类算法,通过将数据集划分为多个簇,可以揭示数据内部的结构和相似性。在电影票房预测中,使用K-means可以将电影划分为具有相似特征和表现的簇,从而提供对电影市场的深入洞察。

  2.特征选择和权重分配:通过对电影特征进行分析和挖掘,可以确定对电影票房影响较大的因素。基于K-means的方法可以帮助确定关键特征,并为这些特征分配权重,从而增加模型的准确性和解释性。

  3.预测模型构建:基于K-means的方法可以作为电影票房预测模型的一种构建方式。通过对历史电影数据的分析和聚类,可以为新电影的票房预测提供参考和依据。这种方法不仅可以应用于电影行业,还可以拓展到其他领域的市场预测和商业决策中。

实践意义:

  1.市场调研和投资决策:基于K-means的电影票房预测方法可以帮助电影制片方、投资者和市场调研机构对电影市场进行分析和评估。他们可以使用该方法来确定适宜的投资策略、评估电影潜在的票房表现,并预测电影的商业成功概率。

  2.营销和宣传策略:基于K-means的电影票房预测可以为电影营销团队提供指导,帮助他们制定更具针对性的宣传策略。通过了解不同类型电影的受众特征和偏好,可以更好地定位目标观众群体,并制定相应的宣传和推广计划。

3.观众体验优化:电影票房预测不仅关注商业成功,也关注观众体验。基于K-means的方法可以帮助电影制片方和影院管理者了解观众喜好和口味,从而提供更符合观众需求的电影作品和观影体验。

论文撰写过程中拟采取的方法和手段

  1. 文献综述:对该领域已有的研究成果进行综述,梳理现有研究的研究问题、方法、结果和不足之处,为本文的研究提供背景和参考。
  2. 调查法。有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料。通过书面或口头回答问题的方式获得大量数据,进而对调查中收集的大量数据进行分析、比较、总结归纳,提供规律性的知识。
  3. 观察法。有目的、有计划地通过感官和辅助仪器,对处于自然状态下的客观事物进行系统考察,从而获取经验事实的一种科学研究。

论文撰写

提    纲

第1章 前言

1.1研究背景

1.2国内外研究现状

1.3研究的目的及意义

1.4全文组织结构

第2章 相关技术介绍

2.1电影票房预测方法

2.2 python语言介绍

2.3 K-means算法介绍

第3章 数据集介绍

3.1数据采集

3.2数据集预处理

3.3特征选择

第4章 设计方法与实现

4.1电影票房预测模型

4.2数据融合

第5章 结果分析

5.1 K-means聚类分析结果展示

5.2电影票房预测模型性能评估

5.3预测结果的影响分析

5.4模型解释性分析

第6章 总结与展望

6.1总结

6.2展望

附录

参考文献

致谢

计划进度

及其内容

  • 选题            2023年 12月12日~2023年12月28日
  • 实施研究、收集资料 2023年 12月29日~2024年01月7日
  • 开题报告         2024年 01月8日~2024年01月20日
  • 写论文、完成初稿  2024年 01月21日~2024年03月31日
  • 完成修改、定稿  2024年 04月01日~2024年05月20日
  • 学术不端检测     2024年 05月21日~2024年05月24日
  • 答辩            2024年 06月03日~2024年06月10日

参考文献

  1. 邓有为,欧阳鸿文(2019).基于K-means聚类的电影分类与评价研究[J]《计算机工程与科学》,41(7),1308-1314.
  2. 孙明华,杨中伟,朱洁,等(2021).基于K-means算法的电影票房预测模型研究[J].《电子科技大学学报》,50(2),190-198.
  3. 赵云飞,王文静.基于数据挖掘的电影票房预测研究[J].计算机工程与设计,2019,40(6):1387-1392.
  4. 王晴.基于统计学习的国产电影票房预测研究[D].山东财经大学,2023.DOI:10.27274/d.cnki.gsdjc.2023.001173
  5. 席一锴.基于机器学习算法进行电影票房预测[J].电子制作,2021,(04):51-52+55.DOI:10.16589/j.cnki.cn11-3571/tn.2021.04.020
  6. 李小叶.基于大数据分析的国内电影票房预测研究[D].对外经济贸易大学,2022.DOI:10.27015/d.cnki.gdwju.2022.000305
  7. 王超,杨鑫,张宏宇.基于改进K-means聚类算法的电影票房预测[J].计算机与数字工程,2019,(01):180-181.
  8. Hu,Y.,&Li,Q.(2016).Predicting box office performance of movies:An integrated approach using machine learning and network analysis. Journal of Business Research,69(10),4425-4430.
  9. Zhang,Y.,Qi,J.,Huang,S.,&Zhang,L.(2020).Predicting the box office revenue of movies by combining K-means clustering and decision tree algorithm. International Journal of Machine Learning and Cybernetics,11(3),627-637.
  10. Chen,X.,Liu,S.,&Lu,J.(2018).Movie box-office forecasting based on K-means algorithm. Journal of Economics and Management Research,4(2),79-87.

核心算法代码分享如下:

from flask import Flask, request, jsonify
import json
from flask_mysqldb import MySQL
import pymysql
# 创建应用对象
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'bigdata'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = '123456'
app.config['MYSQL_DB'] = 'pyspark_movie2024'
mysql = MySQL(app)  # this is the instantiation


@app.route('/tables01')
def tables01():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table01''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['name','total_money']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables02')
def tables02():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table02''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['name','day_total_money']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables03')
def tables03():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table03''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['name','rate']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables04')
def tables04():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table04 order by myear asc  ''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['myear','num']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables05')
def tables05():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table05''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['type','num']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables06')
def tables06():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table06''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['nation','num']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables07')
def tables07():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table07''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['director','num']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables08')
def tables08():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table08''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['myear','num']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/tables09')
def tables09():
    cur = mysql.connection.cursor()
    cur.execute('''SELECT * FROM table09''')
    #row_headers = [x[0] for x in cur.description]  # this will extract row headers
    row_headers = ['name','predict_total_money']  # this will extract row headers
    rv = cur.fetchall()
    json_data = []
    #print(json_data)
    for result in rv:
        json_data.append(dict(zip(row_headers, result)))
    return json.dumps(json_data, ensure_ascii=False)

@app.route('/data',methods=['GET'])
def data():
    limit = int(request.args['limit'])
    page = int(request.args['page'])
    page = (page-1)*limit
    conn = pymysql.connect(host='bigdata', user='root', password='123456', port=3306, db='pyspark_movie2024',
                           charset='utf8mb4')

    cursor = conn.cursor()
    if (len(request.args) == 2):
        cursor.execute("select count(*) from tb_movie");
        count = cursor.fetchall()
        cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
        cursor.execute("select * from tb_movie limit "+str(page)+","+str(limit));
        data_dict = []
        result = cursor.fetchall()
        for field in result:
            data_dict.append(field)
    else:
        myear = str(request.args['myear'])
        director = str(request.args['director']).lower()
        if(myear=='不限'):
            cursor.execute("select count(*) from tb_movie where director like '%"+director+"%'");
            count = cursor.fetchall()
            cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
            cursor.execute("select * from tb_movie where director like '%"+director+"%' limit " + str(page) + "," + str(limit));
            data_dict = []
            result = cursor.fetchall()
            for field in result:
                data_dict.append(field)
        else:
            cursor.execute("select count(*) from tb_movie where director like '%"+director+"%' and myear = '"+myear+"'");
            count = cursor.fetchall()
            cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
            cursor.execute("select * from tb_movie where director like '%"+director+"%' and myear = '"+myear+"' limit " + str(page) + "," + str(limit));
            data_dict = []
            result = cursor.fetchall()
            for field in result:
                data_dict.append(field)
    table_result = {"code": 0, "msg": None, "count": count[0], "data": data_dict}
    cursor.close()
    conn.close()
    return jsonify(table_result)


if __name__ == "__main__":
    app.run(debug=True)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/687251.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二十年编程人生,倾囊相授:自学Python所有方向好书精选,助你全方位攻略!

一、论看书的重要性 现在不像十几年前那样,现在的学习资源很多,出了校园工作了之后,很多人都不怎么喜欢看书,通过看书来学习的人越来越少了,但我一直保持着这个习惯,现在也是,每天早上都会起来…

Win11 ubuntu子系统安装WslRegisterDistribution failed with error: 0x800701bc

执行完这两部,然后再打开ubuntu即可。链接

【成品设计】基于红外线的目标跟踪无线测温系统设计

《基于红外线的目标跟踪无线测温系统设计》 整体功能: A端:无线跟踪端 主控:采用STM32F103C8T6单片机作为核心控制。360度编码模块数字脉冲输出红外解码编码模块OLED屏幕。 B端:无线待测端 主控:采用STM32F103C8T…

数字人的技术实现方案比较

数字人的实现方案通常包括以下几个关键技术领域,数字人的实现是一个跨学科的领域,涉及到计算机图形学、人工智能、机器学习、自然语言处理等多个技术领域,随着技术的不断进步,数字人的能力和应用范围将不断扩大。北京木奇移动技术…

亚马逊新品如何快速吸引流量?自养号测评助卖家一臂之力

在亚马逊平台上每天都会有大量的新品推出,而这些新品中有部分可能并没有什么流量和订单,有些可能上架后立马就能获得流量了,那么亚马逊上新品一般几天出单? 一、亚马逊上新品一般几天出单? 亚马逊上新品出单的时间因…

轻松实现Excel工作表按行拆分,提升办公效率新神器!

在快节奏的现代办公环境中,数据处理和文档编辑成为了我们日常工作中不可或缺的一部分。而Excel工作表作为数据存储和处理的利器,其重要性不言而喻。然而,当面对庞大且复杂的工作表时,如何高效地进行数据拆分和处理,成为…

day52 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV

123.买卖股票的最佳时机III 关键在于至多买卖两次,这意味着可以买卖一次,可以买卖两次,也可以不买卖。 动态规划五部曲 1.确定dp数组以及下标的含义 一天一共就有五个状态, 没有操作 (其实我们也可以不设置这个状态&a…

QA | 关于智能座舱SusPIS-ATx系统常见问题答疑

前沿 在上一期《基于SusPIS-ATx的座舱仿真系统搭建与评估方法创意研讨会》中,我们围绕汽车智能座舱仿真测试相关评价规范和法规(如C-ICAP),引入了智能座舱测试行业难点及次生问题,介绍了基于SusPIS-ATx的智能座舱全域…

Ollama 的 Web Desktop

Ollama 的 Web & Desktop Web & Desktop Ollama的Web & Desktop非常多,比较流行的是 Open WebUl; Open WebUl Github: https://github.com/open-webui/open-webui Open WebUl 官网:https://www.openwebui.com/ Open WebUl是一个可扩展、功能丰富、用户…

这几项合规没做好,50家APP被通报处罚,顶格处罚累计900w(文附APP合规方案)

APP合规 吉祥学安全知识星球🔗除了包含技术干货:Java代码审计、web安全、应急响应等,还包含了安全中常见的售前护网案例、售前方案、ppt等,同时也有面向学生的网络安全面试、护网面试等。 近期国家公布了2024年第3批APP不合规的企…

HackTheBox-Machines--Aragog

Aragog 测试过程 1 信息收集 NMAP 服务器开启了 21、22、80端口 21 端口测试 首先测试 21 端口,21端口开启了匿名登录 ftp服务器上存在 test.txt 文件,test.txt 文件是 xml 格式。 80 端口测试 echo "10.129.97.250 aragog.htb" | sudo tee…

<microros> 如何自定义uROS2数据类型

如何自定义数据类型 在microros中,我们可以看到,官方给我们提供了很多数据类型。 如果我们在实际使用的时候,这些类型无法满足我们的传输要求怎么办呢? 官方也提供了自定义数据类型的办法。 参考: https://github…

Allegro添加区域规则

阿里狗添加区域规则 前言 当芯片的引脚间距很小,比设置的规则线距小时,拉线就会报错,此时需要添加区域规则去避免这种报错 一、报错详情 规则设置的最小线距是6mil,但是芯片引脚间距是4.5mil,此时线拉出来的间距也…

GD32如何配置中断优先级分组以及中断优先级

使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用? 本文将会为大家解析中断优先级分组以及中断优先级的配置使用: 中断优先级分组配置 一个GD32 MCU系统需要大家明确系统中使用的中断优先级分组&#xff0…

linux中xterm窗口怎么调整字体大小

需求:打开的xterm窗口字体比较小,怎么才能调整字体大小,打开的大写: 解决方法: 在home目录下搞一个设置文件 .Xresource,里面内容如下 然后把设置文件添加到 .tcshrc 文件中生效 这样重新打开的xterm字…

11C++常用函数

C学习笔记 文章目录 C学习笔记1.C 迭代器1.1emplace_back()1.1.1用法同push_back()1.1.2emplace_back() 2.erase()3.to_string()4.vector容器的resize()和reserve()6.for(auto x : num) 语法6.1关于是否要加 & 7.内联函数7.1为什么要用内联函数?7.2将内联函数放入头文件7.…

袋鼠云产品功能更新报告10期|智能进化,近百项功能升级加速数智化转型

欢迎查阅袋鼠云第10期产品功能更新报告。本期,我们精心推出了72项新增和优化功能,致力于在数字化浪潮中为您提供更高效、更智能的服务。我们相信,这些新特性将为您的业务注入新活力,确保您在数字化转型的每一步都坚实而有力。 以…

大模型学习之菜鸟的进阶道路---工程迭代

我们的大模型学习开始了新篇章,这一章还是比较基础的调用api,有些朋友建议直接搞构造大模型,很显然这是很不科学的,我们先从基础学习,大模型本来就是很晦涩难懂的东西,并且知识体系十分庞大,所以…

618数码产品有什么推荐?四大2024“宝藏”数码产品推荐!

随着618购物节的热情逐渐升温,你是否在繁多且诱人的商品海洋中迷失方向,难以找到那最心仪的宝贝?团团在此特别为你精心挑选了一系列经过亲身体验的优质好物。这些推荐不仅时尚前沿,更贴合你的日常生活需求,确保实用与品…

电脑ip地址查询:快速定位你的网络位置(4种方法)

在互联网的浩瀚海洋中,每台联网的电脑都有一个独特的身份标识,那就是IP地址。无论是进行网络通信、定位问题还是安全防护,了解自己或他人的电脑IP地址都是非常关键的。那么,电脑ip地址查询怎么操作呢?本文将为你提供一…