/*根据长整型生成python PyLongObject对象*/ PyObject* PyLong_FromLong(long v) 通过这个函数我们来了解python是怎么构造一个PyLongObject对象。 PyLong_FromLong函数源码 /*在64位系统中PyLong_SHIFT= ...
python c PyLongObject定义及实现1
typedef PY_UINT32_T digit; #define PyObject_VAR_HEAD \ PyObject_HEAD \ Py_ssize_t ob_size; struct _longob ...
为结构体的成员数组动态分配大小
struct _longobject { Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; digit ob_digit[1]; }PyLongO ...
python c相关结构体
/*object.h*/ #define PyObject_HEAD \ Py_ssize_t ob_refcnt; \ struct _typeobject *ob_type; typedef struct _obj ...
c语言typedef
/*定义identifier为宏,指令为identifier后的一系列指令(以前认为只能是一句)*/ #define identifier replacement-list(optional) #define PyObject_HEAD \ Py_ssi ...
python intobject大小
# 64位系统 #python3 python2 In [4]: sys.getsizeof(1) In [4]: sys.getsizeof(1) Out[4]: 28 ...
apue第一章:UNIX系统概览-笔记-函数
opendir, fdopendidr ---打开目录 #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); DIR *fdopendir(int fd); struct di ...
apue第一章:UNIX系统概览-笔记
1.unix架构 狭义上说,操作系统被定义为可以利用,控制硬件资源和为程序提供运行环境。广义上说,操作系统就是通过内核和其实相关软件使电脑可以被使用和拥有其属性。 2.用户登录 当用户进行登录操作时,系统会从密码文件中查找用户名,通常这个文件为/etc/passwd,后面的操作系统把加密后的密码存 ...
python C API 迭代器
#include <stdio.h> #include "python3.5m/Python.h" int main(int argc, char* argv[]){ long v; Py_Initialize(); PyObject *t, ...
c调用python3 C API
/*创建一个长度为3的列表,并对其进行赋值,并打印*/ /*hello.c*/ #include <stdio.h> #include "python3.5m/Python.h" int main(int argc, char *argv[]) { int i ...
matplotlib.pyplot相关函数
import matplotlib.pyplot as plt plt.title(s, *args, **kwargs) #标题 plt.xlabel(s, *args, **kwargs) #x轴标题 plt.ylabel(s, *args, **kwargs) #y轴标题 plt.a ...
pyplot.pie
matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radi ...
pyplot.[xcorr,acorr]
自相关(英语:Autocorrelation),也叫序列相关[1],是一个信号于其自身在不同时间点的互相关。非正式地来说,它就是两次观察之间的相似度对它们之间的时间差的函数。它是找出重复模式(如被噪声掩盖的周期信号),或识别隐含在信号谐波频率中消失的基频的数学工具。它常用于信号处理中,用来分析函数或 ...
/etc/shadow及相关c函数
/etc/shadow包含系统用户的密码信息,普通用户不能查看此文件 每行分为9个片段,通过冒号’:’分隔 hys:$6$q1Jaurz4$8hPn.i0F6k7xPeLNcKDGdKZODMx7uTnHjAXjgvND2dRrz7jk16O.DbI15qe.G9SqSbFO.O0PMsW.yHv1 ...
ubuntu安装zsh,oh-my-zsh,autojump,terminator
1.安装zsh,oh-my-zsh sudo apt-get install zsh git wget wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh ...
extern "C"
C++为了与C兼容,在符号的管理上,C++提供了一 个用来声明或定义C符号的”extern “C””关键字。C++编译器会将在extern “C”的大括号内部的代码当作C语言处理,C++的名称修饰机制将不起作用。 很多时候我们会碰到有些头文件声明了一些C语言的 函数和全局变量,但是这个头文件可能会 ...
racket string类型
(string-ref str k) → char? ;通过下标获取字符串元素 str : string? k : exact-nonnegative-integer?</pre> >(string-ref "hello" 0) #\h (m ...