Jump to Navigation

Document

Programming articles and books.

Linux下Makefile的编写

Makefile是什么东西?
有哪些步骤?
每步都有什么目的?

序。  Makefile 是什么?
  Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。

  Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块。

  Makefile的基本结构不是很复杂,但当一个程序开发人员开始写Makefile时,经常会怀疑自己写的是否符合惯例,而且自己写的Makefile经常和自己的开发环境相关联,当系统环境变量或路径发生了变化后,Makefile可能还要跟着修改。这样就造成了手工书写Makefile的诸多问题,automake恰好能很好地帮助我们解决这些问题。

Category:

linux常用函数详解

一。命令行参数的分析

    几乎所有的GNU/Linux程序都遵循一些同样的命令行解释习惯,程序的参数通常分为了两大类:选项(option)或者一些标志(flag)、其他参数。选项(option)主要是提供给程序一些运行上的选择,而其他参数则通常是提供给程序运行的输入之类的值。按照习惯,选项通常有两种表达形式:

  - 短形式:通常是由一个“-”加上一个字母组合而成。这种形式的好处是输入快捷。

  -- 长形式:通常是由两个“-”加上一个单词组合而成。这种形式的好处是形象、好记、直观。

  经常使用的解析函数是getopt和getopt_long.
  但是函数getopt只能解析短形式的参数,而getopt_long则既可以解析短形式的参数,也可以解析长形式的参数。因此如果想让你的程序能同时支持两种类型的参数,则需要使用后者。

Category:

基于C的HTML解析引擎

可选择的有:gecko, dillo,libxml2,wget,libWWW中的。
其中libWWW,libxml2中的是一个完整的类库,而wget中的需要自己从其源程序中摘出来。具体哪个更好用现在还不知道啊。不过我倾向于摘出来的。而命令行浏览器lynx则使用的libWWW库处理html的。gecko是Moziila的一个开源项目,dillo是一个基于gtk+1.2的用于linux平台轻量级浏览器,wget是gnu的一个开源命令行下载工具。
Category:

rose & uml

UML语言概述
  定义:一种面向对象的统一建模语言。
  作用:帮助我们对软件系统进行面向对象的和建模。
  核心:类,类之间的关系。
  建模:通过将用户的业务震需求映射为代码,保证代码满足这些需求,代码能方便地回溯需求,这个过程叫建模。
ROSE建模工具
  定义:是一种分析和设计面向对象的建模工具。
  作用:利用ROSE这个工具,我们可以建立用UML的软件系统的模型,面目可以自动生成和维护C++、JAVA、VB、PB、ORACLE等语言和系统的代码。
  核心:七大框图
  1. Use-Case Diagrams(用例框图)
  2. sequence diagram (顺序框图)
  3. Collaboration diagram (协作框图)
  4. Class diagram (类框图)
  5. State Transition diagram (状态框图)
  6. Component diagram (组件框图)
  7. Deployment diagram (扩展框图)

Category:

一个urlencode/urldecode的C实现

/**
* @param s 需要编码的url字符串
* @param len 需要编码的url的长度
* @param new_length 编码后的url的长度
* @return char * 返回编码后的url
* @note 存储编码后的url存储在一个新审请的内存中,
*      用完后,调用者应该释放它
*/
char * urlencode(char const *s, int len, int *new_length)
{
        printf( s);
        printf("n");

        unsigned char const *from, *end;
        from = s;
        end = s + len;

Category:

Oracle Pro*C/C++编程入门

Oracle Pro*C/C++编程入门

Category:

Qt 4 C++ GUI 编程中文版 (目录)

目录

 

概述... 2

目录... 3

前言... 6

绪论... 7

感谢... 9

Qt简单历史回顾... 10

第I 部分 Qt 基础... 13

第1章 开始... 14

Hello Qt 14

创建连接... 17

布局物件... 18

运用参考手册... 21

物件样式... 23

第2章. 创建对话框... 25

创建 QDialog 子类... 25

信号与槽进阶... 32

Qt 的元对象系统... 36

快速对话框设计... 37

可变形对话框... 44

动态对话框... 52

内建物件和对话框类... 53

第3章 创建主窗口... 60

创建QmainWindow的子类... 62

创建菜单和工具栏... 66

建立状态栏... 72

实现“File”菜单... 74

使用对话框... 81

保存设置... 88

Category:

qt-win-opensource-4.2.2版本使用vs2005编译的补丁包及说明。

 

Qt Windows 开源版本 使用msvc2005 编译的补丁说明及补丁包下载

删除两个文件:/LICENSE.GPL , /LICENSE.QPL
添加一个目录/mkspecs/win32-msvc2005
/tools/activeqt
/tools/designer/src/plugins/activeqt
/include/ActiveQt

添加一个程序,配置程序/configure.exe
修改一个文件,/qmake/Makefile.win32

安装方法:
将与文件同级的目录qt-win-opensource-src-4.2.2覆盖原版本,然后
切记:把这些文件覆盖原有文件后把 /LICENSE.GPL , /LICENSE.QPL 两个要删除的文件删除,或者它们俩改成其他名字。

在这之后,就可以在vs2005的命令行窗口中执行configure.exe程序,进行参数配置和编译了。
这样编译出来的版本是desktop版本,包括Windows 平台desktop版本的所有功能。

Category:

页面

订阅 RSS - Document


Main menu 2

by Dr. Radut