PostgreSQL 中的函数稳定性
定义PostgreSQL 中函数有三个稳定性状态可选: immutable,函数不可以修改数据库的数据,并且在任何情况下调用,只要输入参数一致,返回结果都一致。 stable,函数不可以修改数据库的数据,同一个QUERY中,如果需要返回该函数的结果,那么将合并多次运算为一次这个
定义PostgreSQL 中函数有三个稳定性状态可选: immutable,函数不可以修改数据库的数据,并且在任何情况下调用,只要输入参数一致,返回结果都一致。 stable,函数不可以修改数据库的数据,同一个QUERY中,如果需要返回该函数的结果,那么将合并多次运算为一次这个
atop 是一个系统性能监控工具,可以在系统级别监控 CPU、内存、硬盘和网络的使用情况。 atop 不仅可以以交互式的方式运行,还可以一一定的频率,将性能数据写入日志中。所以当服务器出现问题之后,便可分析 atop 日志文件来判断是否有进程异常退出、内存和 CPU 方面的异常。
前言本文实现一个非常简单的 ORM 初稿: 完成 Python 类(模型)与数据库表的映射 完成类实例与表每行记录的映射 完成实例操作与增删改查的 SQL 语句的映射 这个初稿不涉及数据库的真正操作,只是在 user.save() 的时候打印类似 insert into us
前言在给产品做 Web 安全测试时,经常会使用代理工具来收集 URL 及相关请求参数。 在我之前的文章介绍了 使用 Python 实现一个简单的 HTTP 代理。但这留下一个问题,如何处理 HTTPS 流量? HTTP 隧道代理原理RFC 为这类代理给出了规范,Tunneling
前言Python 源码编译后,有常量表,符号表。一个作用域运行时会对应一个运行时栈。 大部分字节码就是基于常量表、符号表和运行时栈,运算后得到所需结果。 本篇就来分析简单对象创建的字节码。以下面这段代码为分析样本: 1234i = 1s = 'python'd = {&
前言Python 是一门解释性语言,源码执行需要经过:编译-字节码-虚拟机的步骤。本文就介绍一下 .py 文件编译后的 .pyc 文件结构。直接运行的代码不会生成 .pyc,而 Python 的 import 机制会触发 .pyc 文件的生成。 magic number 和修改时
建立环境 从 GitHub 上下载源码 12$ git clone https://github.com/python/cpython$ cd cpython 编译之前打开 --with-pydebug 选项 12$ ./configure --with-pydebug$
Python 的字符串类型和对象有了之前整数对象的铺垫,研究字符串类型及其对象,当然是先看其对应的类型结构体和对象结构体。 1234567891011121314151617181920212223242526272829// stringobject.cPyTypeObject
Python 的面向对象面向对象编程中,对象是数据以及基于这些数据的操作的集合,实际上在计算机中这只是一堆内存逻辑上的集合,无论这段内存是连续的还是分开的。 Python 是由 C 语言写成,描述一段逻辑上结合的内存,直接用结构体 struct 就可以了。但是 struct 并不
源码编译Python 官网可以下载到源码。 Linux 上编译需要先安装额外模块,例如 Ubuntu 12sudo apt-get build-dep pythonsudo apt-get install libreadline-dev libsqlite3-dev libbz2