自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1782)
  • 收藏
  • 关注

原创 非主分支的workflow不会运行吗

GitHub Actions 工作流(workflow)是否运行,并不直接依赖于它是否处于主分支(如main或master实际上,工作流能否运行主要取决于你在工作流定义文件(即下的 YAML 文件)中指定的触发条件。你可以设置工作流响应不同的事件,如pushschedule(定时运行)等,以及指定响应这些事件的特定分支或路径。

2024-04-26 19:33:19 249

原创 dockers已经指明了端口,为什么docker compose还需要指明?

在使用 Docker 和 Docker Compose 时,区分 Dockerfile 中的EXPOSE指令和 Docker Compose 中的ports配置是很重要的。尽管两者看起来都与端口有关,但它们的用途和行为有明显的不同。

2024-04-26 19:16:50 146

原创 cron执行的时候,目录在哪里?

当你在cron中执行脚本时,cron作业的工作目录默认是执行该cron作业的用户的主目录。例如,如果你以root用户身份运行cron作业,则默认的工作目录将是/root,如果是普通用户,则可能是。

2024-04-23 22:10:03 260

原创 solidity是模仿js的吗

Solidity 和 JavaScript 在语法上有一些相似性,但 Solidity 并不是直接模仿 JavaScript。Solidity 是一种专为编写智能合约而设计的高级编程语言,它的目的是为了在以太坊区块链上创建可靠且安全的代码。Solidity 的语法确实受到了一些现代编程语言的影响,包括 JavaScript,但也有其独特的特性和设计目标。

2024-04-21 12:04:19 299

原创 js可以没有返回吗

JavaScript 函数是否需要返回值取决于它的具体用途。没有返回值的函数在许多常见场景中很有用,尤其是在不需要从函数中获取数据而只需执行某些操作的情况下。默认的undefined返回值是 JavaScript 中函数设计的一部分,确保所有函数在语言层面上都是一致的,即总是返回一个值。

2024-04-21 11:59:56 209

原创 printenv是什么

printenv是一个在 Unix 和类 Unix 系统中常用的命令行工具,用于打印当前用户环境中的环境变量。这个命令非常有用,特别是在调试程序时需要确认环境变量的设置情况。

2024-04-20 08:36:16 355

原创 utxo是什么

所以,UTXO作为比特币的核心概念,代表着可以支配的、未花费的比特币。它是比特币交易的基本单位。输入来自之前交易的UTXO,输出会产生新的UTXO。还没有被用作新交易输入的输出,就是UTXO,代表着某个地址当前可以支配的比特币。UTXO模型是比特币独特的设计,不同于以太坊等使用账户余额模型的区块链。一个UTXO就像一张不能分割的钞票,要么全部花掉,要么就是找零产生新的UTXO。UTXO的面值可以是任意的。在比特币系统中,余额的概念是通过聚合属于某个地址的所有UTXO得出的,并不是一个独立的账户。

2024-04-20 08:07:46 344

原创 COALESCE是什么

COALESCE是一个 SQL 函数,用于从一系列给定的参数中返回第一个非NULL值。它是 SQL 标准的一部分,因此在许多数据库管理系统(如 MySQL, PostgreSQL, SQL Server, Oracle 等)中广泛支持。COALESCE函数非常有用,尤其是在处理可能包含NULL值的数据时。

2024-04-19 19:05:29 367

原创 sats是什么

Sats 是比特币(Bitcoin)的最小计量单位的俗称。1 比特币 = 100,000,000 SatsSats 这个词源自于比特币的创始人中本聪(Satoshi Nakamoto)的名字。使用 Sats 作为比特币的计量单位有以下几个原因:可分割性比特币可以被分割到小数点后8位(0.00000001 BTC),这使得在支付和计价时可以有更精确的表示。Sats 使得比特币的可分割性更加直观。心理定价对于一些较小的比特币金额,用 Sats 来表示会比用 BTC 更加直观。

2024-04-19 18:21:39 390

原创 bep20是什么

是一个在 Binance Smart Chain (BSC) 上广泛使用的代币标准,类似于以太坊的 ERC-20 标准。BEP-20 定义了在 BSC 上运行的代币的功能,允许开发者在这个区块链上发布自己的代币。

2024-04-17 12:30:19 420

原创 RocketMQ是什么

总之,RocketMQ 是一个高性能、高可靠、高可扩展的分布式消息中间件,广泛应用于分布式系统中的异步通信、系统解耦、消息顺序、分布式事务等场景。它提供了丰富的功能和灵活的消息传递模型,是构建大规模分布式应用的重要组件之一。RocketMQ 是一个开源的分布式消息中间件,由阿里巴巴开发并捐赠给 Apache 软件基金会。它是一种高性能、高可靠、高吞吐的消息传递系统,用于在分布式系统中实现异步通信和解耦。

2024-04-17 09:39:50 270

原创 布隆过滤器是什么

总之,布隆过滤器是一种高效、节省空间的概率型数据结构,用于快速判断元素的成员关系。它在各种应用场景中发挥着重要作用,特别是在处理大规模数据和需要快速查询的情况下。但是,使用布隆过滤器时需要注意其概率性和误判率,并根据具体需求选择合适的参数和哈希函数。布隆过滤器(Bloom Filter)是一种概率型数据结构,用于快速、高效地判断一个元素是否属于一个集合。它是由 Burton Howard Bloom 在 1970 年提出的。

2024-04-17 09:36:11 384

原创 悬空的镜像是什么

悬空的镜像(Dangling Images)是指在 Docker 主机上存在的镜像,但是这些镜像既没有标签(tag),也没有被任何容器引用。构建新镜像时,如果指定了与现有镜像相同的标签,Docker 会将旧镜像上的标签移除,并将其分配给新镜像。定期清理悬空镜像和未使用的镜像可以帮助你优化 Docker 主机的磁盘空间利用率,并保持 Docker 环境的整洁和高效。命令拉取镜像的新版本时,如果本地已经存在同名的旧版本镜像,旧版本镜像的标签会被移除,从而变成悬空状态。命令的输出中,表示它们没有标签和仓库名称。

2024-04-16 10:43:35 368

原创 docker-compose命令怎么删除image的镜像

命令主要用于管理通过 Docker Compose 文件定义的服务、容器、网络和卷,而不是直接管理镜像。总的来说,虽然 Docker Compose 没有直接删除镜像的命令,但你可以通过组合使用。命令来删除 Docker Compose 文件中使用的所有镜像。在 Docker Compose 中,并没有直接删除镜像的命令。这个命令会停止并删除容器、网络和卷,并且删除所有镜像,包括通过。参数只会删除通过 Docker Compose 构建的镜像,选项构建的镜像和未被任何容器使用的镜像。选项构建的本地镜像。

2024-04-16 10:24:48 552

原创 零知识证明原理是什么

证明者使用自己知道的秘密信息(如密钥或解决方案)来生成一个证明,验证者可以在不了解秘密信息的情况下验证这个证明的有效性。尽管实际的零知识证明协议涉及复杂的数学,但其基本原理与洞穴类比中的思想类似:证明者证明自己知道某个秘密,而不透露秘密本身,验证者可以在不获得秘密信息的情况下确信证明者的陈述是真实的。通过多次重复这个过程,验证者可以确信证明者确实知道打开门的方法,因为如果证明者不知道,他们在多次尝试中从正确方向返回的概率会指数级下降。证明者听到验证者的要求后,打开门,从指定的方向返回到通道入口处。

2024-04-15 18:45:15 335

原创 钱包网络钓鱼签名是什么

钱包网络钓鱼签名是一种常见的加密货币诈骗手段,攻击者通过欺骗用户签署恶意交易来窃取用户的数字资产。这种攻击通常发生在基于以太坊等支持智能合约的区块链上。攻击者通常会通过以下步骤进行钱包网络钓鱼签名攻击:如果你怀疑自己遇到了钱包网络钓鱼签名攻击,请立即停止与可疑网站的交互,并将你的资产转移到一个新的安全地址。如有必要,请寻求专业的安全建议和支持。总的来说,在与 DApp 和智能合约交互时,保持警惕和谨慎是保护你的数字资产安全的关键。在签署任何交易之前,一定要仔细验证交易的合法性和安全性。

2024-04-14 22:01:33 777

原创 admin@ip-172-31-37-189:~/WARP-Clash-API$ sudo -i sudo: unable to resolve host ip-172-31-37-189: Name

出现这种情况表明/etc/hosts文件可能还没有正确配置,导致系统无法解析当前的主机名。我们需要确保/etc/hosts文件中正确地引用了主机名。

2024-04-14 21:27:41 236

原创 容器是不是只有root用户

是 Dockerfile 中的一个指令,用于将文件或目录从宿主机复制到 Docker 镜像中。命令的源路径,表示当前目录。在 Dockerfile 的上下文中,当前目录指的是包含 Dockerfile 的目录。是一个 Dockerfile 命令,用于将文件从宿主机复制到 Docker 镜像中。可以方便地将应用程序的文件复制到 Docker 镜像中,但是在使用时也要注意不要意外地包含了不必要的或敏感的文件。在这种情况下,Docker 会将源路径中的文件和目录复制到镜像中的当前工作目录。文件中明确排除的文件。

2024-04-14 13:21:58 352

原创 第三方cookie举个例子

这就是为什么第三方 Cookie 常常引发隐私方面的担忧,因为它们允许公司在用户不知情或未明确同意的情况下跟踪用户的在线活动。这个过程可以在许多网站上重复,允许广告公司或其他第三方跟踪用户在不同网站之间的活动,从而建立用户的兴趣概况,提供定向广告等。来说,这个 Cookie 就是一个第三方 Cookie,因为它来自一个不同的域 (的服务器可能会设置一个 Cookie。的服务器可以访问它之前设置的 Cookie。的网站,这个网站包含了一个来自广告公司。当你的浏览器加载这个广告时,当你的浏览器加载这个广告时,

2024-04-14 13:21:26 343

原创 以太坊是山寨币吗?

尽管面临一些挑战,但以太坊拥有强大的开发者社区、广泛的应用场景和市场认可度,并在不断升级和改进。强大的开发者社区:以太坊拥有一个活跃、专业的开发者社区,他们不断推动以太坊生态系统的发展和进步。许多创新性的项目和应用都建立在以太坊平台之上。持续的升级和改进:以太坊社区一直在积极推进以太坊的升级和改进,如以太坊2.0(Eth2)计划,旨在提高以太坊的可扩展性、安全性和可持续性。广泛的应用场景:以太坊的智能合约和去中心化应用在各个领域都有广泛的应用,如金融、供应链、游戏、艺术等,解决了现实世界中的许多问题。

2024-04-13 18:37:46 163

原创 sha256是什么

SHA-256是一种哈希函数,属于SHA-2(Secure Hash Algorithm 2)家族的一部分。总的来说,SHA-256是一种安全、高效、广泛使用的哈希函数,在现代密码学和信息安全领域具有重要的地位。它的单向性、抗碰撞性和确定性等特点,使其成为区块链、数字签名、文件完整性验证等应用的首选哈希函数之一。了解SHA-256的原理和特点,对于深入理解区块链技术和密码学应用非常重要。它是现代信息安全体系的重要组成部分,为保护数据的机密性、完整性和真实性提供了坚实的基础。

2024-04-12 08:38:35 336

原创 电报有哪些快捷键

如果你刚开始使用电报,建议花一些时间熟悉这些快捷键,并尝试将它们融入到你的日常使用中。通过练习和使用,你会发现快捷键可以显著改善你的电报使用体验,并节省宝贵的时间。熟悉和使用这些快捷键可以帮助你更快速地导航、操作消息、处理媒体和附件,以及访问各种功能和设置。它们可以提高你使用电报的效率和便捷性。请注意,这些快捷键可能因操作系统和电报版本的不同而略有差异。你可以在电报的设置菜单中找到完整的快捷键列表,并根据需要进行自定义。电报(Telegram)提供了一些快捷键,可以帮助你更高效地使用该应用程序。

2024-04-11 12:17:32 298

原创 为什么git clone的代码可以直接执行,复制到镜像后,需要手动添加权限?

指令将文件从宿主机复制到镜像中时,Docker会根据宿主机的文件权限来设置镜像中文件的权限。这意味着,即使在宿主机上文件有可执行权限,复制到镜像中后,文件的可执行权限会被去除。为了增强安全性,Docker在复制文件到镜像中时会去除文件的可执行权限,以防止容器内的进程对宿主机造成潜在的安全风险。这意味着,即使在宿主机上文件有可执行权限,在容器中也可能无法执行,因为容器无法修改只读文件系统的权限。因此,当你将代码复制到Docker镜像中时,需要手动添加可执行权限,以确保文件在容器内可以正常执行。

2024-04-10 20:13:14 228

原创 grep -v是什么意思

总之,grep -v提供了一种便捷的方式来排除匹配特定模式的行,让你能够专注于所需的信息。-v是grep命令的一个选项,表示"反转匹配"或"排除匹配"。当使用grep -v时,它会输出不匹配指定模式的行,而不是匹配的行。换句话说,它会排除包含指定模式的行,只显示不包含该模式的行。它可以帮助你排除不需要的信息,只关注相关的内容。这个命令会输出file.txt中所有不包含字符串"string1"和"string2"的行。这个命令会输出file.txt中所有不以"#"开头的行,通常用于排除注释行。

2024-04-10 17:24:25 328

原创 如何一键让电脑休眠

此外,在使用休眠功能前,建议先保存所有重要的文档和数据,以免数据丢失。休眠会将当前的系统状态保存到硬盘上,并关闭电源,下次开机时会恢复到休眠前的状态。需要注意的是,并非所有电脑都支持休眠功能。休眠功能需要电脑硬件和操作系统的支持。如果你的电脑不支持休眠,可以考虑使用睡眠模式或关机来节省电量。如果你对一键休眠的设置有任何问题或困难,可以查阅操作系统的帮助文档,或寻求专业人士的帮助。

2024-04-09 08:08:33 239

原创 docker的环境变量优先级比env高吗

在实际使用中,你可以根据需要选择合适的方式来设置环境变量,并注意不同设置方式之间的优先级顺序,以确保环境变量的正确传递和生效。需要注意的是,如果在多个地方设置了同名的环境变量,优先级高的设置会覆盖优先级低的设置。在 Docker 中,环境变量的优先级取决于它们的设置方式和位置。这些方式的优先级也会根据其设置的位置和顺序而有所不同。命令中设置的环境变量会覆盖 Dockerfile 中设置的环境变量。选项设置的环境变量优先级高于 Dockerfile 中的。另外,还有一些其他的方式可以设置环境变量,如使用。

2024-04-08 15:24:53 386

原创 如何指定docker compose使用的文件

选择适合你的项目和工作流程的方式,以便更灵活地管理和配置你的Docker Compose服务。选项指定的文件路径可以是相对路径或绝对路径。如果使用相对路径,则相对于当前工作目录进行解析。的文件作为Compose文件。但是,你也可以通过命令行选项指定要使用的Compose文件。在使用Docker Compose时,默认情况下,它会在当前目录下查找名为。另外,如果你经常使用特定的Compose文件,可以考虑将其命名为。命令时,它会自动查找并使用该文件,而无需每次都指定文件路径。,并将其放置在项目的根目录下。

2024-04-08 15:15:53 216

原创 dorahacks.io是什么

DoraHacks.io是一个全球性的黑客马拉松和区块链开发者社区平台,旨在连接开发者、项目方和投资者,促进区块链技术的创新和应用。DoraHacks的主要功能和特点包括:DoraHacks.io作为一个全球性的区块链开发者平台,为开发者、项目方和投资者搭建了连接和合作的桥梁。通过黑客马拉松、社区互动、项目孵化、投资对接等服务,DoraHacks推动了区块链技术的创新和应用,为行业的发展做出了贡献。

2024-04-07 20:30:02 319

原创 launchpad是什么

它为项目方提供了一个便捷的渠道,可以直接面向投资者和用户募集资金,同时也为投资者提供了一个参与早期项目的机会。总的来说,Launchpad为区块链项目的早期融资和发展提供了重要的支持,同时也为投资者提供了参与早期项目的机会。但是,投资者也需要谨慎评估项目的质量和风险,做好尽职调查和风险管理。Launchpad通常拥有一定的用户基础和社区影响力,可以为项目方提供营销和推广支持,帮助项目快速获得关注和认可。Launchpad为项目方提供了一个发行代币的平台,帮助项目方创建和分发代币,并管理代币的分配和锁定。

2024-04-07 15:02:57 370

原创 防女巫机制是什么

防女巫机制(Anti-Sybil Mechanism)是一种在去中心化网络中防止女巫攻击(Sybil Attack)的安全机制。女巫攻击是指恶意行为者通过创建和控制大量虚假身份(女巫节点),试图主导网络共识或影响网络决策的攻击方式。要求参与者锁定一定数量的代币作为抵押,抵押的代币数量越多,获得记账权的概率越大。要求参与者完成一定的计算工作才能加入网络,恶意行为者需要投入大量的算力才能创建多个虚假身份,成本很高。防女巫机制的目的是确保网络中的参与者都是真实且唯一的,从而维护网络的安全性和公平性。

2024-04-07 15:02:06 382

原创 如何重新加载命令行

这种方法会关闭当前的终端会话并启动一个新的会话。在某些情况下,例如修改了系统范围的 Shell 配置文件或更改了默认的 Shell,你可能需要完全退出当前的用户会话并重新登录,以使更改生效。命令是最常用的重新加载命令行配置的方法,特别是在修改了当前用户的 Shell 配置文件后。这个命令会重新读取并执行指定的配置文件,通常用于在修改了 Shell 的配置文件后,使更改立即生效,而无需重新启动终端。如果你修改了系统范围的配置文件,或者更改了默认的 Shell,重新启动终端或退出并重新登录可能是必要的。

2024-04-06 14:42:21 243

原创 如何重新加载命令行

这种方法会关闭当前的终端会话并启动一个新的会话。在某些情况下,例如修改了系统范围的 Shell 配置文件或更改了默认的 Shell,你可能需要完全退出当前的用户会话并重新登录,以使更改生效。命令是最常用的重新加载命令行配置的方法,特别是在修改了当前用户的 Shell 配置文件后。这个命令会重新读取并执行指定的配置文件,通常用于在修改了 Shell 的配置文件后,使更改立即生效,而无需重新启动终端。如果你修改了系统范围的配置文件,或者更改了默认的 Shell,重新启动终端或退出并重新登录可能是必要的。

2024-04-06 12:37:56 212

原创 工作树是什么

Git 工作树(Worktree)是 Git 提供的一个功能,允许你在同一个 Git 仓库中同时检出多个分支到不同的工作目录。这意味着你可以在不同的目录中处理不同的分支,而不必在切换分支前提交或撤销当前分支上的更改。每个工作树都有它自己的工作目录,独立于主 Git 仓库目录。

2024-04-06 10:31:11 290

原创 isort 是什么

isort是一个 Python 实用工具,用于在 Python 文件中自动排序和格式化导入语句。它旨在使导入语句的顺序和格式保持一致,从而提高代码的可读性和清晰度。通过使用isort,你可以确保项目中的所有导入语句都遵循相同的样式和排序规则,这在团队协作和项目维护中尤其有用。

2024-04-06 09:54:24 356 1

原创 Live Share是什么

Visual Studio Live Share 是一款由 Microsoft 开发的插件,它允许开发者实时、协作地在不同的机器上编辑和调试代码,无论彼此身在何处。这款插件旨在提高团队协作的效率,尤其适合远程工作环境,让团队成员能够像坐在同一办公室一样紧密合作。Live Share 支持 Visual Studio Code 和 Visual Studio,并且可以跨这两个编辑器使用。

2024-04-06 09:51:16 448

原创 解释grep -v grep

只会排除包含 “grep” 字符串的行,而不会排除包含搜索模式的行。如果你的搜索模式恰好包含 “grep”,则需要使用更具体的正则表达式来排除。是一个常见的命令组合,用于在命令输出中排除包含 “grep” 本身的行。这个技巧在编写脚本或命令行工具时非常有用,可以确保你获取的是实际的匹配结果,而不是。命令的输出中排除包含 “grep” 本身的行,以获取实际的匹配结果。,你可以排除包含 “grep” 字符串的行,从而过滤掉。命令搜索某个模式时,输出结果通常会包含。命令本身,而不是你要搜索的程序。

2024-04-05 22:39:00 223

原创 cron怎么使用

使用Cron可以方便地自动化重复性任务,提高效率和可靠性。但是,在创建Cron任务时,要确保命令或脚本的正确性,并考虑任务的资源消耗和对系统性能的影响。它允许你定义定期执行的任务,例如每天、每周或每月在特定时间运行某个命令或脚本。请注意,编辑Cron任务需要适当的权限,通常需要以管理员或拥有sudo权限的用户身份运行。在打开的文本编辑器中,你可以添加Cron任务。如果你是第一次使用Cron,它可能会要求你选择一个文本编辑器。你可以根据需要调整时间字段和命令来创建自己的Cron任务。打开终端或命令行界面。

2024-04-05 22:20:18 376

原创 cron -f有什么用

命令用于在前台运行 Cron 守护进程,主要用于调试、排错、容器化环境下的运行以及与其他工具的集成。但是在生产环境中,还是建议将 Cron 作为后台服务运行,并配合适当的日志记录和监视措施。因此,在生产环境中,通常还是建议将 Cron 作为后台服务运行,并使用适当的日志记录和监视机制来跟踪其运行情况。通常情况下,Cron 作为一个后台服务运行,并根据定义的任务计划自动执行任务。命令时,Cron 会在前台运行,并将其输出和错误信息直接显示在终端或命令行界面上。

2024-04-05 22:17:53 305

原创 /etc/cron.d是不是crontab -e编辑的文件

目录下的文件需要适当的权限,通常需要以root用户或具有sudo权限的用户身份进行操作。虽然两者都用于定义和管理Cron任务,但它们的作用范围和管理方式有所不同。命令来编辑和管理自己的Cron任务,而系统管理员则可以使用。目录通常由系统管理员管理,用于配置系统级别的任务,而。命令编辑当前用户的任务则不需要特殊权限。命令允许个别用户管理自己的任务。在大多数情况下,普通用户使用。目录来配置系统范围内的任务。命令编辑的文件是不同的。

2024-04-05 22:17:18 311

原创 fork的仓库能转为私人的吗

在处理这些事情时,非常重要的一点是要确保你的行为符合原仓库的许可协议。如果原仓库使用的是某种开源许可,你需要确保你的使用、修改和分发行为符合该许可协议的要求。:如果你的目的是将公开仓库作为项目的一部分,并希望保持对公开仓库的更新,可以考虑在你的私有项目中以子模块的形式包含公开仓库。这样,你的主项目可以是私有的,同时仍然可以引用和更新公开的仓库。:你可以创建一个全新的私有仓库,并将公开仓库的代码复制到这个私有仓库中。注意,这样做应当遵守原仓库的许可协议,尤其是当原仓库的代码包含特定开源许可时。

2024-04-04 15:02:41 256

一键停靠所有dockwidget窗口

先将属性浮动开启,然后直接平移

2023-02-26

gauss R-Group Fragment中所有基团的gjf数据

["00ethyl.gjf", "01n-propyl.gjf", "02iso-propyl.gjf", "03n-butyl.gjf", "04tert-butyl.gjf", "05vinyl.gjf", "06ethynyl.gjf", "07formyl.gjf", "08carboxyl.gjf", "09formamidyl.gjf", "10nitro.gjf", "11nitroso.gjf", "12cyano.gjf", "13sulfonyl.gjf", "14thionyl.gjf", "15phosphonyl.gjf", "16mesylate.gjf", "17tosylate.gjf"]

2023-02-26

利用rdkit将smiles转化为原子坐标键数据,并用正则表达式将数据提取

from rdkit import Chem from rdkit.Chem import AllChem # from rdkit.Chem import Draw import re # 读取 SMILES 字符串 smiles = "CC(=O)OC1=CC=CC=C1C(=O)O" # smiles = "C1=CC=CC=C1" mol = Chem.MolFromSmiles(smiles) mol3d = Chem.AddHs(mol)#加氢2/3 statis = Chem.MolToMolBlock(mol3d) print(statis) print(type(statis)) a = re.findall(r'(-?\d.\d+)\s+(-?\d.\d+)\s+(-?\d.\d+)\s(\w)\s+', statis) # b = re.findall(r'([^0\n a-zA-Z]+)\s+([^\n a-zA-Z]+)\s+([^0\n a-zA-Z]+)\s+\d+\s+', statis) b = re.findall(r'([1-9][0-9^.

2023-02-26

使用opengl绘制框选动画,鼠标按下且拖动时生成一个矩形框,鼠标松开时,矩形框消失

class RectPainter: def __init__(self): # super().__init__() self.start_x = 0 self.start_y = 0 self.end_x = 0 self.end_y = 0 self.clear_flag = False def prepare(self): vshader_src = """ #version 330 core layout (location = 0) in vec3 aPos; void main() { gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0); // gl_Position是内置变量 }

2023-02-26

读取gjf文件内容(使用python正则表达式读取高斯输出文件的内容)

使用python正则表达式读取高斯输出文件的内容,atom_info是所有原子名称存储文件,其余gjf文件是提供的例子,在py文件中可以修改文件名来读取不同gjf文件 读取后格式:([[-0.2131818033333333, -0.30164527666666663, 0.0], [0.7468181966666667, -0.30164527666666663, 0.0], [-0.5336363933333335, 0.6032905533333334, 0.0]], [[1, 2, 1.0], [1, 3, 1.0]], [15, 1, 1])这是一个氧两个氢也就是水分子的数据,第一个列表是坐标信息,第二个列表是键信息(前两个为原子下标,最后是键类型),第三个列表是对应原子下标的原子序数

2023-02-23

OpenGL框选动画

2023-01-22

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

TA关注的人

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