C/C++λ²Ù×÷
C/C++λ²Ù×÷
Ò»¡¢´«Í³µÄC·½Ê½Î»²Ù×÷£º
1.»ù±¾²Ù×÷£º
ʹÓÃÒ»¸öunsigned int±äÁ¿À´×÷ΪλÈÝÆ÷¡£
2.²Ù×÷·û£º
| °´Î»»ò²Ù×÷·û£ºresult=exp1|exp2;µ±exp1ºÍexp2ÖжÔӦλÖÐÖÁÉÙÓÐÒ»¸öΪ1ʱ£¬resultÖжÔӦλΪ1£¬·ñÔòΪ0¡£
& °´Î»Óë²Ù×÷·û£º£ºresult=exp1&exp2;µ±exp1ºÍexp2ÖжÔӦλȫΪ1ʱ£¬resultÖжÔӦλΪ1£¬·ñÔòΪ0¡£
^ °´Î»Òì»ò»ò²Ù×÷·û£ºresult=exp1^exp2;µ±exp1ºÍexp2ÖжÔӦλ²»Ïàͬʱ£¬resultÖжÔӦλΪ1£¬·ñÔòΪ0¡£
~ ·´×ª²Ù×÷·û£º½«Î»ÈÝÆ÷ÖеÄËùÓÐλ¶¼·´×ª£¬1±äΪ0£¬0±äΪ1¡£
< < °´Î»×óÒÆ²Ù×÷·û£ºexp < <n£¬½«ÈÝÆ÷ÖÐËùÓеÄλÏò×óÒÆn룬¿Õ³öµÄλÓÃ0Ìî³ä¡£
>> °´Î»ÓÒÒÆ²Ù×÷·û£ºexp>>n£¬½«ÈÝÆ÷ÖÐËùÓеÄλÏòÓÒÒÆn룬¿Õ³öµÄλÓÃ0Ìî³ä¡£
|=,&=,^= ·Ö±ð¶ÔÓ¦|&^ÈýÖÖ²Ù×÷·ûµÄ¸´ºÏ²Ù×÷·û¡£
3.³£ÓòÙ×÷
ÕâÀïÎÒÃǼÙÉèÓÐÒ»¸öresultµÄunsigned int±äÁ¿ÓÃÀ´´¢´æ32¸öѧÉúµÄ³É¼¨£¨Í¨¹ýºÍ²»Í¨¹ý·Ö±ðÓÃ0ºÍ1£©£¬ÕâÑùresult¾ÍÓÐ33루result´ÓÓÒÖÁ×󣬴Ó0¿ªÊ¼¼ÆËãλÊý£¬ÔÚÕâ¸öÀý×ÓÖÐ0λ±»ÀË·Ñ£©¡£
(a) ½«µÚ27λÉèÖÃΪ¼°¸ñ£¨Éè×÷1£©ÆäËûλ²»±ä£º
result|£½(1 < <27) //ÈÎÒâµÄλֵÓë1×÷°´Î»»ò²Ù×÷ÆäֵΪ1£¬¶øÓë0×÷°´Î»Óë²Ù×÷ÆäÖµ²»±ä
(b) ½«µÚ27λÉèÖóɲ»¼°¸ñ£¨ÉèΪ0£©¡£
result&=~(1 < <27) //ÈÎÒâµÄλֵÓë0×÷°´Î»Óë²Ù×÷ÆäֵΪ0£¬¶øÓë1×÷°´Î»Óë²Ù×÷ÆäÖµ²»±ä
(c) ·´×ªµÚ27λµÄÖµ¡£
result^=(1 < <27) //ÈÎÒâµÄλֵÓë1×÷°´Î»Òì»ò²Ù×÷ÆäֵΪ1£¬¶øÓë0×÷°´Î»ÒìÓë²Ù×÷ÆäÖµ²»±ä
¶þ¡¢C++ÖеÄbitsetÈÝÆ÷
1.Í·Îļþ£º
#include <bitset>
2.ÉùÃ÷Ò»¸öÈÝÆ÷£º
(a)ÉùÃ÷Ò»¸öÖ¸¶¨Î»ÊýµÄ¿ÕÈÝÆ÷£¨ËùÓÐλÉèΪ0£©: bitset <int> bits;
(b)ÉùÃ÷Ò»¸öÖ¸¶¨Î»Êý²¢½«Ö¸¶¨µÄ¼¸¸öλ³õʼ»¯ÎªÏàÓ¦ÖµµÄÈÝÆ÷£º bitset <n> bits(int);
bitdet <int> bits(string&)
×ܽ᣺bitsetÄ£°åÀàÖÐÀàÐͲÎÊý´«µÝÈÝÆ÷µÄλÊý£¬¶ø¹¹Ô캯Êý²ÎÊýͨ¹ýÒ»¸öint»òÒ»¸östring&ÖµÀ´´ÓÓÒÖÁ×ó³õʼ»¯ÈÝÆ÷ÖеÄÏàÓ¦Öµ¡£
3.bitsetµÄ»ù±¾Ó÷¨£º
²Ù×÷ ¹¦ÄÜ Ó÷¨
test(pos) posλÊÇ·ñΪ1? a.test(4)
any() ÈÎÒâλÊÇ·ñΪ1? a.any()
none() ÊÇ·ñûÓÐλΪ1? a.none()
count() ÖµÊÇ1µÄλµÄСÊý count()
size() Î»ÔªËØµÄ¸öÊý size()
[pos] ·ÃÎÊposλ a[4]
flip() ·×ªËùÓÐλ a.fli
Ïà¹ØÎĵµ£º
CºÍC++µÄµãµÎ»ýÀÛ£¨1£©
1. mfc ±à³ÌÖдæÔÚ×ÅÈç¹û³öÏÖ“ÄÚ´æ²»×㔵ĶԻ°¿ò£¬Ò»ÖÖÇé¿öÊÇÔÚÉêÇëÄÚ´æµÄʱºò³öÏÖÎÊÌ⣬Ҳ¾ÍÊÇÀýÈ磺char *pChar = new char[num]; µ«´Ëʱnum ΪÁã»òÕ߸º ......
Ò»¡¢Îĵµ¶ÔÏóÄ£ÐÍ£¨DOM£©
¡¡¡¡DOMÊÇDocument Object Model£¨Îĵµ¶ÔÏóÄ£ÐÍ£©µÄ¼ò³Æ£¬ÊǶÔXMLÎĵµ½øÐÐÓ¦Óÿª·¢¡¢±à³ÌµÄÓ¦ÓóÌÐò½Ó¿Ú£¨API£©¡£×÷ΪW3C¹«²¼µÄÒ»ÖÖ¿çÆ½Ì¨¡¢ÓëÓïÑÔÎ޹صĽӿڹ淶£¬DOMÌṩÁËÔÚ²»Í¬»·¾³ºÍÓ¦ÓÃÖеıê×¼³ÌÐò½Ó¿Ú£¬¿ÉÒÔÓÃÈκÎÓïÑÔʵÏÖ¡£
¡¡¡¡DOM²ÉÓöÔÏóÄ£ÐͺÍһϵÁеĽӿÚÀ´ÃèÊöXMLÎĵµµÄÄÚÈݺͽ ......
ÒýÑÔ
×î½ü±ÊÕßÒ»Ö±ÔÚ×öJPEGµÄ½âÂ빤×÷£¬·¢ÏÖÓÃÍêȫʹÓùþ·òÂüÊ÷½øÐнâÂë±È½Ï·Ñʱ£¬¶øÊ¹Óñí½á¹¹´æ´¢±àÂëºÍÖµµÄ¶ÔÓ¦¹ØÏµ±È½Ï¿ì½Ý£¬µ«ÊÇÒ²´æÔڱȽÏÄÑ´¦ÀíµÄµØ·½£¬±ÈÈç½âÂ빤×÷ͨ³£ÊÇÒÔλΪµ¥Î»µÄ²Ù×÷£¬ÕâÀï±ØÈ»»áÉæ¼°µ½ÒÆÎ»²Ù×÷£¬¶ø±ÊÕß֮ǰ¶ÔλµÄ²Ù×÷ºÜÉÙ£¬¾ÑéºÜǷȱ£¬¾¹ýÕâ´ÎÀúÁ·ÖÕÓÚ·¢ÏÖÁËÒ»¸ö×Ô¼ºÔø¾ºöÊӵĶ«Î÷£¬ÄÇ¾Í ......
ͨÐÅ
Server£º
#pragma comment(lib, "ws2_32.lib")
#include <Winsock2.h>
#include <stdio.h>
void main()
{
//°æ±¾ÐÉÌ
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1); //0x0101
err = WSAStartup ......