??xml version="1.0" encoding="utf-8" standalone="yes"?>av不卡在线观看,日韩三区在线,午夜cr在线观看高清在线视频完整版http://www.aygfsteel.com/XXOO/archive/2008/09/20/230089.html飞?/dc:creator>飞?/author>Sat, 20 Sep 2008 01:15:00 GMThttp://www.aygfsteel.com/XXOO/archive/2008/09/20/230089.htmlhttp://www.aygfsteel.com/XXOO/comments/230089.htmlhttp://www.aygfsteel.com/XXOO/archive/2008/09/20/230089.html#Feedback0http://www.aygfsteel.com/XXOO/comments/commentRss/230089.htmlhttp://www.aygfsteel.com/XXOO/services/trackbacks/230089.html         Web   Service是一U用一个标准的输出接口来定义实现程序代码提供的功能Q以便让外界通过q个标准的输出接口来调用各种服务的^台。Web   serviceq个q_Q定义了应用E序如何在Web上实C操作性。你可以用Q何你喜欢的语aQ在M你喜Ƣ的q_上写Web   service   Q只要我们可以通过Web   service标准对这些服务进行查询和讉K可以了。它是通过SOAP协议装XML语言提供的信息,然后通过WSDLQWeb   Service   Description   LanguageQWeb   Service描述语言Q来对这个服务进行解说和描述Q这可以构成一个标准的输出接口Q然后再通过UDDIQUniversal   Description   Discovery   and   IntegerationQ在Internet上公布这个服务接口。而其它的用户Q包括徏立服务者本w)可以利用这些来使用q种服务了?br />         单的_是一U通过URL可以调用组件的方式。或者说Q组件不在本圎ͼ也许在英国,也许国吧,呵呵。比如,你想计算一个复杂的数学q算Q例如计sin75是多。以前你用的是一个COMlg对吧Q现在,我们可以通过URL来远E调用它了。这L好处是,如果lg原来有一点点的BUGQ那么他们就l你更新了。你不用再下载了?br />        SOAP(单对象访问协?是一U用于在非集中、分布式环境中交换信息的d|络协议。它是一U基?XML 的协议,׃部分l成Q?

1.一个定义框架的套Q用于描q消息的内容以及如何对它q行处理
2.一l表C应用程序定义的数据cd实例的编码规?
3.一个表CE过E调用和响应的约?

iAMT~程接口是iAMT FirmWare提供的基?SOAP ?APIQ可与远E主Zq行?ISV 理控制台Y件进行通信。在 Web 服务描述语言QWSDLQ中?API q行了描q。每个固件服务(也称为接口)都有一?WSDL 文g?

]]>
华ؓC/C++W试题及{案http://www.aygfsteel.com/XXOO/archive/2008/09/18/229610.html飞?/dc:creator>飞?/author>Thu, 18 Sep 2008 03:03:00 GMThttp://www.aygfsteel.com/XXOO/archive/2008/09/18/229610.htmlhttp://www.aygfsteel.com/XXOO/comments/229610.htmlhttp://www.aygfsteel.com/XXOO/archive/2008/09/18/229610.html#Feedback1http://www.aygfsteel.com/XXOO/comments/commentRss/229610.htmlhttp://www.aygfsteel.com/XXOO/services/trackbacks/229610.html1.写出判断ABCD四个表达式的是否正确, 若正?span lang="EN-US">, 写出l过表达式中 a的?span lang="EN-US">(3?span lang="EN-US">)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
{:C错误Q左侧不是一个有效变量,不能赋|可改?span lang="EN-US">(++a) += a;
改后{案依次?span lang="EN-US">9,10,10,11

2.?span lang="EN-US">32位系l下, C++E序Q请计算sizeof 的?span lang="EN-US">(5?span lang="EN-US">).
char str[] = “http://www.ibegroup.com/”
char *p = str ;
int n = 10;
误?span lang="EN-US">
sizeof (str ) = Q(1Q?span lang="EN-US">
sizeof ( p ) = Q(2Q?span lang="EN-US">
sizeof ( n ) = Q(3Q?span lang="EN-US">
void Foo ( char str[100]){
误?span lang="EN-US">
sizeof( str ) = Q(4Q?span lang="EN-US">
}
void *p = malloc( 100 );
误?span lang="EN-US">
sizeof ( p ) = Q(5Q?span lang="EN-US">
{:Q?span lang="EN-US">1Q?span lang="EN-US">17 Q?span lang="EN-US">2Q?span lang="EN-US">4 Q?span lang="EN-US">3Q?span lang="EN-US"> 4 Q?span lang="EN-US">4Q?span lang="EN-US">4 Q?span lang="EN-US">5Q?span lang="EN-US">4

3. 回答下面的问?span lang="EN-US">. (4?span lang="EN-US">)
(1).头文件中?span lang="EN-US"> ifndef/define/endif q什么用Q预处理
{:防止头文件被重复引用
(2).
Q?span lang="EN-US">i nclude ?Q?span lang="EN-US">i nclude “filename.h” 有什么区别?
{:前者用来包含开发环境提供的库头文gQ后者用来包含自q写的头文件?span lang="EN-US">
(3).?span lang="EN-US">C++ E序中调用被 C ~译器编译后的函敎ͼZ么要?span lang="EN-US"> extern “C”声明Q?span lang="EN-US">
{:函数和变量被C++~译后在W号库中的名字与C语言的不同,?span lang="EN-US">extern "C"修饰的变
量和函数是按?span lang="EN-US">C语言方式~译和连接的。由于编译后的名字不同,C++E序不能直接?span lang="EN-US">
?span lang="EN-US">C 函数?span lang="EN-US">C++提供了一?span lang="EN-US">C q接交换指定W号extern“C”来解册个问题?span lang="EN-US">
(4). switch()中不允许的数据类型是?
{:实型

4. 回答下面的问?span lang="EN-US">(6?span lang="EN-US">)
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
请问q行Test 函数会有什么样的结果?
{:输出“hello”
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);
}
}
请问q行Test 函数会有什么样的结果?
{:输出“world”
(3). char *GetMemory(void){
char p[] = "hello world";
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
请问q行Test 函数会有什么样的结果?
{:无效的指针,输出不确?/p>

5. ~写strcat函数(6?span lang="EN-US">)
已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字W串Q?span lang="EN-US">strSrc 是源字符丌Ӏ?span lang="EN-US">
Q?span lang="EN-US">1Q不调用C++/C 的字W串库函敎ͼL写函?span lang="EN-US"> strcat
{:
VC
源码Q?span lang="EN-US">
char * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
Q?span lang="EN-US">2Q?span lang="EN-US">strcat能把strSrc 的内容连接到strDestQؓ什么还?span lang="EN-US">char * cd的返回|
{:方便赋值给其他变量

6.MFC?span lang="EN-US">CString是类型安全类么?
{:不是Q其它数据类型{换到CString可以使用CString的成员函?span lang="EN-US">Format来{?/p>

7.C++中ؓ什么用模板cR?span lang="EN-US">
{:(1)可用来创建动态增长和减小的数据结?span lang="EN-US">
Q?span lang="EN-US">2Q它是类型无关的Q因此具有很高的可复用性?span lang="EN-US">
Q?span lang="EN-US">3Q它在编译时而不是运行时查数据类型,保证了类型安?span lang="EN-US">
Q?span lang="EN-US">4Q它是^台无关的Q可UL?span lang="EN-US">
Q?span lang="EN-US">5Q可用于基本数据cd

8.CSingleLock是干什么的?span lang="EN-US">
{:同步多个U程对一个数据类的同时访?/p>

9.NEWTEXTMETRIC 是什么?span lang="EN-US">
{:物理字体l构Q用来设|字体的高宽大小

10.E序什么时候应该用线E,什么时候单U程效率高?span lang="EN-US">
{:1Q耗时的操作用线E,提高应用E序响应
2
Qƈ行操作时使用U程Q如C/S架构的服务器端ƈ发线E响应用Lh?span lang="EN-US">
3Q多CPUpȝ中,使用U程提高CPU利用?span lang="EN-US">
4Q改善程序结构。一个既长又复杂的进E可以考虑分ؓ多个U程Q成为几个独立或半独
立的q行部分Q这LE序会利于理解和修改?span lang="EN-US">
其他情况都用单U程?/p>

11.Windows是内核U程么?span lang="EN-US">
{:见下一?/p>

12.Linux有内核U程么?span lang="EN-US">
{:U程通常被定义ؓ一个进E中代码的不同执行\Uѝ从实现方式上划分,U程有两
U类型:用户U线E?span lang="EN-US">”?span lang="EN-US">“内核U线E?span lang="EN-US">”?用户U程指不需要内核支持而在用户E序
中实现的U程Q其不依赖于操作pȝ核心Q应用进E利用线E库提供创徏、同步、调?span lang="EN-US">
和管理线E的函数来控制用LE。这U线E甚臛_?span lang="EN-US"> DOS q样的操作系l中也可实现
Q但U程的调度需要用L序完成,q有些类?span lang="EN-US"> Windows 3.x 的协作式多Q务。另外一
U则需要内核的参与Q由内核完成U程的调度。其依赖于操作系l核心,由内核的内部
需求进行创建和撤销Q这两种模型各有其好处和~点。用LE不需要额外的内核开?span lang="EN-US">
Qƈ且用h线E的实现方式可以被定制或修改以适应Ҏ应用的要求,但是当一个线
E因 I/O 而处于等待状态时Q整个进E就会被调度E序切换为等待状态,其他U程得不
到运行的ZQ而内核线E则没有各个限制Q有利于发挥多处理器的ƈ发优势,但却?span lang="EN-US">
用了更多的系l开支?span lang="EN-US">
Windows NT?span lang="EN-US">OS/2支持内核U程?span lang="EN-US">Linux 支持内核U的多线E?/p>

13.C++中什么数据分配在栈或堆中Q?span lang="EN-US">New分配数据是在q堆q是q堆中?
{:?span lang="EN-US">: 存放局部变量,函数调用参数,函数q回|函数q回地址。由pȝ理
?span lang="EN-US">: E序q行时动态申Pnew 和 malloc甌的内存就在堆?/p>

14.使用U程是如何防止出现大的L峰?span lang="EN-US">
{:意思是如何防止同时产生大量的线E,Ҏ是用线E池Q线E池h可以同时?span lang="EN-US">
高调度效率和限制资源使用的好处,U程池中的线E达到最大数Ӟ其他U程׃排队
{候?/p>

15函数模板与类模板有什么区别?
{:函数模板的实例化是由~译E序在处理函数调用时自动完成的,而类模板的实例化
必须q序员在程序中昑ּ地指定?/p>

16一般数据库若出现日志满了,会出C么情况,是否q能使用Q?span lang="EN-US">
{:只能执行查询{读操作Q不能执行更改,备䆾{写操作Q原因是M写操作都要记
录日志。也是说基本上处于不能使用的状态?/p>

17 SQL Server是否支持行锁,有什么好处?
{:支持Q设立封锁机制主要是Z对ƈ发操作进行控Ӟ对干扰进行封锁,保证数据
的一致性和准确性,行񔞮锁保在用户取得被更新的行到该行进行更新这D|间内?span lang="EN-US">
被其它用h修改。因而行U锁卛_保证数据的一致性又能提高数据操作的q发性?/p>

18如果数据库满了会出现什么情况,是否q能使用Q?span lang="EN-US">
{:?span lang="EN-US">16

19 关于内存寚w的问题以?span lang="EN-US">sizof()的输?span lang="EN-US">
{:~译器自动对齐的原因Qؓ了提高程序的性能Q数据结构(其是栈Q应该尽可能
地在自然边界上对齐。原因在于,Z讉K未对齐的内存Q处理器需要作两次内存讉K
Q然而,寚w的内存访问仅需要一ơ访问?/p>

20 int i=10, j=10, k=3; k*=i+j; k最后的值是Q?span lang="EN-US">
{:60Q此题考察优先U,实际写成Q?span lang="EN-US"> k*=(i+j);Q赋D符优先U最?/p>

21.Ҏ据库的一张表q行操作,同时要对另一张表q行操作,如何实现?
{:操作多个表的操作放入到事务中进行处?/p>

22.TCP/IP 建立q接的过E?span lang="EN-US">?(3-way shake)
{:?span lang="EN-US">TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接?span lang="EN-US">
  W一ơ握手:建立q接Ӟ客户端发?span lang="EN-US">syn?span lang="EN-US">(syn=j)到服务器Qƈq入SYN_SEND?span lang="EN-US">
态,{待服务器确认;
W二ơ握手:服务器收?span lang="EN-US">syn包,必须认客户?span lang="EN-US">SYNQ?span lang="EN-US">ack=j+1Q,同时自己也发送一?span lang="EN-US">
SYN包(syn=kQ,?span lang="EN-US">SYN+ACK包,此时服务器进?span lang="EN-US">SYN_RECV状态;
  W三ơ握手:客户端收到服务器?span lang="EN-US">SYNQ?span lang="EN-US">ACK包,向服务器发送确认包ACK(ack=k+1)
Q此包发送完毕,客户端和服务器进?span lang="EN-US">ESTABLISHED状态,完成三次握手?/p>

23.ICMP是什么协?span lang="EN-US">,处于哪一?span lang="EN-US">?
{:Internet控制报文协议Q处于网l层Q?span lang="EN-US">IP层)

24.触发器怎么工作?span lang="EN-US">?
{:触发器主要是通过事gq行触发而被执行的,当对某一表进行诸?span lang="EN-US">UPDATE?span lang="EN-US"> INSERT
?span lang="EN-US"> DELETE q些操作Ӟ数据库就会自动执行触发器所定义?span lang="EN-US">SQL 语句Q从而确保对?span lang="EN-US">
据的处理必须W合p?span lang="EN-US">SQL 语句所定义的规则?/p>

25.winsock建立q接的主要实现步?span lang="EN-US">?
{:服务器端Q?span lang="EN-US">socker()建立套接字,l定Q?span lang="EN-US">bindQƈ监听Q?span lang="EN-US">listenQ,?span lang="EN-US">acceptQ)
{待客户端连接?span lang="EN-US">
客户端:socker()建立套接字,q接Q?span lang="EN-US">connectQ服务器Q连接上后?span lang="EN-US">send()?span lang="EN-US">recvQ?span lang="EN-US">
Q,在套接字上写L据,直至数据交换完毕Q?span lang="EN-US">closesocket()关闭套接字?span lang="EN-US">
服务器端Q?span lang="EN-US">acceptQ)发现有客Lq接Q徏立一个新的套接字Q自w重新开始等待连
接。该C生的套接字?span lang="EN-US">send()?span lang="EN-US">recvQ)写读数据Q直x据交换完毕,closesock
et()
关闭套接字?/p>

26.动态连接库的两U方?span lang="EN-US">?
{:调用一?span lang="EN-US">DLL中的函数有两U方法:
1
Q蝲入时动态链接(load-time dynamic linkingQ,模块非常明确调用某个导出函数
Q得他们就像本地函C栗这需要链接时链接那些函数所?span lang="EN-US">DLL的导入库Q导入库?span lang="EN-US">
pȝ提供了蝲?span lang="EN-US">DLL时所需的信息及DLL函数定位?span lang="EN-US">
2Q运行时动态链接(run-time dynamic linkingQ,q行时可以通过LoadLibrary?span lang="EN-US">Loa
dLibraryEx函数载入DLL?span lang="EN-US">DLL载入后,模块可以通过调用GetProcAddress获取DLL函数?span lang="EN-US">
出口地址Q然后就可以通过q回的函数指针调?span lang="EN-US">DLL函数了。如此即可避免导入库文g?span lang="EN-US">
?/p>

27.IPl播有那些好?span lang="EN-US">?
{:Internet上生的许多新的应用Q特别是高带宽的多媒体应用,带来了带宽的急剧
消耗和|络拥挤问题。组播是一U允怸个或多个发送者(l播源)发送单一的数据包
到多个接收者(一ơ的Q同时的Q的|络技术。组播可以大大的节省|络带宽Q因为无
论有多少个目标地址Q在整个|络的Q何一条链路上只传送单一的数据包。所以说l播
技术的核心是针对如何节约|络资源的前提下保证服务质量?/p>

28.
定义 int **a[3][4], 则变量占有的内存I间为:_____

29.
~写一个函敎ͼ要求输入q月日时分秒Q输q月日时分秒的下一U。如输入2004q?span lang="EN-US">12?span lang="EN-US">31?/st1:chsdate>23?span lang="EN-US">59?span lang="EN-US">59U,则输?st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="1" year="2005">2005q?span lang="EN-US">1?span lang="EN-US">1?/st1:chsdate>0?span lang="EN-US">0?span lang="EN-US">0U?/p>

void ResetTheTime(int *year,int *month,int *date,int *hour,int *minute,int*second)

{

    int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};

   

    if( *year < 0   || *month < 1 || *month > 12 ||

       *date < 1   || *date > 31 || *hour < 0   || *hour > 23 ||

       *minute < 0 ||*minute > 59|| *second <0 || *second >60 )

       return;

    if( *year%400 == 0 || *year%100 != 0 && *year%4 == 0 )

       dayOfMonth[1] = 29;

    if(*second >= 60)

    {

       *second = 0;

       *minute += 1;

       if(*minute >= 60)

       {

           *minute = 0;

           *hour += 1;

           if(*hour >= 24)

           {

              *hour = 0;

              *date += 1;

              if(*date > dayOfMonth[*month-1])

              {

                  *date = 1;

                  *month += 1;

                  if(*month > 12)

                  {

                     *month=1;

                      *year += 1;

                  }

              }

           }

       }

    }

    return;

}



]]>
վ֩ģ壺 | | | | ̽| | ʩ| ƽ̶| Ӳ| | Ϫ| | ī| | ¡| | | | ԫ| | | ͬ| | | | | dz| | ͨ| ɣֲ| | | º| | β| Ϸ| | | Ҷ| ˫| |