- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 source命令
用法source xxx.sh作用 执行shell脚本 和正常的执行shell脚本的区别使用普通的方式执行shell脚本时 系统首先会启动一个子shell程序 然后在子shell中执行脚本的内容 这样这个子shell脚本继承了父shell的环境变量等信息 但是在子shell中改变的信息无法反映到父shell中 比如 在shell脚本中 使用 export $name 导出一个变量 这个变量在当前脚
2015-08-04 18:51:49 494
原创 git 命令
git init 在当前目录下创建一个代码仓库git add filename.txt 添加 filename.txt 文件到代码仓库git commit -m “注释内容” 提交修改到版本库git status 查看当前版本库的状态git diff filename.txt 当filename.txt被修改以 用这个命令比较区别git log 查看版本库的更新日志 git log –pr
2015-05-18 17:27:55 531
原创 理解python GIL 全局锁
众所周知,python中有全局解释器锁,由于全局解释器锁的存在,所以在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能。在python,使用的都是操作系统级别的线程,因此在linux中 python使用的是pthread 在windows下也是使用的Windows的原生线程来实现。python GIL 之所以会影响多线程等性能,是应为在多线程的情况下,只有当
2015-05-08 23:22:42 5346
原创 python import导入模块执行流程分析
在python中使用import语句导入模块时,python通过三个步骤来完成这个行为。 1:在python模块加载路径中查找相应的模块文件 2:将模块文件编译成中间代码 3:执行模块文件中的代码在python中模块的导入动作只发生一次。也就是说当一个模块在一个文件中被导入过一次以后,当另外的文件继续需要导入这个模块时,python首先会在sys.modules这个变量中查出是否已经导入过这个
2015-05-03 21:59:22 8121
原创 django源码分析 -- django启动初始化过程分析
django在启动之前会有一系列初始化过程。本文主要通过阅读django源码来探索django的初始化过程。实现wsgi规范django遵循wsgi规范,下面看一django的实现方式。规范要求一 — 生成一个可调用对方给服务器调用在django文档中有下面一句话The key concept of deploying with WSGI is the application callable wh
2015-04-18 16:12:22 3989
原创 python Argparse 模块入门
argparse是python标准库里面的用来处理命令行参数的库位置参数和选项参数先了解位置参数和选项参数的概念,以linux中’ls’命令为例[root@openstack_1 /]# lsbin boot dev etc home lib lost+found media mnt opt proc root sbin selinux srv sys tmp u
2015-04-06 17:10:40 7215 1
翻译 python logging 模块使用指南
本文是对python文档中Logging HOWTO的中文翻译,在下英文水平有限,文中肯定有很多不准确甚至错误的地方,本文仅作为抛砖引玉之用,请各位在看的过程中一定要亲自动手验证,同时也希望大家能在评论中指出错误的地方,让大家共同进步官方文档网址: https://docs.python.org/2/howto/logging.html logging 基础指南记录日志是一些应用程序在运行中跟踪事
2015-04-05 22:31:35 949
原创 从wsgi规范说起
说到用python做web开发,就绕不开wsgi协议。wsgi协议在python pep-333中定义的 https://www.python.org/dev/peps/pep-0333/ 上面是wsgi规范的官方描述,wsgi的主要作用是定义的python如何跟web服务器进行交互的。作用类似于cgi或fast-cgi的作用。django框架就是一种遵循wsgi协议的框架。 wsgi的具体内
2015-04-03 22:13:18 544
原创 django源码分析
这几个月来一直在学习django,对于django的使用已经了很熟悉。后面一段时间计划深入到django源码内部以了解django具体的实现方式。 python版本 2.7.x django版本 1.7.x
2015-04-03 21:35:24 524
原创 python 装饰器理解与使用
函数装饰器在python中属于比较高级但是却实用并且常用的技术。常见的使用场景比如 要在类里面实现一个静态方法 则需要使用@staticmethod装饰器,类方法@classmethod则需要这个装饰器。 函数装饰器有两种使用方式,一种是带参数的,一种是不带参数的先说第一种不带参数的装饰器使用方式#-*- coding:utf-8 -*-def dec(fun): print u"我是
2015-04-01 10:59:16 430
原创 解决Vmware 克隆虚拟机 网卡不能启动的问题
用vmware的克隆功能克隆出的新虚拟机,新虚拟机启动以后发现网卡无法启动 在网上查找相关资料,追中解决了这个问题。解决步骤如下 用 vim 打开文件 vim /etc/udev/rules.d/70-persistent-net.rule 里面有两行网卡信息 正常情况下只有上面一行网卡信息 因为在克隆一个新的系统以后 vmware会生成一个新的mac地址 所以在linux启动以后 会自动增
2015-03-26 22:37:54 709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人