一、os模块os.getcwd()获得当前工作目录os.chdir("...")切换到特定目录(一般为数据文件所在目录)二、处理运行时错误两种截然不同的方法:1.“不要让错误发生”:增加更多错误检查代码2.“异常发生时再做处理”:再增加一层异常处理总结:异常处理能够让你重点关注你的代码需要做什么,而...
分类:
编程语言 时间:
2014-09-22 01:47:31
阅读次数:
252
栈的基本操作包括入栈push和出栈pop,栈有一个栈顶指针top,指向最新如栈的元素,入栈和出栈操作操作都是从栈顶端进行的。
队列的基本操作包括入队enqueue和出队dequeue,队列有队头head和队尾tail指针。元素总是从队头出,从队尾入。采用数组实现队列时候,为了合理利用空间,可以采用循环实现队列空间的有效利用。
关于栈和队列的基本操作如下图所示:
采用数组简单实现一下栈...
分类:
其他好文 时间:
2014-09-22 01:16:21
阅读次数:
499
Sedsed 是个精简的、非交互式的编辑器。他能执行和编辑vi和emacs相同的编辑任务。sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件名,然后在屏幕上察看输出。sed编辑器没有破坏性。他不会修改文件,除非用shell重定向来保存输出结果。缺省情况下,所以的输出都被打印到屏幕上。...
分类:
系统相关 时间:
2014-09-22 00:39:21
阅读次数:
423
tail recursion函数在调用的时候,会提前创建一个栈空间,给传递的参数也分配空间,当函数结束返回上层函数的时候,一些局部变量需要从栈中弹出并恢复到调用子函数之前的值,返回到上一个函数调用子函数之前的现场。如果是尾递归,从子函数返回的时候这个函数同时也会结束了,所以没有必要恢复一些局部变量,...
分类:
其他好文 时间:
2014-09-21 21:12:11
阅读次数:
207
一、IDLE1.TAB完成:先嵌入一些代码,再按TAB键。IDLE会提供一些建议,帮助你完成这个语句。2.回退代码语句:使用shell时,Alt-P,回退到IDLE之前输入的代码语句;Alt-N,移至下一个代码语句(如果有的话)。Mac下将Alt改为Ctrl。二、套嵌列表输出套嵌列表:movies ...
分类:
编程语言 时间:
2014-09-21 16:55:40
阅读次数:
266
假设某个目录下有一堆以jpeg为后缀的文件名,我们需要在另一个目录中获得他们的文件名,并输出。可以联合使用ls,awk,sed等命令来完成。方法一:使用ls列出目录下以.jpeg为结尾的文件,然后逐个处理每一个,逐个输出。ls thepath/*.jpeg | awk -F '/' '{print $NF}' | awk -F '.' '{print $1}'方法二:最后一步不用awk,而是用se...
分类:
其他好文 时间:
2014-09-21 14:45:30
阅读次数:
200
sed 是一个编辑器,但它与其它大多数编辑器不同。除了不面向屏幕之外,它还是非交互式的,我们常用的vim编辑器则是交互式的。
这意味着必须将要对数据执行的命令插入到命令行或要处 理的脚本中。sed 在一个文件(或文件集)中非交互式、并且不加询问地接收一系列的命令并执行它们。因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器,可以对文件或者文件集批量的进行删除 替换 插入 追...
分类:
其他好文 时间:
2014-09-21 14:43:20
阅读次数:
320
有哪里不对的请指正
#include
using namespace std;
struct listNode
{
int value;
listNode *next;
listNode()
{
next = NULL;
}
};
class myList
{
private:
listNode* head;
listNode* tail;
public:
myList()
...
分类:
其他好文 时间:
2014-09-21 13:14:50
阅读次数:
213