归档: 2021

安装配置

安装12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152yum -y updateyum -y install epel-releaseyum -y install erlang socaterl -versionerlang手动安装# centos内置erla

函数式编程

lambdapython中,lambda函数也叫匿名函数,及即没有具体名称的函数,它允许快速定义单行函数,类似于C语言的宏,可以用在任何需要函数的地方。这区别于def定义的函数。 12lambda x : x*xlambda x, y : x * x + y lambda在运行一些小型的简单的函数时比较适用 mapmap会把可迭代对象的每个元素e拿出来function(e),并存入结果作为返回

项目解析

rms(Repair Management System)整体架构1234567891011121314151617181920212223242526272829303132333435363738394041424344454647rms├── │   └──materialManage│   ├── views│ ├── forms│  

tuple部分源码解析(cpython)

PyTupleObject1234typedef struct { PyObject_VAR_HEAD PyObject *ob_item[1];} PyTupleObject; 1.PyObject_VAR_HEADPyTupleObject在底层是个变长对象(需要存储列表元素个数).虽然, 在python中, tuple是不可变对象 2.PyObject*ob

socket

Ip地址分类Ip地址由网络地址和主机地址组成分为5类: 1.A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”(位运算), 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1千多万个主机。 2.B类IP地址一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从

部分PEP8规范

概述​PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。​每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。 空格使用 1.各种右括号前不要加空格。 2.逗号、冒号、分号前不要加空格。 3.函数的左括号前不要加空格。如Func(1)

celery

概念celery是一个简单,灵活且可靠的处理大量消息的分布式系统。专注于实时处理的异步任务队列,同时也支持任务调度。 相关信息 分布式系统一个系统应用有很多系统组件:web服务器,数据库,消息中间键,缓存等,把这些组件架构在不同的服务器上,然后这些不同服务器上的不同组件之间通过消息中间键通信的方式来实现这种协调工作。(当用户访问时,要做到和访问一台服务器的用户感知是一样的) 分布式系统优点负载均

dict部分源码解析(cpython)

python中大部分的运行机制当中都采用了dict来进行数据的管理,所以为了最高效的查询性能,dict底层选择了基于哈希表实现。其中在python3.6之前,dict的实现里将数据存在了hash表里,所以之前的dict是无序且十分消耗内存的,而在python3.6以后,官方对dict进行了很大地改进(主要是将数据和hash部分分离),包括从无序变为有序,在一定程度上减少了内存的消耗,以及部分操作性

int部分源码解析(cpython)

Python中有int对象,但是在cPython中可是没有这个对象的cPython中只有PyLongObject PyLongObject123456struct _longobject { Py_ssize_t ob_refcnt; struct _typeobject *ob_type; Py_ssize_t ob_size; /* Number