锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久国产精品久久,国产日韩久久久精品影院首页,久久久久久亚洲精品影院http://www.shnenglu.com/zhulf753/zh-cnThu, 08 May 2025 21:37:40 GMTThu, 08 May 2025 21:37:40 GMT6010騫村垵鎼緩鐨勫師濮嬬殑AOSP寮鍙戠幆澧?/title><link>http://www.shnenglu.com/zhulf753/archive/2020/12/24/217547.html</link><dc:creator>zlf</dc:creator><author>zlf</author><pubDate>Thu, 24 Dec 2020 04:34:00 GMT</pubDate><guid>http://www.shnenglu.com/zhulf753/archive/2020/12/24/217547.html</guid><wfw:comment>http://www.shnenglu.com/zhulf753/comments/217547.html</wfw:comment><comments>http://www.shnenglu.com/zhulf753/archive/2020/12/24/217547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhulf753/comments/commentRss/217547.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhulf753/services/trackbacks/217547.html</trackback:ping><description><![CDATA[<div header"="" style="box-sizing: inherit; border: none; margin: 0px; padding: 0em; line-height: 1.33em;"><div style="box-sizing: inherit; margin-bottom: 10px;"><span style="font-size: 14.135px;"><strong>10騫村垵鎼緩鐨勫師濮嬬殑AOSP宸ョ▼銆備笉鐭ラ亾瀹樼綉鐜板湪榪樿兘涓嶈兘涓嬭澆鍒般備粠鍐呮牳鍒板紑鍙戣皟璇曞伐鍏風殑鎵鏈変笢瑗塊兘鍙互緙栬瘧鍑烘潵錛屽寘鎷細鍐呮牳銆佽櫄鎷熸満銆丗ramework銆丣ava搴旂敤銆佹墜鏈烘ā鎷熷櫒銆乴og宸ュ叿銆佽皟璇曞伐鍏楓佸紑鍙戠敤鐨凟clipse鎻掍歡銆丼DK銆併丯DK絳夈?br />閾炬帴錛?/strong></span>https://gitee.com/zhulf753/repo/tree/master/Android/Ubuntu10.04</div></div><div class="xzttrpb" id="weava-ui-wrapper" style="font-family: Tahoma; font-size: 11px;"><div><div></div> <div>Drop here!</div></div></div><img src ="http://www.shnenglu.com/zhulf753/aggbug/217547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhulf753/" target="_blank">zlf</a> 2020-12-24 12:34 <a href="http://www.shnenglu.com/zhulf753/archive/2020/12/24/217547.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>UCOS2縐繪鍒癱ortex-M0http://www.shnenglu.com/zhulf753/archive/2018/06/23/215740.htmlzlfzlfSat, 23 Jun 2018 02:41:00 GMThttp://www.shnenglu.com/zhulf753/archive/2018/06/23/215740.htmlhttp://www.shnenglu.com/zhulf753/comments/215740.htmlhttp://www.shnenglu.com/zhulf753/archive/2018/06/23/215740.html#Feedback0http://www.shnenglu.com/zhulf753/comments/commentRss/215740.htmlhttp://www.shnenglu.com/zhulf753/services/trackbacks/215740.html闃呰鍏ㄦ枃

zlf 2018-06-23 10:41 鍙戣〃璇勮
]]>
yuv鏍煎紡瑙f瀽http://www.shnenglu.com/zhulf753/archive/2016/11/01/214371.htmlzlfzlfTue, 01 Nov 2016 10:01:00 GMThttp://www.shnenglu.com/zhulf753/archive/2016/11/01/214371.htmlhttp://www.shnenglu.com/zhulf753/comments/214371.htmlhttp://www.shnenglu.com/zhulf753/archive/2016/11/01/214371.html#Feedback0http://www.shnenglu.com/zhulf753/comments/commentRss/214371.htmlhttp://www.shnenglu.com/zhulf753/services/trackbacks/214371.html闃呰鍏ㄦ枃

zlf 2016-11-01 18:01 鍙戣〃璇勮
]]>
閫掑綊鐨勯潪閫掑綊鍐欐硶http://www.shnenglu.com/zhulf753/archive/2008/01/11/40967.htmlzlfzlfFri, 11 Jan 2008 09:15:00 GMThttp://www.shnenglu.com/zhulf753/archive/2008/01/11/40967.htmlhttp://www.shnenglu.com/zhulf753/comments/40967.htmlhttp://www.shnenglu.com/zhulf753/archive/2008/01/11/40967.html#Feedback0http://www.shnenglu.com/zhulf753/comments/commentRss/40967.htmlhttp://www.shnenglu.com/zhulf753/services/trackbacks/40967.html#include<iostream>
#include<deque>
#include <ctime>
using namespace std;
template<class _Ty, class _C = deque<_Ty> >
class zlfStack {
public:
 typedef unsigned _Ty;
 typedef _C::allocator_type allocator_type;
 typedef _C::value_type value_type;
 typedef _C::size_type size_type;
 typedef _C::iterator zlfIterator;
protected:
 _C c;
public:
inline
 const value_type& zlfTop2(){
  return *(c.end()-2);
 }
inline
 const value_type& zlfTop3(){
  return *(c.end()-3);
 }
inline
 void top_3(value_type& x,value_type& y,value_type& b)
 {
  b=*(c.end()-1);
  y=*(c.end()-2);
  x=*(c.end()-3);
 }
inline
void top_2(value_type& x,value_type& y)
{
 y=*(c.end()-2);
 x=*(c.end()-3);
}

 //zlfStack(){ }
 explicit zlfStack(const allocator_type& _Al = allocator_type())
  :c(_Al){}
 allocator_type get_allocator() const
 {return (c.get_allocator()); }
 bool empty() const
 {return (c.empty()); }
 size_type size() const
 {return (c.size()); }
 value_type& top()
 {return (c.back()); }
 const value_type& top() const
 {return (c.back()); }
 void push(const value_type& _X)
 {c.push_back(_X); }
inline
 void push_3(const value_type& x,const value_type& y,const value_type& b)
 {
  c.push_back(x);
  c.push_back(y);
  c.push_back(b);
 }
inline
 void pop()
 {c.pop_back(); }
 };///
enum{B0=0,B1=1,B2=2,B3=3};
int A(unsigned x,unsigned y)
{
 static count=0; 
 if (!x&&!y) {return ++count;return count;}
 if (x==0xffff) {count=0;return 0;}
 if (x) A(--x,y);
AB1: if(y) A(x,--y);
AB2:
  return count;
  
}
inline
void clear(){A(0xffff,0);}
zlfStack<unsigned> s;
inline
void push(unsigned x,unsigned y,unsigned b)
{
 s.push(x);
 s.push(y);
 s.push(b);
}
inline
void pop(unsigned& x,unsigned& y,unsigned& b)
{
 b=s.top();
 s.pop();
// y=s.top();
 s.pop();
// x=s.top();
 s.pop();
}


int main()
{
 unsigned x=1,y=1,b=1,c=0,z=0;
 unsigned temp=0;
 clock_t t1,t2;
 unsigned k=1;
 unsigned long sum1=0,sum2=0,time1=0,time2=0;

 cout<<"AAAA"<<endl;
 t1=clock();
 for (x=1;x<10;x++) {
  for (y=1;y<10;y++) { 
   clear();
   k=A(x,y);
   sum1+=k;
   cout<<k<<" ";
   cout<<"x="<<x<<" "<<"y="<<y<<endl;
  }
 }
 t2=clock();
 time1=t2-t1;
 cout<<endl;


 if (!x&&!y) return 0;//exit
 sum2 = 0;
 t1=clock();
 for (x=1;x<10;x++) { 
  for (y=1;y<10;y++) {// push(x,y,B3);
  s.push_3(x,y,B3);
  c=0;
  b=B0;
  while (!s.empty()) {
   switch(b) {
   case B0:if(x) {//push(--x,y,B1);
    s.push_3(--x,y,B1);
    b=B0;continue;}
   case B1:if(y) {//push(x,--y,B2);
    s.push_3(x,--y,B2);
    b=B0;continue;}
   case B2:if (!x&&!y) c++;
   default:;
   }//switch
  // pop(x,y,b);
   b=s.top();
   s.pop();
   s.pop(); 
   s.pop();
   if(b==B3) break;//return to main
  // pop(x,y,temp);
  // push(x,y,temp);
  // y=s.zlfTop2();
  // x=s.zlfTop3();
   s.top_2(x,y);
  }//while
  sum2+=c;
 // cout<<"c="<<c<<" "<<"x="<<x<<" "<<"y="<<y<<endl;
  }//y
 }//x
 t2=clock();
 time2=t2-t1;
 cout<<"time used :"<<time2<<"ms"<<endl;
 cout<<"routines :"<<sum2<<endl;
 cout<<endl<<endl;
 double t;
 cout<<"routines: "<<sum1<<"  time1: "<<time1<<endl;
 t=sum1/time1;
 cout<<t<<" rps"<<endl;
 cout<<"routines: "<<sum2<<"  time2: "<<time2<<endl;
 t=sum2/time2;
 cout<<t<<" rps"<<endl;
 return 0;
}



zlf 2008-01-11 17:15 鍙戣〃璇勮
]]>
鍚勬悳绱㈠紩鎿庢悳绱㈢粨鏋滅殑鑾峰彇http://www.shnenglu.com/zhulf753/archive/2008/01/10/40925.htmlzlfzlfThu, 10 Jan 2008 12:50:00 GMThttp://www.shnenglu.com/zhulf753/archive/2008/01/10/40925.htmlhttp://www.shnenglu.com/zhulf753/comments/40925.htmlhttp://www.shnenglu.com/zhulf753/archive/2008/01/10/40925.html#Feedback1http://www.shnenglu.com/zhulf753/comments/commentRss/40925.htmlhttp://www.shnenglu.com/zhulf753/services/trackbacks/40925.html鐢╤ttp鐨刧et鏂規硶錛屾瀯閫犺鏌ヨ鐨剈rl錛実et涓嬫潵錛屽垎鏋愮粨鏋滈〉闈㈠嵆鍙?br>棣栧厛鏄瀯閫爑rl錛屼互涓嬫槸涓浜涚ず渚嬶紝涓昏鐪嬫竻妤?鍙峰悗闈㈢殑鍙傛暟鎵浠h〃鐨勬剰鎬濆嵆鍙細
http://www.google.cn/search?num=100&&q=%E5%85%83%E6%90%9C%E7%B4%A2&start=10

http://www.baidu.com/s?wd=%D4%AA%CB%D1%CB%F7&rn=100&pn=10  //絎簩欏祊n

http://www.yahoo.cn/s?p=%E5%85%83%E6%90%9C%E7%B4%A2&b=10  //絎簩欏礲

http://search.yahoo.com/search?n=100&p=%E5%85%83%E6%90%9C%E7%B4%A2&b=101

http://cnweb.search.live.com/results.aspx?q=%E5%85%83%E6%90%9C%E7%B4%A2&first=51  //絎簩欏礷irst=51

http://p.zhongsou.com/p?w=%D4%AA%CB%D1%CB%F7&b=3  //b=3琛ㄧず絎笁欏?/p>

http://www.soso.com/q?w=%D4%AA%CB%D1%CB%F7&num=20&pg=1 //絎竴欏碉紝姣忛〉20涓?br>
絎簩姝ユ槸瑙i噴鎼滅儲緇撴灉欏甸潰錛?br>
<meta http-equiv="content-type" content="text/html;charset=gb2312">

Google
鎼滅儲緇撴灉涓暟鐨勫瓧絎︿覆鍓嶇紑錛氱害鏈?lt;b> //鑾峰彇涓暟鐢ㄥ瓧絎︿覆瀹氫綅鐨勬柟寮?br>鎼滅儲緇撴灉寮濮嬬殑鏍囩錛?lt;div id=res> //涔熷彲浠ョ敤瀛楃涓插畾浣嶇殑鏂瑰紡錛岃鍑嗙‘灝辯敤鏌ユ壘鏍囩瀹氫綅鐨勬柟寮?br> 鍚勪釜鎼滅儲緇撴灉鐨勫紑濮嬫爣絳撅細<div class=g> //瀛楃涓插畾浣嶇殑鏂瑰紡
 
  鎼滅儲緇撴灉鐨剈rl鍦ㄧ涓涓?lt;a target=_blank class=l>鏍囩閲屽ご
  鎼滅儲緇撴灉鐨勬爣棰樺湪<a></a>鐨勬爣絳句箣闂?/p>

  鎼滅儲緇撴灉鐨勬憳瑕佸湪鎺ヤ笅鏉ョ殑<table><tr><td>鏍囩閲屽ご鐩村埌<b>...<b><br>
  鎼滅儲緇撴灉鐨勯噸鍐欑殑url鍦?lt;b>...<b><br>涔嬪悗鐨?lt;span>鏍囩閲屽ご錛屾牸寮忎負錛歶rl錛屼竴涓┖鏍鹼紝緗戦〉澶у皬
  鎼滅儲緇撴灉鐨勭綉欏靛揩鐓у湪鎺ヤ笅鏉ョ殑<a class=fl>鐨勬爣絳鵑噷澶達紝灞炴т腑鏈塽rl,鏍囩涔嬮棿鏈夌綉欏靛揩鐓ф枃瀛?br>  鎺ヤ笅鏉ヨ繕鏈夌被浼肩綉欏電瓑錛岄兘鍦?lt;a class=fl>鏍囩閲屽ご

 鍚勪釜鎼滅儲緇撴灉鐨勭粨鏉熸爣絳炬槸</td></tr></table></div>

......................

鐩稿叧鎼滅儲鐨勫紑濮嬫爣絳撅細<p class=e>
鍦ㄦ帴涓嬫潵鐨勫悇涓?lt;a></a>鏍囩涔嬮棿鐨勫唴瀹瑰氨鏄浉鍏蟲悳绱㈢殑鍐呭
鐩村埌鏍囩<br clear=all>灝卞彲浠ョ粨鏉熶簡

 

Baidu
鎼滅儲緇撴灉涓暟鐨勫瓧絎︿覆鍓嶇紑錛?lt;td align=\"righ錛屽湪瀹氫綅璇ュ瓧絎︿覆鍚庯紝鐩村埌</td>,鍗沖湪榪欎釜td鏍囩涔嬪唴鍚湁鐨勫瓧絎︿覆鍖呭惈鐩稿叧緗戦〉鏁板拰鐢ㄦ椂
鎼滅儲緇撴灉寮濮嬬殑鏍囩錛?lt;DIV id=ScriptDiv></DIV>
 鍚勪釜鎼滅儲緇撴灉鐨勫紑濮嬫爣絳撅細<table

  鎼滅儲緇撴灉鐨剈rl鍦ㄧ涓涓?lt;a target=_blank class=l>鏍囩閲屽ご
  鎼滅儲緇撴灉鐨勬爣棰樺湪<a></a>鐨勬爣絳句箣闂?浠?lt;br>鏍囩緇撴潫
  
  鎼滅儲緇撴灉鐨勬憳瑕佷互<br>寮濮嬬洿鍒頒笅涓涓?lt;br>鏍囩
  
  鎺ヤ笅鏉ョ殑涓琛岋紙<br>鎹㈣錛夌殑font鏍囩涓湁鎼滅儲緇撴灉url鐨勯噸鍐欙紝涓涓┖鏍鹼紝緗戦〉澶у皬錛岀綉欏墊椂闂?br>  鍦ㄦ帴涓嬫潵浼氭湁涓浜?lt;a>鏍囩濡傜櫨搴﹀揩鐓э紝鐩村埌鍙堜竴涓?lt;br>

 鐒跺悗鎼滅儲緇撴灉鐨勭粨鏉熸爣絳?lt;/table>

.........................

瀵艱埅鏉$殑寮濮嬫爣絳撅細<br clear=all>
瀵艱埅鏉$殑鍐呭鍦ㄥ紑濮嬫爣絳句箣鍚庣殑<div class="p"></div>鏍囩涔嬮棿
鐩稿叧鎼滅儲鍦ㄦ帴涓嬫潵鐨?lt;div>鏍囩涔嬮棿鐨勫悇涓?lt;a>鏍囩涔嬪唴

鍏朵粬鑰冭檻錛氬浜庡瓧絎︿覆鐨勫尮閰嶅彲浠ュ埄鐢╧mp錛屾敞鎰忓埌鍖歸厤鎼滅儲緇撴灉鍚勯儴鍒嗙殑鏃跺欐墍鐢ㄥ埌鐨勬ā寮忓瓧絎︿覆鐨勬渶澶у墠緙瀛楃涓叉渶澶氭槸涓涓瓧絎︼紝榪欐牱鍙互閬垮厤姹傚彇鏈澶у墠緙瀛楃涓蹭粠鑰屾彁楂樻晥鐜囷紱濡傛灉瑕佺簿紜湴鍖歸厤榪橀渶瑕佸紕涓や釜鍑芥暟錛屼竴涓敤鏉ユ瀯閫犳爣絳撅紝涓涓敤鏉ヨ鍙栨爣絳句箣闂寸殑鏂囨湰銆?/p>

zlf 2008-01-10 20:50 鍙戣〃璇勮
]]>
搴忓垪鍖栨帰璁?http://www.shnenglu.com/zhulf753/archive/2007/10/08/33745.htmlzlfzlfMon, 08 Oct 2007 03:00:00 GMThttp://www.shnenglu.com/zhulf753/archive/2007/10/08/33745.htmlhttp://www.shnenglu.com/zhulf753/comments/33745.htmlhttp://www.shnenglu.com/zhulf753/archive/2007/10/08/33745.html#Feedback1http://www.shnenglu.com/zhulf753/comments/commentRss/33745.htmlhttp://www.shnenglu.com/zhulf753/services/trackbacks/33745.html搴忓垪鍖栨帰璁?/a>
涓昏灝辨槸瑙i噴readobject鍜寃riteobject鍑芥暟,搴旇澶熶簡錛岃嚦浜庡湪DOC/VIEW妯″瀷縐嶄嬌鐢ㄧ殑璇?搴旇寰堢畝鍗曠殑


0---
絀烘寚閽?/span>   7FFF---澶х儲寮曞彿鏍囧織錛屽嵆鍚庨潰鐨勭儲寮曞彿鏄?/span>32浣嶇殑

0X8000---淇濈暀浠ュ悗浣跨敤   0XFFFF---鏂扮被鐨勫畾涔?/span>

灝忕儲寮曞璞℃垨鑰呯被鐨勭儲寮曞彿:1~~~7FFE,浣嗘槸綾葷殑鏈楂樹綅鏄?/span>1

瀵硅薄鐨勬彃鍏ワ細writeobject鍑芥暟錛氾紙鍏ㄥ眬鎻掑叆<<鍑芥暟鍙槸璋冪敤浜嗚繖涓嚱鏁幫級棣栧厛鎻掑叆綾諱俊鎭紝鐒跺悗鏄璞′俊鎭傛瘡嬈″啓鍏ワ紙鍗充竴嬈?/span>writeobject鍑芥暟鐨勬墽琛屾祦紼嬶級鏄笅闈笁縐嶇殑涔嬩竴錛?/span>

1           鑻ユ槸鏈啓榪囩殑綾誨茍涓旀湭琚啓榪囩殑瀵硅薄錛?/span>

1.1 鍐欏叆鏂扮被鏍囧織錛?/span>0XFFFF       *this << wNewClassTag;

1.2 鍐欏叆綾葷殑鐗堟湰鍙鳳紝鍐欏叆綾誨悕鐨勫瓧絎︿覆闀垮害錛?/span>ar << (WORD)m_wSchema << nLen;

1.3 鍐欏叆綾誨悕 ar.Write(m_lpszClassName, nLen*sizeof(char));

1.4 鍐欏叆瀵硅薄              ((CObject*)pOb)->Serialize(*this);

2           鑻ユ槸鏇劇粡鍐欒繃鐨勭被騫朵笖鏈啓榪囩殑瀵硅薄錛?/span>

2.1 鍐欏叆綾葷殑绱㈠紩鍙?/span> nClassIndex = (DWORD)(*m_pStoreMap)[(void*)pClassRef]

濡傛灉鏄皬绱㈠紩綾伙細鍒欏啓鍏ョ被*this << (WORD)(wClassTag | nClassIndex);

 濡傛灉鏄ぇ绱㈠紩綾伙細鍒欏啓鍏ュぇ绱㈠紩鍙鋒爣蹇楋紙7FFF錛夊拰32浣嶇殑綾葷儲寮曞彿錛堟渶楂樹綅鏄?/span>1錛?/span>                     *this << wBigObjectTag;

                     *this << (dwBigClassTag | nClassIndex);

2.2   鍐欏叆瀵硅薄              ((CObject*)pOb)->Serialize(*this);

3           鑻ユ槸鏇劇粡鍐欒繃鐨勭被騫朵笖鏇劇粡鍐欒繃鐨勫璞★細

3.1 鍐欏叆瀵硅薄鐨勭儲寮曞彿

        濡傛灉鏄皬绱㈠紩瀵硅薄錛氬垯鐩存帴鍐欏叆绱㈠紩鍙?/span>*this << (WORD)nObIndex;

        濡傛灉鏄ぇ绱㈠紩瀵硅薄錛氬垯鍐欏叆澶х儲寮曞彿鏍囧織鍜?/span>32浣嶇殑瀵硅薄绱㈠紩鍙鳳紙鏈楂樹綅鏄?/span>0錛?/span>

                     *this << wBigObjectTag;

                     *this << nObIndex;

浠ヤ笂3縐嶆儏鍐電殑鍐欏叆閮芥槸棣栧厛鍐欏叆涓涓瓧錛岃繖涓瓧鐨勫唴瀹瑰氨浠h〃浜嗕箣鍚庡瓧鑺傚嵆綾諱俊鎭殑鎰忎箟鎴栬呭彲浠ュ彧鏄竴涓璞$殑绱㈠紩鍙鳳紙鎯呭喌涓夛級錛屽嵆鏄柊綾伙紙瀛楄妭涓?/span>0xFFFF錛夎繕鏄凡緇忓畾榪囩殑灝忕儲寮曠被錛堢儲寮曞彿浠?/span>0x8001鈥?xFFFE錛夊張鎴栬呮槸宸茬粡瀹氫箟榪囩殑澶х儲寮曠被浠?/span>(瀛楄妭0x7FFF鍚庣畫涓や釜瀛楄妭涓虹儲寮曞彿)銆?/span>

 

瀵逛簬璇誨彇涓婇潰鏂囦歡鏍煎紡鐨勪俊鎭茍涓斿尯鍒嗗嚭灝嗚璇誨彇鐨勬槸綾昏繕鏄璞★紝鏄儲寮曡繕鏄璞℃暟鎹紝鍦?/span>readObject涓?/span>

棣栧厛璇誨彇涓涓瓧濡傛灉鏄?/span>0XFFFF鍒欐樉鐒跺搴旂殑鏄涓縐嶆儏鍐碉紝姝ゆ椂鍙互瀹規槗鍦拌鍙栨暟鎹紱濡傛灉絎竴涓瓧鐨勬渶楂樹綅鏄?/span>1鐨勮瘽錛屽緢鏄劇劧姝ゆ椂瀵瑰簲鐨勫氨鏄浜岀鎯呭喌錛屽嵆璇ュ瓧鏄竴涓被鐨勭儲寮曞彿錛岃屼笖鏄皬绱㈠紩綾伙紱濡傛灉鏄?/span>0x7FFF鍒欐鏃跺搴旂殑灝辨槸絎笁縐嶆儏鍐靛ぇ绱㈠紩鍙峰璞℃垨鑰呯浜岀鎯呭喌澶х儲寮曞彿綾伙紱濡傛灉鏈楂樹綅涓嶆槸1鍒欐鏃跺搴旂殑涔熸槸絎笁縐嶆儏鍐典絾鏄皬绱㈠紩瀵硅薄錛涘湪鍖哄垎浜嗙涓涓瓧浠ュ悗灝卞彲浠ュ鏄撳湴璇誨彇鍚庨潰鐨勬暟鎹傝繖鏍鋒瘡嬈$殑readObject鍑芥暟鐨勮皟鐢ㄩ兘鍙槸鎻愬彇浠ュ線鏌愭writeObject鍑芥暟鍐欏叆鐨勬暟鎹?/span>

 

瀵硅薄鐨勬彁鍙?/span>:ReadObject鍑芥暟錛屽洜涓哄湪瀹?/span>IMPLEMENT_SERIAL閲屽畾涔夌殑鎻愬彇鎿嶄綔絎﹀彧鏄畝鍗曞湴璋冪敤浜嗚繖涓嚱鏁般傞鍏堟彁鍙栫被淇℃伅錛屼互渚挎紜湴鍔ㄦ佺敓鎴愬璞★紝鐒跺悗鏄璞′俊鎭?/span>

PS:m_pStoreMap閲屽嵆鍖呭惈浜嗗凡緇忓簭鍒楀寲鐨勭被錛?/span>CRuntimeClass錛夊拰瀵硅薄鐨勬寚閽堛?/span>

 

UINT CArchive::GetObjectSchema()鍑芥暟鍙兘璋冪敤涓嬈★紝涓鑸鍑芥暟鍦ㄦ煇涓被錛?/span>ar姝e湪搴忓垪鍖栫殑綾伙級鐨?/span>Serialize鍑芥暟閲屽ご璋冪敤錛屽畠榪斿洖璇誨彇鐨勭被鐨勭増鏈彿銆備互涓嬪嚑琛屾潵鑷?/span>readObject:

              UINT nSchemaSave = m_nObjectSchema;

              m_nObjectSchema = nSchema;

              pOb->Serialize(*this);

              m_nObjectSchema = nSchemaSave;

涓鑸湴錛屼篃姝f槸鍦?/span>serialize閲屽ご鏉ュ鐞嗗悇縐嶇増鏈殑搴忓垪鍖栥?/span>

FAQ:

1錛?nbsp;涓轟粈涔堝彲浠ュ畾涔夊叏灞鐨勬彃鍏ユ搷浣滅錛岃屾彁鍙栨搷浣滅鍗磋瀵規瘡涓被鍦ㄥ畯閲屽ご澹版槑錛?/span>

鎻掑叆鎿嶄綔鐨勬槸鍦ㄥ凡鐭ュ璞℃墍鏈変俊鎭殑鎯呭喌涓嬬殑鎿嶄綔錛屽寘鎷璞$殑綾誨瀷鍜岀姸鎬侊紝綾諱俊鎭殑鍐欏叆浣跨敤CruntimeClass闈為潤鎬?/span>鎴愬憳鍑芥暟Store鏉ュ疄鐜扮殑錛岃?/span>GetCRuntime鎴愬憳鍑芥暟鍙堟槸铏氬嚱鏁版墍浠ュ彲浠ョ敤鎸囧悜COBJECT鐨勬寚閽堟潵姝g‘鍦拌幏鍙栵紝鐒跺悗姝g‘鍦拌皟鐢?/span>STORE鍑芥暟錛涜屽浜庢彁鍙栨搷浣滐紝灝嗚鎻愬彇鍑虹殑瀵硅薄鐨勭被鍨嬪拰鐘舵侀兘鏄湭鐭ワ紝鎻愬彇綾諱俊鎭富瑕佹槸鐢?/span>CruntimeClass鐨?/span>闈欐?/span>鎴愬憳LOAD鏉ヨ幏鍙栵紝璇ユ垚鍛樿幏寰楁枃浠朵腑綾諱俊鎭箣鍚庨氳繃鏌ユ壘鍏ㄥ眬鐨勭被鍨嬮摼琛ㄥ彲浠ュ敮涓鍦扮‘瀹氫竴涓?/span>CrutimeClass綾誨瀷鐨勯潤鎬佸璞★紝閫氳繃璇ュ璞$殑createObject鍑芥暟鍙互鏋勯犲嚭鍗沖皢鎻愬彇鐨勫璞$被鍨嬶紝鐒跺悗鍒╃敤鍔ㄦ佹瀯閫犵殑瀵硅薄鐨勫簭鍒楀寲鍑芥暟灝卞彲浠ユ紜湴鎻愬彇鍑哄璞★紝鍥犱負

1錛?/span>1       鍦ㄥ畯瀹氫箟鐨勬彁鍙栨搷浣滅涓?/span>classname鍙傛暟鏄棤娉曠敤COBJECT綾繪潵鏇挎崲錛屽洜涓哄鏋滄浛鎹㈢殑璇濆垯鍦ㄦ彁鍙栦俊鎭繃紼嬩腑鍗充嬌鍑虹幇閿欒錛屾瘮濡傝鎻愬彇鍑虹殑綾誨瀷鏍規湰灝變笉鏄彲搴忓垪鍖栫殑浣嗘槸濡傛灉緇ф壙鑷?/span>COBJECT鐨勮瘽浠嶇劧鍙互閫氳繃閿欒媯鏌ャ?/span>



zlf 2007-10-08 11:00 鍙戣〃璇勮
]]>
AVL鏍戠殑綆鍗曞疄鐜?/title><link>http://www.shnenglu.com/zhulf753/archive/2007/10/05/33504.html</link><dc:creator>zlf</dc:creator><author>zlf</author><pubDate>Fri, 05 Oct 2007 07:47:00 GMT</pubDate><guid>http://www.shnenglu.com/zhulf753/archive/2007/10/05/33504.html</guid><wfw:comment>http://www.shnenglu.com/zhulf753/comments/33504.html</wfw:comment><comments>http://www.shnenglu.com/zhulf753/archive/2007/10/05/33504.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhulf753/comments/commentRss/33504.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhulf753/services/trackbacks/33504.html</trackback:ping><description><![CDATA[<p>#include <math.h><br>#include <vector><br>using namespace std;<br>#define max(a,b)  ((a)>(b)?(a):(b))<br>template<typename E><br>class AVL_TMP<br>{ <br> template <typename E><br> class AVL_NODE<br> {<br> public:<br>  AVL_NODE():ln(0),rn(0),depth(0){}<br>  AVL_NODE( const E& e):data(e),ln(0),rn(0),depth(0){}<br>  ~AVL_NODE(){ if (ln) delete ln; if (rn) delete rn; }</p> <p>  bool operator < (E& e){  return data < e; }<br>  bool operator > (E& e){  return data > e; }<br>  bool operator == (E& e){ return data == e; }<br>  bool operator != (E& e){ return data != e; }</p> <p>  E getdata(){return data;}<br>  <br>  E data;<br>  int depth;<br>  AVL_NODE<E> *ln,*rn;<br> };<br> <br>public: <br> typedef E dataType;<br> typedef AVL_TMP<E> Myt;<br> typedef AVL_NODE<E> n;<br> typedef n* npos;<br> typedef npos iterator;<br> enum unbalanceType {LL,RR,LR,RL};<br> AVL_TMP():root(0),size(0),depth(-1){}<br> ~AVL_TMP(){ if(root) delete root; }</p> <p> iterator begin(){return root;}<br> bool insert(const E& e);<br> npos find(const E& e);<br> npos findpre(const E& e);<br> bool del(dataType);<br> bool balance(AVL_TMP<E>::iterator pos){ <br>  if(pos == NULL) throw 0;<br>  int lh,rh;<br>  if(pos->ln == NULL ) lh = -1;<br>  else lh = pos->ln->depth;<br>  if(pos->rn == NULL ) rh = -1;<br>  else rh = pos->rn->depth;<br>  return abs( lh - rh ) < 2 ;<br> }<br> virtual void frontOrder(){};<br> virtual void midOrder(){ };</p> <p>protected:<br> void LLr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos);<br> void LRr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos);<br> void RRr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos);<br> void RLr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos);<br> void updateDepth(AVL_TMP<E>::iterator pos);<br> bool delAux(E const& e,AVL_TMP<E>::iterator pos = NULL);<br> iterator findMax(iterator );<br> iterator findMin(iterator );<br> bool upTree(int iDepth,iterator itRoot,unsigned long iSize){depth = iDepth;root = itRoot;size = iSize; return true;}<br> bool upRoutineDepth(vector<iterator>&);<br> bool adjust(iterator a,iterator b,iterator c,iterator prePos = NULL);<br> npos root;<br> int depth;<br> unsigned long size;<br>};<br>template<typename E><br>bool AVL_TMP<E>::adjust(iterator a,iterator b,iterator c,iterator prePos){<br> bool b1,b2;<br> b1 = b == a->ln;<br> b2 = c == b->ln;<br> unbalanceType ub;<br> if(b1&&!b2)   ub = LR;<br> if(!b1&&b2)   ub = RL;<br> if(b1&&b2)    ub = LL;<br> if(!b1&&!b2)  ub = RR;<br> switch(ub) {<br>  case  LL :LLr(a,prePos);<br>   break;<br>  case  LR :LRr(a, prePos);<br>   break;<br>  case  RR :RRr(a,prePos);<br>   break;<br>  case  RL :RLr(a,prePos);<br>   break;<br> }  //end switch<br> return true;<br>}<br>template<typename E><br>bool AVL_TMP<E>::upRoutineDepth(vector<iterator>&routine){<br> //璇ュ嚱鏁頒富瑕佹槸灝嗚礬寰勮妭鐐圭殑娣卞害鏇存柊騫朵笖浣垮緱閭d簺涓嶅鉤琛$殑鑺傜偣騫寵 <br> int size = routine.size();<br> while (size--) {<br>  updateDepth(routine[size]);<br>  if (!balance(routine[size])) {//涓嶅鉤琛″緱璋冩暣<br>   iterator cur = routine[size],prePos = NULL;<br>   if(size-1>=0)<br>    prePos = routine[size-1];<br>   //媯鏌ュ綋鍓嶄笉騫寵 鑺傜偣鐨勫摢棰楀瓙鏍戠殑楂樺害鏇撮珮<br>   bool bl = cur->ln != NULL;<br>   bool br = cur->rn != NULL;<br>   if (!bl) {//鑲畾鏈夊彸瀛╁瓙<br>    if(cur->rn->ln) RLr(cur,prePos);<br>    else RRr(cur,prePos);<br>   }<br>   else{//鏈夊乏瀛╁瓙<br>    if (!br) {//娌″彸瀛╁瓙<br>     if (cur->ln->ln) LLr(cur,prePos);<br>     else LRr(cur,prePos);<br>    }<br>    else{ //鏈夊彸瀛╁瓙,姝ゆ椂闇瑕佹鏌ュ乏鍙沖瀛愮殑楂樺害錛屽垯鍙沖瓙鏍戦珮搴﹁嚦灝戜負1<br>     //鍥犳宸﹀瓙鏍戦珮搴﹁嚦灝戜負3錛屽垯宸﹀瓙鏍戠殑鑺傜偣涓暟鑲畾澶т簬4<br>     if (cur->ln->depth > cur->rn->depth) LLr(cur,prePos);<br>     else RRr(cur,prePos);<br>    }<br>   }<br>  }<br> }<br> return true;<br>}<br>template<typename E><br>AVL_TMP<E>::iterator AVL_TMP<E>::findMax(AVL_TMP<E>::iterator pos){//浠os涓烘牴鐨勬爲鐨勬渶澶у肩殑鑺傜偣<br> if (!pos) return NULL;<br> iterator p = pos;<br> while(p->rn) p = p->rn;<br> return p;<br>}<br>template<typename E><br>AVL_TMP<E>::iterator AVL_TMP<E>::findMin(AVL_TMP<E>::iterator pos){<br> iterator p = pos;<br> while (p->ln) p = p->ln;<br> return p;<br>}<br>template<typename E><br>void AVL_TMP<E>::updateDepth(AVL_TMP<E>::iterator pos){<br> bool b1 = pos->ln == NULL,b2 = pos->rn ==NULL;<br> switch(b1) {<br> case true:<br>  if(b2) pos->depth = 0;<br>  else pos->depth = pos->rn->depth+1;<br>  break;<br> default: //false<br>  if(b2)  pos->depth = pos->ln->depth+1;<br>  else pos->depth = max(pos->ln->depth , pos->rn->depth )+1;<br> }<br> if(pos == root) depth = pos->depth;<br>}<br>template<typename E><br>void AVL_TMP<E>::LLr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos){<br> typename AVL_TMP<E>::iterator t, a = pos, b = t = pos->ln ;<br> pos->ln = t->rn;<br> t->rn = pos;<br> if(root == a) root = b;<br> if(prePos != NULL) <br>  if(prePos->ln == a) prePos->ln = b;<br>  else prePos->rn =  b;<br> updateDepth(a);updateDepth(b);<br>}<br>template<typename E><br>void AVL_TMP<E>::LRr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos){<br> AVL_TMP<E>::iterator a = pos,b = pos ->ln, c = b->rn;<br> b->rn = c->ln ; a->ln = c->rn;<br> c->ln = b;  c->rn =a;<br> if(a == root ) root = c ;<br> if(prePos != NULL) <br>  if(prePos->ln == a) prePos->ln = c;<br>  else prePos->rn =  c;<br> updateDepth(a);updateDepth(b);updateDepth(c);<br>}<br>template<typename E><br>void AVL_TMP<E>::RRr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos ){<br> AVL_TMP<E>::iterator a = pos ,t, b = t = pos->rn ;<br> pos->rn = t->ln; <br> t->ln = pos;<br> if(prePos != NULL) <br>  if(prePos->ln == a) prePos->ln = b;<br>  else prePos->rn =  b;<br> if(root == a) root = b;<br> updateDepth(a);updateDepth(b);<br>}<br>template<typename E><br>void AVL_TMP<E>::RLr(AVL_TMP<E>::iterator pos,AVL_TMP<E>::iterator prePos){<br> AVL_TMP<E>::iterator a = pos, b = pos->rn , c = b->ln;<br> a->rn = c->ln ;  b->ln = c->rn;<br> c->ln = a; c->rn = b;<br> if(prePos != NULL) <br>  if(prePos->ln == a) prePos->ln = c;<br>  else prePos->rn =  c;<br> if( a == root) root = c;<br> updateDepth(a);updateDepth(b);updateDepth(c);<br>}<br>template<typename E><br>bool AVL_TMP<E>::insert(const E& e){<br> if(root == NULL) {root = new AVL_NODE<E>(e); size++; depth = root->depth;return true;}<br> bool bUpdateDepth = false;<br> vector<AVL_TMP<E>::iterator> routin;<br> typename AVL_TMP<E>::iterator p = root,pos,prePos;<br> for (int i = 0 ; i < size ;i++ ) {<br>  routin.push_back(p);<br>  if(p->data > e){<br>   if ( p->ln == NULL ) {<br>    p->ln = pos = new AVL_NODE<E>(e);<br>    bUpdateDepth = p->rn == NULL;<br>    break; <br>   }<br>   else { p = p->ln ; continue;}<br>  }<br>  if(p->data  < e){<br>   if (p->rn == NULL) { <br>    p->rn = pos = new AVL_NODE<E>(e) ;<br>    bUpdateDepth = p->ln == NULL;<br>    break;<br>   }<br>   else {  p = p->rn ; continue;}<br>  }<br>  return false;   //already exists<br> }  //insertion finished<br> size++;<br> if(size <= 2 ) {<br>  updateDepth(root);<br>  return true;<br> }<br> if(!bUpdateDepth) return true;   //balance<br> <br> bool unAdjusted = true;<br> // check for balance and adjust depth<br> for (i = routin.size()-1; i  >=0 ; i-- ) {<br>  if(!balance(routin.at(i))) <br>   if(unAdjusted) {  //  unbalance! get unbalance type<br>    if(i-1 >= 0) prePos = routin.at(i-1);<br>    else prePos = NULL;<br>    AVL_TMP<E>::iterator a = routin.at(i) , b = routin.at(i+1) , c;<br>    if(i+2 >= routin.size() ) c = pos;<br>    else c = routin.at(i+2);<br>    bool b1,b2;<br>    b1 = b == a->ln;<br>    b2 = c == b->ln;<br>    unbalanceType ub;<br>    if(b1&&!b2)   ub = LR;<br>    if(!b1&&b2)   ub = RL;<br>    if(b1&&b2)    ub = LL;<br>    if(!b1&&!b2)  ub = RR;</p> <p>    switch(ub) {<br>     case  LL :LLr(routin.at(i),prePos);<br>      break;<br>     case  LR :LRr(routin.at(i),prePos);<br>      break;<br>     case  RR :RRr(routin.at(i),prePos);<br>      break;<br>     case  RL :RLr(routin.at(i),prePos);<br>      break;<br>    }  //end switch<br>    unAdjusted = false;<br>   }  //end if<br> updateDepth(routin.at(i));  //update the depth of the node in the routin<br> depth = root->depth;<br> }//end for<br> return true;<br>};<br>template<typename E><br>AVL_TMP<E>::npos AVL_TMP<E>::find(const E& e){//search for position<br>   npos p=root;<br>   while (p&&p->data!=e) <br>    if(e>p->data) p=p->rn;<br>    else p= p->ln;<br>   return p;<br>}<br>template<typename E><br>AVL_TMP<E>::npos AVL_TMP<E>::findpre(const E& e){//search for parent node position<br>   npos p,pre;<br>   p=pre=root;<br>   while (p&&p->data!=e) {<br>    pre = p;<br>    if (e>p->data) p=p->rn;<br>    else p = p->ln;<br>   }<br>   if(p) if(p->data==e) return NULL;//already existed <br>   return pre;<br>}<br>template<typename E><br>bool AVL_TMP<E>::delAux(E const& e,AVL_TMP<E>::iterator pos){<br> // 1.閫掑綊鍒犻櫎鑺傜偣錛岀洿鍒板垹闄ょ殑鏄彾瀛愯妭鐐?nbsp;<br> // 2. 鍒犻櫎鍙跺瓙鑺傜偣,鏇存柊鏍戠殑鏁版嵁鎴愬憳 <br> // 3. 鏇存柊璺緞涓婄殑鑺傜偣娣卞害騫朵笖媯鏌ュ鉤琛″洜瀛?nbsp;<br> static vector<iterator> routine;<br> iterator p = pos;<br> bool bUpdate = false;<br> if(!pos){//絎竴嬈¤皟鐢?br>  p = root;<br>  while (p&&e!=p->data) {//鎵懼埌鑺傜偣錛屽茍涓斿皢瀵繪壘璺緞瀛樺叆琛ㄤ腑<br>   routine.push_back(p);<br>   if(p->data > e) p = p->ln;<br>   else p = p->rn;<br>  }<br>  if(p == NULL){ //娌℃壘鍒?br>   routine.clear(); <br>   return false;<br>  }<br>  else pos = p;<br> }<br> if (pos->ln||pos->rn) {//涓嶆槸鍙跺瓙鑺傜偣錛屽垯璇ヨ妭鐐規湁瀛╁瓙鑺傜偣錛屽彲鑳芥槸涓涓垨鑰呬袱涓?br>  routine.push_back(pos);//榪樺緱寰涓嬪垹闄?br>  if (pos->ln&&!pos->rn){ //鎯呭喌涓: 鍙湁鏈夊乏瀛╁瓙<br>   //鎵懼埌宸﹀瓙鏍戜腑鐨勬渶澶у肩殑浣嶇疆<br>   iterator max = pos->ln;<br>   while (max->rn) { routine.push_back(max); max = max->rn;}<br>   bUpdate = false;<br>   //浼垹闄?br>   pos->data = max->data;<br>   delAux(max->data,max);<br>  }<br>  else if (!pos->ln&&pos->rn) { //鎯呭喌浜岋細鍙湁鍙沖瀛?br>   //鎵懼埌鍙沖瓙鏍戜腑鐨勬渶灝忓?br>   iterator min = pos->rn;<br>   while (min->ln) { routine.push_back(min); min = min->ln;}<br>   bUpdate = false;<br>   //浼垹闄?br>   pos->data = min->data;<br>   delAux(min->data,min);<br>  }<br>  else //鎯呭喌涓夛細鏈変咯涓瀛?br>  {<br>   //鎵懼埌宸﹀瓙鏍戜腑鐨勬渶澶у?br>   iterator max = pos->ln;<br>   while (max->rn) { routine.push_back(max); max = max->rn;}<br>   bUpdate = false;<br>   //浼垹闄?br>   pos->data = max->data;<br>   delAux(max->data,max);<br>  }<br> } <br> else <br> {//鏄彾瀛愯妭鐐?br>  //鏈変笁縐嶆儏鍐碉紝鏄叾鐖惰妭鐐圭殑宸﹀瓙鏍戜笖娌℃湁鍏勫紵錛屾槸鍏剁埗鑺傜偣鐨勫彸瀛愭爲涓旀病鏈夊厔寮燂紝鏈夊厔寮?br>  //鍙栧緱鍏剁埗鑺傜偣<br>  iterator parent = NULL;<br>  if (routine.size()) //鏈夌埗鑺傜偣<br>   parent = routine[routine.size()-1];<br>  else{//鍗寵鑺傜偣鏄牴鑺傜偣,鏃犳牴鑺傜偣<br>   delete root;<br>   routine.clear();<br>   upTree(-1,NULL,0);<br>   return true;<br>  }  //瀹屾垚鏍硅妭鐐圭殑鍒犻櫎<br>  //鏈夌埗鑺傜偣<br>  if (pos == parent->ln&&!parent->rn) {//鎯呭喌涓錛氭槸鐖惰妭鐐圭殑宸﹀瀛愪笖娌″厔寮?br>   //鍒犻櫎鑺傜偣<br>   parent->ln = NULL;<br>   delete pos;<br>   //闇瑕佹洿鏂拌礬寰勪笂鐨勮妭鐐圭殑娣卞害<br>   bUpdate = true;<br>   upRoutineDepth(routine);<br>   upTree(root->depth,root,size-1);<br>   routine.clear();<br>   //鏀瑰啓鐖惰妭鐐圭殑瀛╁瓙鎸囬拡<br>  }//瀹屾垚鎯呭喌涓鍙跺瓙鑺傜偣鐨勫垹闄?br>  else{<br>   if (pos == parent->rn && !parent->ln ) { //鎯呭喌浜岋細鏄埗鑺傜偣鐨勫彸瀛╁瓙涓旀病鍏勫紵<br>    parent->rn = NULL;<br>    delete pos; <br>    bUpdate = true;<br>    upRoutineDepth(routine);<br>    upTree(root->depth,root,size-1);<br>    routine.clear();<br>   }//瀹屾垚鎯呭喌浜屽彾瀛愯妭鐐圭殑鍒犻櫎<br>   else{//鎯呭喌涓夛細鏈夊厔寮?br>    //鍙渶瑕佸皢鑺傜偣鍒犻櫎錛屽茍娓呯悊璺緞琛ㄥ氨鍙互浜?br>    if (pos == parent->ln) parent->ln = NULL;<br>    else parent->rn = NULL;<br>    delete pos;<br>    routine.clear();<br>   }//瀹屾垚鎯呭喌涓夌殑鍙跺瓙鑺傜偣鍒犻櫎<br>  }<br> }<br> return true;<br>}</p> <p>template<typename E><br>bool AVL_TMP<E>::del(dataType e){<br> return delAux(e);<br>}<br></p> <img src ="http://www.shnenglu.com/zhulf753/aggbug/33504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhulf753/" target="_blank">zlf</a> 2007-10-05 15:47 <a href="http://www.shnenglu.com/zhulf753/archive/2007/10/05/33504.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏殗鍚庣殑綆鍗曡В娉?/title><link>http://www.shnenglu.com/zhulf753/archive/2007/09/14/32210.html</link><dc:creator>zlf</dc:creator><author>zlf</author><pubDate>Fri, 14 Sep 2007 06:41:00 GMT</pubDate><guid>http://www.shnenglu.com/zhulf753/archive/2007/09/14/32210.html</guid><wfw:comment>http://www.shnenglu.com/zhulf753/comments/32210.html</wfw:comment><comments>http://www.shnenglu.com/zhulf753/archive/2007/09/14/32210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zhulf753/comments/commentRss/32210.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zhulf753/services/trackbacks/32210.html</trackback:ping><description><![CDATA[<p>#include <iostream.h><br>#include<io.h><br>const int QUENS = 7;<br>int getcol(int q[],int n,const int firstCol)<br>{//q琛ㄧず姣忎釜鐨囧悗鐨勫垪浣嶇疆錛宖irstCol鏄悳绱㈠垪浣嶇疆鏃剁殑璧峰浣嶇疆<br>//n琛ㄧず姝e湪鎼滅儲絎琻涓殗鍚庣殑鍒椾綅緗?鐨囧悗鐨勫悕縐頒粠0--n緙栧彿錛屼篃鏄殗鍚庣殑琛屽彿<br> bool b = true;<br> int i = firstCol;<br> for (i = firstCol; i<=QUENS ; i++) {<br>  for (int j=0; j<n; j++) {<br>   if(q[j] == i || (n+q[j]==i+j)||(n+i == j+q[j])){ <br>    b = false;<br>    break;<br>   }<br>  }<br>  if(j == n) <br>    return i;<br>  else if(firstCol > QUENS) return firstCol;<br> }<br> if(!b) return QUENS+1;<br>}<br>void EQ(int q[],int n){<br> void disp(int[]);<br> int col = QUENS+1;<br> bool b = true;<br> int firstCol = 0;<br> while (QUENS >= (col=getcol(q,n,firstCol))){<br>  if(QUENS == n){<br>   q[n] = col;<br>   disp(q);<br>   return ;<br>  }<br>  else{<br>   q[n] = col;<br>   firstCol = col +1;<br>   EQ(q,n+1);<br>  }<br> }<br> <br>}<br>void disp(int q[])<br>{//鏄劇ず涓縐嶆帓鍒?br> static count = 0;<br> count++;<br> cout<<"number "<<count<<" : ";<br> for (int i=0; i<=QUENS; i++) <br>  cout<<q[i]+1<<" ";<br> cout<<endl;<br>}<br>void outTofile()<br>{//鐢變簬緇撴灉姣旇緝澶氾紝鎵浠ユ妸緇撴灉閲嶅畾鍚戣緭鍑哄埌鏂囦歡閲屽ご浜嗭紝鏂囦歡鍚嶆槸EightQuen.txt<br> int old = _dup(1);<br> FILE* pf;<br> pf = fopen("EightQuen.txt","w");<br> if(!pf)  throw 0;<br> _dup2((fileno(pf)),_fileno(stdout));<br> int q[8];<br> EQ(q,0);<br>fclose(pf);<br> _dup2(old,_fileno(stdout));</p> <p>}<br>void main()<br>{<br>outTofile();<br>}</p> <img src ="http://www.shnenglu.com/zhulf753/aggbug/32210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zhulf753/" target="_blank">zlf</a> 2007-09-14 14:41 <a href="http://www.shnenglu.com/zhulf753/archive/2007/09/14/32210.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.lenovophone.com.cn" target="_blank">99热精品久久只有精品</a>| <a href="http://www.xcfsfl.cn" target="_blank">久久精品国产99久久久</a>| <a href="http://www.wxwyx.cn" target="_blank">久久久无码精品亚洲日韩软件</a>| <a href="http://www.k7yg835v.cn" target="_blank">成人国内精品久久久久影院VR</a>| <a href="http://www.glkk.net.cn" target="_blank">久久久久成人精品无码</a>| <a href="http://www.cnpump.com.cn" target="_blank">久久久国产打桩机</a>| <a href="http://www.qianhongg.cn" target="_blank">…久久精品99久久香蕉国产</a>| <a href="http://www.rnif.cn" target="_blank">精品人妻伦九区久久AAA片69</a>| <a href="http://www.szcybj.cn" target="_blank">久久精品国产久精国产果冻传媒</a>| <a href="http://www.48zyai5o.cn" target="_blank">99久久精品日本一区二区免费</a>| <a href="http://www.www5303.cn" target="_blank">国产精品久久久久久久久久免费</a>| <a href="http://www.youhezulin.cn" target="_blank">狠狠色丁香久久婷婷综合图片</a>| <a href="http://www.i33b.cn" target="_blank">国内精品久久久久久99蜜桃</a>| <a href="http://www.fttyz.com.cn" target="_blank">国产精品美女久久久免费 </a>| <a href="http://www.chengzhangtixi.cn" target="_blank">精品免费久久久久久久</a>| <a href="http://www.squc.cn" target="_blank">久久国产美女免费观看精品</a>| <a href="http://www.xeqw.cn" target="_blank">国产亚洲精品自在久久</a>| <a href="http://www.uxgj.cn" target="_blank">亚洲va久久久久</a>| <a href="http://www.kuaixiansou.cn" target="_blank">国产福利电影一区二区三区久久久久成人精品综合 </a>| <a href="http://www.hnwjzd.com.cn" target="_blank">国产午夜精品理论片久久影视</a>| <a href="http://www.ebuxy.cn" target="_blank">久久久久久国产精品免费无码</a>| <a href="http://www.uhqw.cn" target="_blank">久久精品国产99国产精品</a>| <a href="http://www.qlswxflaw.cn" target="_blank">久久精品人人槡人妻人人玩AV </a>| <a href="http://www.sifaguojinb.cn" target="_blank">久久伊人色</a>| <a href="http://www.ubmz.cn" target="_blank">国产激情久久久久影院老熟女</a>| <a href="http://www.qdjybj.cn" target="_blank">久久国产精品77777</a>| <a href="http://www.wasang.cn" target="_blank">亚洲国产另类久久久精品小说</a>| <a href="http://www.gyvgllqc.cn" target="_blank">日韩十八禁一区二区久久</a>| <a href="http://www.sh-yd.com.cn" target="_blank">嫩草影院久久99</a>| <a href="http://www.yinliduo.cn" target="_blank">91精品国产色综久久</a>| <a href="http://www.cctt88.cn" target="_blank">国产精品一久久香蕉国产线看观看</a>| <a href="http://www.yue1h.cn" target="_blank">久久精品中文无码资源站</a>| <a href="http://www.aamih.cn" target="_blank">伊人热热久久原色播放www</a>| <a href="http://www.qvuavh.cn" target="_blank">欧美国产成人久久精品</a>| <a href="http://www.jsfair.cn" target="_blank">久久久久一级精品亚洲国产成人综合AV区</a>| <a href="http://www.6ird.cn" target="_blank">www久久久天天com</a>| <a href="http://www.163hy.cn" target="_blank">欧美亚洲另类久久综合</a>| <a href="http://www.six-dream.cn" target="_blank">亚洲综合精品香蕉久久网97</a>| <a href="http://www.mir155.cn" target="_blank">久久九九亚洲精品</a>| <a href="http://www.4fro.cn" target="_blank">国产精品久久久天天影视香蕉 </a>| <a href="http://www.cnnsmi.org.cn" target="_blank">蜜桃麻豆www久久</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>