自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

savionchen的专栏

天空任鸟飞,海阔凭鱼跃

  • 博客(13)
  • 收藏
  • 关注

翻译 统计文件行数

统计一个目录下所有普通文件的总行数 方案一:find . -type f -name "*.c" -exec cat {} \; | grep -v '^$' | wc -l     解释:find . -type f -name "*.c" 查找当前目录下所有以.c结尾的文件,如果不考虑文件类型,可以直接实用find . -type f即可。 -exec cat {} \; 是将

2015-11-05 16:24:18 831

转载 linux I/O函数集

转载自:http://blog.csdn.net/zzjxiaozi/article/details/6644054                             linux I/O函数集 ----------头文件说明------------------ sys/types.h : 常用变量类型 sys/stat.h  : 文件状态 fcntl.h    

2015-08-21 14:04:04 256

转载 Python对象模型及错误类型

 除了自定义的类属性外,Python中的每个类其实都具有一些特殊的类属性,它们都是由Python的对象模型所提供的。表1列出了这些类属性: 属性名 说明 __dict__ 类名字空间的字典变量 __doc__ 类的文档说明字符串 __name__ 类的名称 __module__ 类的模块名 __bases__ 该类所

2015-03-06 09:38:15 467

转载 python中那些双下划线开头得函数和变量

python中以双下划线的是一些系统定义得名称,让python以更优雅得语法实行一些操作,本质上还是一些函数和变量,与其他函数和变量无二。 比如x.__add__(y) 等价于 x+y 有一些很常见,有一些可能比较偏,在这里罗列一下,做个笔记,备忘。 x.__contains__(y) 等价于 y in x, 在list,str, dict,set等容器中有这个函数 __base_

2015-02-26 08:31:16 7084

转载 C语言数据类型及长度

转载自:http://wuyuans.com/2012/06/the-length-of-data/ 数据类型的长度跟编译器和系统有关,比如在windows下的32位编译器下的数据类型字节数: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。) short int : 2个字节 int: 4个字节 uns

2015-01-28 10:59:53 480

转载 实现Django网站列表自动分页

 原始连接:http://django-china.cn/topic/53/ 网站,特别是论坛,就如本社区一样,肯定会遇到某个页面要显示列表(比如本社区的首页,要显示主题列表),那肯定就会涉及到列表的分页功能。 举个例子,比如一个列表有100个item,那我们网站的页面是不是将此100个item都显示出来吗?显示不是哦,这样做以后一来是页面不好看(页面太长啦),用户体验不好(用户

2014-12-26 14:13:02 1544

原创 杂记

1、利用awk判断不重复的元素列 awk -F'|' '{if(!x[$3]++) print $3}' 20141128_sgl.txt 2、删除指定程序的进程 ps -ef |grep WebService|grep -v grep |awk '{print $2}' | xargs kill -9 3、mount挂载NSF mount -t cifs //192.1

2014-12-12 09:36:12 356

原创 Nginx+uWSGI+Django方法部署Django程序

1、编译uWSGI uWSGI下载地址:http://projects.unbit.it/downloads/ tar xzvf uwsgi-1.2.tar.gz cd uwsgi-1.2 make -j 8 #或者使用python编译 python uwsgiconfig.py --build   #复制生成的可执行文件uwsgi到/usr/sbin/目录下 cp

2014-12-11 16:16:55 2010

转载 项目从Django 1.4 升级至1.6.2 源码修改的三个步骤

 将项目从Django 1.4 升级至Django 1.6.2 源码修改的三个步骤,有需要的朋友可以参考下。 年后上班第一天,看到Django最新的稳定版本已经升级到1.6.2。手上暂时没有其他的事,就尝试将原来在1.4下的代码迁移到1.6下。安装什么的就不说了,pip什么的自己玩去。完成升级以后,将以前的一个项目复制过来以后发现有些问题。总结一下,通过三个步骤修改源码,来避免错误。

2014-12-05 08:01:09 952

转载 Linux字符设备驱动

Linux2.6内核中使用cdev结构体描述字符设备: struct cdev {     struct kobject kobj;          // 内嵌的kobject对象,描述设备引用计数     struct module *owner;         // 所属模块,一般赋值为THIS_MODULE

2014-11-28 11:18:12 330

转载 阻塞和非阻塞笔记

阻塞与非阻塞访问是I/O操作的两种不同模式,前者在I/O操作暂时不可进行时会让进程睡眠。 在设备驱动中阻塞I/O一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。 使用非阻塞I/O的应用程序也可借助轮询函数来查询设备是否能立即被访问。 阻塞操作是指在设备操作时若不能获得资源则挂起进程,直到满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器

2014-11-28 11:15:28 352

转载 Linux程序并发控制机制

并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。    SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。    进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU.    中断可打断正在

2014-11-28 11:10:34 402

原创 Django框架常用命令纪要

1、开始一个项目 django-admin.py startproject mysite 2、静态检查程序是否无误 python manage.py validate 3、初始化数据库并创建管理员账户 python manage.py syncdb 4、单独创建或重新设置管理员帐号 python manage.py createsuperuser 5

2014-11-27 16:49:40 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除