月度归档:2011年11月

Pyqt 学习成果

今天读了 The PyQt4 tutorial, 学习了一些基本的用法。另外花了两个小时左右的时间,又看了一遍 简明 Python 教程,复习一下 Python 语言。下周要交计算机图形学作业,就拿来练练手。本来想做成一个带菜单的界面,整合到一块,但调试了很久没有成功,就只做了最基本的。做的不是很完美,一些接口不知道怎么用。

今天太晚了,下次再介绍安装、配置和一些资源,睡觉……

Windows 编程学习小记

最近开始忙一个项目,这个项目本来是我一个保研的同学的导师给他做,他把我也拉上了。正好最近开始选毕业设计导师,我就选了这位导师,并且说这个项目可以当作毕业设计来做。嗯……不错,如果这学期搞定下学期学校这边就没事,可以安心去实习了。

这个项目不是太难,需要写一个应用程序:从一个特定格式的文件中读取和分析数据,然后分类统计出来。如果是我自己使用这个程序的话我马上就可以开始动手,估计几天就可以搞定。不过这个程序最终是要给一个教授用的,我不得不考虑人机交互界面了,让他去敲命令是不可能的。他也希望最终程序是那种直观的图形界面,点点鼠标距可以操作的。

继续阅读

使用 getopt 函数解析命令行参数

什么是命令行参数:

C 语言中 main 函数是程序的入口,它的原型是:

int main(int argc, char *argv[])

其中 argc 的值为命令行参数的数目,argv 为包含指向这些命令行参数的指针数组。

命令行参数的作用是向程序传递控制信息。例如:当在 shell 中输入命令

% gcc -o hello hello.c

时,用 gcc 编译器编译源程序 hello.c 生成目标文件 hello. 这时 argc 的值为 4, argv 的值如下:

argv[0] - gcc
argv[1] - -o
argv[2] - hello
argv[3] - hello.c

Linux 中的命令一般都有很多的选项,就是通过命令行参数来实现的。当自己编写程序时,命令行参数也是很有用,可以向程序传递一些信息或者功能开关。

继续阅读