最近动态

未分类

Django model中的class Meta 详解-转自博客园

参考链接

通过一个内嵌类 “class Meta” 给你的 model 定义元数据, 类似下面这样:

1
2
3
4
5
class Foo(models.Model): 
bar = models.CharField(maxlength=30)

class Meta:
# ...

Model 元数据就是 “不是一个字段的任何数据” – 比如排序选项, admin 选项等等.

下面是所有可能用到的 Meta 选项. 没有一个选项是必需的. 是否添加 class Meta 到你的 model 完全是可选的.

阅读剩下更多

未分类

OAuth2.0 简析(一)

参考链接

简介

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。在目前互联网平台上,大多数存在三方的应用场景下,都使用OAuth做授权协议。

OAuth协议有效的保证了客户对第三方App的授权限制。但OAuth必须以HTTPS为基础。

阅读剩下更多

编程

J2EE初窥(一)

Java EE

Java重量级开发平台Java Enterprise Edition主要面向于服务端,提供了一整套完备的、工程化的开发框架,为开发大中型服务端应用提供了整套解决方案。

Java EE框架组件包含了web技术的jsp、servlet、Structs2,业务层的EJava Bean,持久化层的MyBatis、JPA等。

阅读剩下更多

编程

golang Json包(一)

Golang标准库里的json包位于"encoding/json"

Struct to Json

1
2
3
4
5
6
7
8
9
10
11
12
13
在进行对象转换为 JSON 的过程中,会遵循如下几条规则:

    • 布尔型转换为 JSON 后仍是布尔型 , 如true -> true

    • 浮点型和整数型转换后为JSON里面的常规数字,如 1.23 -> 1.23

    • 字符串将以UTF-8编码转化输出为Unicode字符集的字符串,特殊字符比如<将会被转义为\u003c

    • 数组和切片被转换为JSON 里面的数组,[]byte类会被转换为base64编码后的字符串,slice的零值被转换为null

    • 结构体会转化为JSON对象,并且只有结构体里边以大写字母开头的可被导出的字段才会被转化输出,而这些可导出的字段会作为JSON对象的字符串索引

    • 转化一个map 类型的数据结构时,该数据的类型必须是 map[string]T(T 可以是encoding/json 包支持的任意数据类型)

阅读剩下更多

编程

Python并发编程(三)——乐观锁与悲观锁

悲观锁

互斥锁,可重入锁,自旋锁等都属于悲观锁。

当你读取或者写入数据时,你都悲观地认为有别人正在改动数据,所以你希望在你 操作数据的时候上锁,防止别人改动。当然,当已经有别人上锁,你必须等待别人操作完毕。

那么,由此而来的等待时间,在某些场景下影响了性能。

阅读剩下更多

返回顶部