03 2012 档案

摘要:typedef struct { int counter;} atomic_t;#ifdef CONFIG_64BITtypedef struct { long counter;} atomic64_t;#endiflinux 内核使用特殊的数据类型atomic_t来代替直接使用C语言的整型,是出自以下几个原因:(1)关于atomic_t的函数只接受atomic_t类型(2)使用atomic_t类型可以避免编译器的优化,原子操作对于使用正确的内存地址很重视。(3)可以避免CPU的体系结构的问题这里就有个问题,为什么使用结构体就可以避免原因(2),编译器没有优化之,g... 阅读全文
posted @ 2012-03-30 22:31 lxgeek 阅读(335) 评论(0) 推荐(0) 编辑
摘要:用法: python test.py /home/lx/c/test#test how much lines in a directory.import os,sysdef cout( current_doc ): os.chdir( current_doc ) doc_list = os.listdir( current_doc ) for i in doc_list: if os.path.isfile( i ): os.system( 'wc -l ' +... 阅读全文
posted @ 2012-03-30 16:09 lxgeek 阅读(182) 评论(0) 推荐(0) 编辑
摘要:#include <locale.h>#include <stdlib.h>#include <stdio.h>intmain( void ){ printf( "%s\n", setlocale( LC_ALL, "" ) ); exit(0);} 阅读全文
posted @ 2012-03-11 20:41 lxgeek 阅读(201) 评论(0) 推荐(0) 编辑