Static Int's profile photo

Static Int

Featured in: Favicon habr.com Favicon csdn.net

Articles

  • Nov 12, 2024 | habr.com | Static Int

    В своей обители в Р'лайхе мёртвый Ктулху спит в ожидании своего часа. А в C коде проекта DPDK спит множество ошибок, и тоже в ожидании своего часа. Давайте посмотрим, какие из них может выявить анализатор PVS-Studio. DPDKData Plane Development Kit (DPDK) — открытый проект, представляющий собой набор библиотек для работы с сетью. Создан в целях переноса обработки TCP/IP пакетов с уровня ядра операционной системы в пользовательское пространство.

  • Nov 12, 2024 | pvs-studio.com | Andrey Karpov |Dmitry Sviridkin |Anton Tretyakov |Static Int

    DPDK: 100 big and small bugs In his abode of R'laih, the dead Cthulhu sleeps awaiting its time. In the C code of the DPDK project a myriad of errors sleeps awaiting their time. Let's see which ones the PVS-Studio analyzer can detect. DPDK Data Plane Development Kit is an open source project, which is a set of libraries for handling networks. DPDK was designed to move TCP/IP packet processing from an operating system kernel level to a user space.

  • Sep 7, 2023 | cnblogs.com | Static Int

    v3.9.17 分析代码的过程比较枯燥,可以直接跳转到总结。 比如:longobject、floatobject floatobject 以floatobject为例子来分析,先看看结构定义 typedef struct { PyObject_HEAD double ob_fval; } PyFloatObject; // 展开PyObject_HEAD后 typedef struct { PyObject ob_base; double ob_fval; } PyFloatObject; typedef struct _object { _PyObject_HEAD_EXTRA Py_ssize_t ob_refcnt; PyTypeObject *ob_type; } PyObject; 在PyObject中的_PyObject_HEAD_EXTRA,只有在编译时指定--with-trace-refs才有效,这里忽略即可。 ./configure --with-trace-refs 可以看到在PyObject里有一个ob_refcnt的属性,这个就是引用计数。...

  • Sep 3, 2023 | blog.csdn.net | Static Int

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客内容主要围绕: 5G/6G协议讲解 算力网络讲解(云计算,边缘计算,端计算) 高级C语言讲解 Rust语言讲解 官方文档介绍:https://docs.python.org/zh-cn/3/extending/index.html 由于Python可能会定义一些能在某些系统上影响标准头文件的预处理器定义,因此在包含任何标准头文件之前,必须先包含#include<Python.h>。并且推荐总是在Python.h前定义#define PY_SSIZE_T_CLEAN。 1.1 调用流程 将C语言数据转换为Python格式; 用转换后的数据执行对Python接口的函数调用; 将调用返回的数据从Python转换为C格式; 1.2 关键结构体和函数介绍 使用下面的函数初始Python环境: PyConfig_InitPythonConfig() #...

  • Mar 11, 2023 | cnblogs.com | Static Int

    在本篇文章当中主要分析在 cpython 虚拟机当中 float 类型的实现原理以及与他相关的一些源代码。 Float 数据结构 在 cpython 虚拟机当中浮点数类型的数据结构定义如下所示: typedef struct { PyObject_HEAD double ob_fval; } PyFloatObject; 上面的数据结构定义图示如下: 在上面的数据结构当中最重要的一个字段就是 ob_fval,这个就是真实存储浮点数的地方。 ob_refcnt 就是对象的引用计数。 ob_type 就是对象的类型。 浮点数的相关方法 创建 float 对象 和我们在前面所讨论到的元组和列表对象一样,在 cpython 内部实现 float 类型的时候也会给 float 对象做一层中间层以加快浮点数的内存分配,具体的相关代码如下所示: #define PyFloat_MAXFREELIST 100 static int numfree = 0; static PyFloatObject *free_list = NULL; 在 cpython 内部做多会缓存 100 个 float...

Contact details

Socials & Sites

Try JournoFinder For Free

Search and contact over 1M+ journalist profiles, browse 100M+ articles, and unlock powerful PR tools.

Start Your 7-Day Free Trial →