- 博客(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
906
转载 linux I/O函数集
转载自:http://blog.youkuaiyun.com/zzjxiaozi/article/details/6644054 linux I/O函数集----------头文件说明------------------sys/types.h : 常用变量类型sys/stat.h : 文件状态fcntl.h
2015-08-21 14:04:04
322
转载 Python对象模型及错误类型
除了自定义的类属性外,Python中的每个类其实都具有一些特殊的类属性,它们都是由Python的对象模型所提供的。表1列出了这些类属性:属性名说明__dict__类名字空间的字典变量__doc__类的文档说明字符串__name__类的名称__module__类的模块名__bases__该类所
2015-03-06 09:38:15
532
转载 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
7201
转载 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
535
转载 实现Django网站列表自动分页
原始连接:http://django-china.cn/topic/53/网站,特别是论坛,就如本社区一样,肯定会遇到某个页面要显示列表(比如本社区的首页,要显示主题列表),那肯定就会涉及到列表的分页功能。举个例子,比如一个列表有100个item,那我们网站的页面是不是将此100个item都显示出来吗?显示不是哦,这样做以后一来是页面不好看(页面太长啦),用户体验不好(用户
2014-12-26 14:13:02
1615
原创 杂记
1、利用awk判断不重复的元素列awk -F'|' '{if(!x[$3]++) print $3}' 20141128_sgl.txt2、删除指定程序的进程ps -ef |grep WebService|grep -v grep |awk '{print $2}' | xargs kill -93、mount挂载NSFmount -t cifs //192.1
2014-12-12 09:36:12
416
原创 Nginx+uWSGI+Django方法部署Django程序
1、编译uWSGIuWSGI下载地址:http://projects.unbit.it/downloads/tar xzvf uwsgi-1.2.tar.gzcd uwsgi-1.2make -j 8#或者使用python编译python uwsgiconfig.py --build #复制生成的可执行文件uwsgi到/usr/sbin/目录下cp
2014-12-11 16:16:55
2092
转载 项目从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
1008
转载 Linux字符设备驱动
Linux2.6内核中使用cdev结构体描述字符设备:struct cdev{ struct kobject kobj; // 内嵌的kobject对象,描述设备引用计数 struct module *owner; // 所属模块,一般赋值为THIS_MODULE
2014-11-28 11:18:12
374
转载 阻塞和非阻塞笔记
阻塞与非阻塞访问是I/O操作的两种不同模式,前者在I/O操作暂时不可进行时会让进程睡眠。在设备驱动中阻塞I/O一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。使用非阻塞I/O的应用程序也可借助轮询函数来查询设备是否能立即被访问。阻塞操作是指在设备操作时若不能获得资源则挂起进程,直到满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器
2014-11-28 11:15:28
396
转载 Linux程序并发控制机制
并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。 SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。 进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU. 中断可打断正在
2014-11-28 11:10:34
464
原创 Django框架常用命令纪要
1、开始一个项目django-admin.py startproject mysite2、静态检查程序是否无误python manage.py validate3、初始化数据库并创建管理员账户python manage.py syncdb4、单独创建或重新设置管理员帐号python manage.py createsuperuser5
2014-11-27 16:49:40
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅