Ê×ÏÈдһ¸öhtmlÒ³Ãæuserxmlajax.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Óû§Ð£ÑéajaxʵÀý</title>
<!-- ajax·½Ê½Ï²»ÐèҪʹÓÃ±íµ¥À´½øÐÐÊý¾ÝÌá½»£¬Òò´Ë²»ÓÃд±íµ¥±êÇ©form -->
<!-- ajax·½Ê½²»ÐèÒªnameÊôÐÔ£¬ÐèÒªÒ»¸öidÊôÐÔ -->
<script type="text/javascript" src="js/validatexmlajax.js"></script>
</head>
<body>
Óû§ÃûУÑéAJAXʵÀý£¬ÇëÊäÈëÓû§Ãû£º</br>
<input type="text" id="userName"><br>
<input type="button" value="¼ì²é" onclick="validatexmlajax()">
<!--Õâ¸ödivÓÃÓÚ´æ·Å·þÎñÆ÷·µ»ØµÄÐÅÏ¢£¬¿ªÊ¼Îª¿Õ-->
<!--idÊôÐÔ¶¨ÒåÊÇΪÁËÀûÓÃdomµÄ·½Ê½ÕÒµ½Ä³Ò»½Úµã£¬½øÐвÙ×÷-->
  ......
Ê×ÏÈдһ¸öhtml userxmljquery.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Óû§Ð£ÑéajaxʵÀý</title>
<!-- ajax·½Ê½Ï²»ÐèҪʹÓÃ±íµ¥À´½øÐÐÊý¾ÝÌá½»£¬Òò´Ë²»ÓÃд±íµ¥±êÇ©form -->
<!-- ajax·½Ê½²»ÐèÒªnameÊôÐÔ£¬ÐèÒªÒ»¸öidÊôÐÔ -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/validatexmljquery.js"></script>
</head>
<body>
Óû§ÃûУÑéAJAXʵÀý£¬ÇëÊäÈëÓû§Ãû£º</br>
<input type="text" id="userName"><br>
<input type="button" value="¼ì²é" onclick="validatexmljquery()">
<!--Õâ¸ödivÓÃÓÚ´æ·Å·þÎñÆ÷·µ»ØµÄÐÅÏ¢£¬¿ªÊ¼Îª¿Õ-->
&nb ......
À©Õ¹Struts2--×Ô¶¨ÒåStringºÍXML¸ñʽµÄResult
struts2ËäÈ»¼Ì³ÐÁËwebworkÓÅÐãµÄMVC·ÖÀ룬¿ÉÊÇÓÐºÜ¶àµØ·½ÈÃÈ˰Ù˼²»µÃÆä½â£¡×îÈÃÈËÀëÆ×µÄÊÇ£¬·µ»ØµÄ½á¹û¼¯ÖоÓȻûÓÐ
String£¬xmlÕâÁ½Öַdz£³£ÓõÄÀàÐÍ¡£»¹ÊÇ×Ô¼º¶¯ÊÖ£¬·áÒÂ×ãʳ£º
µÚÒ»ÖÖ·½Ê½£ºÊ¹ÓÓPlainText Result”
ÏÈ¿´¹Ù·½Îĵµ¶Ôplain text½á¹ûµÄ¶¨Ò壺“A result that send the content out as
plain text. Usefull typically when needed to display the raw content of
a JSP or Html file for example.”ÕâÊÇÒ»¸ö´¿³¶µ°µÄ˵·¨¡£¡£¡£Ã²ËƸоõÖ»ÄÜ·µ»ØjspÒ³ÃæËÆµÄ£¬×îÆðÂëËûÎóµ¼ÁËÎÒ¡£
ÆäʵʹÓÓPlainText Result” £¬·µ»ØµÄ½á¹ûÊÇδ½øÐиñʽºÍ±àÂ붨ÒåµÄ×Ö·û´®
¡£
ʲôÒâ˼£¿¾ÍÀàËÆÓÚ“FreeMarker Result”
£¬·µ»ØÒ»¸ö*.ftl¸ñʽµÄÄ£°å£¬ÄãÍêÈ«¿ÉÒÔÔÚ*.ftlдstring£¬ÄÇô½á¹û¾ÍÊÇstring£»Ò²¿ÉÒÔÔÚÀïÃæÐ´xml£¬ÄÇô½á¹û¾ÍÊÇxml¡£
¾ÙÀýÈçÏ£º
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<! ......
µÚһƪ£ºtypedef structÓëstructµÄÇø±ð
1. »ù±¾½âÊÍ
typedefΪCÓïÑԵĹؼü×Ö£¬×÷ÓÃÊÇΪһÖÖÊý¾ÝÀàÐͶ¨ÒåÒ»¸öÐÂÃû×Ö¡£ÕâÀïµÄÊý¾ÝÀàÐͰüÀ¨ÄÚ²¿Êý¾ÝÀàÐÍ£¨int,charµÈ£©ºÍ×Ô¶¨ÒåµÄÊý¾ÝÀàÐÍ£¨structµÈ£©¡£
ÔÚ±à³ÌÖÐʹÓÃtypedefÄ¿µÄÒ»°ãÓÐÁ½¸ö£¬Ò»¸öÊǸø±äÁ¿Ò»¸öÒ×¼ÇÇÒÒâÒåÃ÷È·µÄÐÂÃû×Ö£¬ÁíÒ»¸öÊǼò»¯Ò»Ð©±È½Ï¸´ÔÓµÄÀàÐÍÉùÃ÷¡£
ÖÁÓÚtypedefÓÐʲô΢ÃîÖ®´¦£¬ÇëÄã½Ó×Å¿´ÏÂÃæ¶Ô¼¸¸öÎÊÌâµÄ¾ßÌå²ûÊö¡£
2. typedef & ½á¹¹µÄÎÊÌâ
µ±ÓÃÏÂÃæµÄ´úÂ붨ÒåÒ»¸ö½á¹¹Ê±£¬±àÒëÆ÷±¨ÁËÒ»¸ö´íÎó£¬ÎªÊ²Ã´ÄØ£¿Äª·ÇCÓïÑÔ²»ÔÊÐíÔڽṹÖаüº¬Ö¸ÏòËü×Ô¼ºµÄÖ¸ÕëÂð£¿ÇëÄãÏȲÂÏëһϣ¬È»ºó¿´ÏÂÎÄ˵Ã÷£º
typedef struct tagNode
{
¡¡char *pItem;
¡¡pNode pNext;
} *pNode;
´ð°¸Óë·ÖÎö£º
1¡¢typedefµÄ×î¼òµ¥Ê¹ÓÃ
typedef long byte_4;
¸øÒÑÖªÊý¾ÝÀàÐÍlongÆð¸öÐÂÃû×Ö£¬½Ðbyte_4¡£
2¡¢ typedefÓë½á¹¹½áºÏʹÓÃ
typedef struct tagMyStruct
{
¡¡int iNum;
¡¡long lLength;
} MyStruct;
ÕâÓï¾äʵ¼ÊÉÏÍê³ÉÁ½¸ö²Ù×÷£º
1) ¶¨ÒåÒ»¸öеĽṹÀàÐÍ
struct tagMyStruct
{
¡¡int iNum;
¡¡long lLength;
};
·ÖÎö£ºtagMyStruct³ÆÎª“tag”£¬¼´“±êÇ©”£¬Êµ¼ÊÉÏÊÇÒ» ......
µÚһƪ£ºtypedef structÓëstructµÄÇø±ð
1. »ù±¾½âÊÍ
typedefΪCÓïÑԵĹؼü×Ö£¬×÷ÓÃÊÇΪһÖÖÊý¾ÝÀàÐͶ¨ÒåÒ»¸öÐÂÃû×Ö¡£ÕâÀïµÄÊý¾ÝÀàÐͰüÀ¨ÄÚ²¿Êý¾ÝÀàÐÍ£¨int,charµÈ£©ºÍ×Ô¶¨ÒåµÄÊý¾ÝÀàÐÍ£¨structµÈ£©¡£
ÔÚ±à³ÌÖÐʹÓÃtypedefÄ¿µÄÒ»°ãÓÐÁ½¸ö£¬Ò»¸öÊǸø±äÁ¿Ò»¸öÒ×¼ÇÇÒÒâÒåÃ÷È·µÄÐÂÃû×Ö£¬ÁíÒ»¸öÊǼò»¯Ò»Ð©±È½Ï¸´ÔÓµÄÀàÐÍÉùÃ÷¡£
ÖÁÓÚtypedefÓÐʲô΢ÃîÖ®´¦£¬ÇëÄã½Ó×Å¿´ÏÂÃæ¶Ô¼¸¸öÎÊÌâµÄ¾ßÌå²ûÊö¡£
2. typedef & ½á¹¹µÄÎÊÌâ
µ±ÓÃÏÂÃæµÄ´úÂ붨ÒåÒ»¸ö½á¹¹Ê±£¬±àÒëÆ÷±¨ÁËÒ»¸ö´íÎó£¬ÎªÊ²Ã´ÄØ£¿Äª·ÇCÓïÑÔ²»ÔÊÐíÔڽṹÖаüº¬Ö¸ÏòËü×Ô¼ºµÄÖ¸ÕëÂð£¿ÇëÄãÏȲÂÏëһϣ¬È»ºó¿´ÏÂÎÄ˵Ã÷£º
typedef struct tagNode
{
¡¡char *pItem;
¡¡pNode pNext;
} *pNode;
´ð°¸Óë·ÖÎö£º
1¡¢typedefµÄ×î¼òµ¥Ê¹ÓÃ
typedef long byte_4;
¸øÒÑÖªÊý¾ÝÀàÐÍlongÆð¸öÐÂÃû×Ö£¬½Ðbyte_4¡£
2¡¢ typedefÓë½á¹¹½áºÏʹÓÃ
typedef struct tagMyStruct
{
¡¡int iNum;
¡¡long lLength;
} MyStruct;
ÕâÓï¾äʵ¼ÊÉÏÍê³ÉÁ½¸ö²Ù×÷£º
1) ¶¨ÒåÒ»¸öеĽṹÀàÐÍ
struct tagMyStruct
{
¡¡int iNum;
¡¡long lLength;
};
·ÖÎö£ºtagMyStruct³ÆÎª“tag”£¬¼´“±êÇ©”£¬Êµ¼ÊÉÏÊÇÒ» ......
1.3 µ¥Ôª²âÊÔÄܲúÉúÄÄÐ©Ð§Òæ£¿
µ¥Ôª²âÊÔµÄÐ§ÒæÒѾµÃµ½¹ã·ºµÄÈÏͬ£¬ÏÖÔÚµÄÎÊÌâÒѾ²»ÊÇÓÐûÓбØÒª×ö£¬Öµ²»ÖµµÃ×ö£¬¶øÊÇÈçºÎ¶à¿ìºÃÊ¡µØ×öºÃµ¥Ôª²âÊÔ£¬ËùÒÔ£¬¹ØÓÚÐ§Òæ£¬ÕâÀïÖ»ÊǼòµ¥µÄ½éÉÜһϡ£
Ð§ÒæÒ»£¬±£Ö¤´úÂëÖÊÁ¿
Ö»Óе¥Ôª²âÊÔ²ÅÄÜÍêÕû¼ì²â´úÂëµ¥ÔªµÄ¹¦ÄÜÂß¼£¬Ê¹´úÂëµ¥ÔªµÄÖÊÁ¿µÃµ½±£Ö¤£¬Ö»ÓдúÂëµ¥ÔªµÄÖÊÁ¿µÃµ½±£Ö¤£¬Èí¼þµÄÕûÌåÖÊÁ¿²ÅÓпÉÄܵõ½±£Ö¤¡£
Ð§Òæ¶þ£¬ÅÅ´í³É±¾×îС
µ¥Ôª²âÊÔͨ³£ÊÇ×îÔç½×¶ÎµÄ²âÊÔ£¬Ô絽ʲô³Ì¶È£¿¿ÉÒÔÒ»±ßд´úÂëÒ»±ß²âÊÔ¡£ÅÅ´í³É±¾Ô½µ½ºóÃæ¾ÍÔ½¸ß£¬µ¥Ôª²âÊÔµÄÅÅ´í³É±¾¿ÉÄÜÖ»ÊÇϵͳ²âÊԵÖÖ®Ò»ÉõÖÁ¼¸Ê®·ÖÖ®Ò»¡£
Ð§ÒæÈý£¬×Ô¶¯»Ø¹é
Ð޸ĴúÂëºÜ¿ÉÄÜÒýÈëеĴíÎ󣬻عé¾ÍÊǻظ´µ½ÔÓеÄÕýȷ״̬£¬Ò²¾ÍÊÇÔÓеŦÄÜûÓÐÊܵ½ÆÆ»µ¡£µ¥Ôª²âÊÔÄ¿±ê×îС£¬ÔËÐÐ×î¿ì£¬×îÈÝÒ×ʵÏÖ×Ô¶¯»Ø¹é²âÊÔ¡£
Èç¹ûûÓе¥Ôª²âÊÔ£¬»áÔõôÑùÄØ£¿ÏµÍ³²âÊÔ·¢ÏÖÁË´íÎóºó£¬Ð޸ĴúÂ룬ΪÁ˼ì²âÐÞ¸ÄÊÇ·ñÒýÈëеĴíÎó£¬ÓÖÒª½øÐÐÏÂÒ»ÂÖµÄϵͳ²âÊÔ£¬ÕâÑù¾Í¿ÉÄÜÏÝÈëÑ»·¡£
Èç¹ûÓÐÁ˵¥Ô ......
1.3 µ¥Ôª²âÊÔÄܲúÉúÄÄÐ©Ð§Òæ£¿
µ¥Ôª²âÊÔµÄÐ§ÒæÒѾµÃµ½¹ã·ºµÄÈÏͬ£¬ÏÖÔÚµÄÎÊÌâÒѾ²»ÊÇÓÐûÓбØÒª×ö£¬Öµ²»ÖµµÃ×ö£¬¶øÊÇÈçºÎ¶à¿ìºÃÊ¡µØ×öºÃµ¥Ôª²âÊÔ£¬ËùÒÔ£¬¹ØÓÚÐ§Òæ£¬ÕâÀïÖ»ÊǼòµ¥µÄ½éÉÜһϡ£
Ð§ÒæÒ»£¬±£Ö¤´úÂëÖÊÁ¿
Ö»Óе¥Ôª²âÊÔ²ÅÄÜÍêÕû¼ì²â´úÂëµ¥ÔªµÄ¹¦ÄÜÂß¼£¬Ê¹´úÂëµ¥ÔªµÄÖÊÁ¿µÃµ½±£Ö¤£¬Ö»ÓдúÂëµ¥ÔªµÄÖÊÁ¿µÃµ½±£Ö¤£¬Èí¼þµÄÕûÌåÖÊÁ¿²ÅÓпÉÄܵõ½±£Ö¤¡£
Ð§Òæ¶þ£¬ÅÅ´í³É±¾×îС
µ¥Ôª²âÊÔͨ³£ÊÇ×îÔç½×¶ÎµÄ²âÊÔ£¬Ô絽ʲô³Ì¶È£¿¿ÉÒÔÒ»±ßд´úÂëÒ»±ß²âÊÔ¡£ÅÅ´í³É±¾Ô½µ½ºóÃæ¾ÍÔ½¸ß£¬µ¥Ôª²âÊÔµÄÅÅ´í³É±¾¿ÉÄÜÖ»ÊÇϵͳ²âÊԵÖÖ®Ò»ÉõÖÁ¼¸Ê®·ÖÖ®Ò»¡£
Ð§ÒæÈý£¬×Ô¶¯»Ø¹é
Ð޸ĴúÂëºÜ¿ÉÄÜÒýÈëеĴíÎ󣬻عé¾ÍÊǻظ´µ½ÔÓеÄÕýȷ״̬£¬Ò²¾ÍÊÇÔÓеŦÄÜûÓÐÊܵ½ÆÆ»µ¡£µ¥Ôª²âÊÔÄ¿±ê×îС£¬ÔËÐÐ×î¿ì£¬×îÈÝÒ×ʵÏÖ×Ô¶¯»Ø¹é²âÊÔ¡£
Èç¹ûûÓе¥Ôª²âÊÔ£¬»áÔõôÑùÄØ£¿ÏµÍ³²âÊÔ·¢ÏÖÁË´íÎóºó£¬Ð޸ĴúÂ룬ΪÁ˼ì²âÐÞ¸ÄÊÇ·ñÒýÈëеĴíÎó£¬ÓÖÒª½øÐÐÏÂÒ»ÂÖµÄϵͳ²âÊÔ£¬ÕâÑù¾Í¿ÉÄÜÏÝÈëÑ»·¡£
Èç¹ûÓÐÁ˵¥Ô ......
C++ÓïÑÔ·½ÃæµÄÊé¼®
³õѧÕß½¨Òé°´ÒÔÏÂ˳ÐòÔĶÁ
¡¶C++ Primer¡·
ΪC++ÐÂÊÖ¶øÐ´£¬Ò»±¾ “´ÓÈëÃŵ½¾«Í¨”µÄC++½Ì³Ì
Ëü²¢²»ÊʺÏÍêÈ«²»¶®C++µÄ³õѧÕߣ¬ÔÚÔĶÁÕâ±¾Êé֮ǰ£¬×îºÃÏÈÓÐÒ»µãC»òC++µÄ±³¾°ÖªÊ¶£¬»òÕßһЩÆäËûÓïÑԵıà³Ì¾Ñé
Ê¡ÂÔÁËһЩ¸ß¼¶C++ÌØÐÔµÄÌÖÂÛ£¬µ«ÈÔÈ»¿ÉÒԳƵÃÉÏÊÇÆù½ñΪֹ×îÈ«ÃæµÄC++ѧϰ½Ì³Ì
¡¶Effective C++¡·¡¶More Effective C++¡·
85¸ö¿ÉÒÔ¸ÄÉÆ±à³Ì¼¼ÊõºÍÉè¼ÆË¼Î¬µÄ·½·¨£¬¶¼ÊÇÖС¢¸ß¼¶C++³ÌÐòÔ±±Ø±¸µÄ¼¼ÄÜ
¡¶Effective C++¡·Ö÷ÒªÌÖÂÛC++ÖÐһЩÏà¶Ô»ù´¡µÄ¸ÅÄîºÍ¼¼ÇÉ
¡¶More EffectiveC++¡·×ÅÖØÌ½ÌÖÁ˰üÀ¨Òì³£´¦ÀíÔÚÄÚµÄһϵÁи߼¶¼¼Êõ
¡¶Exceptional C++¡·¡¶More Exceptional C++¡·
Äã×ÔÈÏΪÊÇÒ»ÃûC++ÓïÑÔר¼ÒÂ𣿶ÁÒ»¶ÁISO C++±ê׼ίԱ»áÃØÊ鳤µÄÕâÁ½±¾ÊéÔٻشð
µäÐ͵ÄÉC++ÓïÑÔϸ½ÚµÄÖø×÷£¬ºÜ±¡£¬µ«ÄÚÈÝÃܼ¯£¬ÄѶÈÒª¸ßÓÚEffective C++ϵÁÐ
¡¶The C++ Programming Language¡·
³ö×ÔC++ÓïÑԵĴ´½¨ÕßBjarne StroustrupÖ®ÊÖ£¬³ýÁËC++±ê×¼ÎÄÏ×Ö®Íâ×îȨÍþµÄC++²Î¿¼ÊÖ²á
Ëü´ÓC++ÓïÑÔ´´½¨ÕߵĽǶÈÀ´¹Û²ìC++£¬ÕâÊÇÈκαðµÄ×÷ÕߺÍÊé¼®×ö²»µ½µÄ£¬Ã»ÓÐÈκÎÈ˱ÈBjarne×Ô¼º¸üÇå³þ¸ÃÔõôÀ´Ê¹ÓÃC++
ÕâÊ ......
C++ÓïÑÔ·½ÃæµÄÊé¼®
³õѧÕß½¨Òé°´ÒÔÏÂ˳ÐòÔĶÁ
¡¶C++ Primer¡·
ΪC++ÐÂÊÖ¶øÐ´£¬Ò»±¾ “´ÓÈëÃŵ½¾«Í¨”µÄC++½Ì³Ì
Ëü²¢²»ÊʺÏÍêÈ«²»¶®C++µÄ³õѧÕߣ¬ÔÚÔĶÁÕâ±¾Êé֮ǰ£¬×îºÃÏÈÓÐÒ»µãC»òC++µÄ±³¾°ÖªÊ¶£¬»òÕßһЩÆäËûÓïÑԵıà³Ì¾Ñé
Ê¡ÂÔÁËһЩ¸ß¼¶C++ÌØÐÔµÄÌÖÂÛ£¬µ«ÈÔÈ»¿ÉÒԳƵÃÉÏÊÇÆù½ñΪֹ×îÈ«ÃæµÄC++ѧϰ½Ì³Ì
¡¶Effective C++¡·¡¶More Effective C++¡·
85¸ö¿ÉÒÔ¸ÄÉÆ±à³Ì¼¼ÊõºÍÉè¼ÆË¼Î¬µÄ·½·¨£¬¶¼ÊÇÖС¢¸ß¼¶C++³ÌÐòÔ±±Ø±¸µÄ¼¼ÄÜ
¡¶Effective C++¡·Ö÷ÒªÌÖÂÛC++ÖÐһЩÏà¶Ô»ù´¡µÄ¸ÅÄîºÍ¼¼ÇÉ
¡¶More EffectiveC++¡·×ÅÖØÌ½ÌÖÁ˰üÀ¨Òì³£´¦ÀíÔÚÄÚµÄһϵÁи߼¶¼¼Êõ
¡¶Exceptional C++¡·¡¶More Exceptional C++¡·
Äã×ÔÈÏΪÊÇÒ»ÃûC++ÓïÑÔר¼ÒÂ𣿶ÁÒ»¶ÁISO C++±ê׼ίԱ»áÃØÊ鳤µÄÕâÁ½±¾ÊéÔٻشð
µäÐ͵ÄÉC++ÓïÑÔϸ½ÚµÄÖø×÷£¬ºÜ±¡£¬µ«ÄÚÈÝÃܼ¯£¬ÄѶÈÒª¸ßÓÚEffective C++ϵÁÐ
¡¶The C++ Programming Language¡·
³ö×ÔC++ÓïÑԵĴ´½¨ÕßBjarne StroustrupÖ®ÊÖ£¬³ýÁËC++±ê×¼ÎÄÏ×Ö®Íâ×îȨÍþµÄC++²Î¿¼ÊÖ²á
Ëü´ÓC++ÓïÑÔ´´½¨ÕߵĽǶÈÀ´¹Û²ìC++£¬ÕâÊÇÈκαðµÄ×÷ÕߺÍÊé¼®×ö²»µ½µÄ£¬Ã»ÓÐÈκÎÈ˱ÈBjarne×Ô¼º¸üÇå³þ¸ÃÔõôÀ´Ê¹ÓÃC++
ÕâÊ ......