继续“世界上最痛苦的事” (随便说说)
发布于 2008-03-05 19:27 阅读:64245 评论:0 标签: C C++ 工作 痛苦

    曾经说过“世界上最痛苦的事”,现在在原有的基础上回退重来一次,发现已然清晰了很多。C++不再是那么的可怕了。

    但可怕的事还是有很多,不经意中蔓延、随处而生。

展开全文  
收起全文  
cgi的写法 (C/C++学习)
发布于 2007-12-05 19:57 阅读:59785 评论:2 标签: C C++ Linux

      CGI虽然差不多已经被淘汰,但在大公司有时还是需要用到的。编写、编译和升级的确是件很麻烦的事情。

      个人感觉写CGI主要是两个方面,一个是头信息;一个是让服务器知道它是个CGI。头信息用“Content-type”指定;而要让服务器知道,则把文件放进服务器专门为CGI而准备的目录,否则会被服务器认为的个二进制文件。当然这个目录是可以自己指定的,对apache而言就是httpd.conf文件中“cgi-bin”的位置。

      下面是一个简单的C++例子:

以下是代码片段:

#include <iostream>

using namespace std;

main()
{
 cout << "Content-type: text/html; charset=gb2312\n\n";
 cout << "www.yayu.org" << flush;
 exit(0);
}

展开全文  
收起全文  
世界上最痛苦的事 (随便说说)
发布于 2007-08-22 16:24 阅读:80471 评论:3 标签: C C++ 工作 痛苦

世界上最痛苦的事,是修改程序。

比修改程序更痛苦的事,是修改别人的程序。

比修改别人程序更痛苦的事,是修改一大批别人的程序。

比修改一大批别人的程序更痛苦的事,是修改的这个程序的语种是自己不熟悉的。。。。。

不过还好,学习么!

展开全文  
收起全文  
[debug]*pAge=&howOld是错的 (C/C++学习)
发布于 2006-01-25 11:58 阅读:39959 评论:2 标签: C++

    书上142页有一个语句:

    unsign short int howOld = 50;
          unsign short int *pAge   = 0;
          *pAge = &howOld;

     初看一眼,还以为这又是C与C++的区别。今天急忙编译了一下,发现这又是书上的错误。编译器提示:invalid conversion from `int*' to `int'

附程序:

/*********************************************
*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[])
{
 
  int *page=0;
  int age=100;
 
  *page=&age;
  //page=&age;
  //*page=age;
 
  cout<<"*page is : "<<*page<<endl;
  cout<<"page is : "<<page<<endl;
    
  return 0;
}

展开全文  
收起全文  
Dev-C++ 4.9.9.0在for中的定义为局部变量 (C/C++学习)
发布于 2006-01-23 12:24 阅读:42631 评论:2 标签: C++

  程序将提示:

     D:\yayu\C++Test\forDeZuoYongYu.cpp In function `int main(int, char**)':

    21 D:\yayu\C++Test\forDeZuoYongYu.cpp name lookup of `i' changed for new ISO `for'  scoping

    16 D:\yayu\C++Test\forDeZuoYongYu.cpp   using obsolete binding at `i'

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

附程序:

/*********************************************
*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[])
{
  //int i; 
   
  for(int i=0 ; i<5 ; i++)
  {
    cout<<"i : "<<i <<endl;
  }
   
  i=7;
 
  return 0;
}

展开全文  
收起全文  
一个工程只能有一个main函数 (C/C++学习)
发布于 2006-01-23 12:18 阅读:26853 评论: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只能有一个"  

展开全文  
收起全文  
什么是MFC (C/C++学习)
发布于 2005-11-30 16:34 阅读:30726 评论:18 标签: C++ MFC

     MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Dephi的关系一个道理,Pascal是Dephi的语言基础,Dephi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面对对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的..

     MFC是Win API与C++的结合,API,即微软提供的WinOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Win OS下应用程序的开发,使这些被开发出来的应用程序能在WinOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的..

     最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinOS(用MFC编写的程序绝大部分都在WinOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版..

展开全文  
收起全文