ÔÚpb11Öн«C/S³ÌÐòת»»µ½B/SµÄ²½Öè(2009-01-06 21:12:20)
±êÇ©£ºÔÓ̸
·ÖÀࣺWebÏà¹Ø¼¼Êõ
ÔÚpb11Öн«C/S³ÌÐòת»»µ½B/SµÄ²½Öè
Ò»¡¢¿ª·¢»·¾³°²×°
1¡¢ÏȰ²×°windowsµÄIIS5.0ÒÔÉÏ
2¡¢ÔÙ°²×°
£¨1£©°²×°asp.net framework 2.0
£¨2£©°²×°Microsoft .NET Framework SDK 2.0, 3.0 or 3.5£¬ÎªÄܹ»ÔËÐÐ.net web·þÎñÒýÇæ£¨.NET Web services Engine£©¡¢ÖÇÄܿͻ§¶ËµÄ·Ö·¢£¨Smart Client deployment£©ºÍWindows FormsÖÐÖ§³ÖOLE£¬±ØÐë°²×° Microsoft .NET Framework SDK 2.0, 3.0 or 3.5
£¨3£©ÔÚ¿ª·¢»úÆ÷ÉϺÍweb·þÎñÆ÷ÉÏ£¬ÒªÇó°²×° Microsoft ASP.NET AJAX À©Õ¹°å1.0 installed.£¬ÎªÁË·Ö·¢.net web formsÓ¦Óã¨To deploy .NET Web Forms applications£©
3¡¢ÏÂÔØ(http://www.asp.net/iewebcontrols/download.aspx) ,°²×°IE Web Control ,
½âѹºóÔËÐÐC:\Program Files\IE Web Controls\build.bat
´´½¨C:\Program Files\IE Web Controls\build
°ÑC:\Program Files\IE Web Controls\build\Runtime\*.*µÄËùÓÐÎļþ¿½±´µ½iisµÄ¹¤×÷Ŀ¼ĬÈϾÍÊÇc:\inetpub\wwwroot
¿½±´µÄdosÃüÁîÈçÏ£º
xcopy /s /i .\buil ......
»ªÎªC/C++±ÊÊÔÌâ2 ÊÕ²Ø
1. ij32λϵͳÏÂ, C++³ÌÐò£¬Çë¼ÆËãsizeof µÄÖµ
#include <stdio.h>
#include <malloc.h>
void Foo ( char str[100] )
{
printf("sizeof(str)=%d \n", sizeof(str) );//´Ë´¦Ê¹ÓÃchar *strÓëchar str[100]ÊÇÒ»ÑùµÄ£¬char str[100]²»Ö¸Ã÷´óС(char str[])Ò²ÐÐ,ÒòΪ±àÒëÆ÷ÊǰÑËüµ±×ö Ò»¸öÖ¸ÕëÀ´´¦ÀíµÄ
}
main()
{
char str[] = "www.ibegroup.com";
char *p1 = str ;
int n = 10;
void *p2 = malloc( 100 );
printf("sizeof(str)=%d \n", sizeof(str) );
printf("sizeof(p1)=%d \n", sizeof(p1) );
printf("sizeof(n)=%d \n", sizeof(n) );
printf("sizeof(p2)=%d \n", sizeof(p2) );
Foo(str);//Êý×éÃûÏ൱ÓÚÒ»¸öÖ¸Õ룬ָÕëµÄ´óСΪ4£¬ËùÒÔÊä³ö4¶ø²»ÊÇ17£¬ÁíÍâsizeof ÊǼÆËãÀàÐͳ¤¶ÈµÄ£¬strlen ²ÅÊǼÆËã×Ö·û´®³¤¶ÈµÄ}
}
´ð£º(1)17 (2)4 (3) 4 (4)4 (5)4
2.&nbs ......
»ªÎªC/C++±ÊÊÔÌâ2 ÊÕ²Ø
1. ij32λϵͳÏÂ, C++³ÌÐò£¬Çë¼ÆËãsizeof µÄÖµ
#include <stdio.h>
#include <malloc.h>
void Foo ( char str[100] )
{
printf("sizeof(str)=%d \n", sizeof(str) );//´Ë´¦Ê¹ÓÃchar *strÓëchar str[100]ÊÇÒ»ÑùµÄ£¬char str[100]²»Ö¸Ã÷´óС(char str[])Ò²ÐÐ,ÒòΪ±àÒëÆ÷ÊǰÑËüµ±×ö Ò»¸öÖ¸ÕëÀ´´¦ÀíµÄ
}
main()
{
char str[] = "www.ibegroup.com";
char *p1 = str ;
int n = 10;
void *p2 = malloc( 100 );
printf("sizeof(str)=%d \n", sizeof(str) );
printf("sizeof(p1)=%d \n", sizeof(p1) );
printf("sizeof(n)=%d \n", sizeof(n) );
printf("sizeof(p2)=%d \n", sizeof(p2) );
Foo(str);//Êý×éÃûÏ൱ÓÚÒ»¸öÖ¸Õ룬ָÕëµÄ´óСΪ4£¬ËùÒÔÊä³ö4¶ø²»ÊÇ17£¬ÁíÍâsizeof ÊǼÆËãÀàÐͳ¤¶ÈµÄ£¬strlen ²ÅÊǼÆËã×Ö·û´®³¤¶ÈµÄ}
}
´ð£º(1)17 (2)4 (3) 4 (4)4 (5)4
2.&nbs ......
1. ÕÒ´í
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no;
int I;
for(I=0;I<MAX_SRM;I++,SRM_no++)
{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}
´ð£º
(1). SRM_noûÓи³³õÖµ
(2). ÓÉÓÚstaticµÄÉùÃ÷£¬Ê¹¸Ãº¯Êý³ÉΪ²»¿ÉÖØÈ루¼´²»¿ÉÔ¤²â½á¹û£©º¯Êý£¬ÒòΪSRM_no±äÁ¿·ÅÔÚ³ÌÐòµÄÈ«¾Ö´æ´¢ÇøÖУ¬Ã¿´Îµ÷ÓõÄʱºò»¹¿ÉÒÔ±£³ÖÔÀ´µÄ¸³Öµ¡£ÕâÀïÓ¦¸ÃÈ¥µôstaticÉùÃ÷¡£
2. д³ö³ÌÐòÔËÐнá¹û
int sum(int a)
{
auto int c=0;
static int ......
1. ÕÒ´í
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no;
int I;
for(I=0;I<MAX_SRM;I++,SRM_no++)
{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}
´ð£º
(1). SRM_noûÓи³³õÖµ
(2). ÓÉÓÚstaticµÄÉùÃ÷£¬Ê¹¸Ãº¯Êý³ÉΪ²»¿ÉÖØÈ루¼´²»¿ÉÔ¤²â½á¹û£©º¯Êý£¬ÒòΪSRM_no±äÁ¿·ÅÔÚ³ÌÐòµÄÈ«¾Ö´æ´¢ÇøÖУ¬Ã¿´Îµ÷ÓõÄʱºò»¹¿ÉÒÔ±£³ÖÔÀ´µÄ¸³Öµ¡£ÕâÀïÓ¦¸ÃÈ¥µôstaticÉùÃ÷¡£
2. д³ö³ÌÐòÔËÐнá¹û
int sum(int a)
{
auto int c=0;
static int ......
Õâ¸öÌá·¨Óеã¹ÖÒ죬µ«»¹Êdz£³£³öÏÖ:
char *p = "abcd";
ºÍ
string str = "abcdefg";
µÚÒ»¸ö½Ð×öC·ç¸ñµÄ×Ö·û´®£¬ÔÒòÊÇÓÐnull×÷Ϊ½áβ; µÚ¶þ¸öΪC++·ç¸ñµÄ, ²»ÊÇÒÔnull½áβ.
ʵÖÊÉÏ: C·ç¸ñµÄ×Ö·û´®ÊÇ:
char[] pArr = {'a', 'b', 'c', 'd', '\0'};
ÕâÑù¾ö¶¨ÁË´¦Àí·½Ê½µÄ²»Í¬ ......
Õâ¸öÌá·¨Óеã¹ÖÒ죬µ«»¹Êdz£³£³öÏÖ:
char *p = "abcd";
ºÍ
string str = "abcdefg";
µÚÒ»¸ö½Ð×öC·ç¸ñµÄ×Ö·û´®£¬ÔÒòÊÇÓÐnull×÷Ϊ½áβ; µÚ¶þ¸öΪC++·ç¸ñµÄ, ²»ÊÇÒÔnull½áβ.
ʵÖÊÉÏ: C·ç¸ñµÄ×Ö·û´®ÊÇ:
char[] pArr = {'a', 'b', 'c', 'd', '\0'};
ÕâÑù¾ö¶¨ÁË´¦Àí·½Ê½µÄ²»Í¬ ......
externÊÇC/C++ÓïÑÔÖбíÃ÷º¯ÊýºÍÈ«¾Ö±äÁ¿×÷Ó÷¶Î§£¨¿É¼ûÐÔ£©µÄ¹Ø¼ü×Ö.
Ëü¸æËß±àÒëÆ÷£¬ÆäÉùÃ÷µÄº¯ÊýºÍ±äÁ¿¿ÉÒÔÔÚ±¾Ä£¿é»òÆäËüÄ£¿éÖÐʹÓá£
1¡£¶ÔÓÚextern±äÁ¿À´Ëµ£¬½ö½öÊÇÒ»¸ö±äÁ¿µÄÉùÃ÷£¬Æä²¢²»ÊÇÔÚ¶¨Òå·ÖÅäÄÚ´æ¿Õ¼ä¡£Èç¹û¸Ã±äÁ¿¶¨Òå¶à´Î£¬»áÓÐÁ¬½Ó´íÎó
2¡£Í¨³££¬ÔÚÄ£¿éµÄÍ·ÎļþÖжԱ¾Ä£¿éÌṩ¸øÆäËüÄ£¿éÒýÓõĺ¯ÊýºÍÈ«¾Ö±äÁ¿ÒԹؼü×ÖexternÉùÃ÷¡£Ò²¾ÍÊÇ˵cÎļþÀïÃæ¶¨Ò壬Èç¹û¸Ãº¯Êý»òÕß±äÁ¿Ó뿪·Å¸øÍâÃæ£¬ÔòÔÚhÎļþÖÐÓÃextern¼ÓÒÔÉùÃ÷¡£ËùÒÔÍⲿÎļþÖ»ÓÃinclude¸ÃhÎļþ¾Í¿ÉÒÔÁË¡£¶øÇÒ±àÒë½×¶Î£¬ÍâÃæÊÇÕÒ²»µ½¸Ãº¯ÊýµÄ£¬µ«ÊDz»±¨´í¡£link½×¶Î»á´Ó¶¨ÒåÄ£¿éÉú³ÉµÄÄ¿±ê´úÂëÖÐÕÒµ½´Ëº¯Êý¡£
3¡£Óëextern¶ÔÓ¦µÄ¹Ø¼ü×ÖÊÇstatic£¬±»ËüÐÞÊεÄÈ«¾Ö±äÁ¿ºÍº¯ÊýÖ»ÄÜÔÚ±¾Ä£¿éÖÐʹÓá£
ºóÃæ×ªÔØ£¬ÔĶÁÖС£¡£¡£¡£¡£¡£¡£
±»extern “C”ÐÞÊεıäÁ¿ºÍº¯ÊýÊǰ´ÕÕCÓïÑÔ·½Ê½±àÒëºÍÁ¬½ÓµÄ£»
δ¼Óextern “C”ÉùÃ÷ʱµÄ±àÒ뷽ʽ¡¡¡¡Ê×ÏÈ¿´¿´C++ÖжÔÀàËÆCµÄº¯ÊýÊÇÔõÑù±àÒëµÄ¡£
×÷ΪһÖÖÃæÏò¶ÔÏóµÄÓïÑÔ£¬C++Ö§³Öº¯ÊýÖØÔØ£¬¶ø¹ý³ÌʽÓïÑÔCÔò²»Ö§³Ö¡£º¯Êý±»C++±àÒëºóÔÚ·ûºÅ¿âÖеÄÃû×ÖÓëCÓïÑԵIJ»Í¬¡£ÀýÈ磬¼ÙÉèij¸öº¯ÊýµÄÔÐÍΪ£º
void foo( int x, int y );
¸Ãº¯Êý±»C±àÒëÆ÷±à ......
externÊÇC/C++ÓïÑÔÖбíÃ÷º¯ÊýºÍÈ«¾Ö±äÁ¿×÷Ó÷¶Î§£¨¿É¼ûÐÔ£©µÄ¹Ø¼ü×Ö.
Ëü¸æËß±àÒëÆ÷£¬ÆäÉùÃ÷µÄº¯ÊýºÍ±äÁ¿¿ÉÒÔÔÚ±¾Ä£¿é»òÆäËüÄ£¿éÖÐʹÓá£
1¡£¶ÔÓÚextern±äÁ¿À´Ëµ£¬½ö½öÊÇÒ»¸ö±äÁ¿µÄÉùÃ÷£¬Æä²¢²»ÊÇÔÚ¶¨Òå·ÖÅäÄÚ´æ¿Õ¼ä¡£Èç¹û¸Ã±äÁ¿¶¨Òå¶à´Î£¬»áÓÐÁ¬½Ó´íÎó
2¡£Í¨³££¬ÔÚÄ£¿éµÄÍ·ÎļþÖжԱ¾Ä£¿éÌṩ¸øÆäËüÄ£¿éÒýÓõĺ¯ÊýºÍÈ«¾Ö±äÁ¿ÒԹؼü×ÖexternÉùÃ÷¡£Ò²¾ÍÊÇ˵cÎļþÀïÃæ¶¨Ò壬Èç¹û¸Ãº¯Êý»òÕß±äÁ¿Ó뿪·Å¸øÍâÃæ£¬ÔòÔÚhÎļþÖÐÓÃextern¼ÓÒÔÉùÃ÷¡£ËùÒÔÍⲿÎļþÖ»ÓÃinclude¸ÃhÎļþ¾Í¿ÉÒÔÁË¡£¶øÇÒ±àÒë½×¶Î£¬ÍâÃæÊÇÕÒ²»µ½¸Ãº¯ÊýµÄ£¬µ«ÊDz»±¨´í¡£link½×¶Î»á´Ó¶¨ÒåÄ£¿éÉú³ÉµÄÄ¿±ê´úÂëÖÐÕÒµ½´Ëº¯Êý¡£
3¡£Óëextern¶ÔÓ¦µÄ¹Ø¼ü×ÖÊÇstatic£¬±»ËüÐÞÊεÄÈ«¾Ö±äÁ¿ºÍº¯ÊýÖ»ÄÜÔÚ±¾Ä£¿éÖÐʹÓá£
ºóÃæ×ªÔØ£¬ÔĶÁÖС£¡£¡£¡£¡£¡£¡£
±»extern “C”ÐÞÊεıäÁ¿ºÍº¯ÊýÊǰ´ÕÕCÓïÑÔ·½Ê½±àÒëºÍÁ¬½ÓµÄ£»
δ¼Óextern “C”ÉùÃ÷ʱµÄ±àÒ뷽ʽ¡¡¡¡Ê×ÏÈ¿´¿´C++ÖжÔÀàËÆCµÄº¯ÊýÊÇÔõÑù±àÒëµÄ¡£
×÷ΪһÖÖÃæÏò¶ÔÏóµÄÓïÑÔ£¬C++Ö§³Öº¯ÊýÖØÔØ£¬¶ø¹ý³ÌʽÓïÑÔCÔò²»Ö§³Ö¡£º¯Êý±»C++±àÒëºóÔÚ·ûºÅ¿âÖеÄÃû×ÖÓëCÓïÑԵIJ»Í¬¡£ÀýÈ磬¼ÙÉèij¸öº¯ÊýµÄÔÐÍΪ£º
void foo( int x, int y );
¸Ãº¯Êý±»C±àÒëÆ÷±à ......
PRO*C/C++ÔÚvs2005ϵÄÅäÖÃ
×î½üÓÉÓÚ¿ª·¢ÐèÒªÓõ½PRO*C/C++±à³Ì£¬ËùÒÔѧϰÏÂPRO*C/C++±à³Ì¡£ÆäʵPRO*C/C++±à³Ìµ¹²»ÊǺÜÄÑ£¬²»¹ýËüµÄ»·¾³ÅäÖõ¹ÊÇÓÐЩÂé·³¡£Ïл°ÉÙ˵£¬vs2005ÏÂPRO*C/C++»·¾³ÅäÖÃÈçÏ£º
£¨1£©¼ÓÈëÏà¹ØÍ·Îļþ¡£Ñ¡Ôñ¹¤¾ß-¡·Ñ¡Ïî-¡·ÏîÄ¿ºÍ½â¾ö·½°¸-¡·VC++Ŀ¼¡£¼ÓÈëPROÔ¤±àÒëÍ·ÎļþĿ¼ºÍociÍ·ÎļþĿ¼£¬ÈçÏÂͼ£¨ÎÒµÄoracle×°ÔÚdÅÌ£¬´ó¼Ò¿ÉÒÔ¸ù¾Ý×Ô¼ºoracle°²×°µÄĿ¼½øÐÐÏà¹ØµÄµ÷Õû£©£º
£¨2£©¼ÓÈë¿âÎļþ¡£Ñ¡Ôñ¹¤¾ß-¡·Ñ¡Ïî-¡·ÏîÄ¿ºÍ½â¾ö·½°¸-¡·VC++Ŀ¼¡£¼ÓÈëPROÔ¤±àÒë¿âÎļþĿ¼ºÍoci¿âÎļþĿ¼£¬ÈçÏÂͼ£¨ÎÒµÄoracle×°ÔÚdÅÌ£¬´ó¼Ò¿ÉÒÔ¸ù¾Ý×Ô¼ºoracle°²×°µÄĿ¼½øÐÐÏà¹ØµÄµ÷Õû£©£º
£¨3£©¼ÓÈë¿ÉÖ´ÐÐÎļþĿ¼¡£ÓÉÓÚÎÒ±àдµÄPROC³ÌÐòÐèÒªoracleÌṩproc.EXE½øÐÐÔ¤±àÒëÉú³Éc³ÌÐò¡£ËùÒÔÎÒÃÇÐèÒª¼ÓÈëproc.EXE³ÌÐòËùÔÚµÄĿ¼¡£ÈçÏÂͼ£¨ÎÒµÄoracle×°ÔÚdÅÌ£¬´ó¼Ò¿ÉÒÔ¸ù¾Ý×Ô¼ºoracle°²×°µÄĿ¼½ø
Ïà¹ØµÄµ÷Õû£©£º
£¨4£©»·¾³²î²»¶à´î½ ......