04 2012 档案

Linux configure参数解释
摘要:--libexecdir=DIR 指定可执行支持文件的安装位置。与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行。 --datadir=DIR 指定通用数据文件的安装位置。 --sysconfdir=DIR 指定在单个机器上使用的只读数据的安装位置。 --sharedstatedir=DIR 指定可以在多个机器上共享的可写数据的安装位置。 --localstatedir=DIR 指定只能单机使用的可写数据的安装位置。 --libdir=DIR 指定库文件的安装位置。 --includedir=DIR 指定C头文件的安装位置。其他语言... 阅读全文

posted @ 2012-04-24 01:18 DuDD 阅读(343) 评论(0) 推荐(0)

Linux下patch的制作和应用
摘要:首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。 1、diff -------------------- NAME diff - find differences between two files SYNOPSIS diff [options] from-file to-file -------------------- 简 单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁。语法格式:diff 【选项】 源文件(夹) 目的文件... 阅读全文

posted @ 2012-04-23 22:32 DuDD 阅读(165) 评论(0) 推荐(0)

从rpm包提取文件
摘要:rpm2cpio xyz.src.rpm | cpio -dimvxyz.src.rpm要还原文件的源安装包,再使用 pipe 将结果送给 cpio,cpio依照指定的参数完成提取工作。-d: 创建以保持内部文件的相对目录 -i: 等同于 –extract,解压之意,也就是提取 -m: 保持文件时间戳 -v: 显示执行进度 阅读全文

posted @ 2012-04-23 22:28 DuDD 阅读(302) 评论(0) 推荐(0)

Makefile: 避免用 ld 来聚合多个.o 文件
摘要:在项目的build过程中发现, 生成其中一个目标文件时, 会报告一个符号多处定义的错误.而在另一个不同版本的编译器上则没有这个问题, 追查原因, 两个不同的Linux PC上安装的gcc34 版本有细微的差别, 正是这个细微的差别导致在一种情况下会报告的错误, 另一个版本则不会报错. 没有问题的版本是 compat-gcc-34-3.4.6-9.src.rpm有问题的版本则是 compat-gcc-34-3.4.6-4.src.rpm我不想讨论gcc的具体版本, 一个健康的项目应该对编译器的版本有最小程度的依赖, 检查Makefile, 发现原因是在其中一个Makefile中, 通过 $(LD 阅读全文

posted @ 2012-04-20 22:32 DuDD 阅读(875) 评论(0) 推荐(0)

c调用python
摘要:tables.pyglobal gtablesgtables = { 1001:"张鲁p", 1002:"凌p", 2001:"李进a", 2002:"vb" }from tables import gtablesdef get_cmd(key, value): name ="0"; try: name = gtables[key] except KeyError: return 0,name name = name + "=" + str(value) type = 100 阅读全文

posted @ 2012-04-17 22:21 DuDD 阅读(358) 评论(0) 推荐(0)

导航