- 博客(815)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 未来教育的领航者|探索BIM驱动的智慧校园新纪元
在国家教育行业信息化政策背景下,智慧校园的建设水平体现了高校教育信息化的程度,也是衡量学校办学能力和教学科研水平的重要标准之一。根据教育部《教育信息化十年发展规划 (2011 - 2020 年)》关于“加强高校数字校园建设与应用。利用先进网络和信息技术,整合资源,构建先进、高效、实用的高等教育信息基础设施”的要求,结合高校实际情况,开展智慧校园建设。实现学校信息化跨越式发展,充分提升学校的管理和服务能力。
2024-05-31 11:42:18
1110
原创 Python 日志模块简介
根据我们的需要,可以在运行时改变日志的级别。当我们的应用程序运行很长时间,并产生大量的日志时,所有的日志都写入一个文件可能会导致这个日 志文件过大。日志可能被攻击者用来寻找系统的漏洞,因此我们绝对不能在日志中记录敏感信息,如密码、密钥和用 户的私有数据。当我们的应用程序有大量的日志时,我们可能希望以一种可解析的方式记录日志消息。在开发过程中,为了记录应用程序的运行情况,通常我们会采用打印日志的方式,这种方式不仅可以帮。志级别,使用结构化的日志消息,使用异常日志记录,以及不在日志中记录敏感信息。
2023-07-31 16:41:02
582
原创 关于系统监控和Go语言采集代码
在生产环境,有时候需要对系统的性能进行时时采集,可以预防问题的出现,比如CPU、内存、硬盘等硬件问题导致系统崩溃,在Linux下有以下命令。
2023-07-03 17:08:41
442
原创 Datatime Python的使用
datetime.date:表示日期的类,常用的属性有year, month, daydatetime.datetime:表示日期时间的类,常用的属性有hour, minute, second, microseconddatetime.time:表示时间的类datetime.timedelta:表示时间间隔,即两个时间点的间隔。在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算datetime.tzinfo:时区的相关信息。
2023-07-03 15:03:29
480
原创 css中transform具体使用,及场景
总之,transform 属性是 CSS 中非常重要的一部分,可以实现各种形状、大小和位置的变换,以及创建各种动画效果。5.动画效果除了上述基本属性,transform 还可以与 transition 和 animation 等属性组合使用,实现各种动画效果。CSS transform 属性用于改变元素的形状、大小和位置,以及创建各种动画效果。3.scalescale 属性用于缩放元素的大小。它可以接受一个或两个参数,分别表示横向和纵向的缩放比例。它可以接受一个或两个参数,分别表示横向和纵向的扭曲角度。
2023-07-03 09:24:11
805
原创 DTCloud基础之后端数据校验
validation_rule字典中,key对应你想进行数据校验的字段名,value是当前需要校验字段的校验规则,也是一个字典,包含3个属性,分别是regex正则验证表达式,tip验证报错时的提示语,flags是正则表达式re.match函数的第三个参数,即“re.match(regex, value, flags)”。
2023-06-30 18:05:16
255
原创 go演示GRPC的用法
当然,我可以为您提供一个使用Go语言演示gRPC的简单示例。首先,您需要确保已经安装了Go编程语言和gRPC库。下面是一个基本的gRPC示例,其中包括服务器端和客户端。示例演示了一个简单的计算器服务,客户端可以发送两个数字给服务器,然后服务器返回它们的和。首先,我们将定义一个.proto文件来定义gRPC服务和消息格式。文件,其中包含了gRPC服务和消息的Go定义。接下来,我们将创建服务器端代码。现在,我们将创建客户端代码。
2023-06-30 15:40:13
263
原创 乐观锁和悲观锁
乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。许多CAS的操作是自旋的:如果操作不成功,会一直重试,直到操作成功为止。悲观锁的实现方式是加锁,加锁既可以是对代码块加锁(如Java的synchronized关键字),也可以是对数据加锁(如MySQL中的排它锁)。在说明实现方式之前,需要明确:乐观锁和悲观锁是两种思想,它们的使用是非常广泛的,不局限于某种编程语言或数据库。
2023-06-30 14:11:23
217
原创 CSS颜色格式
在CSS中,有多种常用的颜色格式可用于设置元素的颜色。这些是CSS中常用的颜色格式,你可以根据需要选择适合的格式来设置元素的颜色。
2023-06-30 10:27:47
325
原创 Spring Boot启动注解
此外,通过使用额外的注解参数,我们可以进一步定制启动注解的行为,例如指定组件扫描的基础包路径或排除特定的自动配置类。通过使用@EnableAutoConfiguration注解,我们可以充分利用Spring Boot提供的默认配置,减少手动配置的工作量。通过使用@ComponentScan注解,我们可以告诉Spring框架在指定的路径下查找和注册组件,使它们可以被其他组件引用和使用。在Spring Boot中,启动注解是每个应用程序的核心组件之一,它们帮助框架识别应用程序的入口点、配置信息和组件扫描路径。
2023-06-29 17:17:34
696
原创 MySQL:聚合函数
需要注意的是,聚合函数通常在SELECT语句中的SELECT子句或HAVING子句中使用。它接受一个列名作为参数,并返回该列中的不重复值的数量。它接受一个列名作为参数,并返回该列中所有非NULL值的总和。当涉及到处理大量数据时,聚合函数是数据库中非常有用的工具,它们可以执行各种计算和汇总操作。或者,你可以使用GROUP BY子句将数据按照某一列或多列进行分组,然后使用聚合函数计算每个组的汇总结果。总之,聚合函数是MySQL中非常有用的工具,可以帮助你执行各种数据计算和汇总操作,以满足不同的需求。
2023-06-29 16:03:29
245
原创 Spring Boot定时任务
请注意,定时任务方法必须是无返回值(void)的,并且没有参数。注解可用于方法级别,用于指定方法在特定时间间隔或特定时间执行。方法将会在每个小时的每个第5分钟执行。在Spring Boot中,可以使用。方法将会在启动后每隔5秒执行一次。注解来创建定时任务。
2023-06-29 09:35:56
233
原创 Spring Boot框架下实现Excel导入导出
Apache POI提供了一组API,用于读取、写入和操作Microsoft Office格式的文件,包括Excel文件。最后,我们将生成的Excel文件写入HttpServletResponse的输出流,以便将文件发送到客户端进行下载。请注意,这只是一个基本示例,你可以根据自己的需求进行更多的定制和优化。同时,你还可以使用其他Apache POI提供的功能来操作Excel文件,例如设置单元格样式、合并单元格等。接下来,我将向你展示如何在Spring Boot中实现Excel的导入和导出功能的基本步骤。
2023-06-28 16:35:43
1432
原创 CMD常用命令
dir:显示当前目录下的文件和文件夹列表。tasklist:显示当前运行的进程列表。ipconfig:显示和管理网络配置信息。netstat:显示网络连接和统计信息。attrib:更改文件或文件夹的属性。sfc:扫描系统文件并恢复损坏的文件。taskkill:终止指定的进程。find:在文件中搜索指定的文本。type:显示文本文件的内容。mkdir:创建新的文件夹。copy:复制文件或文件夹。ren:重命名文件或文件夹。move:移动文件或文件夹。del:删除文件或文件夹。cd:更改当前目录。
2023-06-28 15:20:23
941
原创 Promise:解析异步编程的原理与实现
Promise是一个表示异步操作最终完成或失败的对象。它可以处于三种状态:待定(pending)、已完成(fulfilled)和已拒绝(rejected)。待定表示操作正在进行中,已完成表示操作成功完成,已拒绝表示操作失败。在异步操作完成时,可以调用resolve()方法将Promise状态转换为已完成(fulfilled),或者调用reject()方法将Promise状态转换为已拒绝(rejected)。为了更好地理解Promise的实现方式,我们可以简单地自己实现一个基本的Promise。
2023-06-28 10:23:41
225
原创 Go语言中的自定义函数类型
接下来,我们定义了一个名为apply的函数,它接受一个MyFunc类型的参数,并将其应用于传入的参数x上。最后,在main函数中,我们将double函数赋值给f,并调用apply函数,输出结果为10。回调函数是一种常见的设计模式,通过将函数作为参数传递给其他函数,在合适的时机进行调用。我们可以定义一个适当的函数类型,然后将其作为参数传递给其他函数,实现灵活的回调机制。在上述示例中,我们定义了一个名为MyFunc的函数类型,它接受一个int类型的参数并返回一个int类型的结果。自定义函数类型的语法。
2023-06-27 16:44:39
303
原创 Python中的`join()`函数
函数通过遍历字符串序列中的每个元素,并使用指定的连接符将它们连接起来,形成一个新的字符串。这种方法比传统的字符串拼接操作更高效,尤其在处理大量字符串时效果显著。其中,"连接符"是一个字符串,用于指定连接不同字符串之间的分隔符。这个示例中,我们使用生成器生成了一个包含多个数字的字符串序列,并使用连字符作为连接符将它们连接为一个字符串。函数连接了一个包含多个字符串的列表,并使用逗号和空格作为连接符,将它们连接为一个字符串。函数是Python中的字符串方法,用于连接字符串序列。
2023-06-27 14:38:30
812
原创 Spring面向切面编程(AOP)
为了解决这个问题,Spring框架引入了面向切面编程(AOP)的概念,提供了一种更好的解耦和复用的方式。通知定义了在连接点上执行的操作,包括前置通知(Before advice)、后置通知(After advice)、返回通知(After returning advice)、异常通知(After throwing advice)和环绕通知(Around advice)等。在Spring的配置文件中,配置AOP的相关设置,例如开启AOP自动代理、扫描切面等。在切面中,可以定义多个切点和相应的通知方法。
2023-06-27 11:26:47
124
原创 MySQL索引详解:优化查询性能的关键技术
然而,哈希索引对于索引键的顺序并不敏感,并且在某些情况下可能引发哈希冲突,影响查询性能。MySQL的全文索引功能建立在倒排索引的基础上,可以大大提高包含文本内容的列的查询效率。考虑复合索引:对于涉及多个列的查询,使用复合索引可以更好地满足查询需求,避免创建过多的单列索引。选择合适的索引类型:根据查询模式和数据特性选择合适的索引类型,避免不必要的索引操作。定期维护索引:定期检查索引的使用情况,进行索引优化和重建,以保持索引的高效性。注意索引长度:控制索引列的长度,避免过长的索引导致性能下降。
2023-06-27 09:39:45
107
原创 Python中Lambda函数的威力与应用
Lambda函数是Python编程语言中一个强大而灵活的工具,它能够以简洁的方式定义匿名函数。本文将介绍Lambda函数的基本语法和特点,并通过实例展示其在Python编程中的广泛应用。其中,arguments是Lambda函数的参数列表,expression是Lambda函数的返回值表达式。定义了对列表中的每个元素按照长度进行排序的操作,然后通过。函数将Lambda函数应用于列表中的每个元素,最后使用。函数将Lambda函数应用于列表中的每个元素,最后使用。函数将Lambda函数应用于列表。
2023-06-26 17:26:50
139
原创 Spring生命周期
除了实现回调接口外,开发者还可以通过配置文件或注解来自定义Bean的初始化和销毁方法。例如,在XML配置文件中可以使用和属性指定初始化和销毁方法的名称,或者使用注解来定义初始化和销毁方法。
2023-06-26 15:57:19
93
原创 Vite 组件化开发
Vite 是一个基于 ES 模块的构建工具,旨在提供快速、轻量级的开发体验。与传统的打包工具不同,Vite 利用浏览器原生支持的模块加载能力,实现了更快的冷启动和热模块替换。它支持 Vue.js、React 和其他前端框架,并且具有开发服务器和优化的构建配置,可以大大提升前端项目的开发效率。
2023-06-26 13:47:59
183
原创 TypeScript中的类
使用类的概念可以提高代码的可维护性和可扩展性。通过将相关的数据和方法封装在一个类中,可以提高代码的组织性和可读性。类的继承和多态让我们能够构建更具灵活性的代码结构,使得代码更容易扩展和重用。此外,TypeScript 还提供了接口(interface)的概念,可以进一步定义类的结构和行为。多态是面向对象编程的一个重要概念,它允许不同的对象对同一个方法做出不同的响应。子类可以继承父类的属性和方法,并且可以覆盖父类的方法或添加新的方法。中,我们可以使用类的继承和方法的重写来实现多态。类,并添加了一个新的成员。
2023-06-26 09:51:59
91
原创 Vue中的Ajax请求和Slot插槽的技术探究
Ajax是一种异步的Web开发技术,用于在不刷新整个页面的情况下向服务器发送请求和接收响应。Slot插槽是Vue中一个强大的特性,它允许我们在组件中定义可插入的内容。通过使用Slot插槽,我们可以在父组件中向子组件传递任意的HTML或组件,实现更灵活和可重用的组件设计。使用插槽:在父组件中,使用子组件标签的起始标签和结束标签之间放置要插入的内容。导入Axios:在需要进行Ajax请求的Vue组件中,导入Axios库。元素将被插入到子组件的插槽中,从而在页面中显示出来。定义插槽:在子组件的模板中,使用。
2023-06-25 15:26:13
112
原创 提高开发效率的 TypeScript 技巧
TypeScript 是一种由 Microsoft 开发的强类型的 JavaScript 超集语言,它为 JavaScript 添加了类型检查和更强大的开发工具支持。在使用 TypeScript 进行项目开发时,掌握一些技巧可以大大提高开发效率和代码质量。本文将介绍一些实用的 TypeScript 技巧,帮助开发者更好地利用 TypeScript 的特性。
2023-06-25 10:51:24
153
原创 全局异常处理:优化 Flask 应用程序的可靠性与用户体验
在错误处理函数中,我们可以返回适当的错误响应、记录异常信息或提供用户友好的错误提示。在全局异常处理中,错误日志和异常信息记录是非常重要的。通过记录异常信息,我们可以更好地了解应用程序中的问题,并进行适当的调试和修复。可以使用 Python 的内置 logging 模块或其他流行的日志库,如 Flask-Logging,来实现错误日志记录功能。在全局异常处理中,我们可以通过提供用户友好的错误提示和反馈来改善用户体验。Flask 提供了一种全局异常处理机制,允许我们捕获应用程序中的异常并采取相应的措施。
2023-06-25 09:22:46
256
原创 Python中的pickle模块:对象序列化与反序列化
在Python中,对象的序列化和反序列化是一项常见的任务。pickle模块提供了一种简单且强大的方法来实现对象的序列化和反序列化,使得开发者能够方便地将复杂的Python对象转化为字节流并在需要时重新还原。本文将详细介绍pickle模块的使用方法和原理,并探讨其在数据持久化和跨进程通信中的应用。
2023-06-21 16:10:03
834
原创 Go语言中的defer关键字
在Go语言中,defer关键字是一个独特而强大的特性,它可以将代码块推迟到函数返回之前执行。这种机制可以用于资源的释放、错误处理、性能优化等多种场景。本文将详细介绍defer的用法和工作原理,并通过实际示例来展示其在不同情况下的应用。
2023-06-21 14:08:08
177
原创 Python中使用Gunicorn进行高效部署的配置指南
Gunicorn是一个基于Python的Web服务器,它使用预派生的子进程来处理并发请求,从而提供高性能和可靠性。它与多种框架兼容,如Django、Flask等,并且易于配置和部署。通过正确配置和使用Gunicorn,你可以轻松地在Python Web应用程序中实现高效部署。本文提供了安装、配置和启动Gunicorn的基本指南,并简要介绍了一些高级配置选项和与Nginx的集成。通过充分利用Gunicorn的功能,你可以提高应用程序的性能和可靠性,从而为用户提供更好的体验。
2023-06-21 10:28:39
4167
原创 Odoo中的Create方法及其用法
在上述示例中,我们首先获取了"Product"模型的对象,然后定义了要创建的产品的字段值。最后,通过调用Create方法,我们成功创建了一个新的产品记录,并将其赋值给变量new_product。在Odoo开发中,使用Create方法可以方便地创建新的记录,并将其存储在数据库中。上述代码中,我们创建了一个新的订单记录,并通过"partner_id"字段关联到特定的合作伙伴记录。其中,model是目标模型的名称或模型对象,values是一个字典,包含要创建的记录的字段值。上述代码将同时创建三个产品记录。
2023-06-21 09:18:38
619
原创 Spring Boot日志配置
本文将深入探讨Spring Boot的日志配置,介绍如何使用Spring Boot的默认日志系统以及如何进行自定义配置。我们了解了默认的日志系统SLF4J和Logback的使用,学会了如何修改日志级别和输出格式,还介绍了如何与其他日志框架进行集成。如果你更喜欢使用其他的日志框架,比如Log4j或Log4j2,你可以在项目的依赖中排除掉默认的日志框架,并引入你喜欢的日志框架的依赖。通过对Spring Boot日志配置的深入理解,我们可以更好地利用日志系统来监控和管理应用程序,从而提供更好的用户体验和性能。
2023-06-20 16:47:44
203
原创 Kubernetes日志查看指南:深入了解容器日志管理技术
Kubernetes(简称K8s)已成为现代容器化应用程序管理的主要平台之一。了解如何有效地查看和管理Kubernetes集群中的容器日志对于故障排除、性能优化和安全监控至关重要。本文将向您介绍一些基本的技术和工具,帮助您在Kubernetes环境中查看和分析容器日志。
2023-06-20 14:28:10
2152
原创 Python中的字符串分割技巧:split方法的妙用
其中,split方法是一项常用的技术,它可以将字符串按照指定的分隔符进行切割,使得处理文本数据变得更加简洁和高效。本文将介绍split方法的使用方法和几个实用的应用场景,帮助读者更好地掌握这一技巧。在上述例子中,我们使用split方法不指定分隔符,它会自动将连续的空白字符作为分隔符进行拆分,从而得到一个去除了多余空格的字符串列表。通过传递多个分隔符,我们可以在一次操作中将字符串按照多个标点符号进行拆分,极大地简化了代码的编写和维护。是用于切割字符串的分隔符,可以是一个字符或者是多个字符的组合;
2023-06-20 10:52:20
1850
1
原创 京东微前端应用MicroApp,主应用vite-vue3,子应用vite-vue3+pinia
这篇文章主要是为了记录,本人在使用中遇到的一些问题,供参考网上的个人文章和官网的都差不多,都没有我遇到的问题,这篇文章只着重把我遇到的问题地方贴出来。
2023-06-20 09:08:55
951
原创 MySQL 数据库管理与优化技巧
在设计数据库时,根据经常使用的查询条件和频率,选择合适的列创建索引,同时避免过多的索引,以避免索引维护的开销。监控和调优数据库性能: 使用数据库性能监控工具,如 MySQL 自带的 Performance Schema 和监控软件,可以实时监控数据库的性能指标,及时发现并解决性能问题。同时,通过定期执行数据库优化操作,如清理无用数据、优化表结构和重新建立索引,可以提高数据库性能和响应速度。使用合理的查询语句: 在编写查询语句时,应该注意使用合适的查询语句,避免使用不必要的连接和子查询。
2023-06-19 15:29:24
114
DTCloud APP 基于odoo开发 CRM系统
2022-04-23
DTCloud,Odoo15社区版 FieldMany2ManyCheckBoxes 多对多选择框显示自定义列
2022-04-13
在线聊天程序 实现无刷新聊天的功能
2010-04-26
你了解多少?参数配置 dtcloud.conf
2022-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人