一个工程只能有一个main函数 (C/C++学习)
发布于 2006-01-23 12:18 1 阅读:27,387 评论:1 标签: C++

  很奇怪,偶开始在工程test.dev下建立了一个forDeZuoYongYu.cpp文件,出现了exe文件,偶再在这个工程下建立了test1.cpp文件,结果exe文件没了,还出了下面的提示:

  test1.cpp D:\yayu\C++Test\test1.o(.text+0x6) multiple definition of `main'

  forDeZuoYongYu.cpp D:\yayu\C++Test\forDeZuoYongYu.o(.text+0x6) first defined here

   D:\yayu\C++Test\Makefile.win [Build Error]  [Test.exe] Error 1 

  百思不得其解,咨询了一下李马才明白"你可以有多个c/cpp文件来组成这个工程,这些文件中可以包括多个函数或者类的实现,但是main只能有一个"  

展开全文  
收起全文  
哈,main函数也可以自己调用自己 (C/C++学习)
发布于 2006-01-23 11:29 1 阅读:47,453 评论:1 标签: C

  有意思!

/*********************************************
*Developer:                 yayu;            *
*My email:                  xieyayu@163.com  *
*Development environment:   Dev-C++ 4.9.9.0; *
*********************************************/

#include
#include

using namespace std;

int main(int x, int y)
{
  if(x||y)
  {
    cout <<"Get x:";
    cin >> x;
    cout <<"Get y:";
    cin >> y;
  }
     
  if(x    main(x,y);   
  else   
    cout<<"You are good!";
   
  return 0; 
}

展开全文  
收起全文  
false和true的值 (C/C++学习)
发布于 2006-01-22 17:56 阅读:33,150 评论:0 标签:

  想不到不同的编译器对false和true的输出还不一样。我用Dev-C++输出没有内容。但alexu告诉偶用VC可以输出1和0。晕!

 偶测试用的程序如下:

/*********************************************
*Developer:                 yayu;            *
*My email:                  xieyayu@163.com  *
*Development environment:   Dev-C++ 4.9.9.0; *
*********************************************/

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
 
  cout<<"\nfalse is : "<<false;
  cout<<"\ntrue is : "<< true;  
  return 0;
}

展开全文  
收起全文  
enum和#define、const (C/C++学习)
发布于 2006-01-22 17:02 1 阅读:14,123 评论:1 标签:

  在enum中定义的量和#define、const定义的量都是常量。定义后都不能用"++"的形式自增和自减。

  一:在定义下面后,Monday就是常量“1”:

      enum Days
         {
           Sunday,Monday,tuesday,Wedneday,Tursday,Friday,Saturday
         };

  如果执行程序:

    cout<<"\n ++Monday is : "<< ++Monday;

  则编译器会提示:

     no match for 'operator++' in '++Monday'

  在定义下面: 

    #define BDefine 10

  如果程序执行下面语句:

    cout<<"\n ++BDefine is : "<< ++BDefine;

  编译器会提示:

    non-lvalue in increment

  定义如下const后:

    const int CConst = 20;

  如果程序执行下面语句:

    cout<<"\n ++CConst is : "<< ++CConst;

  编译器会提示:

    increment of read-only variable `CConst'

附测试程序:(源于书中34页清单3.7)

/*********************************************
*Developer:                 yayu;            *
*My email:                  xieyayu@163.com  *
*Development environment:   Dev-C++ 4.9.9.0; *
*********************************************/

#include
#include
#define BDefine 10
const int CConst = 20;

using namespace std;

int main(int argc, char *argv[])
{
 
  enum Days
       {
         Sunday,Monday,tuesday,Wedneday,Tursday,Friday,Saturday
       };
      
  Days today;
  today = Monday;
 
  int AEnum;
  AEnum = Monday;
   
  if(today == Sunday || today == Saturday)
  {
    cout<<"\n today is : "<< today;
    cout<<"\n Yayu love the weekends! \n";
  } 
  else
  {
    cout<<"\n today is : "<< today;
    cout<<"\n Back to work!. \n";
  }
 
  cout<<"\n AEnum is : "<< AEnum;
  cout<<"\n Monday is : "<< Monday;
 
  cout<<"\n ++AEnum is : "<< ++AEnum;
  //cout<<"\n ++Monday is : "<< ++Monday;
  //cout<<"\n ++BDefine is : "<< ++BDefine;
  //cout<<"\n ++CConst is : "<< ++CConst;
 
  return 0;
}

展开全文  
收起全文  
[DebugForTheBook]清单2.2使用cout的例子有错误 (C/C++学习)
发布于 2006-01-22 15:46 阅读:17,063 评论:0 标签:

  在书第13页,清单2.2使用cout的例子第6行为:“std::cout<<"The manipulator std::endl";”书出给出的输出为:“The manipulator endl”。我百思不得其解,“std::endl”的输出怎么是“endl”呢。

  今天把Dev-C++装好后,一运行,嘿嘿,书上错了。不知道是原作者还是翻译有问题。

  输出应该为:The manipulator std::endl。

附程序:

/*********************************************
*Developer:                     yayu;                          *
*My email:                     xieyayu@163.com                *
*Development environment:   Dev-C++ 4.9.9.0;                 *
*********************************************/

#include <iostream>
#include <stdlib.h>

//using namespace std;

int main(int argc, char *argv[])
{
 
  std::cout<<"Hello there.\n"; 
  std::cout<<"Here is 5:" << 5 << "\n";
  std::cout<<"The manipulator std::endl";
  std::cout<<"Writes a new line to the screen.";
  std::cout<<std::endl;
  std::cout<<"Here is a very big number:\t" << 70000;
  std::cout<<std::endl;
  std::cout<<"Here is the sum of 8 and 5 :\t";
  std::cout<<8+5 << std::endl;
  std::cout<<"Here is a fraction:\t\t";
  std::cout<<(float) 5/8 <<std::endl;
  std::cout<<"And a very very big number:\t";
  std::cout<<(float) 7000*7000 <<std::endl;
  std::cout<<"Yayu is a C++ programer!\n";
 
  return 0;
}

展开全文  
收起全文  
《21天学通C++》栏目说明 (C/C++学习)
发布于 2006-01-22 15:37 4 阅读:13,036 评论:4 标签:

  寒假前一天在李马推荐下买了本《21天学通C++》。希望以此为今后的学习打下基础。这里记录学习的体会吧!

  本书作者为:Jesse Liberty[美]。由康博工作室翻译。人民邮电出版社2002年3月出版,2005年4月北京第8次印刷。原书为第四版。

展开全文  
收起全文  
菲尔人格测试,看你适合什么工作! (扩展学习)
发布于 2006-01-21 16:01 2 阅读:33,906 评论:2 标签:

偶是49分,评价得不太准确,呵呵。

41分到50分:平衡的中道者 适合人力资源工作。
你是一个有活力、有魅力、讲究实际,而且永远有趣的人。你经常是群众注意力的焦点,但你是一足够平衡的人,不至于因此而昏了头。你亲切、和蔼、体贴、宽容,是一个永远会使人高兴、乐于助人的人。

附:菲尔人格测试内容

这个测试是菲尔博士在著名主持人欧普拉的节目里做的,国际上称为“菲尔人格测试”,这已经成为很多大公司人事部门实际用人的“试金石”。 


1、你何时感觉最好?
A早晨 B下午及傍晚 C夜里

2、你走路时是
A大步地快走 B小步地快走 C不快,仰着头面对着世界 D不快,低着头 E很慢

3、和人说话时,你……
A手臂交叠站着 B双手紧握着 C一只手或两手放在臀部 D碰着或推着与你说话的人 E玩着你的耳朵、摸着你的下巴或用手整理头发

4、坐着休息时,你的……
A两膝盖并拢 B两腿交* C两腿伸直 D一腿蜷在身下

5、碰到你感到发笑的事时,你的反应是……
A一个欣赏的大笑 B笑着,但不大声 C轻声地咯咯地笑 D羞怯的微笑

6、当你去一个派对或社交场合时,你……
A很大声地入场以引起注意 B安静地入场,找你认识的人 C非常安静地入场,尽量保持不被注意

7、当你非常专心工作时,有人打断你,你会……
A欢迎他 B感到非常恼怒 C在上述两极端之间

8、下列颜色中,你最喜欢哪一种颜色?
A红或橘色 B黑色 C黄色或浅蓝色 D绿色 E深蓝色或紫色 F白色 G棕色或灰色

9、临入睡的前几分钟,你在床上的姿势是……
A仰躺,伸直 B俯躺,伸直 C侧躺,微蜷 D头睡在一手臂上 E被子盖过头

10、你经常梦到自己在……
A落下 B打架或挣扎 C找东西或人 D飞或漂浮 E你平常不做梦 F你的梦都是愉快的
..
..
.
.
.
---------------------------------
二、 菲尔测试题得分标准
经过上述十项测试后,再将所有分数相加:
1、A2 B4 C6
2、A6 B4 C7 D2 E1
3、A4 B2 C5 D7 E6
4、A4 B6 C2 D1
5、A6 B4 C3 D5
6、A6 B4 C2
7、A6 B2 C4
8、A6 B7 C5 D4 E3 F2 G1
9、A7 B6 C4 D2 E1
10、A4 B2 C3 D5 E6 F1

-----------------------------------------------------
三、 菲尔博士的分析
将上述十项测试题的得分相加后,再照后面的分析:

低于21分:内向的悲观者 大多数公司不喜欢这类性格。
你是一个害羞的、神经质的、优柔寡断的人,永远要别人为你做决定。你是一个杞人忧天者,有些人认为你令人乏味,只有那些深知你的人知道你不是这样。

21分到30分:缺乏信心的挑剔者 适合编辑、会计等数字和稽核工作。
你勤勉、刻苦、挑剔,是一个谨慎小心的人。如果你做任何冲动的事或无准备的事,朋友们都会大吃一惊。

31分到40分:以牙还牙的自我保护者 有最广泛的适应性。
你是一个明智、谨慎、注重实效的人,也是一个伶俐、有天赋、有才干且歉虚的人。你不容易很快和人成为朋友,却是一个对朋友非常忠诚的人,同时要求朋友对你也忠诚。要动摇你对朋友的信任很难,同样,一旦这种信任被破坏,也就很难恢复。

41分到50分:平衡的中道者 适合人力资源工作。
你是一个有活力、有魅力、讲究实际,而且永远有趣的人。你经常是群众注意力的焦点,但你是一足够平衡的人,不至于因此而昏了头。你亲切、和蔼、体贴、宽容,是一个永远会使人高兴、乐于助人的人。

51分到60分:吸引人的冒险家 适合市场开发与销售工作,适合独当一面。
你是一个令人兴奋、活泼、易冲动的人,是一个天生的领袖,能够迅速做了决定,虽然你的决定不总是对的。你是一个愿意尝试机会、欣赏冒险的人,周围人喜欢跟你在一起。

60分以上:傲慢的孤独者 通常很有才华,但与人沟通功夫欠佳,可做研发指导工作。
你是自负的自我中心主义者,是个有极端支配欲、统治欲的人。别人可能钦佩你,但不会永远相信你

展开全文  
收起全文  
一个高级黑客给黑客同胞们的匿名信 (扩展学习)
发布于 2006-01-21 15:39 1 阅读:23,573 评论:1 标签:

     所有中国黑客和红客,我的同胞们:

  首先声明,我的计算机软件技术、黑客功底,可能不会比你们任何人差:

  我通读过 minixtcp/ipbsd,linux, pl1的源码,我拿过中国高级程序员证书,sun java证书,精通vcunix,对缓冲区溢出,病毒,ddk等均有研究,所以我想我有资格对你们说几句话。

  (如果我提到的一些计算机名词和人名,你们居然不知道,那只能证明你们的无知,和不配称为黑客。)

如果是真正的黑客,他会知道

  1.发明tcp/ip的是美国人 。

  2. linux的作者,linus大侠现在也在美国工作 。

  3. open source的开创人 stallman 也是美国人,他提倡软件不分国界的自由的精神 。

  4. free bsd 的作者是美国人,他的source 让真正的黑客受惠

  5.世界级软件科学大师 tanabaom,也是美国的客座教授,他的minix, ameba和教材教育了全世界几代黑客。

  提到这些,不是崇美,不是恐美,只想证明:

   1.很多大师级的美国黑客,他们的理念恰恰是自由、开放、无国界;他们的自由软件,开放源码,是与政治无关的,是超越国界的,给全世界人们带来福音。

  2.真正的黑客精神,如stallman所说,是要让人类超越计算机,成为计算机的主宰,从而成为自由的。

  所有的中国黑客和红客,我的同胞们:

  当你们正通过下载美国人写的黑客工具,来攻击美国网络,并且乐此不疲,以为这就是爱国行动的时候,是否想过:

  此时此刻,印度的软件人士,正在努力提高软件技术,他们的软件水平、软件产业已经超越了中国;难道我们不应该痛苦地承认这个现实,并且奋起直追吗?

  中国发明了火药,但是缺少研究精神,结果是被西方人研究改进了以后打中国,这样的教训还少吗?

  中国向来不缺爱国热情,但是我们缺少对科技的认真研究精神,知耻而后勇的追赶精神。难道我们不愿意承认这一点吗?

  从战术上来说,过早暴露自己的实力是不聪明的;冒昧地问一句,如果真的战争爆发了,您的黑客技术完全掌握好了吗,您已经为那一天的到来在进行技术储备吗?

  您有没有想向那些真正为中国科技做出杰出贡献的科学家如钱学森学习呢?

  所有的中国黑客和红客,我的同胞们:

  请把你们的聪明才智用到真正提高你们的水平,对国家的强大有帮助的地方吧:

  如果您愿意对国家有所贡献:

  1.中国的863计划中有一个重点研究项目: 并行计算,分布计算,向量计算。您愿意研究它吗?

  2. 作为现代通讯技术的一个根本数学基础,大合数的快速因子分解,还是一个难题。您愿意研究它吗?

  如果您想提高技术,对中国的软件技术有所贡献:

  1.研究 vcjava

  2.研究数据结构,去考高级程序员

  3. 研究操作系统,读minix source code

  4. 研究tcp/ip, rfc文档

  5. 通读linux, 才算达到黑客境界

  6. 学习 umlrose,软件工程,达到系统分析员水平。

  如果您对提高中国的科技有兴趣,去研究生物基因,材料技术(纳米技术),计算机技术,航天技术……

  我的同胞们,我愿大声呐喊:

  一个真正的民族主义者,不是义和团,不是太平天国,不是闭关锁国,不是盲目仇外,不是不敢正视自己民族和文化的丑陋和缺点。

  真正的民族主义者是成熟的、清醒的、理智的、务实的民族主义。真正的民族主义者不是种族主义者,不是极端份子,不是战争狂人。

  真正的民族主义者以追求本民族――中华民族的利益最大化为目标、准则、信念。判断一个人是不是真正的民族主义者,判断标准很简单:看他是给本民族的整体利益带来好处,还是损害民族利益。真正的民族主义者最务实,因为他知道坚持原则,同时又懂得策略。让我们成为真正的顶尖黑客!让我们成为真正的民族主义者!

展开全文  
收起全文  
寒假学习C++和英语 (随便说说)
发布于 2006-01-20 16:26 1 阅读:104,210 评论:1 标签:

  又到了放假的日子,一个自我提高的时期再一次来临!

  在学校学习的日子一直就不知道自己在学习什么。中国的教育一直是这样,做为一个学生,你永远不知道为什么要学习你现在在学习的。

  幸运的是,我们还有寒暑假!在这日子里我们终于可以心无旁骛的学习自己喜欢的!当然我是幸运的,因为我还知道我自己喜欢什么,对于很多人,他们始终不知道什么叫爱好!也不知道爱好对于他们的价值!

  毋庸质疑,英语还是要学的。要坚持一天至少消灭一篇阅读理解的生词!唉……没办法啊!

     C++看的书是《21天学通C++》,高手推荐的入门基础书。看了2天了,的确不错,就是好象太细了,估计真正学完以后基础好得不得了……

  吼吼~~~~~祝福芽雨吧!

展开全文  
收起全文  
今天在QQ上看见一个很有意思的祝福语 (随便说说)
发布于 2006-01-01 21:59 阅读:8,246 评论:0 标签: 和谐
    拿来和大家分享一下:

    元旦、春节蜂拥而至!

    在此,我谨代表中共中央、国务院、全国各族人民、广大工人、农民、知识分子、干部、人民解放军指战员、武警官兵、公安干警、各民主党派、全国工商联、人民团体、香港特别行政区同胞、澳门特别行政区同胞、台湾同胞、海外侨胞向你表示节日的问候。

  祝你:

        抱歉,本内容应公安局要求删掉

展开全文  
收起全文