摘要: 首先要在GitHub上创建好远程仓库,把README,LISCENCE,.gitignore三个文件在远程仓库初始化好。 然后在创建本地仓库,先要cd到自己的项目目录下,然后: $ git init 在目录下创建了.git的隐藏文件$ git status 发现该目录下所有待提交的文件$ git c 阅读全文
posted @ 2016-12-03 11:08 webber_liu 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1 class Group(models.Model): 2 3 name = models.CharField(_('name'), max_length=80, unique=True) 4 permissions = models.ManyToManyField( 5 Permission, 阅读全文
posted @ 2016-11-25 13:08 webber_liu 阅读(9264) 评论(1) 推荐(1) 编辑
摘要: 玩了linux快一年,简单总结下网络相关的命令,具体每个命令的参数可以用到再细看。 1、ifconfig:查询、设置网卡和IP网段等相关参数,包括MTU。2、ifup、ifdown:这两个命令就是一个简单的script,只能用来启动网络接口。3、route:查询、设置路由表等相关信息。4、ip:复合 阅读全文
posted @ 2016-11-15 16:22 webber_liu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、list的基本实现技术 在数据结构中,如果用python实现线性表,无疑要提到list,list是一种元素个数可变的线性表(而tuple是不变的表,不支持改变其内部状态的任何操作,其他与list性质类似),采用分离式技术实现的动态顺序表,表中元素保存在一块连续存储区内。实现约束有如下两点: 1、 阅读全文
posted @ 2016-11-13 14:00 webber_liu 阅读(468) 评论(0) 推荐(0) 编辑
摘要: Queue模块最常与threading模块一起构成生产-消费者模型,提供了一个适用于多线程编程的先进先出的数据结构,即队列。 该模块源码中包含5个类: 其中,Empty和Full是两个异常类,当队列的Queue.get(block=0)或者调用get_nowait()时,如果队列为空,则抛Empty 阅读全文
posted @ 2016-10-18 10:40 webber_liu 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 现在把关于多线程的能想到的需要注意的点记录一下: 关于threading模块: 1、关于 传参问题 如果调用的子线程函数需要传参,要在参数后面加一个“,”否则会抛参数异常的错误。 如下: 2、关于join()阻塞 join()方法一旦被调用,这个线程就会被阻塞住,等其他线程执行完才执行自身。当我们在 阅读全文
posted @ 2016-10-17 21:49 webber_liu 阅读(3748) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://blog.csdn.net/firefly_2002/article/details/7954458 一、Struct 和 Union有下列区别: 1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成 阅读全文
posted @ 2016-10-11 17:44 webber_liu 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 装饰器实际上就是函数,可以在装饰器中置入通用功能的代码来降低程序的复杂度。 功能: >引入日志 >增加计时逻辑来检测性能 >给函数加入事务的能力 例子1、简单装饰器 例子2、含返回值的装饰器 例子3、复杂装饰器 这里是含参数的装饰器,在装饰器中调用before方法和after方法,完成对List方法 阅读全文
posted @ 2016-10-08 10:27 webber_liu 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 缓存的处理步骤: 1、接收 缓存从网络中读取抵达的请求报文2、解析 缓存对报文进行解析,提取出URL和各种首部3、查询 缓存查看是否有本地副本可用,如果没有,就获取一份副本(并将其保存在本地)4、新鲜度检测 缓存查看已缓存的副本是否足够新鲜,如果不是,就询问原始服务器是否有任何更新5、创建响应 缓存 阅读全文
posted @ 2016-09-30 22:10 webber_liu 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 一、TCP过程: 1、浏览器解析出主机名2、浏览器查询主机名的IP地址3、浏览器获得端口号(80)4、浏览器发起到相应主机的端口的连接5、发送HTTP GET请求6、读取HTTP响应7、浏览器关闭TCP连接 通过以上描述,浏览器的一次TCP的生命周期仅有GET和接收响应的这么一个过程,TCP连接不会 阅读全文
posted @ 2016-09-27 14:19 webber_liu 阅读(448) 评论(0) 推荐(0) 编辑