展开

关键词

首页关键词cpython源码

cpython源码

相关内容

云服务器

云服务器

腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。
  • CPython源码阅读笔记(1)

    准备调试环境目前 CPython 的开发已经迁移到了 Github 上,可以直接去 Github clone 对应的分支。Exploring CPython’s Internals 一节列出了 CPython 的目录结构, 以及推荐了几篇很有参考价值的文章。Internals of CPython (这篇比较长,写的比较仔细)Yet another guided tour of CPython (这篇的作者是 Guido)可以参考 devguide 的 compiler中文资料中 《Python 源码剖析》 一定不能错过。调试的过程中,可以使用 dis 模块来查看源码对应的字节码。将源码写入 test.py, 然后调用 python -m dis test.py 即可。
    来自:
    浏览:1789
  • CPython源码阅读笔记(2)

    PyObjectCPython 中基本的数据结构是 Object,所有的 Python 对象都可以用 PyObject * 来访问,CPython 中通过 Object 手动实现了对象系统。CPython 中的对象都需要通过特定的函数来创建,所有对象都需要申请内存来创建在堆中,不允许创建在栈上或者创建为全局变量(例如直接声明 PyIntObject i),因为需要统一使用引用计数来管理内存PyObject *) v;}PyInt_FromLong 中可以看到, 定义了名为 small_ints 的全局数组,用于存储大于-5小于257的小整数,这些对象在解释器初始化后便申请完成,并且在 CPython+--+--+ | ^ | | | ^ +----------------+ +----------------- +---------------+PyIntObject 的运算上一篇中我们了解了 CPython解释器的基本执行流程,根据之前的知识,代码先会被编译成字节码,然后在核心循环中执行,所以我们调试 CPython 时可以按照如下步骤:编写想要调试的功能对应的 Python 代码使用 dis 模块得到源码对应的字节码在
    来自:
    浏览:416
  • 广告
    关闭

    腾讯「技术创作101训练营」第三季上线!

    快来报名!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
  • Python 3.8 已发布,那如何编译和调试最新的内核源码呢?

    写在前面如果对 Python 源码感兴趣,那“窥探”其实现的最佳方式就是调教它,不,调试它。这里,从官网 https:www.python.orgdownloadsreleasepython-380 下载源码压缩包,如下图所示:?解释器源码└── Tools # 独立工具代码,used to maintain Python CPython 的源码组织结构如下,摘抄自 CPython Source Code Layout:?源码文件分门别类存放,而且,无论是 py实现的标准库、c实现的标准库、内置数据类型还是内置函数,在Libtest和Doclibrary目录下都有与之对应的 test_x.py 测试文件和 rst 文档文件下面正式开始编译 CPython。
    来自:
    浏览:783
  • 短视频 SDK

    Android Studio),SDK 集成(XCode),大眼瘦脸和挂件(iOS),大眼瘦脸和挂件(Android),视频上传(iOS),视频上传(Android),视频鉴黄,快速搭建一个短视频 App,源码解读(iOS),源码解读(Android),Android 编译问题,功能答疑,Android 常见问题,上传常见问题,iOS 常见问题,视频合唱(Android),视频合唱(iOS),添加背景音乐(iOSSDK 集成(XCode),大眼瘦脸和挂件(iOS),大眼瘦脸和挂件(Android),动效变脸,全功能打包集成,视频上传(iOS),视频上传(Android),视频鉴黄,快速搭建一个短视频 App,源码解读(iOS),源码解读(Android),Android 编译问题,功能答疑,Android 常见问题,上传常见问题,iOS 常见问题,视频合唱,视频合唱(Android),视频合唱(iOS),类抖音特效
    来自:
  • 如何编译和调试Python内核源码?

    博客:blog.shinelee.me | 博客园 | CSDN写在前面如果对Python源码感兴趣,那“窥探”其实现的最佳方式就是调教它,不,调试它。这里,从官网 https:www.python.orgdownloadsreleasepython-380 下载源码压缩包,如下图所示,?解释器源码└── Tools # 独立工具代码,used to maintain PythonCPython的源码组织结构如下,摘抄自CPython Source Code Layout,?下面正式开始编译CPython。调试CPython只要程序能运行起来,一切就好办了。凭借“宇宙最强IDE”,我们可以任性地设断点调试甚至修改代码。F5重新启动调试,弹出控制台。
    来自:
    浏览:413
  • 音视频终端引擎

    设定画面质量,视频画面旋转和缩放,音视频设备测试,通话前网络测试,开启高级权限控制,发送自定义消息,自定义采集和渲染,Mac 端分享系统声音,iOS,Android,iOS,Android,快速跑通小视频,源码解读(iOS),源码解读(Android),本地快速跑通“小直播”,搭建简单“小直播”后台,常见问题排查,错误码及日志说明,iOS,Android,Web,小程序,Flutter,iOS,Android,Web,Mac 端分享系统声音,直播美颜特效,短视频美颜特效,iOS,Android,iOS,Android,小视频,小直播,实时视频通话,实时语音通话,多人视频会议,语音聊天室,语音沙龙,快速跑通小视频,源码解读(iOS),源码解读(Android),本地快速跑通“小直播”,搭建简单“小直播”后台,常见问题排查,错误码及日志说明,iOS,Android,Web,小程序,Flutter,iOS,Android,Web
    来自:
  • TAPD 敏捷项目管理

    自动化测试配置,部署发布配置,TAPD 标准版,TAPD 专业版,TAPD 企业版,看板,需求,任务,缺陷,迭代,故事墙,文档,报表,甘特图,工时花费,Wiki,发布计划,测试计划,测试用例,流水线,源码关联项目设置,公司管理,统计量度,TAPD 标准版,TAPD 专业版,TAPD 企业版,看板,需求,任务,缺陷,迭代,故事墙,文档,报表,甘特图,工时花费,Wiki,发布计划,测试计划,测试用例,流水线,源码关联
    来自:
  • Python, CPython, Pypy, Jython的简单介绍

    Python最新的语言特性都是在这个上面先实现,Linux,OS X等自带的也是这个版本,包括Anaconda里面用的也是CPython。CPython是官方版本加上对于CPython API的全面支持,基本包含了所有第三方库支持,例如Numpy,Scipy等。但是CPython有几个缺陷,一是全局锁使Python在多线程效能上表现不佳,二是CPython无法支持JIT(即时编译),导致其执行速度不及Java和Javascipt等语言。于是出现了Pypy。针对CPython的缺点进行了各方面的改良,性能得到很大的提升。最重要的一点就是Pypy集成了JIT。以上只是简单介绍了Python,CPython,Pypy,Jython的关系,算是抛砖引玉了。
    来自:
    浏览:941
  • GPU 云服务器

    腾讯GPU 云服务器是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于深度学习训练、科学计算、图形图像处理、视频编解码等场景……
    来自:
  • FPGA 云服务器

    腾讯FPGA云服务器是基于FPGA硬件可编程加速的弹性计算服务,您只需几分钟就可以获取并部署您的FPGA实例。结合IP市场提供的图片,视频,基因等相关领域的计算解决方案,提供无与伦比的计算加速能力……
    来自:
  • 专用宿主机

    专用宿主机(CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
    来自:
  • 黑石物理服务器2.0

    腾讯黑石物理服务器2.0(CPM)是一种包年包月的裸金属云服务,为您提供云端独享的高性能、无虚拟化的、安全隔离的物理服务器集群。使用该服务,您只需根据业务特性弹性伸缩物理服务器数量,获取物理服务器的时间将被缩短至分钟级。
    来自:
  • 容器服务

    腾讯云容器服务(Tencent Kubernetes Engine ,TKE)基于原生kubernetes提供以容器为核心的、高度可扩展的高性能容器管理服务。腾讯云容器服务完全兼容原生 kubernetes API ,扩展了腾讯云的云硬盘、负载均衡等 kubernetes 插件,为容器化的应用提供高效部署、资源调度、服务发现和动态伸缩等一系列完整功能,解决用户开发、测试及运维过程的环境一致性问题,提高了大规模容器集群管理的便捷性,帮助用户降低成本,提高效率。容器服务提供免费使用,涉及的其他云产品另外单独计费。
    来自:
  • 弹性伸缩

    腾讯弹性伸缩(AS)为您提供高效管理计算资源的策略。您可设定时间周期性地执行管理策略或创建实时监控策略,来管理 CVM 实例数量,并完成对实例的环境部署,保证业务平稳顺利运行。弹性伸缩策略不仅能够让需求稳定规律的应用程序实现自动化管理,同时告别业务突增或CC攻击等带来的烦恼,对于每天、每周、每月使用量不停波动的应用程序还能够根据业务负载分钟级扩展。
    来自:
  • 云函数

    云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。SCF 是实时文件处理和数据处理等场景下理想的计算平台。
    来自:
  • 批量计算

    批量计算(Batch)是为有大数据计算业务的企业、科研单位等提供高性价比且易用的计算服务。批量计算可以根据用户提供的批处理规模,智能地管理作业和调动所其需的最佳资源……
    来自:
  • 消息队列 CMQ

    腾讯云消息队列(CMQ)是一种分布式消息队列服务,它能够提供可靠的基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)之间的收发消息,存储在可靠有效的 CMQ 队列中,防止消息丢失。CMQ 支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
    来自:
  • 消息队列 CKafka

    CKafka(Cloud Kafka)是一个分布式的、高吞吐量、高可扩展性的消息系统,100%兼容开源 Kafka API(0.9版本)。Ckafka 基于发布/订阅模式,通过消息解耦,使生产者和消费者异步交互,无需彼此等待。Ckafka 具有数据压缩、同时支持离线和实时数据处理等优点,适用于日志压缩收集、监控数据聚合等场景。
    来自:
  • API 网关

    腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。您可使用 API 网关封装自身业务,将您的数据、业务逻辑或功能安全可靠的开放出来,用以实现自身系统集成、以及与合作伙伴的业务连接。
    来自:

扫码关注云+社区

领取腾讯云代金券