首页 > 编程语言 >《CPython Internals》阅读笔记:p151-p151

《CPython Internals》阅读笔记:p151-p151

时间:2025-01-14 22:55:35浏览次数:1  
标签:CPython marshaling Internals https p151 com

《CPython Internals》学习第 9天,p151-p1510 总结,总计 1 页。

一、技术总结

无。

二、英语总结(生词:1)

1.marshal

(1)marshaling

Marshalling or marshaling(US spelling) is the process of transforming the memory representation of an object into a data form suitable for storage or transmission, especially between different runtimes.

(2)marshaled

The CPython interpreter will evaluate and execute a code object fetched from either the marshaled .pyc file or the compiler(《Python Internals》第151页)。

(3)marshaling vs serialization

这两个词我在阅读中经常会遇到,它们的区别是什么呢?我还没有搞清楚,现在先mark汇总,后续再做总结。

Marshaling is about getting parameters from here to there, while serialization is about copying structured data to or from a primitive form such as a byte stream.

关于英语的注解同步更新汇总到 https://github.com/codists/English-In-CS-Books 仓库。

三、其它

形式语言的证明真难啊,emo了......

四、参考资料

1. 编程

(1) Anthony Shaw,《CPython Internals》:https://book.douban.com/subject/35405785/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

标签:CPython,marshaling,Internals,https,p151,com
From: https://www.cnblogs.com/codists/p/18671859

相关文章

  • 《CPython Internals》阅读笔记:p76-p95
    《CPythonInternals》学习第5天,p76-p95总结,总计20页。一、技术总结无。二、英语总结(生词:1)1.checkvi/vt.toexamsthtoensureitiscorrect,true,oringoodcondition.示例:(1)AfterI'dfinishedthetest,Icheckedmyanswersformistakes.这种用法比......
  • 《CPython Internals》阅读笔记:p43-p60
    《CPythonInternals》学习第3天,p43-p60总结,总计18页。一、技术总结1.编译所需要的packagesudoaptinstall-ybuild-essentiallibssl-devzlib1g-devlibncurses5-dev\libncursesw5-devlibreadline-devlibsqlite3-devlibgdbm-dev\libdb5.3-devlibbz2-devlib......
  • 深入Python胶水语言的本质:从CPython到各类扩展机制
    在开始深入讲解Python如何作为胶水语言之前,我们需要先了解Python语言本身的实现机制。这对于理解Python如何与C语言交互至关重要。CPython:Python的默认实现当我们谈论Python时,实际上通常指的是CPython,即用C语言实现的Python解释器。这是Python的参考实现,也是最广泛使用的Python......
  • CPython调试和性能分析
    cpython解释器在源码ceval.c的_PyEval_EvalFrameDefault函数有一个大的switch(opcdoe)就是字节码解释器的主要部分,示例代码如下:switch(opcode){caseLOAD_FAST://实现LOAD_FAST操作的代码break;caseSTORE_FAST://实现STORE_F......
  • 洛谷 P1516 青蛙的约会 题解
    一道简单的数学题~首先分析题意。精简得出:假设跳了\(t\)次,那么青蛙A的坐标是\((x+mt)\modL\),青蛙B的坐标是\((y+nt)\modL\),列出方程:\[x+mt\equivy+nt\pmodL\]由于余数具有可减性,所以把\(y+nt\)移到左边,得出:\[x-y+mt-nt\equiv0\pmodL\]写成人话:\[(x-y+mt-nt)\mod......
  • 洛谷 P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two
    [USACO2.4]两只塔姆沃斯牛TheTamworthTwo题目描述两只牛逃跑到了森林里。FarmerJohn开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在10×......
  • 让 cpython 优化恒定条件
    我正在用Python编写需要尽可能高效运行的代码,但有时我需要深入挖掘调试语句。不要注释这些输入或输出(或者使用外部预处理器来处理代码,就像这里建议的那样Python相当于#ifdefDEBUG或这里如何在python中实现“#ifdef”?|||)我想在模块的开头定义一个变量......
  • P1516 青蛙的约会
    问题可以转化成一个同余方程ax+by=c(a>0)(如果a是负的,要将a和c都变号)关于这个方程的求解,可以用拓展欧几里得算法解决#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<unordered_map>#include<string>#include<vector>#include<......
  • Sysinternals中有用的命令行工具
    Sysinternals(en)在1996年由MarkRussinovich创建,有一堆绿色小巧强大的工具组成,可帮助你管理、排查Windows和Linux系统与应用程序的问题并进行诊断。 注:64位进程建议用64位Sysinternals工具,32进程建议用32位Sysinternals工具 handle.exe(handle64.exe)handle64.exe -accept......
  • 洛谷 P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two
    [USACO2.4]两只塔姆沃斯牛TheTamworthTwo题目描述两只牛逃跑到了森林里。FarmerJohn开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在的平面网格内进行。一个格子可以是:一个障碍物,两头牛(它们总在一起),或者FarmerJohn。两头牛和FarmerJohn......