10 2011 档案

摘要:今天在import Module 碰到的两个问题,总结下:1. import 某个模板后,退出python 解释器后,上次导入的模板不存在了。也就是说,手动导入的模块,只在当前的环境下有效;2. 导入的路径必须是模板文件最近的目录,如果 ex.py 模板路径在:/home/jeff/python/ch02/ex 下,你不能只导入:/home/jeff/python,或是 /home/jeff/python/ch02,必须导入:/home/jeff/python/ch02/ex 才可以; 阅读全文
posted @ 2011-10-30 17:03 jeff_nie 阅读(392) 评论(0) 推荐(0)
摘要:vi/vim 笔记(一)1. 打开文件: vi [filename] 文件名是可选的,如果没有文件名,则打开一个未命名的缓冲区;如果文件不存在,则以此文件名新建一个文件。2. 两种模式:命令模式和插入模式。进入vi/vim的时默认是命令模式,此时所有的按键都代表命令,命令模式下区分大小写。如果此时按下i键(大写I,以当前光标所在行首为插入点),以当前光标所在处为插入点。3. 文件保存与退出 在命令模式下输入: :w 保存文件 :e! 取消所有编辑,回到原文件打开时状态 :q 若未编辑过文件,则退出vi/vim,如果编辑过文件则无法退出 :wq 是退出并保存已编辑的文件 :q! 退出,但不保.. 阅读全文
posted @ 2011-10-29 22:12 jeff_nie 阅读(201) 评论(0) 推荐(0)
摘要:1. 列表操作——改变元素值: x = [1, 2, 3] x[1] = 02. 列表操作——删除元素(del): names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] del name[2]3. 列表操作——切片赋值: name = list['Perl'] name[1:] = list['ython'] name # ['P', 'y', 't', 'h', & 阅读全文
posted @ 2011-10-27 11:06 jeff_nie 阅读(231) 评论(0) 推荐(0)
摘要:ctime.h 头文件定义了一个符号常量:CLOCKS_PER_SEC,该常量等于每秒包含的系统时间单位数,这个单位数在头文件中定义是 1000。头文件中的clock函数:clock_t clock(), 这个函数返回从 “开启这个程序进程” 到 “程序中调用clock() 函数” 时之间的CPU时钟计时单元 (clock tick) 数。waiting.cpp 代码如下:View Code 1 #include <iostream> 2 #include <ctime> 3 4 int main() 5 { 6 using namespace std; 7 cout 阅读全文
posted @ 2011-10-26 23:11 jeff_nie 阅读(499) 评论(0) 推荐(0)
摘要:1. 切片:[元素起占:元素终点:步长],如: numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] numbers[1:10:2] 输出结果:[2, 4, 6, 8, 10] numbers[5:-3] 输出结果:[6, 7] # 取第5个元素为起点,倒数第3个元素为终点之间的元素2. 序列相加时,只能同类型的序列相加,不同类型不能相加,如: [1, 2, 3] + [4, 5, 6] # okay [1, 2, 3] + 'abc' # error3. 序列乘法: sequence = [None] * 10 # [None, None, No 阅读全文
posted @ 2011-10-26 10:50 jeff_nie 阅读(155) 评论(0) 推荐(0)
摘要:复习C++ Primer Plus 第5章时看到的一个知识点(此处已完全不记得了),若word是数组名,表达式:word == "mate" 的意义是?数组名是指针,也就是数组的地址,而双引号的寡不字符串常量同样是地址,所以,这个表达式不是判断两个字符串是否相同,而是查看它们是否存储在相同的地址上。当然答案是否定的,即使word数组的字符串也是“mate”。《C++ Primer Plus》 P127 阅读全文
posted @ 2011-10-25 23:21 jeff_nie 阅读(208) 评论(0) 推荐(0)
摘要:1. 将字符存入文件: logfile = open('/tmp/mylog.txt', 'a') # 以追加方式打开/tmp/mylog.txt文件,此时logfile类似于C语言的文件指针 print >> logfile, 'Fatal error: invalid input!' # 将'Fatal error: invalid input' 存入logfile 中 cat /tmp/mylog.txt # 显示/tmp/mylog.txt 内容2. 将输入的字符赋值给变量: name = raw_input( 阅读全文
posted @ 2011-10-25 18:19 jeff_nie 阅读(294) 评论(0) 推荐(0)
摘要:问题描述:输入一个1-99999之间的任意整数,要求转换为字符后输出;算法分析:先分别取万,千,百,十,个位,再转换成字符存储,这样就完成了一半。后一半是要分析些所在位是0的情况,分别是万,千,百,十上是零的情况,比如:万,千,百,十都是0,只输出个位,其它位类推。代码如下:View Code #include <stdio.h>int main(void){ long int n; printf("Enter a number in 1 - 99999: "); scanf("%ld", &n); char ch0, ch1, ch 阅读全文
posted @ 2011-10-19 11:05 jeff_nie 阅读(208) 评论(0) 推荐(0)
摘要:问题描述:输入一行字符,统计其中的英文字母,空格,数字和其他字符的个数。算法分析:用函数判定字符类型,再使用变量累加。但这里输入不要用scanf()函数,因为它遇到空格就终止读入字符,改用getchar()函数。代码如下:View Code 1 #include <stdio.h> 2 #include <ctype.h> 3 4 int main(void) 5 { 6 char c; 7 int character = 0; // 字母 8 int num = 0; // 数字 9 int space = 0; // 空格10 ... 阅读全文
posted @ 2011-10-14 10:39 jeff_nie 阅读(224) 评论(0) 推荐(0)
摘要:问题描述:设有一阶梯,若每步跨2阶,最后余1阶;若每步跨3阶,最后余2阶;若每步跨5阶,最后余4阶;若每步跨6阶,最后余5阶;当第步跨7阶时,正好达到阶梯顶。问共有多少级阶梯?算法分析:设阶梯数为n,这个n肯定是个奇数,这个奇数满足:n%2==1, n%3==2, n%5==4, n%6==5, n%7==0,所以:代码如下:View Code 1 #include <stdio.h> 2 3 int main(void) 4 { 5 int n = 3; 6 7 while(n) 8 { 9 if((n%2==1) && (n%3==2) && . 阅读全文
posted @ 2011-10-13 12:08 jeff_nie 阅读(916) 评论(0) 推荐(0)
摘要:问题描述:欧拉公式: a(n) = n^2 - n + 41,求n在 -39 ~ 40范围内的素数。算法分析:穷举法,穷举出-39~40范围内的a(n),再判断a(n)是否为素数;代码如下:View Code 1 #include <stdio.h> 2 #include <math.h> 3 4 int main(void) 5 { 6 int i, k; 7 for(i = -39; i <= 40; i++) 8 { 9 int p = i * i - i + 41;10 int flag = 0; // 标记11 12 ... 阅读全文
posted @ 2011-10-13 11:47 jeff_nie 阅读(499) 评论(0) 推荐(0)
摘要:问题描述:有36块砖,由36人搬:一个男人可以搬4块,一个女人可以搬3块,两个小孩抬一块。要求一次全部搬完。问需要多少个男人、女人和小孩?算法分析:穷举法,如果由男人来搬需要9人,女人来搬需要12人,小孩来搬需要72人,从前面三组数中去穷举,再满足以下两个条件:1)4*men + 3*women * children/2 == 36;2) men + women + children == 36;代码如下:#include<stdio.h>#define N 36int main(void){ int men = N/4; int women = N/3; int child... 阅读全文
posted @ 2011-10-13 10:50 jeff_nie 阅读(879) 评论(1) 推荐(0)