怎样定义一个项目

如果拿到一个项目,怎样去做一个计划呢? 因为现在在我看来什么项目看上去都很简单,但是如果要做一个详细的计划,却还是比较困难的。

刚刚看了一个实例:

做一个模块独立测试之后的多模块测试。 这个在我而言,我觉得就是各个模块都定义一些接口,然后在测试中调用就可以了。理论上就是这么简单。如果要你来做,怎样来制定一个这样的计划呢?

最初如果让我做,我是不会做的,因为看起来,这个问题显然不是一个人能够搞定的。需要敦促各个模块去写一些为多模块测试用的API,我认为这是一件很麻烦的事情,我估计做不到,因此就没有去想太多了。

事实上的做法是,一个人提出了一个简单的原型,并且写了一两个简单的测试。这个一个人可以做的,然后,事情就不是我想象的那样了。他并没有去敦促其他的人去写API,而是公司又拉了或是新招了一些人来帮这个人干活,这看上去是不错的干法。然后这些人开始做东西。GOOD。

其次,关于最初的原型问题,我看来也是简单无比。各个模块初始化一下,然后,run,然后结束。that’s all, isn’t it ?

然而,事实上,这些问题可以细化一些。问题是如何细化。我想到的是调用各个模块提供的函数,分别初始化个模块,然后个模块开始跑,然后结束。似乎没有细化,的确,这个根本就没有细化,因为这还是最初的那个简单的想法,如何把这个事情变复杂呢 ? (???)是的,如何把事情变复杂呢,因为事情的确不是想象的那么简单。事情到底复杂在哪里呢?

make debug

这是make 3.82

在键入make命令时,添加-p 参数,用来打印make的数据库,以下为源码:

static void
print_data_base ()
{
  time_t when;

  when = time ((time_t *) 0);
  printf (_(“\n# Make data base, printed on %s”), ctime (&when));

  print_variable_data_base ();
  print_dir_data_base ();
  print_rule_data_base ();
  print_file_data_base ();
  print_vpath_data_base ();
  strcache_print_stats (“#”);

  when = time ((time_t *) 0);
  printf (_(“\n# Finished Make data base on %s\n”), ctime (&when));
}

输出格式:

开头为:

# Make data base, printed on

结束为:

# Finished Make data base on

变量开头:

# Variables

Dir开头:

# Directories

rule开头:

# Implicit Rules

file开头:

# Files

vpath开头:

# VPATH Search Paths

通常,建一个空的Makefile, 然后用make -p 命令,可以看出在缺省情况下,有哪些变量是被定义的。

环境变量被缺省的引入。

用printf 输出64位整数

printf(“%lld”,x64);   //64 位整型

printf(“%llu”,x64);  //64位无符号

printf(“%llx”,x64);  //64位16进制输出

C/C++ 代码阅读

  • 找函数定义: VI 中使用ctags , 本层不行,在再上一层做tags
  • 宏扩展: 找到编译命令,加-E -P , 可知预处理以后文件是什么样子的。
  • 类型宏定义在哪个头文件中:     编译命令加 -E , 可见每个文件的每个部分是从哪个文件包含进来的

 

ctags cmdline:

ctags  -p clib/   -R –links=no

ctags -p drv/ -a -R –links=no

ctags  -p include/ -a -R –links=no

如果tags在当前目录,直接就可以在vi中ctrl+] ctrl+t 来回切换代码了。

否则,可以需要设置 se tags=../../tags , 然后就可以用这个tags了。

将程序添加到资源管理器的右键菜单

http://www.fmddlmyy.cn/text48.html

中文分词项目(python)

http://code.google.com/p/pymmseg/  有download , 有字典, 可运行,结果还可以

找项目和开发项目的好地方

google code。

and project hosting.

http://code.google.com/hosting/search?q=label%3aPython  in python. and any other language

python 开发应用程序

http://www.cnblogs.com/jurkymaomao/archive/2010/05/31/1748120.html

详细的py2exe 用法。

http://blog.csdn.net/suiyunonghen/article/details/4033076

cookie 放在哪里

IE中:Tools-》Internet options-》General-》Browsing history-》settings -》view files

curl source code

it is good for c/c++ on  internet.

it is much more simple conpared with webbrowse.