Python
【常用模块及方法】random_json_os_hashlib_time
【一】random(随机数模块) random模块是Python中用于生成随机数的一个标准库模块。它提供了各种生成随机数的函数和方法,可以用于生成随机数、随机选择、随机排列等。通过使用random模块,你可以在Python程序中实现随机性和不确定性,以及进行各种随机相关的操作。例如,可以使用random模块来生成随机的整数、浮点数、随机选择列表中的元素、随机排列列表等。 random模块提供了多种
Python 架构模式:引言到第四章
引言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 为什么我们的设计会出错? 当你听到混乱这个词时,你会想到什么?也许你会想到喧闹的股票交易所,或者早上的厨房——一切都混乱不堪。当你想到秩序这个词时,也许你会想到一个空旷的房间,宁静而平静。然而,对于科学家来说,混乱的特征是同质性(相同),而秩序的特征是复杂性(不同)。 例如,一个精心照料的花园是一个高度有序
Python 架构模式:第五章到第九章
第五章:高档和低档的 TDD 原文:5: TDD in High Gear and Low Gear 译者:飞龙 协议:CC BY-NC-SA 4.0 我们引入了服务层来捕获我们从工作应用程序中需要的一些额外的编排责任。服务层帮助我们清晰地定义我们的用例以及每个用例的工作流程:我们需要从我们的存储库中获取什么,我们应该进行什么预检和当前状态验证,以及我们最终保存了什么。 但目前,我们的许多单元
Python 架构模式:第十章到结语
第十章:命令和命令处理程序 原文:10: Commands and Command Handler 译者:飞龙 协议:CC BY-NC-SA 4.0 在上一章中,我们谈到使用事件作为表示系统输入的一种方式,并将我们的应用程序转变为一个消息处理机器。 为了实现这一点,我们将所有的用例函数转换为事件处理程序。当 API 接收到一个创建新批次的 POST 请求时,它构建一个新的BatchCreate
C#创历史成为2023年度编程语言!!!
大家好,我是沙漠尽头的狼。在朋友圈看到桂素伟大佬发的喜讯截图,站长赶紧翻译向大家报喜,确定了-C#是2023年度的编程语言! 在TIOBE指数的历史上,C#首次获得了年度编程语言的奖项。祝贺!二十多年来,C#一直是前10名的选手,现在它正在追赶四大语言,它以一年内最大的涨幅(+1.43%)赢得了这一当之无愧的奖项。紧随其后的是Scratch(+0.83%)和Fortran(+0.64%)。C#正
Python 架构模式:附录 A 到 E
附录 A:摘要图和表 原文:Appendix A: Summary Diagram and Table 译者:飞龙 协议:CC BY-NC-SA 4.0 这是我们在书的最后看到的架构: 表 A-1 总结了每个模式及其功能。 表 A-1. 我们的架构组件及其功能 层 组件 描述 领域 定义业务逻辑。 实体 一个领域对象,其属性可能会改变,但随着时间的推移具有可识别的身份。
进程运行轨迹的跟踪与统计
实验过程 基于模板 process.c 编写多进程的样本程序,实现如下功能: 所有子进程都并行运行,每个子进程的实际运行时间一般不超过 30 秒。 父进程向标准输出打印所有子进程的 id,并在所有子进程都退出后才退出; 在 Linux0.11 上实现进程运行轨迹的跟踪。 基本任务是在内核中维护一个日志文件 /var/process.log,把从操作系统启动开始过所有进程的运行轨迹都记
Numpy计算近邻表时间对比
技术背景 所谓的近邻表求解,就是给定N个原子的体系,找出满足cutoff要求的每一对原子。在前面的几篇博客中,我们分别介绍过CUDA近邻表计算与JAX-MD关于格点法求解近邻表的实现。虽然我们从理论上可以知道,用格点法求解近邻表,在复杂度上肯定是要优于传统的算法。本文主要从Python代码的实现上来具体测试一下二者的速度差异,这里使用的硬件还是CPU。 算法解析 若一对原子A和B满足下述条件,则称
Jax框架的static与Traced Operations —— Static vs Traced Operations
相关: Jax框架的jit编译是否可以使用循环结构,如果使用循环结构需要注意什么 Jax的static和Traced都是指jit编译的函数内的对象的属性的,jit装饰的函数其输入参数和输出参数都是Traced类型的(除了使用@partial装饰符提前指定为static的),而jit装饰的函数内的所有jax的array都是Traced的,即使不依赖输入的参数也是为Traced的,如: 但
JsonPath语法
jsonpath的介绍: JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。 JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。 github上有它的应用:https://github.com/json-path/JsonPa
MySQL CPU使用彪高,如何快速找到源头【转】
通常在MySQL的日常运维中,会突然发现cpu使用彪高,如何快速找到罪魁祸首呢?通常我们只需要执行show processlist 进行查看,一般执行时间最长的SQL八九不离十就是罪魁祸首,但当show processlist的输出有近千条,那么很难第一眼就发现有问题的SQL,那么如何快速找到呢?其实也非常简单。我们知道mysqld是单进程多线程。那么我们可以使用top获取mysqld进程的各个线
乌班图安装docker
目录一、前言二、安装2.1 设置仓库2.3 安装 Docker Engine2.4 安装特定版本的 Docker Engine:2.5 测试三、配置非 root 用户运行 Docker四、配置 Docker 镜像加速 一、前言 官方参考:Install Docker Engine on Ubuntu 使用 repository 安装(本文) 使用脚本快速安装 下载软件包离线安装
Cannot re-initialize CUDA in forked subprocess.
"Cannot re-initialize CUDA in forked subprocess. " + msg) RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you must use the 'spawn' start method 解决方法1:
python 3.10 安装ssl报错问题
1.python 3.10 安装ssl报错问题 由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装 python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本 2.opensll安装 我安装的版本是3.1.2 3.修改 vim /usr/local/pytho
关于网站配置域名通配证书
摘要 域名证书申请通常用certbot和acme.sh https://zhuanlan.zhihu.com/p/347064501 两种 acme.sh 安装 或者 本文介绍关于certbot dns解析需要将主域名和通配域名分开 通配符被视为任何主机名的替身。这个例子的DNS记录将匹配 one.example.com, 和 two.example.com.它不会匹配裸的example.
Python 实现自动复制文件_V1.1.5
Python 实现自动复制文件_V1.1.5 一:需求 从某目录索引其所有文件夹文件,若包含某特定字符串的文件。拷贝至指定文件 可以每次设置多个源目录,及对应的目标目录和指定字符串 筛选日期,设置除符合特定字符串外,文件创建日期小于某数值,比如3天 复制源目录文件夹结构至目标目录 二:事前准备 Python导入依赖库: 三:开发: 1.创建配置文件,用于填写三个数据:源目录,目标目录,指定字符串
黑群晖一键修复:root、AME、DTS、转码、CPU型号等
食用方法:SSH连接群晖使用临时root权限执行 AME3.x激活补丁 只适用于x86_64的:DSM7.x Advanced Media Extensions (AME)版本3.0.1-2004、3.1.0-3005 激活过程需要下载官方的解码包,过程较慢,耐心等待。。。 DSM7.1和7.2的AME版本不同,脚本不通用!!!!!!只适用于x86_64的,不支持ARM 2023.12.5更新,
vue入门——??04days
def接口项目_回顾 # 创建数据库指定编码 CREATE DATABASE drf_ks CHARACTER SET utf8; # 锁定用户后,之前签发的token,如果没过期,还能用 -自己写认证类---》拿到当前用户后,判断是否锁定,如果锁定了,认证不通过即可 # 用自定义用户表--》签发token(锁定的用户,不能签发),认证 # 定制返回格式时: - 在表模型中写:如
day13 代码随想录算法训练营 239. 滑动窗口最大值
题目:239. 滑动窗口最大值 我的感悟: 来难度了,有点意思, 理解难点: 需要实现自定义队列, 看了国外的解题思路和其他的回答,感觉还是卡尔的思路,更有意思。 实现队列: pop只弹出左边边界且左边界为最大值的时候 push 要维护队列里的大到小的单调性。把队尾小的都卷走 front查询最大值 代码难点: 代码示例: from collect
python最新的画图神器seaborn
1、 安装:主页:http://seaborn.pydata.org/ pip3 install seaborn, 官方建议:python 3.8+,三个依赖:numpy,pandas,matplotlib ; 三个补充:statsmodels,scipy,fastcluster 2、例子:testSeaborn.py 3、结果: 人就像
day13 代码随想录算法训练营 347. 前 K 个高频元素 【待梳理】
题目:347. 前 K 个高频元素 我的感悟: 我用hash再排序。 卡尔用的小顶堆。 `heapq`是Python中的一个模块,它提供了堆队列(也称优先队列或者堆)的算法实现。在计算机科学中,堆是一种特殊的完全二叉树数据结构,其中每个父节点的值都小于或等于其子节点的值(在最小堆中)或者父节点的值都大于或等于其子节点的值(在最大堆中)。`heapq`模块实现了最小堆排序算法。 `h
1.6 - 封包解包及其案例解析
1.6.1 封包和解包 封包:将多个值赋给同一个变量 或 return返回多个对象 的时候,python会将这多个值封装成一个元组,python的这个特性称之为 封包。 定义函数的时候,如果使用了 **kwargs 来接收多个自定义关键字参数,在实参调用的时候,会将这些自定义kv实参封装成字典。 解包:将一个可迭代对象赋值给多个变量的时候,python会将可迭代对象的
安装pytorch/安装jupyterlab并添加已创建环境的kernel
安装pytorch 先创建一个环境,去pytorch官网查找环境所用python版本对应的torch版本,并选择合适的下载命令,在已激活的环境中运行命令,即可安装成功。 安装jupyter jupyter可以按cell运行代码,并且可以边写代码边做笔记。运行conda install jupyterlab即可安装,然后在工作目录下执行jupyter lab命令(有空格),即可进入jypyter
软件测试/人工智能/全日制测试开发|利用ChatGPT自动生成自动化测试脚本
自动化测试是软件测试过程中不可或缺的一部分,它能够提高测试效率,减少测试成本,保障软件质量。然而,编写和维护自动化测试脚本仍然是一个具有挑战性的任务,需要花费大量的时间和精力。学会借助ChatGPT自动生成自动化测试脚本,就可以减少编写自动化脚本的工作量,提高测试效率。 如何借助ChatGPT自动生成自动化测试脚本 首先我们需要向ChatGPT提供实际应用场景,这个场景用到了什么技术点。例如:请写
matplotlib保存文件的细节
Matplotlib保存文件 参数名 参数意义 bbox_inches 去掉图片内的空白 pad_inches 去掉图片和文件边界的空白 包含bbox_inches和pad_inches参数 仅包含bbox_inches参数 仅包含pad_inches参数 所有参数都不包含