assets_common.min.js

assets_common.min.js

odoo将零散的js文件主要打包成了两个文件,分别是web.assets_common.min.js 和web.assets_backend.min.js, 我们分别看看这两个文件里都有些啥?

common.js最先加载,看看里面都有些啥

1、boot.js

定义了odoo这个全局变量,并且定了它的几个对象。

/* /web/static/src/boot.js */

2、session.js 和 cookie_utils.js

一看就是跟会话有关,优先加载页没错

/* /web/static/src/session.js */
/* /web/static/src/legacy/js/core/cookie_utils.js */

3、underscore.js

Underscore 一个 JavaScript 实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象。它是这个问题的答案:“如果我在一个空白的 HTML 页面前坐下, 并希望立即开始工作, 我需要什么?“…它弥补了部分 jQuery 没有实现的功能,同时又是 Backbone.js 必不可少的部分。

/* /web/static/lib/underscore/underscore.js */
/* /web/static/lib/underscore.string/lib/underscore.string.js */

4、moment.js

这个不用说了,跟时间有关的js库

/* /web/static/lib/moment/moment.js */

5、luxon.js

moment.js 2.0版本

Luxon 是一个轻量的 JavaScript 日期库(压缩后的大小约为 21.1KB),它隶属于 Moment 项目组,在 moment 基础上优化了 API 的语义、时区,统一了 API 的命名规范,让开发者更容易上手,让你彻底摆脱原生难用的方法,从此爱上日期时间Luxon 的作者名为 icambron,他也是 Moment 的开发者之一,在开发的过程中,他逐渐有了些新想法想去优化,但是却未能成功,一是时区,Moment 的底层架构使得这部分功能难以改善,二是链式调用,这部分与 Moment 现有的 API 完全不兼容,icambron 为了不影响现有的 Moment 功能,于是就新开了一个项目,在吸收了 Moment 的设计思想之上,创造了 Luxon,他断断续续写了 2 年,最终被 Moment 队伍接受,并将 Luxon 放在了 Moment 组织之下,而现在,Moment 虽然还在维护,但是官方已经声明,他们了解了 Moment 的缺陷,虽然项目没有死,但是也不会有更新的东西了(It is not dead, but it is indeed done.),而首推的其他库就是 Luxon
/* /web/static/lib/luxon/luxon.js */

6、owl.js

这么不用说了吧

/* /web/static/lib/owl/owl.js */

7、odoo_module.js

这是什么玩意? 就是定义了@odoo/owl 这个模块

/* /web/static/lib/owl/odoo_module.js */
odoo.define("@odoo/owl", function () {"use strict";return owl;
});

8、owl2_compatibility

这俩货从名字看是为了owl2的兼容性,不去管它了,估计也不重要

/* /web/static/src/owl2_compatibility/app.js */
/* /web/static/src/owl2_compatibility/event_target.js */

9、从名字看是为了兼容老版的组件系统

/* /web/static/src/legacy/js/component_extension.js */
/* /web/static/src/legacy/legacy_component.js */

在src目录下有一个子目录legacy,估计都是为了兼容性而保留的,不知道odoo17还有没有。

10、jquery,永远的神

/* /web/static/lib/jquery/jquery.js */
/* /web/static/lib/jquery.ui/jquery-ui.js */
/* /web/static/lib/jquery/jquery.browser.js */
/* /web/static/lib/jquery.blockUI/jquery.blockUI.js */
/* /web/static/lib/jquery.hotkeys/jquery.hotkeys.js */
/* /web/static/lib/jquery.placeholder/jquery.placeholder.js */
/* /web/static/lib/jquery.form/jquery.form.js */
/* /web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js */
/* /web/static/lib/jquery.mjs.nestedSortable/jquery.mjs.nestedSortable.js */

11、popper.js

PopperJS是一个开源的javascript框架,用于在web应用程序上显示/隐藏/重用漂亮的弹出窗口和工具提示。

/* /web/static/lib/popper/popper.js */

12、bootstrap 永远的神

, odoo16用的是5.0版本

/* /web/static/lib/bootstrap/js/dist/dom/data.js */
/* /web/static/lib/bootstrap/js/dist/dom/event-handler.js */
/* /web/static/lib/bootstrap/js/dist/dom/manipulator.js */
/* /web/static/lib/bootstrap/js/dist/dom/selector-engine.js */
/* /web/static/lib/bootstrap/js/dist/base-component.js */
/* /web/static/lib/bootstrap/js/dist/alert.js */
/* /web/static/lib/bootstrap/js/dist/button.js */
/* /web/static/lib/bootstrap/js/dist/carousel.js */
/* /web/static/lib/bootstrap/js/dist/collapse.js */
/* /web/static/lib/bootstrap/js/dist/dropdown.js */
/* /web/static/lib/bootstrap/js/dist/modal.js */
/* /web/static/lib/bootstrap/js/dist/offcanvas.js */
/* /web/static/lib/bootstrap/js/dist/tooltip.js */
/* /web/static/lib/bootstrap/js/dist/popover.js */
/* /web/static/lib/bootstrap/js/dist/scrollspy.js */
/* /web/static/lib/bootstrap/js/dist/tab.js */
/* /web/static/lib/bootstrap/js/dist/toast.js */

13、tempusdominus.js bootstrap的日期选择器插件

/* /web/static/lib/tempusdominus/tempusdominus.js */

14、select2.js

大名顶顶的select2, 下拉框自动搜索

/* /web/static/lib/select2/select2.js */

15、clipboard.js

https://zhuanlan.zhihu.com/p/337309625

本期介绍一个非常常用的前端插件 Clipboard.js,Clipboard.js 实现了纯 JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。

/* /web/static/lib/clipboard/clipboard.js */

16、jSignatureCustom.js

js手写签名

/* /web/static/lib/jSignature/jSignatureCustom.js */

17、qweb2.js

odoo专用模板, Qweb2是一个全局对象,跟odoo一样

/* /web/static/lib/qweb/qweb2.js */
QWeb2
{expressions_cache: {…}, RESERVED_WORDS: Array(22), ACTIONS_PRECEDENCE: Array(13), WORD_REPLACEMENT: {…}, VOID_ELEMENTS: Array(16), …}

18、 legacy

不细看了吧,为了兼容留着的

/* /web/static/src/legacy/js/assets.js */
/* /web/static/src/legacy/js/libs/autocomplete.js */
/* /web/static/src/legacy/js/libs/bootstrap.js */
/* /web/static/src/legacy/js/libs/content-disposition.js */
/* /web/static/src/legacy/js/libs/download.js */
/* /web/static/src/legacy/js/libs/jquery.js */
/* /web/static/src/legacy/js/libs/moment.js */
/* /web/static/src/legacy/js/libs/underscore.js */
/* /web/static/src/legacy/js/libs/pdfjs.js */
/* /web/static/src/legacy/js/libs/zoomodoo.js */
/* /web/static/src/legacy/js/libs/jSignatureCustom.js */
/* /web/static/src/legacy/js/core/abstract_service.js */
/* /web/static/src/legacy/js/core/abstract_storage_service.js */
/* /web/static/src/legacy/js/core/ajax.js */
/* /web/static/src/legacy/js/core/browser_detection.js */
/* /web/static/src/legacy/js/core/bus.js */
/* /web/static/src/legacy/js/core/class.js */
/* /web/static/src/legacy/js/core/collections.js */
/* /web/static/src/legacy/js/core/concurrency.js */
/* /web/static/src/legacy/js/core/dialog.js */
/* /web/static/src/legacy/js/core/owl_dialog.js */
/* /web/static/src/legacy/js/core/popover.js */
/* /web/static/src/legacy/js/core/dom.js */
/* /web/static/src/legacy/js/core/local_storage.js */
/* /web/static/src/legacy/js/core/mixins.js */
/* /web/static/src/legacy/js/core/qweb.js */
/* /web/static/src/legacy/js/core/ram_storage.js */
/* /web/static/src/legacy/js/core/registry.js */
/* /web/static/src/legacy/js/core/rpc.js */
/* /web/static/src/legacy/js/core/service_mixins.js */
/* /web/static/src/legacy/js/core/session.js */
/* /web/static/src/legacy/js/core/session_storage.js */
/* /web/static/src/legacy/js/core/time.js */
/* /web/static/src/legacy/js/core/translation.js */
/* /web/static/src/legacy/js/core/utils.js */
/* /web/static/src/legacy/js/core/widget.js */
/* /web/static/src/legacy/js/services/ajax_service.js */
/* /web/static/src/legacy/js/services/config.js */
/* /web/static/src/legacy/js/services/core.js */
/* /web/static/src/legacy/js/services/local_storage_service.js */
/* /web/static/src/legacy/js/services/session_storage_service.js */
/* /web/static/src/legacy/js/common_env.js */
/* /web/static/src/legacy/js/widgets/name_and_signature.js */
/* /web/static/src/legacy/js/core/smooth_scroll_on_drag.js */
/* /web/static/src/legacy/js/widgets/colorpicker.js */
/* /web/static/src/legacy/js/widgets/translation_dialog.js */

19、bus 模块

注意哦,这些文件不是web模块下的,而是bus模块下的,bus模块是跟实时通讯有关的

/* /bus/static/src/im_status_service.js */
/* /bus/static/src/multi_tab_service.js */
/* /bus/static/src/services/assets_watchdog_service.js */
/* /bus/static/src/services/bus_service.js */
/* /bus/static/src/services/legacy/make_bus_service_to_legacy_env.js */
/* /bus/static/src/services/legacy/make_multi_tab_to_legacy_env.js */
/* /bus/static/src/services/presence_service.js */
/* /bus/static/src/workers/websocket_worker.js */
/* /bus/static/src/workers/websocket_worker_utils.js */

20、web_tour

这个模块是干嘛的,看看chatgpt的回答

在 Odoo 中,web_tour 模块是用于创建和执行网页导览(Web Tours)的模块。网页导览是一种自动化测试工具,用于模拟用户在网页应用程序中的操作流程,并验证应用程序的功能和用户界面。web_tour 模块提供了一组用于定义和执行网页导览的类和方法。通过使用这些类和方法,你可以编写测试脚本,模拟用户在 Odoo 网页应用程序中的操作,例如点击按钮、填写表单、导航到不同的页面等。使用 web_tour 模块,你可以创建自动化测试套件,以确保你的 Odoo 应用程序在不同的场景下正常工作。这对于开发人员和质量保证团队来说是非常有用的,因为它可以帮助他们自动化测试流程,减少手动测试的工作量,并提高应用程序的质量和稳定性。需要注意的是,web_tour 模块是在 Odoo 的 Web 客户端中使用的,而不是在后端模型和控制器中。它主要用于测试和验证前端用户界面的功能。
/* /web_tour/static/src/js/running_tour_action_helper.js */
/* /web_tour/static/src/js/tip.js */
/* /web_tour/static/src/js/tour_manager.js */
/* /web_tour/static/src/js/tour_service.js */
/* /web_tour/static/src/js/tour_step_utils.js */
/* /web_tour/static/src/js/tour_utils.js */

21、web_editor

在 Odoo 中,web_editor 模块是用于提供富文本编辑器功能的模块。它允许用户在 Odoo 的 Web 客户端中使用富文本编辑器来编辑和格式化文本内容。web_editor 模块基于开源的富文本编辑器库,如 TinyMCE 或 Summernote,为用户提供了一组丰富的编辑工具和选项,例如字体样式、字体大小、文本颜色、段落格式、插入链接、插入图片等。用户可以使用这些工具来创建和编辑富文本内容,使其具有更好的可读性和视觉效果。web_editor 模块广泛应用于 Odoo 的各个模块和功能中,例如网站建设、博客文章、产品描述、电子邮件模板等。它使用户能够以更直观和交互式的方式编辑文本内容,而无需了解 HTML 或 CSS 等技术。通过使用 web_editor 模块,用户可以更轻松地创建和编辑富文本内容,提高内容的质量和可视化效果。这对于网站管理员、内容编辑人员和用户来说都是非常有用的,因为它提供了更好的用户体验和编辑效率。
/* /web_editor/static/lib/vkbeautify/vkbeautify.0.99.00.beta.js */
/* /web_editor/static/src/js/common/ace.js */
/* /web_editor/static/src/js/common/browser_extensions.js */
/* /web_editor/static/src/js/common/grid_layout_utils.js */
/* /web_editor/static/src/js/common/utils.js */
/* /web_editor/static/src/js/common/wysiwyg_utils.js */
/* /web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js */
/* /web_editor/static/src/js/wysiwyg/fonts.js */

22、附录 common.js

收集的全部js文件,大概6万多行,压缩后是1.6M


/* /web/static/src/legacy/js/promise_extension.js */
/* /web/static/src/boot.js */
/* /web/static/src/session.js */
/* /web/static/src/legacy/js/core/cookie_utils.js */
/* /web/static/lib/underscore/underscore.js */
/* /web/static/lib/underscore.string/lib/underscore.string.js */
/* /web/static/lib/moment/moment.js */
/* /web/static/lib/luxon/luxon.js */
/* /web/static/lib/owl/owl.js */
/* /web/static/lib/owl/odoo_module.js */
/* /web/static/src/owl2_compatibility/app.js */
/* /web/static/src/owl2_compatibility/event_target.js */
/* /web/static/src/legacy/js/component_extension.js */
/* /web/static/src/legacy/legacy_component.js */
/* /web/static/lib/jquery/jquery.js */
/* /web/static/lib/jquery.ui/jquery-ui.js */
/* /web/static/lib/jquery/jquery.browser.js */
/* /web/static/lib/jquery.blockUI/jquery.blockUI.js */
/* /web/static/lib/jquery.hotkeys/jquery.hotkeys.js */
/* /web/static/lib/jquery.placeholder/jquery.placeholder.js */
/* /web/static/lib/jquery.form/jquery.form.js */
/* /web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js */
/* /web/static/lib/jquery.mjs.nestedSortable/jquery.mjs.nestedSortable.js */
/* /web/static/lib/popper/popper.js */
/* /web/static/lib/bootstrap/js/dist/dom/data.js */
/* /web/static/lib/bootstrap/js/dist/dom/event-handler.js */
/* /web/static/lib/bootstrap/js/dist/dom/manipulator.js */
/* /web/static/lib/bootstrap/js/dist/dom/selector-engine.js */
/* /web/static/lib/bootstrap/js/dist/base-component.js */
/* /web/static/lib/bootstrap/js/dist/alert.js */
/* /web/static/lib/bootstrap/js/dist/button.js */
/* /web/static/lib/bootstrap/js/dist/carousel.js */
/* /web/static/lib/bootstrap/js/dist/collapse.js */
/* /web/static/lib/bootstrap/js/dist/dropdown.js */
/* /web/static/lib/bootstrap/js/dist/modal.js */
/* /web/static/lib/bootstrap/js/dist/offcanvas.js */
/* /web/static/lib/bootstrap/js/dist/tooltip.js */
/* /web/static/lib/bootstrap/js/dist/popover.js */
/* /web/static/lib/bootstrap/js/dist/scrollspy.js */
/* /web/static/lib/bootstrap/js/dist/tab.js */
/* /web/static/lib/bootstrap/js/dist/toast.js */
/* /web/static/lib/tempusdominus/tempusdominus.js */
/* /web/static/lib/select2/select2.js */
/* /web/static/lib/clipboard/clipboard.js */
/* /web/static/lib/jSignature/jSignatureCustom.js */
/* /web/static/lib/qweb/qweb2.js */
/* /web/static/src/legacy/js/assets.js */
/* /web/static/src/legacy/js/libs/autocomplete.js */
/* /web/static/src/legacy/js/libs/bootstrap.js */
/* /web/static/src/legacy/js/libs/content-disposition.js */
/* /web/static/src/legacy/js/libs/download.js */
/* /web/static/src/legacy/js/libs/jquery.js */
/* /web/static/src/legacy/js/libs/moment.js */
/* /web/static/src/legacy/js/libs/underscore.js */
/* /web/static/src/legacy/js/libs/pdfjs.js */
/* /web/static/src/legacy/js/libs/zoomodoo.js */
/* /web/static/src/legacy/js/libs/jSignatureCustom.js */
/* /web/static/src/legacy/js/core/abstract_service.js */
/* /web/static/src/legacy/js/core/abstract_storage_service.js */
/* /web/static/src/legacy/js/core/ajax.js */
/* /web/static/src/legacy/js/core/browser_detection.js */
/* /web/static/src/legacy/js/core/bus.js */
/* /web/static/src/legacy/js/core/class.js */
/* /web/static/src/legacy/js/core/collections.js */
/* /web/static/src/legacy/js/core/concurrency.js */
/* /web/static/src/legacy/js/core/dialog.js */
/* /web/static/src/legacy/js/core/owl_dialog.js */
/* /web/static/src/legacy/js/core/popover.js */
/* /web/static/src/legacy/js/core/dom.js */
/* /web/static/src/legacy/js/core/local_storage.js */
/* /web/static/src/legacy/js/core/mixins.js */
/* /web/static/src/legacy/js/core/qweb.js */
/* /web/static/src/legacy/js/core/ram_storage.js */
/* /web/static/src/legacy/js/core/registry.js */
/* /web/static/src/legacy/js/core/rpc.js */
/* /web/static/src/legacy/js/core/service_mixins.js */
/* /web/static/src/legacy/js/core/session.js */
/* /web/static/src/legacy/js/core/session_storage.js */
/* /web/static/src/legacy/js/core/time.js */
/* /web/static/src/legacy/js/core/translation.js */
/* /web/static/src/legacy/js/core/utils.js */
/* /web/static/src/legacy/js/core/widget.js */
/* /web/static/src/legacy/js/services/ajax_service.js */
/* /web/static/src/legacy/js/services/config.js */
/* /web/static/src/legacy/js/services/core.js */
/* /web/static/src/legacy/js/services/local_storage_service.js */
/* /web/static/src/legacy/js/services/session_storage_service.js */
/* /web/static/src/legacy/js/common_env.js */
/* /web/static/src/legacy/js/widgets/name_and_signature.js */
/* /web/static/src/legacy/js/core/smooth_scroll_on_drag.js */
/* /web/static/src/legacy/js/widgets/colorpicker.js */
/* /web/static/src/legacy/js/widgets/translation_dialog.js */
/* /bus/static/src/im_status_service.js */
/* /bus/static/src/multi_tab_service.js */
/* /bus/static/src/services/assets_watchdog_service.js */
/* /bus/static/src/services/bus_service.js */
/* /bus/static/src/services/legacy/make_bus_service_to_legacy_env.js */
/* /bus/static/src/services/legacy/make_multi_tab_to_legacy_env.js */
/* /bus/static/src/services/presence_service.js */
/* /bus/static/src/workers/websocket_worker.js */
/* /bus/static/src/workers/websocket_worker_utils.js */
/* /web_tour/static/src/js/running_tour_action_helper.js */
/* /web_tour/static/src/js/tip.js */
/* /web_tour/static/src/js/tour_manager.js */
/* /web_tour/static/src/js/tour_service.js */
/* /web_tour/static/src/js/tour_step_utils.js */
/* /web_tour/static/src/js/tour_utils.js */
/* /web_editor/static/lib/vkbeautify/vkbeautify.0.99.00.beta.js */
/* /web_editor/static/src/js/common/ace.js */
/* /web_editor/static/src/js/common/browser_extensions.js */
/* /web_editor/static/src/js/common/grid_layout_utils.js */
/* /web_editor/static/src/js/common/utils.js */
/* /web_editor/static/src/js/common/wysiwyg_utils.js */
/* /web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js */
/* /web_editor/static/src/js/wysiwyg/fonts.js */
/*******************************************

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python使用Numba装饰器进行加速

Python使用Numba装饰器进行加速 前言前提条件相关介绍实验环境Numba装饰器进行加速未加速的代码输出结果 numba.jit加速的代码输出结果 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击进入Python日常小操作专栏、Ope…

效率提升75%!要做矩阵号,更要做好矩阵号管理

在如今的信息数字化时代,面对竞争日趋激烈的市场,数字化转型成为了企业提高效率和竞争力、实现可持续发展的重要手段。 这一两年来,我们也发现,越来越多的品牌企业开始探索数字化转型的实践,通过使用自建或者采买的数据…

node插件MongoDB(四)—— 库mongoose 的个性话读取(字段筛选、数据排序、数据截取)(四)

文章目录 一、字段筛选二、数据排序三、数据截取1. skip 跳过2. limit 限定![在这里插入图片描述](https://img-blog.csdnimg.cn/c7067b1984ee4c6686f8bbe07cae9176.png) 一、字段筛选 字段筛选:只读取指定的数据,比如集合(表)中有…

uniapp:打包ios配置隐私协议框

使用uniapp打包ios 上架商店需要配置隐私协议政策弹窗。当用户点击确定后才能继续操作。 首先manifest.json中配置使用原生隐私政策提示框是不支持ios的。不用勾选。 解决思路: 1、新建页面:iosLogin.vue,pages.json中 这个页面需要放在第一…

MacOS升级后命令行出现xcrun: error: invalid active developer path报错信息

在Mac上用g编译cpp文件时,出现以下(类似于工具环境问题的)报错: 解决方案:重新安装最新版的MacOS Command Line Tools xcode-select --install重新尝试编译: 编译成功(忽略这个warning&…

Kotlin基本语法

以下内容摘自郭霖《第一行代码》第三版 文章目录 Kotlin变量Kotlin循环语句Kotlin条件语句Kotlin继承Kotlin主构造函数与次构造函数Kotlin实现Kotlin函数的可见性修饰符Kotlin data关键字Kotlin单例模式Kotlin List集合Kotlin Set集合Kotlin Map映射Kotlin Lamda表达式Kotlin …

GPT最佳实践:五分钟打造你自己的GPT

前几天OpenAI的My GPTs栏目还是灰色的,就在今天已经开放使用了。有幸第一时间体验了一把生成自己的GPT,效果着实惊艳!!!我打造的GPT模型我会放到文章末尾,大家感兴趣也可以自己体验一下。 打造自己的GPT模型…

k8s metadata.labels,spec.template.metadata.labels,spec.selector 三者之间的关系。

在 Kubernetes 配置文件中,metadata.labels 和 spec.selector 通常在一起使用,。他们起着不同的作用: metadata.labels:这些标签(labels)附加在你创建的对象(例如 Pod、Service、或 Deployment&…

Linux学习之进程三

目录 进程控制 fork函数 什么是写时拷贝 进程终止 mian函数的返回值 退出码 错误码 exit() 进程等待 1.什么是进程等待? 2.为什么要进行进程等待? 3.如何进程进程等待? wait,waitpid: waitpid 进程替换 …

leaflet

Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的、开源的 JavaScript 库。它是由 Vladimir Agafonkin 带领一个专业贡献者团队开发,虽然代码仅有 33 KB,但它具有开发人员开发在线地图的大部分功能。 leafLet入门教程兼leafLet A…

Flink—— Flink Data transformation(转换)

Flink数据算子转换有很多类型,各位看官看好,接下来,演示其中的十八种类型。 1.Map(映射转换) DataStream → DataStream 将函数作用在集合中的每一个元素上,并返回作用后的结果,其中输入是一个数据流&…

Kibana Dashboard饼图展示keyword子字符串去重统计

日志内容 log.info("请求开始 uri: {} header RequestId:{}", request.getRequestURI(), reqId, request.getHeader("request_id"));操作步骤 进入Dashboard菜单 点击Create Dashboard按钮 点击Create Panel按钮 选择Aggregation based 然后选择Pie饼图 …

【JAVA】字符截取包含中文字符情况

问题 需求:给定一个中英文字符串,截取固定长度后存储数据 情况:中文占用2个字节,英文1个 //org.apache.commons.lang3.StringUtils.substring(columnVal, 0, lenMax)public static String substring(String str, int start, int end) {if (str null) {…

开源论道 源聚一堂@COSCon

自2015年以来,开源高峰论坛一直是中国开源年会中的传统亮点项目。本次在COSCon23 大会期间的高峰圆桌会,于2023年10月29日在成都高新区的菁蓉汇召开。 本次高峰圆桌上,我们特别邀请了20 位来自企业,基金会和社区的专家和领袖参加讨…

京东数据分析:2023年10月京东洗衣机行业品牌销售排行榜

鲸参谋监测的京东平台10月份洗衣机市场销售数据已出炉! 10月份,洗衣机市场整体销售呈上升走势。鲸参谋数据显示,今年10月,京东平台洗衣机市场的销量为143万,环比增长约23%,同比增长约1%;销售额约…

AI:76-基于机器学习的智能城市交通管理

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

物联网AI MicroPython学习之语法 ustruct 打包和解压原始数据类型

学物联网,来万物简单IoT物联网!! ustruct 介绍 ustruct提供打包和解压原始数据类型的功能。 默认情况下,C类型以机器的本机格式和字节顺序表示,并在必要时通过跳过填充字节来正确对齐(根据C编译器使用的规…

Ubuntu 20.04 中配置NFS服务

NFS是Network File System的首字母缩写。它是一种分布式协议,使客户端可以访问远程服务器上的共享文件。 1、安装NFS服务端 $ sudo apt install nfs-kernel-server 检查nfs-server是否已经启动 $ sudo systemctl status nfs-server 2、创建NFS共享目录 下一步…

STL常用库函数复习

文章目录 pairvectorliststackqueuequeuepriority_queuequeue双端队列 set✨set集合✨multiset 多重集合了解&#xff1a;unordered_set 无序集合 map&#x1f31f;map几乎不用&#xff1a;multimap一般不用&#xff1a;undered_map pair utility示例 #include <iostream&…

DAY48 121. 买卖股票的最佳时机 + 122.买卖股票的最佳时机II

121. 买卖股票的最佳时机 题目要求&#xff1a; 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择某一天买入这只股票&#xff0c;并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润…