自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DTCloud

DTCloud是一套基于Odoo开源商业应用程序.主要面向建筑工程行业,物联网行业,数字化行业,打造的企业信息一体化的解决方案。

  • 博客(739)
  • 资源 (7)
  • 问答 (2)
  • 收藏
  • 关注

原创 苏州市首批智能建造示范观摩

项目由中亿丰建设集团承建,智能建造部分主要由中亿丰数字科技集团实施,协同中亿丰控股集团各产业领域,围绕“数据驱动、智能建造”,搭建了“一平台六专项”的智能建造应用体系,项目现场打造了“一心一库五馆”,全面展示了中亿丰全产业链智能建造的各项应用场景。未来,中亿丰数字科技集团将听取领导们的指导意见,积极参与推动苏州市智能建造试点工作,积极研发智能建造设备,并将中亿丰智能建造体系形成可推广、可复制范本,在助力建智能建造试点工作中起到示范引领作用,推动建筑产业转型升级和数字中国发展。一心:智能建造运管中心。

2023-03-25 09:09:57 126

原创 odoo rpc many2many 查询

请注意,在使用RPC查询Many2many字段时,你需要了解Many2many字段的数据结构和关联模型之间的关系,以便正确构建查询条件并处理查询结果。该方法接受一个条件列表作为参数,并返回满足条件的记录的ID。方法并提供合适的条件,你可以获取满足查询条件的Many2many字段关联记录的ID。在连接过程中,你需要提供Odoo实例的URL、数据库名称、用户名和密码等信息。是你要匹配的Many2many字段关联记录的ID。是你要执行查询的Many2many字段的名称,通过RPC连接,你可以调用Odoo模型的。

2023-06-08 16:30:12 2

原创 vue3中使用less

请确保按照上述步骤正确安装和配置Less Loader,并正确引入Less文件和使用Less样式。对象中,你可以添加自定义的Less配置选项。例如,你可以设置全局变量、修改Less的行为等。这样,你就可以在Vue 3中使用Less来编写样式,并将其应用于组件中。是你的Less文件路径,根据你的项目结构进行调整。

2023-06-08 14:51:37 2

原创 浅谈物联网平台在智慧建造行业的应用前景

总的来说,物联网平台在智慧建造行业的应用前景十分广阔,有望极大提高行业的工作效率,降低运营成本,提升项目质量。然而,为了实现这些应用的可能性,还需要克服一些挑战,提高平台的技术能力,培养用户的使用技能。智慧建造行业,简单说就是将最新的信息技术如物联网、云计算、大数据等引入到建筑设计、施工、运维全过程,以提高工作效率,降低运营成本,提升项目质量,实现对建筑全生命周期的智能化管理。最后,培养物联网平台的使用者。因此,需要通过各种途径,如培训、指导、在线帮助等,来培养使用者的技能,帮助他们熟练使用物联网平台。

2023-06-08 14:15:57 2

原创 gorm的使用

当涉及到数据库操作时,Golang 中的 GORM 是一个非常流行的 ORM(对象关系映射)库。它提供了简洁而强大的 API,使得数据库操作变得更加容易和高效。在本篇技术分享文章中,我们将探讨 GORM 的一些核心功能和用法。上述示例定义了一个名为 User 的模型,包含了一些常见的字段。gorm.Model 是 GORM 提供的内置模型,用于自动添加 ID、CreatedAt、UpdatedAt 和 DeletedAt 字段。上述代码会检查数据库中是否存在 users 表,如果不存在则会创建。

2023-06-08 11:18:08 1

原创 MQTT协议及其在Golang中的实现

MQTT协议是由IBM开发的,最初用于连接远程遥测设备到物联网中的服务器。它是一种轻量级的、开放的协议,通过TCP/IP网络进行消息传输。MQTT采用发布/订阅(publish/subscribe)模式,其中设备可以作为发布者(publisher)发布消息,也可以作为订阅者(subscriber)订阅消息。

2023-06-08 09:36:45 3

原创 Go vs netcore

pandas 库是基于numpy库 的软件库,因此安装Pandas 之前需要先安装numpy库。默认的pandas不能直接读写excel文件,需要安装读、写库即xlrd、xlwt才可以实现xls后缀的excel文件的读写,要想正常读写xlsx后缀的excel文件,还需要安装openpyxl库。其中,Line_number是行号,column_name是列名,可缺省,列名缺省获取整行。或在read_excel()传参keep_default_na=False。单元格为空显示为NaN 为避免替换为空字符串。

2023-06-07 16:15:04 8

原创 Python pandas库操作 excel

pandas 库是基于numpy库 的软件库,因此安装Pandas 之前需要先安装numpy库。默认的pandas不能直接读写excel文件,需要安装读、写库即xlrd、xlwt才可以实现xls后缀的excel文件的读写,要想正常读写xlsx后缀的excel文件,还需要安装openpyxl库。其中,Line_number是行号,column_name是列名,可缺省,列名缺省获取整行。或在read_excel()传参keep_default_na=False。单元格为空显示为NaN 为避免替换为空字符串。

2023-06-07 13:42:41 10

原创 前端数据传输加密/解密方式

D等同于–save-dev,也保存在package.json文件中,是在devDependencies下,–save-dev 安装包信息将加入到devDependencies(开发环境)中,开发阶段的依赖,就是我们在开发过程中需要的依赖,只在开发阶段起作用。-S等同于–save,保存在package.json文件中,是在dependencies 下,–save安装包信息将加入到dependencies(生产环境)中,生产阶段的依赖,也就是项目运行时的依赖,就是程序上线后仍然需要依赖;

2023-06-06 16:30:25 14

原创 Odoo集成MQTT

【代码】Odoo集成MQTT。

2023-06-06 13:48:58 4

原创 Kubernetes架构:构建容器化应用的可扩展管理平台

Kubernetes是一款用于容器编排和管理的开源工具,其架构设计具有高度可扩展性和弹性。本文将介绍Kubernetes的架构,包括Master节点和Worker节点的角色和功能,以及它们之间的交互方式,帮助读者更好地理解Kubernetes的工作原理。

2023-06-05 16:15:06 7

原创 Kubernetes API

Kubernetes API(应用程序编程接口)是一组规则和协议,允许应用程序与Kubernetes集群进行交互和通信。Kubernetes API是有版本的,每个版本引入了新的功能和改进。API服务器提供对多个API版本的访问,允许客户端根据其要求和兼容性与不同版本进行交互。总的来说,Kubernetes API在实现自动化、管理和编排Kubernetes集群方面起着至关重要的作用,使开发人员能够构建强大且可扩展的容器化应用程序。开发人员可以使用各种工具和库与Kubernetes API进行交互,包括。

2023-06-05 13:41:56 7

转载 16个好用到爆的Python实用技巧!

人生苦短,快学Python!Python 是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的 Python 编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文将探讨一些鲜为人知的 Python 技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间和精力,并使你的代码更加优雅和高效。那么,让我们深入探索 Python 语言的这些隐藏宝藏吧!

2023-06-05 09:50:46 2

原创 使用Go语言中的Channel实现并发编程

在Go语言中,Channel是一种用于在Goroutine之间进行通信的数据结构。它类似于队列,可以在一个Goroutine中将数据发送到Channel,然后在另一个Goroutine中接收这些数据。Channel提供了一种同步的方式,确保发送和接收操作按顺序进行,从而避免了并发访问共享数据的问题。

2023-06-03 09:57:30 7

原创 GORM 实现chunk

然后使用 Offset 方法来设置查询的偏移量,从而实现分块查询。当你使用 GORM 的 Find 方法查询数据时,可以通过设置 Limit 方法来限制每次查询的数据量,然后使用 Offset 方法来设置查询的偏移量。请注意,根据具体的数据库和表结构,分块查询可能会涉及到索引的使用和优化。确保在使用分块查询时,你的表结构和索引设置能够支持高效的分块查询操作。在 GORM 中,实现数据分块(chunk)的原理是使用 Limit 和 Offset 两个方法来限制每次查询的数据量和偏移量。

2023-06-02 13:47:26 8

原创 C# 连接SQLite数据库与建表

SQLite 是⼀个软件库, 实现了自给自足的 、无服务器的 、零配置的 、事务性的 轻量级SQL 数据库引 擎。直接NuGet包搜索 System.Data.SQLite.Core。

2023-06-01 16:35:23 13

原创 Python字典:强大的键值对数据结构

在Python中,字典是一种多功能和强大的数据结构,它允许我们以键值对的形式存储和操作数据。总而言之,Python字典是一种重要的数据结构,提供了一种灵活高效的方式,通过键值对存储和检索数据。键分别是"name"、“age"和"city”,对应的值分别是"John"、25和"New York"。操作外,Python字典还支持各种高级功能,如复制字典、合并字典和嵌套字典。字典中的键必须是唯一的,而值可以是任何数据类型,例如整数、字符串、列表,甚至其他字典。Python中的字典是无序的键值对集合,用花括号。

2023-06-01 14:01:28 9

原创 Golang Slice:强大的动态数组数据结构

然而,Go语言提供了一种强大的内置数据结构,称为切片(slice),它克服了这个限制并提供了类似动态数组的功能。它是一个由三个字组成的数据结构,包括指向底层数组的指针、切片的长度和切片的容量。指针指向通过切片可以访问到的底层数组的第一个元素,长度表示切片中元素的个数,容量则表示切片在不调整底层数组大小的情况下可以容纳的最大元素个数。然而,如果容量不足,将会分配一个更大尺寸的新底层数组,并将旧数组中的元素复制到新数组中。切片还支持切片操作,允许我们从现有的切片或数组创建新的切片。的切片,包含五个整数。

2023-06-01 10:05:33 12

原创 Es6 字符串方法

上面代码中,JavaScript 将“𠮷a”视为三个字符,codePointAt 方法在第一个字符上,正确地识别了“𠮷”,返回了它的十进制码点 134071(即十六进制的20BB7)。在第二个字符(即“𠮷”的后两个字节)和第三个字符“a”上,codePointAt()方法的结果与charCodeAt()方法相同。对于这种4个字节的字符,JavaScript 不能正确处理,字符串长度会误判为2,而且charAt()方法无法读取整个字符,charCodeAt()方法只能分别返回前两个字节和后两个字节的值。

2023-05-31 16:55:46 9

原创 JavaScript之闭包

其次,nAdd的值是一个匿名函数(anonymous function),而这个匿名函数本身也是一个闭包,所以nAdd相当于是一个setter,可以在函数外部对函数内部的局部变量进行操作。原因就在于f1是f2的父函数,而f2被赋给了一个全局变量,这导致f2始终在内存中,而f2的存在依赖于f1,因此f1也始终在内存中,不会在调用结束后,被垃圾回收机制(garbage collection)回收。这证明了,函数f1中的局部变量n一直保存在内存中,并没有在f1调用后被自动清除。

2023-05-31 14:41:53 11

原创 Python时间相关知识整理

datetime模块:time模块:pytz模块:时间格式化:时间运算:时区处理:时间戳:定时任务:时区转换:日期计算的复杂性:第三方库的使用:日期和时间的格式化:作者:吴操操。

2023-05-30 14:41:12 8

原创 Promise的理解

三个状态:pending(进行中)、fulfilled(已成功)和rejected(已失败);状态变化:pending —> fulfilled 或 pending --> rejected (变化不可逆);

2023-05-29 15:09:32 3

原创 async和await之间的关系

async 函数会返回一个 Promise 对象。在函数内部,可以使用 await 来暂停函数的执行,直到一个 Promise 对象被解析。当 await 表达式被执行时,它会等待 Promise 对象被解析,并返回 Promise 对象的解析值。在上面的示例中,getData 是一个异步函数,它使用 await 暂停函数的执行,直到 fetch 返回一个 Promise 对象。async 用于定义一个异步函数,而 await 用于暂停异步函数的执行,等待一个 Promise 对象的解析。

2023-05-29 13:39:53 7

原创 高级视图 (日历视图)

tree视图表现出来是列表视图,列表中一行一纪录。可以根据每行纪录的某字段值不同而把每行以不同样式显示。

2023-05-29 09:45:19 2

原创 k8s-IPV6升级(二)

2.1.2 逐节点更新master节点的kube-controller-manager。2.3.2 逐节点更新master节点的kube-controller-manager。2.1.3 逐节点更新master节点的kube-scheduler。2.2 逐节点更新master节点的kube-apiserver。等待pod重启,查看pod状态。等待pod重启,查看pod状态。等待pod重启,查看pod状态。等待pod重启,查看pod状态。等待pod重启,查看pod状态。等待pod重启,查看pod状态。

2023-05-27 11:08:13 4

原创 k8s-IPV6升级

k8s 1.18.5的环境升级到1.21.5版本,预期目标是:1.升级过程中k8s集群正常运行2.运行在k8s集群中的业务不中断3.升级过程中失败能快速回退。

2023-05-27 09:25:22 6

原创 如何将flutter项目升级到空安全版本

关于 null safety 其实并不是什么新鲜事了,很早的时候 Swift 就已经支持了,Dart 是从 2.12.2 版本开始支持该特性的。升级了之后 get 一下 看下报错的地方,然后依旧 ,处理一下。可以点击左边大致看下 修改一下,也可以直接 apply,接受。改完 ,再次检测下是否升级到了 nullsafe。首先 pubspec.yaml 修改。看看那些库支持空安全 那些不支持。运行命令dart migrate。可以升级这些绿色的三方库。

2023-05-26 16:24:21 12

原创 前端实现将Element Plus表格导出为Excel表格

在这个示例中,我们通过 XLSX.write 方法生成了 Excel 文件的二进制数据,并创建了一个 Blob 对象。然后,我们根据浏览器的兼容性进行了处理:如果浏览器支持 navigator.msSaveBlob,则使用该方法直接下载文件;请注意,示例中的 formatTableData 和 convertDataToExcel 函数需要根据实际需求编写,以适应你的项目结构和数据格式。总而言之,前端可以使用类似的方式实现将 Element Plus 表格导出为 Excel 表格的功能,无需依赖后端。

2023-05-26 15:15:46 16

原创 如何防止缓存被击穿

这两个方法的缺点在哪里?使用全局变量和channel,在独立开发的条件下是可以的。但是,一旦到了团队协同开发,需要统一所有开发者的编码习惯。需要一个共同的解决方案。

2023-05-26 14:13:49 8

原创 golang·context

这两个方法的缺点在哪里?使用全局变量和channel,在独立开发的条件下是可以的。但是,一旦到了团队协同开发,需要统一所有开发者的编码习惯。需要一个共同的解决方案。

2023-05-26 09:34:21 9

原创 Go语言中的数组以及其相关特性

数组的长度是在声明时指定的,一旦定义后,其长度将是固定的,不能动态改变。总结来说,数组是Go语言中的一个重要数据结构,它提供了一种固定长度、相同类型元素的序列。然而,由于数组的长度是固定的,使用切片更为常见,因为它提供了更多的灵活性。需要注意的是,数组在Go语言中是值类型,当数组被传递给函数时,实际上是传递了数组的副本,而不是引用。可以使用嵌套的索引来访问多维数组的元素,例如,可以使用等号来修改数组的特定位置的元素的值,例如,可以通过索引来访问数组中的元素,索引从0开始,例如,函数用于获取数组的长度,

2023-05-25 14:50:59 6

原创 Go性能调优:深入理解和应用Go pprof

在开发高性能的Go应用程序时,性能调优是一个重要的环节。Go语言提供了一种强大的性能分析工具——pprof,它可以帮助开发人员定位应用程序中的性能瓶颈。本文将介绍如何使用Go pprof进行性能分析,并提供一些常见的优化技巧,帮助您更好地调优Go应用程序。Go pprof是Go语言的一个性能分析工具,它使用了一种称为"profiling"的技术来监测应用程序的运行时性能。通过收集和分析性能数据,pprof可以提供详细的函数调用图、内存使用情况、CPU利用率等信息,帮助我们找出代码中的性能问题。

2023-05-25 10:10:23 10

转载 vue3+vite+less 实现简单换肤

在assets/style下创建variables.less。在main.js中引入variables.less文件。在assets/style下创建theme.less。主要通过切换class改变全局变量,实现换肤。先上主要文件目录结构。

2023-05-24 17:33:22 27

原创 项目级服务器数据迁移流程

docker run --name redis_{{项目简称}} -p {{redis端口}}:6379 -d redis redis-server --requirepass zhsz。gunzip -c /home/dtsite/dbData/dbdata_{项目简称}.gz |psql -h 127.0.0.1 -p {新的数据库端口} -U odoo odoo。**此情况一般是由于容器中的必要python模块缺失**,使用`docker logs -f {容器名称}`查看报错内容来进行解决。

2023-05-24 15:33:56 5

原创 中亿丰单文件组件开发文档

在大多数启用了构建工具的 Vue 项目中,我们可以使用一种类似 HTML 格式的文件来书写 Vue 组件,它被称为单文件组件 (也被称为 *.vue 文件,英文 Single-File Components,缩写为 SFC)。相应的,它的灵活性也使得组织和重用逻辑的模式变得更加强大。使用选项式API,我们可以用包含多个选项的对象来描述组件的逻辑,例如data 、methods和 mounted . 选项所定义的属性都会暴露在函数内部的this 上,它会指向当前的组件实例。下面是使用了组合式 API 与。

2023-05-24 13:56:21 3

原创 dtcloud报错时,排错小技巧

【代码】dtcloud报错时,排错小技巧。

2023-05-24 10:57:28 7

原创 DTCloud中台共用模块开发规范

目前中台仓库代码的运行依赖dtcloud,在贡献中台模块的时候,可能会存在大量重复且能共用的模块。这时候就希望能将这部分代码封装起来,能供其他模块方便使用。直接的方法是提供一个commons包来存放共用代码,包括以后代码的新增、修改都在这里进行。在中台仓库中添加直接from…

2023-05-23 17:11:00 10

原创 https部署与docker下nginx的转发+文件获取

【代码】https部署与docker下nginx的转发+文件获取。

2023-05-23 13:47:08 11

原创 vue 项目大屏端适配方法

在项目根目录创建 postcss.config.js 文件。上面的代码与安装的flexible.js不同。在main.js中引入。

2023-05-23 09:39:24 14

原创 vue项目结合vant,实现上拉加载更多,下拉刷新

1.引入vant 组件 上拉list2.后端数据做了分页处理,获取接口数据,渲染到页面上,(此处只会显示一页的数据)3.设置属性去实现效果,loading,finished为vant组件中提供的4.每次滚动到底部后把页面数+1,发送一次请求获取新分页数据.5.获取完数据,将新获取的数据跟上一页获取的数据做一个合并,6.判断加载完毕,数据的长度小于1,则finished设置为true,表示所有数据加载完毕**初始设置loading 为true,数据加载成功,设置为false。

2023-05-22 10:16:21 7

DTCloud APP 基于odoo开发 CRM系统

客户关系管理是指企业为提高核心竞争力,利用相应的信息技术以及互联网技术协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户,增加市场。对客户关系管理应用的重视来源于企业对客户长期管理的观念,这种观念认为客户是企业最重要的资产并且企业的信息支持系统必须在给客户以信息自主权的要求下发展。 成功的客户自主权将产生竞争优势并提高客户忠诚度最终提高公司的利润率。客户关系管理的方法在注重4p关键要素的同时,反映出在营销体系中各种交叉功能的组合,其重点在于赢得客户。这样,营销重点从客户需求进一步转移到客户保持上并且保证企业把适当的时间、资金和管理资源直接集中在这两个关键任务上。

2022-04-23

DTCloud,Odoo15社区版 FieldMany2ManyCheckBoxes 多对多选择框显示自定义列

Amos_FieldMany2ManyCheckBoxes 多对多选择框显示自定义列 在视图定义中,字段的option参数中添加col_count参数 <field name="company_ids" widget="many2many_checkboxes" options="{'no_create_edit': True,'no_open': True, 'no_create':True, 'col_count': 4}"/>

2022-04-13

串口工具 源码

串口工具 源码

2011-12-25

在线聊天程序 实现无刷新聊天的功能

本例采用asp.net2.0+ajax技术实现,不用数据库,采取2.0新概念Dictionary、LinkedList集合实现数据的处理. 所有发送、接收、显示在线用户列表等皆采用ajax技术完成,实现无刷新聊天的功能 Ajax的核心是JavaScript XmlHttpRequest对象。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技

2010-04-26

本控件主要为解决网页上传文件问题设计,当然用在Winform和Webform都可以;

本控件主要为解决网页上传文件问题设计,当然用在Winform和Webform都可以;

2009-04-02

ActiveX ftp 网页上传大文件

ActiveX ftp 网页上传大文件传入的同时上传多个文件数目

2009-04-02

div网站特效大全 很酷的遮罩 内弹登录样式 遮罩拖动演示

div网站特效大全 很酷的遮罩 内弹登录样式 遮罩拖动演示

2009-04-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除