摘要: 踩当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在if,elif,else,for,while,class,def声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:1ifspam==422print('Hello!')2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:1ifspam=42:2print(' 阅读全文
posted @ 2012-08-23 23:10 虎头猫 阅读(93) 评论(0) 推荐(0) 编辑
摘要: strdup函数的使用用法:#include <string.h>功能:复制字符串s说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。举例: // strdup.c #include <syslib.h> #include <string.h> main() { char *s="this is just f"; char *d; d=strdup(s); printf("%s",d); getchar(); return 0; }strdup()主要是拷贝字符串s的一个副本, 阅读全文
posted @ 2012-08-23 23:06 虎头猫 阅读(1573) 评论(1) 推荐(0) 编辑
摘要: do...while(0)的妙用在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version 1boolExecute(){//分配资源int*p= 阅读全文
posted @ 2012-08-23 23:05 虎头猫 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ftok函数 系统建立IPC通讯 (消息队列、信号量和共享内存) 时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。编辑本段ftok原型 头文件: #include <sys/types.h> #include <sys/ipc.h> 如下: key_t ftok( char * fname, int id ) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录,如: key_t key; key = ftok(".", 1); 这样就是将fname设为当前目录。 id是子序号。 在一般的UNIX实现中,是将文件的索引节 阅读全文
posted @ 2012-08-23 22:44 虎头猫 阅读(725) 评论(0) 推荐(0) 编辑