classmethod和staticmethod 发表于 2019-06-01 | 分类于 python基础 Python里面的类函数分为三种,一种是普通的方法,另外两种分别通过@classmethod和@staticmethod装饰器装饰,后面这两种看字面意思是类方法和静态方法,都可以直接用类名使用。一般场景中它们区别不大,大家平时也都随意使用,但在一些特定的场景中还是会有一些可以注意的地方。 代码编写在 ... 阅读全文 »
进程输出重定向 发表于 2018-04-27 | 分类于 Linux应用问题 跑程序的时候通过终端连接服务器,为了让跑的程序不受终端关闭的影响会选择后台运行。这里有一个后台运行的例子,使用disown命令让程序后台执行,关闭终端,重启一个终端通过查看进程可以发现程序正常运行,因为disown使用后就不在jobs列表中,也就不能通过fg指令让其在前台运行,所以不清楚进程执行的情 ... 阅读全文 »
python内存管理 发表于 2018-04-13 | 分类于 python基础 python中的内存管理包括对象对内存的使用,python基于C实现的底层也是使用malloc和free来进行内存管理,除了一些常规的存储以外,还有一些特殊的存储方式用于优化内存的申请释放,其中有小整数对象池、大整数对象池、字符串intern机制等。除了存储,内存释放是内存管理中十分重要的部分。py ... 阅读全文 »
beego使用(4)-其它说明 发表于 2018-04-07 | 分类于 beego使用 前面已经说明beego使用的主要部分,另外beego还提供了一些其他内容,比如日志,接口文档,测试,以及前端的一些设置等,这里罗列出之前没有说明的一些,如果有其它的再补充说明。 日志日志设置可以在main.go文件中加入,在init函数中调用。需要引入模块github.com/astaxie/bee ... 阅读全文 »
beego使用(3)-模型 发表于 2018-03-31 | 分类于 beego使用 模型主要用于和数据库交互,beego提供了ORM,其借鉴了Django和SQLAlchemy的使用方法,在beego中有一些比较特殊的模型定义方法,下面会依次说明。和控制器一样,模型也会有基类,用于一些通用的字段,最常见的是Createtime和Updatetime以及id等。 Base基类基类中主 ... 阅读全文 »
beego使用(2)-控制器 发表于 2018-03-25 | 分类于 beego使用 控制器是beego框架中mvc中c那一部分,其逻辑通过路由访问的时候调用。其主要做的是获取请求的参数,解析参数,然后调用model层或者view的内容,然后返回响应数据给客户端。这里主要说明控制器构建一个完整应用时应该具备的一些东西,以及其是怎么被调用。 路由关联上一节中有说一般放在单独的route ... 阅读全文 »
beego使用(1)-基本说明 发表于 2018-03-16 | 分类于 beego使用 工作接触的第一个项目是用golang语言基于beego框架写的,算是一个比较容易上手的框架,比较适合一些简单的应用。这里记录一下自己的使用。其主要特点如下:1、beego是一个典型的mvc框架;2、实现了一些常用的模块,比如缓存,session,日志,orm等;3、可以自动生成API文档;4、其支持 ... 阅读全文 »
描述器(2)-应用 发表于 2018-03-10 | 分类于 python基础 这里主要是说明一下描述器的应用,python提供了一个property的描述器,常用于做装饰器。但是如果在一个应用场景中对于某类型的属性都需要做相同的处理的时候就需要写很多的property,这时候如果能自定义描述器就可以简便处理。下面就分别讲自定义的描述器和实际的应用以及property的应用和原 ... 阅读全文 »
描述器(1)-原理说明 发表于 2018-03-02 | 分类于 python基础 简介python的描述器称为descriptor。其作用和它的名字一样,可以理解为用于描述一个属性,描述可以理解称为一些操作。而实际上描述器是一个属性对象,因此这里可以认为是被描述的属性。从实现上讲,是实现了描述器协议的对象,描述器协议即实现了__get__,__set__,__delete__函数 ... 阅读全文 »
WSGI(5)-中间件实现示例 发表于 2018-02-23 | 分类于 WSGI 这里通过几种不同应用场景来说明中间件的一些应用。 路由中间件比如某些情况下面我们需要将不同的app一起调度,比如一个应用的api接口和后台管理页面分为两个app开发。当然路由的实现可以通过很多方式,比如flask中起不同的路由,或者通过nginx做代理。这只是一种解决方式。其应用代码如下:12345 ... 阅读全文 »