《CPython Internals》阅读笔记:p118-p150
《CPython Internals》学习第 8 天,p118-p150 总结,总计 33 页。 一、技术总结 补充一些本人整理的关于 Context-Free Grammar(CFG) 的知识。 1.symbol(符号) A mathematical symbol is a figure or a ...
巧夺天工:VSCode Python 终端环境隔离的背后原理
每个写 Python 的小伙伴都会感慨,VSCode 对 Python 环境的支持太好了!当你切换 Python 解释器后,新开的终端会自动激活对应的环境,不同项目互不干扰,用起来简直不要太舒服。但是,你知道这背后的实现原理吗? 终端环境隔离的本质:环境变量 首先,我们要理解终端中环境激活的本质。当 ...
List.Insert 导致的 CPU 爆高
我们经常会使用 List<T> 作为数据存储容器。但在某些特殊场景下,List.Insert 方法可能会引发严重的性能问题,例如 CPU 占用率飙升。 示例程序 以下是一个简单的控制台程序,模拟在 List 的开头不断插入数据: internal class Program { static voi ...
『玩转Streamlit』--查看K线的小工具
在金融市场分析中,查看不同交易对的 K 线数据是一项基础且重要的工作。 今天,我们就来学习如何使用 Streamlit 构建一个简单的 K 线查看小工具,让你能够方便地查看不同交易对在不同时间范围内的 K 线数据。 1. 环境准备 首先,确保已经安装了必要的库。 除了 Streamlit 用于构建界 ...
printf彩色打印模版
1.前言 最近不是做了个解数独的程序吗,顺便把其中printf彩色打印输出的部分拿出来讲一讲。(其实网上很多文章都有讲这里分享一些其他的使用方法) 2.控制命令 控制命令以\033[开头,以m结尾。 控制命令中,可以添加参数,如\033[x1;x2;x3m是一条合法的命令 其中x1,x2,x3是三个 ...
C++中获取随机数的几种方法
1. C++中获取随机数的几种方法 1.1 随机数基本概念: 随机数:在一定范围内[a, z],每个数出现的概率相等并且无法预测下一个数的数值序列。 伪随机数生成器(PRNG) 原理:由一个状态寄存器和一个更新函数组成,初始状态由种子决定,更新状态会根据当前状态生成下一个状态,并输出一个伪随机数 种 ...
Java程序员必读的10本豆瓣高分经典书籍PDF
要想成为一名优秀的Java程序员,不仅需要精通Java语言本身,还需要扎实的计算机基础、良好的编码习惯以及对软件开发全局的理解。掌握了这些基础知识,就像拥有了九阳神功和乾坤大挪移一样,再学习其它各门各派功夫直接手到擒来! 以下是从计算机基础、编程思想、Java语言、架构设计等方面精选的10本豆瓣高分... ...
记录---vue3如何封装一个基础甘特图?保姆级教程
写在开头 点赞 + 收藏 学会 vue3封装一个基础甘特图 只支持简单展示功能 代码通俗易懂 效果图: 主要计算 计算出整体的日期范围 根据每项开始时间和结束时间计算出每一项所占的长度 // 基础甘特图封装 import { ref } from 'vue' import d ...
Serverless Devs 官网全新升级,Serverless+AI 重磅来袭
Serverless Devs 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者可以一键体验多云 Serverless 产品,极速部署 Serverless 项目。Serverless Devs 于 2020 年 10 月 23 日正式开源, ...
清理 Docker 日志工具使用理解
在清理 Docker 日志时,truncate -s 0 /var/lib/docker.log 和 echo > /var/lib/docker.log 都可以达到清空日志文件的效果,但它们的工作原理和使用场景有细微的区别: 1. truncate -s 0 /var/lib/docker.log ...
一篇文章教你搞定:”xx 功能如何测试?“常见面试题型!
1、登录如何测试? 1、功能性测试: 正确登录:输入正确的用户名和密码能否成功登录。 错误登录:使用错误的用户名(如不存在的用户名)、错误密码(如大小写不区分)、空值、特殊字符等情况下,是否合理提示。 密码找回与重置:测试密码找回流程,包括邮箱验证、短信验证等方式的有效性。 账号锁定与解锁:模拟多次 ...
如何管理和扩展系统盘文件系统
在日常运维中,管理磁盘分区和文件系统是非常重要的工作,特别是在云服务器扩容或优化磁盘资源时。本文将总结以下问题的解决方法: 1、如何查看文件系统格式 2、如何使用 growpart 扩展分区 3、如何使用 resize2fs 调整文件系统大小 1. 查看文件系统格式 在调整磁盘或分区前,确认文件系统 ...
C盘泛滥的临时文件夹Scoped_dir_*如何批量删除
喜欢用selenium做自动化脚本或者自动化测试的宝子们有没有注意到,不知啥时候开始,电脑 C:\Program Files 目录下一堆的scoped_dir开头跟着一串数字的文件夹,就像下图这样。 每个文件夹差不多有20MB,去外网查了一堆资料,发现并不是selenium库的锅;似乎Chromed ...
Slurm HPC 集群安装 Slurm-web(python Flask开源项目)
slurm-web,也称为 slurm-wlm-web,是为 Slurm 工作负载管理器提供的一个 Web 界面。Slurm 是一个用于管理大型和小型 Linux 集群的开源、容错且高度可扩展的集群管理和作业调度系统。slurm-web 的主要功能是提供一个方便用户监控和管理 Slurm 集群的途径 ...
社交软件红包技术解密(四):微信红包系统是如何应对高并发的
本文将为读者介绍微信百亿级别红包背后的高并发设计实践,内容包括微信红包系统的技术难点、解决高并发问题通常使用的方案,以及微信红包系统的所采用高并发解决方案。 ...
对话4位技术大咖,探秘华为开发者空间打破壁垒,实现跨平台协作
华为开发者空间如何巧妙的整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协作?开发者如何迅速把握机遇实现高效创作?本文为你一一解答。 ...
Git客户端(TortoiseGit)超全使用详解
前言 大家好,我是小徐啊。git是我们在开发Java应用的时候,要用到的代码版本管理工具。但是git本身自带的命令和gui工具,使用起来不是特别方便。 TortoiseGit作为git的客户端,是一款非常实用的工具,能让我们以图形化的界面去操作git,今天就来介绍下TortoiseGit。文末附获取 ...
圆弧路径规划C重构
参数 currentPos: 命名元组 Coord(x=-155.0, y=0.0, z=0.4, e=0.0) targetPos: [0.0, -155.0, 0.3] offset: [155.0, 0.0] 圆心坐标 clockwise: True 顺时针,Fasle 逆时针 mm_per_ ...
鸿蒙 NEXT 开发中,普通对象跨线程如何传递
大家好,我是 V 哥,在鸿蒙HarmonyOS NEXT开发中,跨线程对象传递可以通过拷贝形式实现,确保两个线程的对象内容一致,但各自指向线程的隔离内存区间。以下是使用SharedArrayBuffer实现跨线程共享内存的完整案例代码,包括详细解释,整理的学习笔记,分享给大家。关注威哥不迷路,学习鸿 ...