- 博客(1079)
- 资源 (9)
- 收藏
- 关注
原创 python 将 秒数 转为 小时:分钟:秒的形式
在Python中,将秒数转换为小时:分钟:秒的格式,可以通过多种方式实现。以下是几种常用的方法:方法1:使用 datetime 模块Python的datetime模块可以非常方便地处理时间相关的操作,包括将秒数转换为时间格式。# 将秒数转换为timedelta对象# 格式化为小时:分钟:秒。
2025-08-07 15:04:22
198
原创 python 将时间转为秒级时间戳
在Python中,你可以使用标准库中的datetime模块来将时间转换为秒级时间戳(即Unix时间戳,自1970年1月1日以来的秒数)。下面是如何做到这一点的步骤:方法1:使用datetime模块。
2025-08-07 15:02:16
187
原创 curl post 传 formdata
在HTTP请求中,multipart/form-data 是一种常见的用于上传文件或提交表单数据的编码类型。使用 curl 命令行工具发送包含 form-data 的POST请求,你可以通过 -F 选项来指定要上传的数据。基础用法假设你想上传一个文件和一个普通的表单字段,可以使用如下命令:这里:-X POST 指定请求类型为POST。-F “file=@path/to/your/file.txt” 表示上传一个文件,@ 符号后面跟文件路径。
2025-08-06 16:59:45
209
原创 AttributeError: ‘WSGIRequest‘ object has no attribute ‘data‘
但是,从 Django 1.9 开始,推荐使用 request.POST 和 request.FILES 来分别获取表单数据和上传的文件。总之,避免使用已经弃用的 data 属性,改用 request.POST 和 request.FILES 来处理 HTTP 请求中的数据。这样你的代码会更加现代和安全。更好的兼容性:使用 request.POST 和 request.FILES 可以确保代码的兼容性,无论是在 Django 的哪个版本中。更清晰的代码:明确区分表单数据和文件上传,使代码更易于理解和维护。
2025-08-06 16:46:22
162
原创 curlpost请求带参数
对于大多数API调用,使用JSON格式并通过-H "Content-Type: application/json"和-d或–data-raw选项传递数据是最常见和推荐的方式。如果你需要发送JSON格式的数据,可以使用–data-raw或简化的-d后跟@符号后跟文件路径来发送文件内容,或者直接使用JSON字符串。在某些情况下,如果你需要发送二进制数据,可以使用–data-binary选项。如果你需要发送表单数据,特别是文件上传,可以使用–form选项。3. 使用–data-raw或-d传递复杂数据。
2025-08-06 14:20:59
251
原创 django permission_classes = [AllowAny] 如何限制到具体接口
如果你想限制访问到具体的接口,但又不想让任何用户都能访问,你可以使用其他权限类,例如 IsAuthenticated 或自定义权限类。注意,在上面的代码中,我们实际上没有在 permission_classes 中直接设置 IsAdminUser 来限制POST方法,而是在POST方法内部手动返回权限拒绝。如果你需要更细粒度的控制,比如基于用户的角色或特定条件来限制访问,你可以创建一个自定义的权限类。你也可以结合使用多个权限类,例如允许所有用户GET请求,但只有管理员可以POST请求。
2025-08-06 14:20:22
296
原创 django object.create之后返回id
在Django中,当你使用Model.objects.create()方法创建了一个新的对象实例,该方法会自动保存对象到数据库,并返回这个新创建对象的实例。如果你想获取这个新对象的ID,你可以直接从返回的实例中访问id属性。
2025-08-06 11:40:50
468
原创 crontab 每天调用一次 http接口
在Linux系统中,使用crontab定时任务来每天调用一次HTTP接口是一种常见的需求。crontab -e2. 添加定时任务在打开的编辑器中,添加一个新的cron作业。cron作业的格式如下:分 时 日 月 周 命令例如,如果你希望每天凌晨1点调用一次HTTP接口,你可以添加如下行:这里的意思是每天的1点0分执行curl命令调用指定的HTTP接口。4. 使用bash脚本调用HTTP接口。
2025-08-06 09:16:49
273
原创 crontab 每隔五分钟调用一次 http接口
打开终端,输入命令 crontab -e,选择文本编辑器(如 nano 或 vim)。命令:使用 curl 调用 HTTP 接口,需确保接口地址正确。分钟字段:使用 */5 表示每隔5分钟执行一次。/5 * * * * curl [http接口地址]若配置正确,该任务将按计划自动执行。编辑 crontab 文件。
2025-08-06 09:15:25
266
原创 windows如何查限制每个用户占用的显存大小
然而,通过上述方法,你可以间接地管理和限制显存的使用。对于更精细的控制,可能需要结合使用多种工具和策略,或者考虑在应用程序层面进行更细致的管理。在Windows操作系统中,限制每个用户占用的显存大小通常涉及到两个方面:一是通过操作系统级别的设置,二是通过应用程序级别的设置。虽然这不是直接限制显存使用,但你可以通过设置用户账户控制(UAC)来限制用户安装或运行某些程序,间接减少显存使用。在NVIDIA Control Panel中,你可以为特定的应用程序设置性能偏好,例如限制最大性能状态或显存使用。
2025-08-05 14:12:54
643
原创 vlan划分
原理:根据IP地址段自动划分VLAN,如192.168.1.0/24对应VLAN 30。配置逻辑:在交换机预置IP子网与VID映射表,支持跨交换机广播域管理。原理:识别数据帧的协议类型(如IPv4/IPv6/ARP)分配VLAN。原理:将交换机物理端口分配到指定VLAN,是最传统且应用最广的方式。原理:组合MAC、IP、端口等参数制定动态策略,实现精细化管理。原理:根据终端设备的唯一MAC地址动态分配VLAN。绑定VLAN与业务属性。基于MAC地址划分。
2025-08-05 14:00:28
431
原创 html5和vue区别
HTML5:依赖HTML/CSS/JavaScript组合开发,需手动管理DOM和事件,架构灵活但易导致代码冗余。Vue:提供双向数据绑定、路由管理、状态控制( Vuex )等进阶功能,需通过引入Vue.js库实现。Vue:采用组件化开发模式,支持MVVM架构,通过双向数据绑定和虚拟DOM优化性能,结构更模块化。Vue:聚焦视图层开发,上手快且社区资源丰富,适合快速构建复杂界面。HTML5:作为基础技术学习门槛较低,但精通需长期实践。HTML5:包含语义化标签(如。
2025-08-01 09:42:51
345
原创 FlexLM/SLM协议解析
FlexLM 和 SLM(Software License Manager)是用于管理软件许可的两种常见协议,它们主要用于控制软件的使用和分发,确保软件的合法使用和授权。客户端请求许可证:当用户尝试启动软件时,软件客户端会向许可证服务器请求许可证。监控与报告:服务器监控许可证的使用情况,并提供详细的报告和审计功能。使用监控:服务器监控许可证的使用情况,确保不超过授权的使用限制。许可证验证:服务器验证请求,如果有效,则向客户端发放许可证。许可证发放:服务器验证客户端请求后,发放相应的许可证。
2025-07-31 16:52:17
177
原创 fluent软件启动时带入参数指定能访问的路径
启动 Fluent 后,默认工作目录为安装目录下的fluent.bat脚本所在路径。通过快捷方式属性修改:右键点击Fluent快捷方式,选择“属性”→“快捷方式”→“起始位置”,指定新路径。通过 环境变量 配置:在系统环境变量中设置FLUENT_ROOT为安装目录,启动时会自动加载。(注:具体参数需参考官方文档,不同版本可能存在差异) 。若指定路径不存在或无写入权限,可能导致启动失败。修改默认路径后,需确保路径正确且软件有访问权限。
2025-07-29 09:44:51
179
原创 abaqus 启动时 带入路径参数 指定软件 启动时可启动的路径
在使用 Abaqus(现为 Siemens NX Nastran)时,有时您可能需要从命令行启动 Abaqus 并指定特定的路径或文件。这可以通过几种方法实现,具体取决于您的操作系统和Abaqus的安装配置。在某些情况下,您可能希望在启动 Abaqus 时动态地指定工作目录或文件路径。这里,noGUI 参数指定了不启动图形用户界面(GUI),而是直接执行指定的 Python 脚本。这样,每次点击这个快捷方式时,都会以指定的参数启动 Abaqus。然后,您可以通过运行这个脚本来启动 Abaqus。
2025-07-29 09:43:51
343
原创 django ManyToManyField 如何添加数据
在Django中,ManyToManyField 用于建立两个模型之间的一对多关系。如果你想在两个模型之间添加数据,即创建一个关联,可以通过几种不同的方法来实现。
2025-07-28 20:34:35
924
原创 django 按照外键排序
在Django中,使用外键(ForeignKey)进行排序是一种常见的需求,特别是在处理数据库关系时,如用户和订单之间的关系(一个用户有多个订单)。下面是如何在使用Django ORM时进行基于外键的排序。2. 基于外键进行查询和排序查询所有用户及其订单,并按照订单日期排序你可以使用select_related或prefetch_related来优化查询,并使用order_by来排序。
2025-07-28 19:43:45
880
原创 windows服务器对外提供服务的端口有多少个
知名端口(0-1023):系统或知名服务使用,如HTTP(80)、FTP(21)、SMTP(25)等。注册端口(1024-49151):需在IANA注册,通常由应用程序使用。动态/私有端口(49152-65535):无需注册,动态分配给进程。SMTP:110/111端口(接收/发送邮件) 。Telnet:23端口 。HTTPS:443端口。HTTP:80端口。FTP:21端口。DNS:53端口。
2025-07-28 16:38:42
663
原创 Linux服务器对外提供服务的端口有多少个
其中,0到1023的端口号被保留为众所周知的(well-known)或注册的(registered)端口,这些端口通常用于特定的服务,如HTTP(80)、HTTPS(443)、FTP(21)等。在实践中,通常会根据需要开放少数几个众所周知的端口,例如HTTP(80)和HTTPS(443),而对于其他服务,可能会使用非标准端口号,并通过适当的路由和防火墙规则对外提供服务。<在Linux服务器上,对外提供服务的端口数量理论上是没有限制的,但是实际上受到操作系统和网络配置的限制。如何查看和管理开放的端口。
2025-07-28 16:34:20
258
原创 nginx websocket 代理 断网后 再联网 不能连接
但是,如果服务器端(如 Nginx)在断网期间关闭了连接,客户端可能需要额外的逻辑来处理这种情况。在使用 Nginx 代理 WebSocket 时,确保 WebSocket 连接在断网后重新连接并能正常工作,需要正确配置 Nginx 以及处理 WebSocket 的重连机制。查看 Nginx 的错误日志(通常位于 /var/log/nginx/error.log),以获取可能的错误信息或警告,这可以帮助诊断问题。确保在断网后重新联网时,Nginx 服务已经恢复并且可以接受新的连接。
2025-07-23 17:33:25
404
原创 python 字符串相似判断
在Python中,判断两个字符串是否相似,有多种方法,取决于你定义的“相似”的具体含义。print(similar) # 输出: True2. 忽略大小写如果大小写不应该影响相似性的判断,可以将两个字符串都转换为小写或大写。print(similar) # 输出: True3. 去除空格和标点符号有时,你可能希望忽略字符串中的空格和标点符号。可以使用str.replace()方法或正则表达式。import re。
2025-07-22 10:56:21
348
原创 python 将 int list转为 strlist
如果你想要将一个整数列表转换成一个由这些数字组成的单个字符串,例如将[1, 2, 3]转换为字符串"123",你可以使用join方法,但这通常不是转换成字符串列表的意思。如果你的意图是将每个整数转换成单独的字符串元素,那么上述方法1和方法2更适合。在Python中,将一个整数列表(int list)转换为字符串列表(str list)通常可以通过列表推导式(list comprehension)或者map函数来实现。如果你需要每个数字作为一个独立的字符串元素,请确保使用方法1或方法2。
2025-07-21 15:10:26
235
原创 ‘ManyRelatedManager‘ object is not iterable
Django 的多对多关系(ManyToManyField)返回的关联对象集合(如 departments.all())默认返回 ManyRelatedManager 对象,该对象不支持直接迭代。示例:worker.departments = Department.objects.filter(wx_id__in=info.get(“department”)) 。通过 .all() 方法获取可迭代对象。使用模板标签正确遍历。避免直接引用关联对象。
2025-07-21 15:01:53
548
原创 django filter按两个属性 去重
在Django中,如果你想基于两个属性去重,可以使用distinct()方法并结合annotate()和Count()来实现。这种方法通常用在查询集中,尤其是在你需要统计基于某些字段的唯一值时。示例假设你有一个Person模型,它有两个字段:first_name和last_name,你想要获取所有不同的first_name和last_name组合。
2025-07-21 14:53:50
499
原创 slurm系统挂载lustre存储
在SLURM(Simple Linux Utility for Resource Management)集群中挂载Lustre存储系统涉及到几个关键步骤,以确保存储资源可以被集群中的节点有效访问。Lustre是一个高性能的分布式文件系统,常用于大规模并行计算环境。
2025-07-16 16:19:24
413
原创 lustre设置用户配额
在Lustre文件系统中,为特定用户或用户组设置配额(quota)可以帮助管理存储空间的使用,防止某些用户占用过多资源。Lustre是一个高性能的分布式文件系统,它支持多种类型的配额,例如inode配额和存储空间配额。确保你了解你的Lustre版本(例如Lustre 2.5, Lustre 2.6, Lustre 2.7等)。在Lustre文件系统上启用配额之前,你需要确保文件系统已经挂载并支持配额。通过上述步骤,你可以为Lustre文件系统中的特定用户设置和管理配额。确定你的Lustre版本。
2025-07-16 16:17:11
292
原创 slurm设置用户节点和分区权限
在使用SLURM(Simple Linux Utility for Resource Management)管理计算资源时,正确地配置用户节点和分区的权限是非常重要的。这可以帮助你控制谁可以访问哪些资源以及他们可以做什么。以下是一些基本步骤和概念,帮助你设置和管理SLURM中的用户节点和分区权限。节点(Nodes):计算资源的基本单元,可以是物理服务器或虚拟机。分区(Partitions):节点的一个集合,可以定义不同的资源限制和优先级。队列(Queues):用户提交作业的逻辑分组,通常与分区相关联。
2025-07-16 16:16:29
981
原创 you must configure this app with an AppConfig subclass with a ‘path‘ class attribute
在Django框架中,如果你遇到了这样的错误:“you must configure this app with an AppConfig subclass with a ‘path’ class attribute”,这通常意味着你正在尝试使用一个未正确配置的AppConfig来注册一个应用。从Django 3.2版本开始,引入了一个新的要求,即在apps.py文件中为每个应用定义一个AppConfig类,并且该类必须有一个名为path的类属性。path属性应该指向应用的根目录(通常就是应用的名称)。
2025-07-16 10:54:06
135
原创 TypeError: window.protocolCheck is not a function
在 JavaScript 中遇到错误 TypeError: window.protocolCheck is not a function 通常意味着你尝试调用了 window 对象上的一个不存在的函数 protocolCheck。总之,检查你的函数名、确保正确的库或框架被加载和引用,以及你的代码逻辑是否正确是实现这些功能的正确方式。如果你试图调用一个自定义函数 protocolCheck,你需要确保该函数已经被正确定义。// 正确输出协议信息。库是否已正确加载:确保你已经正确引入了该库,并且没有加载错误。
2025-07-15 16:00:37
432
原创 django queryset 去重
4. 使用order_by()后跟distinct()有时候,仅仅使用distinct()可能不会按预期工作,特别是当涉及到关联字段时。在这种情况下,可以先对一个或多个字段进行排序,然后再使用distinct()。
2025-07-11 17:17:44
445
原创 django 获取task.filter queryset后 获取 task表 外键 project object的 queryset
在Django中,如果你想要在查询集(QuerySet)上使用.filter()方法筛选出特定的Task对象后,再获取这些Task对象的外键project对象,并且希望能够将这些project对象作为一个新的QuerySet来处理,你可以通过以下几种方式来实现:方法1:使用.values()或.values_list()如果你只是想获取project字段的值,可以使用.values()或.values_list()方法。
2025-07-11 16:57:22
327
原创 django 一个表中包括id和parentid,如何通过parentid找到全部父爷id
在Django中,如果你想要通过parentid找到一个记录的所有祖先(父祖)记录的id,你可以通过递归查询来实现。在Django中,你可以使用Django的Treebeard库来处理树形结构的数据,例如MPTT(Modified Preorder Tree Traversal)。但是,如果你不想使用第三方库或者你的需求比较简单,你可以通过编写递归查询函数来实现。注意:这种方法理论上可以实现无限层级的递归查询,但实际上你需要手动指定层级数(例如上面代码中的层级数仅为示例,你需要根据实际情况调整)。
2025-07-09 17:37:57
375
原创 python 判断是不是子路径
在Python中,判断一个路径是否为另一个路径的子路径,可以通过几种不同的方法实现。这里我将介绍几种常见的方法:方法1:使用os.path.commonpathos.path.commonpath函数可以找到多个路径的公共前缀。如果你要检查的路径是其父路径的子路径,你可以比较这两个路径的长度。import os。
2025-07-09 09:16:03
343
原创 python requests 在headers中添加key和secret
在使用Python的requests库发送HTTP请求时,经常需要在请求的headers中添加认证信息,比如API的key和secret。对于更复杂的应用,你可能想从配置文件或密钥管理服务(如AWS Secrets Manager、Azure Key Vault等)读取这些信息。为了安全起见,最好将敏感信息(如API密钥和密钥)存储在环境变量中,而不是硬编码在代码中。对于生产环境,推荐使用环境变量或密钥管理服务来管理敏感信息。方法1:直接在headers字典中添加。方法3:使用配置文件或密钥管理服务。
2025-07-08 09:26:45
783
原创 python dict_list 自动去掉dict中path为其他dict中path的子路径的dict
在Python中,如果你想从一个包含字典的列表中移除那些其path字段是其他字典中path字段子路径的字典,你可以使用以下步骤来实现这一目标。这种方法涉及到遍历列表,比较每个字典的path字段,并决定是否保留该字典。方法1:使用列表推导和os.path.commonpath首先,你需要导入os模块,因为它提供了commonpath函数,该函数可以帮助我们判断路径间的关系。然后,你可以通过列表推导和额外的逻辑来过滤列表。import os。
2025-07-07 20:19:06
370
原创 python dict list 去重
在Python中,对字典列表(list of dictionaries)进行去重操作可以通过多种方式实现。这里我将介绍几种常见的方法来完成这一任务。方法1:使用列表推导式和set如果你关心的是字典中的某个特定键的值是唯一的,你可以使用列表推导式结合set来去重。例如,如果每个字典都有一个"id"键,你可以这样操作:{“id”: 1, “name”: “Charlie”} # 重复的id。
2025-07-07 20:01:28
782
原创 python object list去重 [{ss:xx}{ss:cc}]
在Python中,如果你有一个列表,其中包含字典对象,你想要去除列表中的重复项,你可以使用几种不同的方法。这里我将介绍两种常见的方法来实现这个目标。方法1:使用set如果你的字典是可哈希的(即字典的键是不可变的,例如所有的值都是元组或字符串),你可以尝试将字典转换为元组形式,因为元组是可哈希的。然后使用集合(set)来去除重复项。
2025-07-07 19:51:39
709
原创 python list去重
如果你正在处理大型数据集,方法4和5可能更高效。print(unique_list) # 输出可能是 [1, 2, 3, 4, 5],注意顺序会改变。print(unique_list) # 输出 [1, 2, 3, 4, 5]print(unique_list) # 输出 [1, 2, 3, 4, 5]print(unique_list) # 输出 [1, 2, 3, 4, 5]print(unique_list) # 输出 [1, 2, 3, 4, 5]这种方法可以保持元素的原始顺序。
2025-07-07 19:46:02
238
原创 python 找到 元素是 list中第几个
在Python中,如果你想找到一个元素在列表中的位置(索引),你可以使用几种不同的方法。最常见和直接的方法是使用index()方法,或者通过遍历列表并使用enumerate()函数。下面是一些示例:使用index()方法index()方法返回列表中第一个匹配项的索引。
2025-07-04 10:11:24
410
windows server 2008和ser2012 r2设置开关机脚本
2018-10-18
python3+django2+mysql5.7+libdiff-devel+gcc+coreheaders+pandas...全套centos7所需离线安装包
2020-11-02
lite_protocols.py
2020-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人