锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久精品午夜免费不卡,久久精品国产99久久久古代,欧美久久一级内射wwwwww.http://www.shnenglu.com/brucejini/zh-cnThu, 08 May 2025 20:00:42 GMTThu, 08 May 2025 20:00:42 GMT60typedef 鐨勭敤娉?/title><link>http://www.shnenglu.com/brucejini/archive/2011/02/18/140256.html</link><dc:creator>璺漢鐢?/dc:creator><author>璺漢鐢?/author><pubDate>Fri, 18 Feb 2011 03:35:00 GMT</pubDate><guid>http://www.shnenglu.com/brucejini/archive/2011/02/18/140256.html</guid><wfw:comment>http://www.shnenglu.com/brucejini/comments/140256.html</wfw:comment><comments>http://www.shnenglu.com/brucejini/archive/2011/02/18/140256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/brucejini/comments/commentRss/140256.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/brucejini/services/trackbacks/140256.html</trackback:ping><description><![CDATA[<h1 align=center>typedef 鐨勭敤娉?/h1> <p> </p> <p>*****浠ヤ笅鏄弬鑰冮儴鍒?****</p> <p> </p> <p>姝ら儴鍒嗗弬鑰冭嚜錛?a >http://blog.sina.com.cn/u/572f7666010008dm</a></p> <p> </p> <p>鐢ㄩ斾竴錛?/p> <p> </p> <p>瀹氫箟涓縐嶇被鍨嬬殑鍒悕錛岃屼笉鍙槸綆鍗曠殑瀹忔浛鎹€傚彲浠ョ敤浣滃悓鏃跺0鏄庢寚閽堝瀷鐨勫涓璞°傛瘮濡傦細</p> <p> </p> <p>char* pa, pb;  // 榪欏鏁頒笉絎﹀悎鎴戜滑鐨勬剰鍥撅紝瀹冨彧澹版槑浜嗕竴涓寚鍚戝瓧絎﹀彉閲忕殑鎸囬拡錛?/p> <p> </p> <p>// 鍜屼竴涓瓧絎﹀彉閲忥紱</p> <p> </p> <p>浠ヤ笅鍒欏彲琛岋細</p> <p> </p> <p>typedef char* PCHAR; </p> <p> </p> <p>PCHAR pa, pb;       </p> <p> </p> <p> </p> <p> </p> <p>鐢ㄩ斾簩錛?/p> <p> </p> <p>鐢ㄥ湪鏃х殑C浠g爜涓紝甯姪struct銆備互鍓嶇殑浠g爜涓紝澹版槑struct鏂板璞℃椂錛屽繀欏昏甯︿笂struct錛屽嵆褰㈠紡涓猴細 struct 緇撴瀯鍚嶅璞″悕錛屽錛?/p> <p> </p> <p>struct tagPOINT1</p> <p> {</p> <p><br>    int x; </p> <p>    int y; </p> <p>};</p> <p> </p> <p>struct tagPOINT1 p1;</p> <p> </p> <p><br>鑰屽湪C++涓紝鍒欏彲浠ョ洿鎺ュ啓錛氱粨鏋勫悕瀵硅薄鍚嶏紝鍗籌細tagPOINT1 p1;</p> <p> </p> <p>typedef struct tagPOINT</p> <p><br>{</p> <p><br>    int x;</p> <p><br>    int y;</p> <p><br>}POINT;</p> <p>  </p> <p>POINT p1; // 榪欐牱灝辨瘮鍘熸潵鐨勬柟寮忓皯鍐欎簡涓涓猻truct錛屾瘮杈冪渷浜嬶紝灝ゅ叾鍦ㄥぇ閲忎嬌鐢ㄧ殑鏃跺?/p> <p> </p> <p>鎴栬錛屽湪C++涓紝typedef鐨勮繖縐嶇敤閫斾簩涓嶆槸寰堝ぇ錛屼絾鏄悊瑙d簡瀹冿紝瀵規(guī)帉鎻′互鍓嶇殑鏃т唬鐮佽繕鏄湁甯姪鐨勶紝姣曠珶鎴戜滑鍦ㄩ」鐩腑鏈夊彲鑳戒細閬囧埌杈冩棭浜涘勾浠i仐鐣欎笅鏉ョ殑浠g爜銆?/p> <p> </p> <p> </p> <p> </p> <p>鐢ㄩ斾笁錛?/p> <p> </p> <p>鐢╰ypedef鏉ュ畾涔変笌騫沖彴鏃犲叧鐨勭被鍨嬨?/p> <p> </p> <p>姣斿瀹氫箟涓涓彨 REAL 鐨勬誕鐐圭被鍨嬶紝鍦ㄧ洰鏍囧鉤鍙頒竴涓婏紝璁╁畠琛ㄧず鏈楂樼簿搴︾殑綾誨瀷涓猴細</p> <p> </p> <p>typedef long double REAL;</p> <p> </p> <p>鍦ㄤ笉鏀寔 long double 鐨勫鉤鍙頒簩涓婏紝鏀逛負錛?/p> <p> </p> <p>typedef double REAL;</p> <p> </p> <p>鍦ㄨ繛 double 閮戒笉鏀寔鐨勫鉤鍙頒笁涓婏紝鏀逛負錛?/p> <p> </p> <p>typedef float REAL;</p> <p> </p> <p>涔熷氨鏄錛屽綋璺ㄥ鉤鍙版椂錛屽彧瑕佹敼涓?typedef 鏈韓灝辮錛屼笉鐢ㄥ鍏朵粬婧愮爜鍋氫換浣曚慨鏀廣?/p> <p> </p> <p>鏍囧噯搴撳氨騫挎硾浣跨敤浜嗚繖涓妧宸э紝姣斿size_t銆?/p> <p> </p> <p>鍙﹀錛屽洜涓簍ypedef鏄畾涔変簡涓縐嶇被鍨嬬殑鏂板埆鍚嶏紝涓嶆槸綆鍗曠殑瀛楃涓叉浛鎹紝鎵浠ュ畠姣斿畯鏉ュ緱紼沖仴銆?/p> <p> </p> <p> </p> <p> </p> <p>鐢ㄩ斿洓錛?</p> <p> </p> <p>涓哄鏉傜殑澹版槑瀹氫箟涓涓柊鐨勭畝鍗曠殑鍒悕銆傛柟娉曟槸錛氬湪鍘熸潵鐨勫0鏄庨噷閫愭鐢ㄥ埆鍚嶆浛鎹竴閮ㄥ垎澶嶆潅澹版槑錛屽姝ゅ驚鐜紝鎶婂甫鍙橀噺鍚嶇殑閮ㄥ垎鐣欏埌鏈鍚庢浛鎹紝寰楀埌鐨勫氨鏄師澹版槑鐨勬渶綆鍖栫増銆備婦渚嬶細  </p> <p> </p> <p> 鍘熷0鏄庯細void (*b[10]) (void (*)());</p> <p> </p> <p>鍙橀噺鍚嶄負b錛屽厛鏇挎崲鍙寵竟閮ㄥ垎鎷彿閲岀殑錛宲FunParam涓哄埆鍚嶄竴錛?/p> <p> </p> <p>typedef void (*pFunParam)();</p> <p> </p> <p>鍐嶆浛鎹㈠乏杈圭殑鍙橀噺b錛宲Funx涓哄埆鍚嶄簩錛?/p> <p> </p> <p>typedef void (*pFunx)(pFunParam);</p> <p> </p> <p>鍘熷0鏄庣殑鏈綆鍖栫増錛?/p> <p> </p> <p>pFunx b[10];</p> <p> </p> <p> </p> <p> </p> <p>鍘熷0鏄庯細doube(*)() (*e)[9];</p> <p> </p> <p>鍙橀噺鍚嶄負e錛屽厛鏇挎崲宸﹁竟閮ㄥ垎錛宲Funy涓哄埆鍚嶄竴錛?/p> <p> </p> <p>typedef double(*pFuny)();</p> <p> </p> <p>鍐嶆浛鎹㈠彸杈圭殑鍙橀噺e錛宲FunParamy涓哄埆鍚嶄簩</p> <p> </p> <p>typedef pFuny (*pFunParamy)[9];</p> <p> </p> <p>鍘熷0鏄庣殑鏈綆鍖栫増錛?/p> <p> </p> <p>pFunParamy e;</p> <p> </p> <p> </p> <p> </p> <p>鐞嗚В澶嶆潅澹版槑鍙敤鐨?#8220;鍙沖乏娉曞垯”錛氫粠鍙橀噺鍚嶇湅璧鳳紝鍏堝線鍙籌紝鍐嶅線宸︼紝紕板埌涓涓渾鎷彿灝辮皟杞槄璇葷殑鏂瑰悜錛涙嫭鍙峰唴鍒嗘瀽瀹屽氨璺沖嚭鎷彿錛岃繕鏄寜鍏堝彸鍚庡乏鐨勯『搴忥紝濡傛寰幆錛岀洿鍒版暣涓0鏄庡垎鏋愬畬銆備婦渚嬶細</p> <p> </p> <p>int (*func)(int *p);</p> <p> </p> <p>棣栧厛鎵懼埌鍙橀噺鍚峟unc錛屽闈㈡湁涓瀵瑰渾鎷彿錛岃屼笖宸﹁竟鏄竴涓?鍙鳳紝榪欒鏄巉unc鏄竴涓寚閽堬紱鐒跺悗璺沖嚭榪欎釜鍦嗘嫭鍙鳳紝鍏堢湅鍙寵竟錛屽張閬囧埌鍦嗘嫭鍙鳳紝榪欒鏄?*func)鏄竴涓嚱鏁幫紝鎵浠unc鏄竴涓寚鍚戣繖綾誨嚱鏁扮殑鎸囬拡錛屽嵆鍑芥暟鎸囬拡錛岃繖綾誨嚱鏁板叿鏈塱nt*綾誨瀷鐨勫艦鍙傦紝榪斿洖鍊肩被鍨嬫槸int銆?/p> <p> </p> <p>int (*func[5])(int *);</p> <p> </p> <p>func鍙寵竟鏄竴涓猍]榪愮畻絎︼紝璇存槑func鏄叿鏈?涓厓绱犵殑鏁扮粍錛沠unc鐨勫乏杈規(guī)湁涓涓?錛岃鏄巉unc鐨勫厓绱犳槸鎸囬拡錛堟敞鎰忚繖閲岀殑*涓嶆槸淇グfunc錛岃屾槸淇グfunc[5]鐨勶紝鍘熷洜鏄痆]榪愮畻絎︿紭鍏堢駭姣?楂橈紝func鍏堣窡[]緇撳悎錛夈傝煩鍑鴻繖涓嫭鍙鳳紝鐪嬪彸杈癸紝鍙堥亣鍒板渾鎷彿錛岃鏄巉unc鏁扮粍鐨勫厓绱犳槸鍑芥暟綾誨瀷鐨勬寚閽堬紝瀹冩寚鍚戠殑鍑芥暟鍏鋒湁int*綾誨瀷鐨勫艦鍙傦紝榪斿洖鍊肩被鍨嬩負int銆?/p> <p> </p> <p>*****浠ヤ笂涓哄弬鑰冮儴鍒嗭紝浠ヤ笅涓烘湰浜洪鎮(zhèn)熼儴鍒?****</p> <p> </p> <p>浣跨敤紺轟緥錛?/p> <p> </p> <p>1.姣旇緝涓錛?/p> <p> </p> <p>#include <iostream></p> <p>using namespace std;</p> <p> </p> <p>typedef int (*A) (char, char);</p> <p> </p> <p>int ss(char a, char b)</p> <p>{</p> <p>    cout<<"鍔熻兘1"<<endl;</p> <p>    cout<<a<<endl;</p> <p>    cout<<b<<endl;</p> <p>    return 0;</p> <p>}</p> <p> </p> <p>int bb(char a, char b)</p> <p>{</p> <p>    cout<<"鍔熻兘2"<<endl;</p> <p>    cout<<b<<endl;</p> <p>    cout<<a<<endl;</p> <p>    return 0;</p> <p>}</p> <p> </p> <p>void main()</p> <p>{</p> <p>    A a;</p> <p>    a = ss;</p> <p>    a('a','b');</p> <p>    a = bb;</p> <p>    a('a', 'b');</p> <p>}</p> <p> </p> <p>2.姣旇緝浜岋細</p> <p> </p> <p>typedef int (A) (char, char);</p> <p> </p> <p>void main()</p> <p>{</p> <p>    A *a;</p> <p>    a = ss;</p> <p>    a('a','b');</p> <p>    a = bb;</p> <p>    a('a','b');</p> <p>}</p> <p> </p> <p>涓や釜紼嬪簭鐨勭粨鏋滈兘涓鏍鳳細</p> <p>鍔熻兘1</p> <p>a</p> <p>b</p> <p>鍔熻兘2</p> <p>b</p> <p>a</p> <p> </p> <p> </p> <p>*****浠ヤ笅鏄弬鑰冮儴鍒?****</p> <p> </p> <p>鍙傝冭嚜錛?a >http://blog.hc360.com/portal/personShowArticle.do?articleId=57527</a></p> <p> </p> <p>typedef 涓?#define鐨勫尯鍒細</p> <p> </p> <p>妗堜緥涓錛?/p> <p> </p> <p>閫氬父璁詫紝typedef瑕佹瘮#define瑕佸ソ錛岀壒鍒槸鍦ㄦ湁鎸囬拡鐨勫満鍚堛傝鐪嬩緥瀛愶細</p> <p>typedef char *pStr1;</p> <p>#define pStr2 char *;</p> <p>pStr1 s1, s2;</p> <p>pStr2 s3, s4;</p> <p> </p> <p>鍦ㄤ笂榪扮殑鍙橀噺瀹氫箟涓紝s1銆乻2銆乻3閮借瀹氫箟涓篶har *錛岃宻4鍒欏畾涔夋垚浜哻har錛屼笉鏄垜浠墍棰勬湡鐨勬寚閽堝彉閲忥紝鏍規(guī)湰鍘熷洜灝卞湪浜?define鍙槸綆鍗曠殑瀛楃涓叉浛鎹㈣宼ypedef鍒欐槸涓轟竴涓被鍨嬭搗鏂板悕瀛椼?/p> <p> </p> <p> </p> <p>妗堜緥浜岋細</p> <p> </p> <p>涓嬮潰鐨勪唬鐮佷腑緙栬瘧鍣ㄤ細鎶ヤ竴涓敊璇紝浣犵煡閬撴槸鍝釜璇彞閿欎簡鍚楋紵</p> <p>typedef char * pStr;</p> <p>char string[4] = "abc";</p> <p>const char *p1 = string;</p> <p>const pStr p2 = string;</p> <p>p1++;</p> <p>p2++;</p> <p> </p> <p>銆銆鏄痯2++鍑洪敊浜嗐傝繖涓棶棰樺啀涓嬈℃彁閱掓垜浠細typedef鍜?define涓嶅悓錛屽畠涓嶆槸綆鍗曠殑鏂囨湰鏇挎崲銆備笂榪頒唬鐮佷腑const pStr p2騫朵笉絳変簬const char * p2銆俢onst pStr p2鍜宑onst long x鏈川涓婃病鏈夊尯鍒紝閮芥槸瀵瑰彉閲忚繘琛屽彧璇婚檺鍒訛紝鍙笉榪囨澶勫彉閲弍2鐨勬暟鎹被鍨嬫槸鎴戜滑鑷繁瀹氫箟鐨勮屼笉鏄郴緇熷浐鏈夌被鍨嬭屽凡銆傚洜姝わ紝const pStr p2鐨勫惈涔夋槸錛氶檺瀹氭暟鎹被鍨嬩負char *鐨勫彉閲弍2涓哄彧璇伙紝鍥犳p2++閿欒銆?/p> <img src ="http://www.shnenglu.com/brucejini/aggbug/140256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/brucejini/" target="_blank">璺漢鐢?/a> 2011-02-18 11:35 <a href="http://www.shnenglu.com/brucejini/archive/2011/02/18/140256.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>iphone DNS瑙f瀽鍜岀綉緇滄祴璇?/title><link>http://www.shnenglu.com/brucejini/archive/2011/01/27/139437.html</link><dc:creator>璺漢鐢?/dc:creator><author>璺漢鐢?/author><pubDate>Thu, 27 Jan 2011 07:43:00 GMT</pubDate><guid>http://www.shnenglu.com/brucejini/archive/2011/01/27/139437.html</guid><wfw:comment>http://www.shnenglu.com/brucejini/comments/139437.html</wfw:comment><comments>http://www.shnenglu.com/brucejini/archive/2011/01/27/139437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/brucejini/comments/commentRss/139437.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/brucejini/services/trackbacks/139437.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#import  <CFNetwork/CFHost.h><br>#import <netinet/in.h><br>#import <netdb.h>  <br>#import <SystemConfiguration/SystemConfiguration.h><br><br>#pragma mark </span><span style="color: #000000;">-</span><span style="color: #000000;"><br>#pragma mark DNS瑙f瀽鍜岀綉緇滄祴璇?br></span><span style="color: #000000;">-</span><span style="color: #000000;">(NSString</span><span style="color: #000000;">*</span><span style="color: #000000;">) getAddressFromArray:(CFArrayRef) addresses<br>{<br>    </span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> sockaddr  </span><span style="color: #000000;">*</span><span style="color: #000000;">addr;<br>    </span><span style="color: #0000ff;">char</span><span style="color: #000000;">             ipAddress[INET6_ADDRSTRLEN];<br>    CFIndex          index, count;<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;">              err;<br>    <br>    assert(addresses </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    <br>    <br>    count </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFArrayGetCount(addresses);<br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (index </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; index </span><span style="color: #000000;"><</span><span style="color: #000000;"> count; index</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br>        addr </span><span style="color: #000000;">=</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> sockaddr </span><span style="color: #000000;">*</span><span style="color: #000000;">)CFDataGetBytePtr(CFArrayGetValueAtIndex(addresses, index));<br>        assert(addr </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>        <br>        </span><span style="color: #008000;">/*</span><span style="color: #008000;"> getnameinfo coverts an IPv4 or IPv6 address into a text string. </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br>        err </span><span style="color: #000000;">=</span><span style="color: #000000;"> getnameinfo(addr, addr</span><span style="color: #000000;">-></span><span style="color: #000000;">sa_len, ipAddress, INET6_ADDRSTRLEN, NULL, </span><span style="color: #000000;">0</span><span style="color: #000000;">, NI_NUMERICHOST);<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (err </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br>            NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">瑙f瀽鍒癷p鍦板潃錛?s\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, ipAddress);<br>        } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br>            NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">鍦板潃鏍煎紡杞崲閿欒錛?d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, err);<br>        }<br>    }<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;">    [[[NSString alloc] initWithFormat:</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s</span><span style="color: #000000;">"</span><span style="color: #000000;">,ipAddress] autorelease];</span><span style="color: #008000;">//</span><span style="color: #008000;">榪欓噷鍙繑鍥炴渶鍚庝竴涓紝涓鑸涓哄彧鏈変竴涓湴鍧</span><span style="color: #008000;"><br></span><span style="color: #000000;">}<br><br><br></span><span style="color: #000000;">-</span><span style="color: #000000;">(</span><span style="color: #0000ff;">bool</span><span style="color: #000000;">)getReachability:(CFDataRef) data withNameOrAddress:(CFStringRef) nameOrAddress<br>{<br>    SCNetworkConnectionFlags  </span><span style="color: #000000;">*</span><span style="color: #000000;">flags;<br>    CFIndex                   length;<br>    </span><span style="color: #0000ff;">char</span><span style="color: #000000;">                      </span><span style="color: #000000;">*</span><span style="color: #000000;">input;<br>    Boolean                   success;<br>    <br>    assert(data </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    assert(nameOrAddress </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    <br>    </span><span style="color: #008000;">/*</span><span style="color: #008000;"> CFStringGetMaximumSizeForEncoding determines max bytes a string of specified length will take up if encoded. </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br>    length </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFStringGetMaximumSizeForEncoding(CFStringGetLength(nameOrAddress), kCFStringEncodingASCII);<br>    input </span><span style="color: #000000;">=</span><span style="color: #000000;"> malloc(length </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>    assert(input </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    <br>    success </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFStringGetCString(nameOrAddress, input, length </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">, kCFStringEncodingASCII);<br>    assert(success);<br>    <br>    flags </span><span style="color: #000000;">=</span><span style="color: #000000;"> (SCNetworkConnectionFlags </span><span style="color: #000000;">*</span><span style="color: #000000;">)CFDataGetBytePtr(data);<br>    assert (flags </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    <br>    </span><span style="color: #008000;">/*</span><span style="color: #008000;"> If you only have a PPP interface enabled, the flags will be 0 because of a bug. <rdar://problem/3627771> </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Reachability Unknown\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, input);<br>    <br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsTransientConnection)  NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Transient Connection\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,  input);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsReachable)           {<br>        NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Reachable\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,             input);<br>        success </span><span style="color: #000000;">=</span><span style="color: #000000;"> YES;<br>    }</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br>        success </span><span style="color: #000000;">=</span><span style="color: #000000;"> NO;<br>    }<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsConnectionRequired)   NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Connection Required\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,   input);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsConnectionAutomatic)  NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Connection Automatic\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,  input);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsInterventionRequired) NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Intervention Required\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, input);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsIsLocalAddress)       NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Is Local Address\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,      input);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">*</span><span style="color: #000000;">flags </span><span style="color: #000000;">&</span><span style="color: #000000;"> kSCNetworkFlagsIsDirect)             NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">%s -> Is Direct\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,             input);<br>    <br>    free(input);<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> success;<br>}<br><br></span><span style="color: #000000;">-</span><span style="color: #000000;">(</span><span style="color: #0000ff;">void</span><span style="color: #000000;">) serverResoluton{<br><br>    CFStringRef             hostName </span><span style="color: #000000;">=</span><span style="color: #000000;"> (CFStringRef)self.serverInfo.serverAddress; <br>    CFHostRef            host;<br>    CFStreamError        error;<br>    Boolean              success;<br>    CFArrayRef             addressArray;<br>    CFDataRef             ReachableData;<br>    <br>    assert(hostName </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    <br>    </span><span style="color: #008000;">/*</span><span style="color: #008000;"> Creates a new host object with the given name. </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br>    host </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFHostCreateWithName(kCFAllocatorDefault, hostName);<br>    assert(host </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL);<br>    <br>    success </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFHostStartInfoResolution(host, kCFHostAddresses, </span><span style="color: #000000;">&</span><span style="color: #000000;">error);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;">success) {<br>        NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">CFHostStartInfoResolution 榪斿洖閿欒 (%d, %ld)</span><span style="color: #000000;">"</span><span style="color: #000000;">, error.domain, error.error);</span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉瑙f瀽鍦板潃澶辮觸錛屼嬌鐢ㄧ洿鎺ユ寚瀹欼P</span><span style="color: #008000;"><br></span><span style="color: #000000;">        NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">鍚敤鐩存帴鎸囧畾IP錛?@</span><span style="color: #000000;">"</span><span style="color: #000000;">,self.serverInfo.serverIPAddress);<br>        [self.serverInfo.serverAddress release];<br>        self.serverInfo.serverAddress </span><span style="color: #000000;">=</span><span style="color: #000000;"> self.serverInfo.serverIPAddress;<br>    }</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br>        addressArray </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFHostGetAddressing(host, nil);<br>        [self.serverInfo.serverAddress release];<br>        self.serverInfo.serverAddress </span><span style="color: #000000;">=</span><span style="color: #000000;"> [[NSString alloc] initWithFormat:</span><span style="color: #000000;">@"</span><span style="color: #000000;">%@</span><span style="color: #000000;">"</span><span style="color: #000000;">,[self getAddressFromArray:addressArray]];<br>        NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">鏇挎崲鍦板潃涓猴細%@</span><span style="color: #000000;">"</span><span style="color: #000000;">, self.serverInfo.serverAddress);<br>    }<br>    <br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">浣跨敤鏂板湴鍧鏉ョ‘璁ゅ彲榪炴帴鎬?/span><span style="color: #008000;"><br></span><span style="color: #000000;">    hostName </span><span style="color: #000000;">=</span><span style="color: #000000;"> (CFStringRef)self.serverInfo.serverAddress;<br>    host </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFHostCreateWithName(kCFAllocatorDefault, hostName);<br>    success </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFHostStartInfoResolution(host, kCFHostReachability, </span><span style="color: #000000;">&</span><span style="color: #000000;">error);<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;">success) {<br>        NSLog(</span><span style="color: #000000;">@"</span><span style="color: #000000;">CFHostStartInfoResolution 榪斿洖閿欒 (%d, %ld)</span><span style="color: #000000;">"</span><span style="color: #000000;">, error.domain, error.error);<br>        </span><span style="color: #008000;">//</span><span style="color: #008000;">鏆備笉鐭ュ埌榪欓噷浼氬湪浠涔堟儏鍐典笅鍙戠敓</span><span style="color: #008000;"><br></span><span style="color: #000000;">    }</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br>        ReachableData </span><span style="color: #000000;">=</span><span style="color: #000000;"> CFHostGetReachability(host, nil);<br>        success </span><span style="color: #000000;">=</span><span style="color: #000000;"> [self getReachability:ReachableData withNameOrAddress:(CFStringRef)hostName];<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;">success) {<br>            [self.serverInfo.serverAddress release];<br>            self.serverInfo.serverAddress </span><span style="color: #000000;">=</span><span style="color: #000000;"> self.serverInfo.serverAddressBak;</span><span style="color: #008000;">//</span><span style="color: #008000;">鍦ㄨ繖閲屾坊鍔犲鐢ㄦ湇鍔″櫒</span><span style="color: #008000;"><br></span><span style="color: #000000;">        }<br>    }    <br><br>}<br></span></div><img src ="http://www.shnenglu.com/brucejini/aggbug/139437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/brucejini/" target="_blank">璺漢鐢?/a> 2011-01-27 15:43 <a href="http://www.shnenglu.com/brucejini/archive/2011/01/27/139437.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Xcode蹇嵎閿?/title><link>http://www.shnenglu.com/brucejini/archive/2010/12/24/137367.html</link><dc:creator>璺漢鐢?/dc:creator><author>璺漢鐢?/author><pubDate>Fri, 24 Dec 2010 03:55:00 GMT</pubDate><guid>http://www.shnenglu.com/brucejini/archive/2010/12/24/137367.html</guid><wfw:comment>http://www.shnenglu.com/brucejini/comments/137367.html</wfw:comment><comments>http://www.shnenglu.com/brucejini/archive/2010/12/24/137367.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/brucejini/comments/commentRss/137367.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/brucejini/services/trackbacks/137367.html</trackback:ping><description><![CDATA[<p> </p> Command + Shift + E 錛氭墿灞曠紪杈戝櫒<br>Command + [ 錛氬乏縐諱唬鐮佸潡<br>Command + ] 錛氬彸縐諱唬鐮佸潡<br>Tab 錛氭帴鍙椾唬鐮佹彁紺?br>Esc 錛氭樉紺轟唬鐮佹彁紺鴻彍鍗?br>Ctrl + . 錛堝彞鐐癸級錛氬驚鐜祻瑙堜唬鐮佹彁紺?br>Shift + Ctrl + . 錛堝彞鐐癸級錛氬弽鍚戝驚鐜祻瑙堜唬鐮佹彁紺?br>Ctrl + / 錛氱Щ鍔ㄥ埌浠g爜鎻愮ず涓殑涓嬩竴涓崰浣嶇<br>Command + Ctrl + S 錛氬垱寤哄揩鐓?br>Ctrl + F 錛氬墠縐誨厜鏍?br>Ctrl + B 錛氬悗縐誨厜鏍?br>Ctrl + P 錛氱Щ鍔ㄥ厜鏍囧埌涓婁竴琛?br>Ctrl + N錛氱Щ鍔ㄥ厜鏍囧埌涓嬩竴琛?br>Ctrl + A : 縐誨姩鍏夋爣鍒版湰琛岃棣?br>Ctrl + E : 縐誨姩鍏夋爣鍒版湰琛岃灝?br>Ctrl + T 錛氫氦鎹㈠厜鏍囧乏鍙充袱杈圭殑瀛楃<br>Ctrl + D錛氬垹闄ゅ厜鏍囧彸杈圭殑瀛楃<br>Ctrl + K 錛氬垹闄ゆ湰琛?br>Ctrl + L : 灝嗘彃鍏ョ偣緗簬紿楀彛姝d腑<br>Command + Alt + D錛氭樉紺簅pen quickly 紿楀彛<br>Command + Alt + 涓婃柟鍚戦敭 錛氭墦寮閰嶅鏂囦歡<br>Command + D 錛氭坊鍔犱功絳?br>Option + 鍙屽嚮錛氬湪鏂囨。涓悳绱?br>Command + Y 錛氫互璋冭瘯鏂瑰紡榪愯紼嬪簭<br>Command + Alt + P 錛?緇х畫錛堝湪璋冭瘯涓級<br>Command + Alt + 0 錛氳煩榪?br>Command + Alt + I 錛氳煩鍏?br>Command + Alt + T 錛氳煩鍑? <img src ="http://www.shnenglu.com/brucejini/aggbug/137367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/brucejini/" target="_blank">璺漢鐢?/a> 2010-12-24 11:55 <a href="http://www.shnenglu.com/brucejini/archive/2010/12/24/137367.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>obj-c瀛楃涓插尮閰嶇http://www.shnenglu.com/brucejini/archive/2010/08/04/122228.html璺漢鐢?/dc:creator>璺漢鐢?/author>Wed, 04 Aug 2010 10:11:00 GMThttp://www.shnenglu.com/brucejini/archive/2010/08/04/122228.htmlhttp://www.shnenglu.com/brucejini/comments/122228.htmlhttp://www.shnenglu.com/brucejini/archive/2010/08/04/122228.html#Feedback0http://www.shnenglu.com/brucejini/comments/commentRss/122228.htmlhttp://www.shnenglu.com/brucejini/services/trackbacks/122228.html        int i = 12345;

        NSLog( @"%d", i );鍙傛暟綾誨瀷鐨勫尮閰嶆牸寮忓涓?/p>

  • %@     瀵硅薄
  • %d, %i 鏁存暟
  • %u     鏃犵鏁村艦
  • %f     嫻偣/鍙屽瓧
  • %x, %X 浜岃繘鍒舵暣鏁?
  • %o     鍏繘鍒舵暣鏁?
  • %zu    size_t
  • %p     鎸囬拡
  • %e     嫻偣/鍙屽瓧 錛堢瀛﹁綆楋級
  • %g     嫻偣/鍙屽瓧 
  • %s     C 瀛楃涓?
  • %.*s   Pascal瀛楃涓?
  • %c     瀛楃
  • %C     unichar
  • %lld   64浣嶉暱鏁存暟錛坙ong long錛?
  • %llu   鏃犵64浣嶉暱鏁存暟
  • %Lf    64浣嶅弻瀛?


]]>
PostMessage鍙兘浼犳寚閽?/title><link>http://www.shnenglu.com/brucejini/archive/2009/12/30/104465.html</link><dc:creator>璺漢鐢?/dc:creator><author>璺漢鐢?/author><pubDate>Wed, 30 Dec 2009 09:22:00 GMT</pubDate><guid>http://www.shnenglu.com/brucejini/archive/2009/12/30/104465.html</guid><wfw:comment>http://www.shnenglu.com/brucejini/comments/104465.html</wfw:comment><comments>http://www.shnenglu.com/brucejini/archive/2009/12/30/104465.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/brucejini/comments/commentRss/104465.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/brucejini/services/trackbacks/104465.html</trackback:ping><description><![CDATA[      鐢≒ostMessage浼犵殑涓や釜鍙傛暟璨屼技鍙兘浼犱紶鎸囬拡鍜屽熀鏈暟鎹被鍨嬶紝澶х殑涓滆タ娌℃垙錛屽瓧絎︿覆涔熸病鎴忋傛寚閽堜紶榪囧幓鍙戠幇鎵鎸囩殑鏁版嵁娌′簡錛岄儊闂?img src="http://www.shnenglu.com/CuteSoft_Client/CuteEditor/images/emunlove.gif" align=absMiddle border=0> <img src ="http://www.shnenglu.com/brucejini/aggbug/104465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/brucejini/" target="_blank">璺漢鐢?/a> 2009-12-30 17:22 <a href="http://www.shnenglu.com/brucejini/archive/2009/12/30/104465.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.thyc.com.cn" target="_blank">久久91精品综合国产首页</a>| <a href="http://www.ciao-surveys.cn" target="_blank">久久国产欧美日韩精品</a>| <a href="http://www.pc36.cn" target="_blank">久久精品视频网</a>| <a href="http://www.xygree.cn" target="_blank">麻豆久久</a>| <a href="http://www.999966.com.cn" target="_blank">国产精品青草久久久久婷婷</a>| <a href="http://www.j19785.cn" target="_blank">国产精品成人99久久久久91gav</a>| <a href="http://www.68360.cn" target="_blank">久久久久无码精品</a>| <a href="http://www.o7xcp.cn" target="_blank">蜜臀av性久久久久蜜臀aⅴ麻豆 </a>| <a href="http://www.writing-bar.cn" target="_blank">久久影院亚洲一区</a>| <a href="http://www.zzhysh.cn" target="_blank">奇米影视7777久久精品</a>| <a href="http://www.dlwz8.cn" target="_blank">久久se这里只有精品</a>| <a href="http://www.m13213.cn" target="_blank">亚洲AV日韩精品久久久久久久</a>| <a href="http://www.qwqsd.cn" target="_blank">91久久九九无码成人网站</a>| <a href="http://www.68zyw.cn" target="_blank">久久久久久综合网天天</a>| <a href="http://www.4o2ptp.cn" target="_blank">97久久精品人人做人人爽</a>| <a href="http://www.cadcamcae.com.cn" target="_blank">狠狠色丁香婷婷久久综合五月</a>| <a href="http://www.wfmo.cn" target="_blank">久久精品国产亚洲综合色</a>| <a href="http://www.seekme.com.cn" target="_blank">老男人久久青草av高清</a>| <a href="http://www.xczg.org.cn" target="_blank">日本久久久精品中文字幕</a>| <a href="http://www.jumingyang.cn" target="_blank">午夜人妻久久久久久久久</a>| <a href="http://www.lssbb.cn" target="_blank">久久综合九色欧美综合狠狠 </a>| <a href="http://www.ab91.cn" target="_blank">久久亚洲2019中文字幕</a>| <a href="http://www.metropolojinjianghotel.cn" target="_blank">久久亚洲精品国产精品</a>| <a href="http://www.dxfree.cn" target="_blank">亚洲国产成人久久综合碰</a>| <a href="http://www.o-led.com.cn" target="_blank">久久久久国产一级毛片高清版</a>| <a href="http://www.ulcc.com.cn" target="_blank">亚洲国产成人久久精品99 </a>| <a href="http://www.caregps.cn" target="_blank">国产精品9999久久久久</a>| <a href="http://www.578pay.cn" target="_blank">中文字幕久久波多野结衣av</a>| <a href="http://www.37eee.cn" target="_blank">久久精品国产精品亚洲人人</a>| <a href="http://www.taozhenyuan.cn" target="_blank">国产精品岛国久久久久</a>| <a href="http://www.cq321.cn" target="_blank">久久久久人妻一区精品色</a>| <a href="http://www.gz2378.cn" target="_blank">无码精品久久久天天影视</a>| <a href="http://www.0769zc.net.cn" target="_blank">久久精品卫校国产小美女</a>| <a href="http://www.asjnjxzz.cn" target="_blank">伊人久久大香线蕉精品不卡 </a>| <a href="http://www.gpshd.cn" target="_blank">精品99久久aaa一级毛片</a>| <a href="http://www.vljp.cn" target="_blank">久久综合丝袜日本网</a>| <a href="http://www.hezh.cn" target="_blank">国产A级毛片久久久精品毛片</a>| <a href="http://www.kong-ya-ji-wang.com.cn" target="_blank">伊人久久大香线蕉综合影院首页</a>| <a href="http://www.5yfyf.cn" target="_blank">欧美激情一区二区久久久</a>| <a href="http://www.dsifhjh1.cn" target="_blank">精品久久久久久久久免费影院</a>| <a href="http://www.2blood.cn" target="_blank">噜噜噜色噜噜噜久久</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>