2011-10-18 10:58 2010-11-23 13:36 版权声明
本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
其他作品
本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:
|
2010-11-16 9:30 temp=$(pwd)
()的用法
命令替代
语法:
$(command)
例子:
$pwd
/home/user2
$ curdir=$(pwd)
$ echo $curdir
/home/user2
$ cd /tmp
$ pwd
$ cd $curdir
$ pwd
/home/user2
命令替代用来替代一个命令和命令行输出。命令替代的标准语法,也是POSIX鼓励的一种语法是:$(command).
命令替代让你捕获一个命令的输出,用它作为另一个命令的参数,或是赋值给一个变量。象在变量替代中一样,命令替代的执行是在命令行开始之前完成的。当命令行输出包含回车换 |
2010-06-22 10:26 vPolygon是vector<CPoint *>类型,多边形的顶点
inline int
isLeft( CPoint *P0, CPoint *P1, CPoint *P2 )
{
return ( (P1->x - P0->x) * (P2->y - P0->y)
- (P2->x - P0->x) * (P1->y - P0->y) );
}
bool CPointInPolygonDlg::PointPolygonAlgorithm(CPoint *pt)
{
int wn = 0; // the wind
|
2010-06-02 11:30 前段时间简单的学习了一下Linux下图形编程Qt编程软件,安装方法我来说一下,最令我难忘的是安装Qt编译时间长达漫长两个小时。下面我就来说一下安装Qt的具体步骤:
一、下载Qt源码包到本机,然后解压缩
#tar zxvf qt-x11-free-3.2.1.tar.gz -C /usr/local //将qt-x11-opensource-src-4.2.3.tar.gz源码包解压缩到/usr/local目录(推荐解压缩至/usr/local目录)
二、进入用户家目录的.bash_profile文件设置Qt环境变量,在这里我们以root用户以例。
#vi /root/.bash_profile //打开root用户.bash_profile文件
|
2010-05-21 16:58 plotseg(c,x1,x2,T);
c是个三行一列的矩阵。T是变换矩阵,一般不写。
plotseg plot a segment tranformed according to T
line is c(1)*x + c(2)*y + c(3) = 0
T is a 3x3 matrix encoding a projective transformation of the plane
function plotseg(c,x1,x2,T)
%PLOTSEG plot a segment tranformed according to T
% line is c(1)*x + c(2)*y + c(3) = 0
% T is a 3x3 matrix encoding a projective transformation of the plane
|
2010-04-23 15:26 #include <stdlib.h>
int atoi(const char *nptr);
double atof(const char *nptr);
返回值:转换结果
atoi把一个字符串开头可以识别成十进制整数的部分转换成int型,相当于下面要讲的strtol(nptr, (char **) NULL, 10);。例如atoi("123ab
|
2010-04-20 10:59 现在我们全面了解一下C编译器做语法解析之前的预处理步骤:
1、把第 2 节 “常量”提到过的三连符替换成相应的单字符。
2、把用\字符续行的多行代码接成一行。例如:
#define STR "hello, "\
"world"
经过这个预处理步骤之后接成一行:
|
2010-04-20 10:36 有时候需要把一组代码编译成一个库,这个库在很多项目中都要用到,例如libc就是这样一个库,我们在不同的程序中都会用到libc中的库函数(例如printf),也会用到libc中的变量(例如以后要讲到的environ变量)。本节介绍怎么创建 |
2010-04-15 11:09 根据文件名保存的
char *t;
*(t+i+1)='r';
const char *m=argv[1];
do {
//p[i+1]=m[i];
*(t+i+1)=m[i];
i++;
}
while(m[i]!=0);
*(t+i+1)='\0';
cvSaveImage(t,image);
单纯保存数字的
nFrmNum++;
itoa(nFrmNum,name,10);
strcat(name,".jpg");
cvSaveImage( name, pFrame);
|
| | |