file-type

伯克利MIDS计划Capstone项目:数据科学GitHub模板

ZIP文件

下载需积分: 9 | 3.39MB | 更新于2024-12-24 | 186 浏览量 | 0 下载量 举报 收藏
download 立即下载
该模板结构适用于基于Python的数据科学项目,并包含了多个常用的目录,如notebooks/、data/和src/。这些目录为管理和组织项目文件提供了便利。特别地,template/目录用于存放模板文件,便于快速设置和复制项目结构。在使用前,用户需要分叉(fork)这个仓库,并在分叉的副本中勾选“模板存储库”选项,这样就可以在需要时快速使用该模板创建新的数据科学存储库。按照仓库首页的指引,用户可以点击“使用此模板”按钮,复制所有仓库结构和文件到新的仓库中。之后,将新仓库克隆到本地计算机,并遵循后续说明完成设置。" 知识点详细说明: 1. 伯克利MIDS计划:指的是加利福尼亚大学伯克利分校信息学院的数据科学硕士项目(Master of Information and Data Science,简称MIDS),该项目是一个综合性的数据科学教育项目,旨在培养学生在数据科学领域的理论知识与实践技能。 2. Capstone项目:是MIDS计划中一项重要的综合性实践课程,学生需要在项目中运用所学知识解决实际问题。Capstone项目通常要求学生团队合作,与企业或其他组织合作,完成一个实际的数据科学项目。 3. GitHub仓库模板:在GitHub上,可以创建一个模板仓库,这样其他用户在创建新仓库时,可以选择这个模板,模板中的文件结构和初始化文件将被复制到新仓库中,从而加快项目设置和初始化的过程。 4. Python数据科学项目模板结构:模板通常包含以下目录和文件: - notebooks/:用于存放Jupyter Notebook文件,这些Notebook文件是数据分析和可视化的常用工具,便于记录分析过程和结果展示。 - data/:用于存放项目数据文件,如数据集、样本数据等。 - src/:通常用于存放源代码,包括Python脚本、数据处理代码、模型训练代码等。 - environment.yml:一个Conda环境配置文件,用于定义并创建一个隔离的Python环境,确保项目依赖的库和版本的一致性。 5. 分叉(Fork)和模板存储库(Template Repository): - 分叉是GitHub上的一个功能,允许用户复制一个仓库到自己的账户下,这样可以在不影响原仓库的情况下对分叉后的仓库进行修改和实验。 - 模板存储库是GitHub提供的一项功能,允许用户将仓库设置为模板,这样其他用户在使用“使用此模板”按钮时,可以将模板中的所有文件和结构复制到他们的新仓库中。 6. Conda环境管理:Conda是一个开源的包管理器和环境管理系统,它可以帮助用户管理不同项目之间的依赖和环境,确保各个项目运行时所需的软件包版本不会冲突。通过environment.yml文件,Conda可以创建一个具有特定依赖包的虚拟环境,方便用户在统一的环境中开发和运行项目。 7. Jupyter Notebook:Jupyter Notebook是一个开源的Web应用,允许创建和共享包含实时代码、可视化和文本的文档。这些文档称为“Notebook”,它们支持可执行代码的交互式数据分析和可视化,非常适合数据科学的学习和研究工作。 通过以上知识点,可以了解到MIDS_Capstone项目旨在为数据科学项目提供一个结构化、易于管理的GitHub模板,帮助学生和开发者更有效地组织代码、数据和分析工作流程。借助Conda环境配置和Jupyter Notebook,项目可以确保环境的一致性和分析的交互性,从而提高数据科学项目的质量和效率。

相关推荐

filetype

In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:27:14: error: nested redefinition of ‘enum _LOG_LEVEL’ 27 | typedef enum _LOG_LEVEL | ^~~~~~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:27:14: error: redeclaration of ‘enum _LOG_LEVEL’ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:70:14: note: originally defined here 70 | typedef enum _LOG_LEVEL | ^~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:29:2: error: redeclaration of enumerator ‘LOG_WARNING’ 29 | LOG_WARNING = 1, /* 警告日志,强制打印到终端,并记录到用户日志;*/ | ^~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:72:5: note: previous definition of ‘LOG_WARNING’ was here 72 | LOG_WARNING = 1, /* 警告日志,强制打印到终端,并记录到用户日志 */ | ^~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:30:2: error: redeclaration of enumerator ‘LOG_ERROR’ 30 | LOG_ERROR, /* 异常日志,强制打印到终端,并记录到用户日志;*/ | ^~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:73:5: note: previous definition of ‘LOG_ERROR’ was here 73 | LOG_ERROR, /* 异常日志,强制打印到终端,并记录到用户日志 */ | ^~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:31:2: error: redeclaration of enumerator ‘LOG_OP’ 31 | LOG_OP, /* 记录用户操作信息,强制打印到终端,并记录到用户日志;*/ | ^~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:74:5: note: previous definition of ‘LOG_OP’ was here 74 | LOG_OP, /* 记录用户操作信息,强制打印到终端,并记录到用户日志 */ | ^~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:32:2: error: redeclaration of enumerator ‘LOG_INFO’ 32 | LOG_INFO, /* 消息推送到log服务器,对应 web 的info类型;*/ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:75:5: note: previous definition of ‘LOG_INFO’ was here 75 | LOG_INFO, /* 消息推送到log服务器,对应 web 的info类型 */ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:33:2: error: redeclaration of enumerator ‘LOG_PUSH’ 33 | LOG_PUSH, /* 需要推送到云 */ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:76:5: note: previous definition of ‘LOG_PUSH’ was here 76 | LOG_PUSH, /* 需要推送到云 */ | ^~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1528:2: error: unknown type name ‘UINT16’ 1528 | UINT16 type; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1529:2: error: unknown type name ‘UINT16’ 1529 | UINT16 length; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1530:2: error: unknown type name ‘UINT16’ 1530 | UINT16 seq; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1531:2: error: unknown type name ‘UINT16’ 1531 | UINT16 reserve; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1537:2: error: unknown type name ‘UINT16’ 1537 | UINT16 type; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1538:2: error: unknown type name ‘UINT16’ 1538 | UINT16 length; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1539:2: error: unknown type name ‘UINT16’ 1539 | UINT16 seq; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1540:2: error: unknown type name ‘UINT16’ 1540 | UINT16 reserve; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1547:2: error: unknown type name ‘UINT16’ 1547 | UINT16 type; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1548:2: error: unknown type name ‘UINT16’ 1548 | UINT16 length; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1549:2: error: unknown type name ‘UINT16’ 1549 | UINT16 seq; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:1550:2: error: unknown type name ‘UINT16’ 1550 | UINT16 reserve; | ^~~~~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3057: warning: "AF_STATUS_EVENT" redefined 3057 | #define AF_STATUS_EVENT (CAP_MID_BASE + 8) /* AF事件的消息ID */ | In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:352: note: this is the location of the previous definition 352 | #define AF_STATUS_EVENT 0 | ./main/ams_common.h:356:28: error: expected identifier before numeric constant 356 | #define AF_STATE_TYPE_IDLE 0 | ^ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3061:2: note: in expansion of macro ‘AF_STATE_TYPE_IDLE’ 3061 | AF_STATE_TYPE_IDLE = 0, | ^~~~~~~~~~~~~~~~~~ ./main/ams_common.h:355:25: error: expected ‘;’, identifier or ‘(’ before ‘int’ 355 | #define AF_STATE_TYPE_E int | ^~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3064:3: note: in expansion of macro ‘AF_STATE_TYPE_E’ 3064 | } AF_STATE_TYPE_E; | ^~~~~~~~~~~~~~~ ./main/ams_common.h:355:25: warning: useless type name in empty declaration 355 | #define AF_STATE_TYPE_E int | ^~~ ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3064:3: note: in expansion of macro ‘AF_STATE_TYPE_E’ 3064 | } AF_STATE_TYPE_E; | ^~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3066:16: error: redefinition of ‘struct _AF_STATUS_EVENT_MSG’ 3066 | typedef struct _AF_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:407:16: note: originally defined here 407 | typedef struct _AF_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3069:3: error: conflicting types for ‘AF_STATUS_EVENT_MSG’ 3069 | } AF_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:415:3: note: previous declaration of ‘AF_STATUS_EVENT_MSG’ was here 415 | } AF_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3077: warning: "PTZ_STATUS_EVENT" redefined 3077 | #define PTZ_STATUS_EVENT (CAP_MID_BASE + 10) /* ptz事件的消息ID */ | In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:353: note: this is the location of the previous definition 353 | #define PTZ_STATUS_EVENT 0 | In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3081:2: error: redeclaration of enumerator ‘PTZ_EVENT_DIRECTION_P’ 3081 | PTZ_EVENT_DIRECTION_P = 0, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:375:5: note: previous definition of ‘PTZ_EVENT_DIRECTION_P’ was here 375 | PTZ_EVENT_DIRECTION_P = 0, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3082:2: error: redeclaration of enumerator ‘PTZ_EVENT_DIRECTION_T’ 3082 | PTZ_EVENT_DIRECTION_T, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:376:5: note: previous definition of ‘PTZ_EVENT_DIRECTION_T’ was here 376 | PTZ_EVENT_DIRECTION_T, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3083:2: error: redeclaration of enumerator ‘PTZ_EVENT_DIRECTION_Z’ 3083 | PTZ_EVENT_DIRECTION_Z, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:377:5: note: previous definition of ‘PTZ_EVENT_DIRECTION_Z’ was here 377 | PTZ_EVENT_DIRECTION_Z, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3084:2: error: redeclaration of enumerator ‘PTZ_DIRECTION_MAX_NUM’ 3084 | PTZ_DIRECTION_MAX_NUM | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:378:5: note: previous definition of ‘PTZ_DIRECTION_MAX_NUM’ was here 378 | PTZ_DIRECTION_MAX_NUM | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3085:3: error: conflicting types for ‘PTZ_EVENT_DIR_TYPE_E’ 3085 | } PTZ_EVENT_DIR_TYPE_E; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:379:3: note: previous declaration of ‘PTZ_EVENT_DIR_TYPE_E’ was here 379 | } PTZ_EVENT_DIR_TYPE_E; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3089:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_IDLE’ 3089 | PTZ_STATE_TYPE_IDLE = 0, | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:383:5: note: previous definition of ‘PTZ_STATE_TYPE_IDLE’ was here 383 | PTZ_STATE_TYPE_IDLE = 0, | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3090:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_MOVING’ 3090 | PTZ_STATE_TYPE_MOVING, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:384:5: note: previous definition of ‘PTZ_STATE_TYPE_MOVING’ was here 384 | PTZ_STATE_TYPE_MOVING, | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3091:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_CALIBRATING’ 3091 | PTZ_STATE_TYPE_CALIBRATING, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:385:5: note: previous definition of ‘PTZ_STATE_TYPE_CALIBRATING’ was here 385 | PTZ_STATE_TYPE_CALIBRATING, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3092:2: error: redeclaration of enumerator ‘PTZ_STATE_TYPE_MAX’ 3092 | PTZ_STATE_TYPE_MAX | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:386:5: note: previous definition of ‘PTZ_STATE_TYPE_MAX’ was here 386 | PTZ_STATE_TYPE_MAX | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3093:3: error: conflicting types for ‘PTZ_STATE_TYPE_E’ 3093 | } PTZ_STATE_TYPE_E; | ^~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:387:3: note: previous declaration of ‘PTZ_STATE_TYPE_E’ was here 387 | } PTZ_STATE_TYPE_E; | ^~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3096:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_MANUAL’ 3096 | PTZ_MOVE_TYPE_MANUAL = 0, | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:391:5: note: previous definition of ‘PTZ_MOVE_TYPE_MANUAL’ was here 391 | PTZ_MOVE_TYPE_MANUAL = 0, | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3097:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_TARGET_TRACK’ 3097 | PTZ_MOVE_TYPE_TARGET_TRACK, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:392:5: note: previous definition of ‘PTZ_MOVE_TYPE_TARGET_TRACK’ was here 392 | PTZ_MOVE_TYPE_TARGET_TRACK, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3098:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_SCAN’ 3098 | PTZ_MOVE_TYPE_SCAN, //目前所有后台任务都认为是scan,包括扫描、巡航、花样扫描、定时任务 | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:393:5: note: previous definition of ‘PTZ_MOVE_TYPE_SCAN’ was here 393 | PTZ_MOVE_TYPE_SCAN, // 目前所有后台任务都认为是scan,包括扫描、巡航、花样扫描、定时任务 | ^~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3100:2: error: redeclaration of enumerator ‘PTZ_MOVE_TYPE_MAX’ 3100 | PTZ_MOVE_TYPE_MAX | ^~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:394:5: note: previous definition of ‘PTZ_MOVE_TYPE_MAX’ was here 394 | PTZ_MOVE_TYPE_MAX | ^~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3101:3: error: conflicting types for ‘PTZ_MOVE_TYPE_E’ 3101 | } PTZ_MOVE_TYPE_E; | ^~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:395:3: note: previous declaration of ‘PTZ_MOVE_TYPE_E’ was here 395 | } PTZ_MOVE_TYPE_E; | ^~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3103:16: error: redefinition of ‘struct _PTZ_STATUS_EVENT_MSG’ 3103 | typedef struct _PTZ_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:397:16: note: originally defined here 397 | typedef struct _PTZ_STATUS_EVENT_MSG | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:11: ../../src/aqi/aecns/main/tpvad/../../../../../../../tp_package/lib/libdms/src/mids.h:3110:3: error: conflicting types for ‘PTZ_STATUS_EVENT_MSG’ 3110 | } PTZ_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.h:7, from ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:7: ./main/ams_common.h:405:3: note: previous declaration of ‘PTZ_STATUS_EVENT_MSG’ was here 405 | } PTZ_STATUS_EVENT_MSG; | ^~~~~~~~~~~~~~~~~~~~ ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c: In function ‘audio_ptz_event_callback’: ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:81:13: warning: implicit declaration of function ‘interface_msg_send’; did you mean ‘interface_ds_read’? [-Wimplicit-function-declaration] 81 | interface_msg_send(AMS_AQI_NS_SWITCH, (U8 *)&msg, sizeof(msg)); | ^~~~~~~~~~~~~~~~~~ | interface_ds_read ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c: In function ‘aecns_init’: ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:172:22: warning: implicit declaration of function ‘msg_attach_handler’; did you mean ‘interface_msg_attach_handler’? [-Wimplicit-function-declaration] 172 | if (ERROR == msg_attach_handler(PTZ_STATUS_EVENT, audio_ptz_event_callback)) | ^~~~~~~~~~~~~~~~~~ | interface_msg_attach_handler ../../src/aqi/aecns/main/tpvad/aqi_tpaecns.c:253:5: warning: implicit declaration of function ‘msg_detach_handler’; did you mean ‘interface_msg_detach_handler’? [-Wimplicit-function-declaration] 253 | msg_detach_handler(PTZ_STATUS_EVENT, audio_ptz_event_callback); | ^~~~~~~~~~~~~~~~~~ | interface_msg_detach_handler

filetype

这段sql什么问题select a.oid, a.huatici, create_time, mid, uid,sb_dt,t1.cate,t2.cate,s_time,peak,bhv_cnt,read_num,mention_num,tag from (select lday.oid, lday.huatici,create_time, mid, uid,sb_dt,cate,s_time,peak,bhv_cnt,tag, lday.read_cnt - if(firstday.read_cnt is null, 0, firstday.read_cnt) as read_num, lday.mention_cnt - if(firstday.mention_cnt is null, 0, firstday.mention_cnt) as mention_num from (select a.oid as oid, huatici, create_time, mid, uid,sb_dt,cate,s_time,peak,bhv_cnt,tag from (select substr(object_id, 12, 32) as oid, max(cast(read_cnt AS bigint)) as read_cnt, max(cast(mention_cnt AS bigint)) as mention_cnt from ods_prod_huati_search_read_mention_num_update where dt = '20250630' group by substr(object_id, 12, 32)) a join ( select oid, huatici, create_time, mid, uid,sb_dt,cate,s_time,peak,bhv_cnt,tag from sinadata_tmp.temp_age_group_mids_20250826_bhv_huatici) b on a.oid = b.oid) lday left join ( select c.oid as oid, read_cnt as read_cnt, mention_cnt, huatici from (select substr(object_id, 12, 32) as oid, max(cast(read_cnt AS bigint)) as read_cnt, max(cast(mention_cnt As bigint)) as mention_cnt from ods_prod_huati_search_read_mention_num_update where dt = '20250331' group by substr(object_id, 12, 32)) c join (select oid, huatici from sinadata_tmp.temp_age_group_mids_20250826_bhv_huatici) d on c.oid = d.oid ) firstday on lday.oid = firstday.oid)t1 left join ( select substr(object_id,12,32) as oid, split(findid(extend,'category'),'\\|')[0] as cate from ods_obj_base_info where dt='20250825' and object_type='search_topic' )t2 on t1.oid=t2.oid

XanaHopper
  • 粉丝: 51
上传资源 快速赚钱