青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

堅持到底就是勝利

用心去做好這件事情

統計

留言簿(1)

閱讀排行榜

評論排行榜

#

dream come true !(2)

count_word:
思想:用一個變量標志單詞的開始和結束,也就是說 what i do is to judge where the word begin and where the word end
notes: maybe the interviewer didnot give enough information deliberately,they want me to check this detail,so i should communication with him to check the definition of word.

int ?count_word( char ? * s)
{
??
if ( null ? == ?s)
?????
return ? 0 ;
???
int ?count? = ? 0 ;
???
int ?i? = ? 0 ,flag? = ? 0 ;
???
while (s[i]? != ? ' \0 ' )
???
{
?????
if (isalpha(s[i])? && ?flag? == ? 0 )
?????
{
????????flag?
= ? 1 ?; // ?word?begin
????????count? ++ ;
??????}

?????
else ? if (flag? == ? 1 )
??????
{
????????
if ( ! isalpha(s[i])? && ?s[i]? != ? ' _ ' )
?????????flag?
= ? 0 ;
????????
else ? if (s[i]? == ? ' _ ' )
?????????
{
???????????
if ( ! isalpha(s[i + 1 ]))
??????????????flag?
= ? 0 ;
?????????}
???
???????}

??????i
++ ;
????}

??
return ?count;
}

posted @ 2006-11-19 21:18 ailab 閱讀(146) | 評論 (0)編輯 收藏

dream come true!(1)

question : i love u ->u love i
analysis:
主要思想是 首先整體逆置句子,然后再尋找句子中每個單詞 做逆置。
需要分析的是: 單詞的定義?空格如何處理?標點符號?
需要注意的地方就是:在需要知道單詞的結尾的時候,需要對字符串最后一個字符進行判斷,如果仍然處于單詞中,這個時候仍然要結束這個單詞,去逆置
?1void?reverse(char?*s,int?start,int?end)
?2{?
?3???if(s?==?null?||?start?>?end?)
?4???????return;
?5???for(int?i?=?start,j?=?end;?i?<?j;i++,j--)
?6????{
?7??????char?temp?=?s[i];s[i]?=?s[j];s[j]?=?temp;
?8??????}

?9}

10
?1void?reverse_word(char?*s)
?2{
?3??if(s?==?null)
?4????return;
?5??int?len?=?strlen(s);
?6??reverse(s,0,len-1);
?7??
?8??int?flag?=?0;//?word?doesnot?begin
?9??int?i?=?0,start?=?0,end?=?0;
10??while(s[i]?!=?'\0')
11??{
12?????if(isalpha(s[i])?&&?flag?==?0)
13?????{
14????????start?=?i;
15????????flag?=?1;
16?????}

17?????else?if(flag?==?1?&&?!isalpha(s[i]))
18????{
19??????end?=?i-1;
20??????reverse(s,start,end);
21??????flag?=?0;??
22?????}

23?????else?if(flag?==?1?&&?s[i+1]?==?'\0')
24?????{
25?????????if(isalpha(s[i]))
26???????????end?=?i;
27????????else?
28????????????end?=?i-1;
29????????reverse(s,start,end);???
30???}

31???i++;
32???}

33
34}

35

posted @ 2006-11-19 21:01 ailab 閱讀(196) | 評論 (0)編輯 收藏

static member function

不能引用非靜態成員變量,靜態類成員函數不接收指針,可以作為回調(call back)函數。。
#include<iostream>
using?namespace?std;

class?A{
private:
????
static?int?x;
????
int?y;
public:
????A(
int?_y):y(_y){}
????
static?int?getvalue(){return?x;}
}
;
int?A::x?=?1;
//int?A::getvalue();
int?main(void)
{
????A?a(
2);
????
int?yy=?A::getvalue();

????cout
<<yy<<endl;

????
return?0;


}
由于在C++中使用類成員函數作為回調函數的目的就是為了訪問所有的成員變量和成員函數,如果作不到這一點將不具有實際意義。解決的辦法也很簡單,就是使用一個靜態類指針作為類成員,通過在類創建時初始化該靜態指針,如pThis=this,然后在回調函數中通過該靜態指針就可以訪問所有成員變量和成員函數了。這種處理辦法適用于只有一個類實例的情況,因為多個類實例將共享靜態類成員和靜態成員函數,這就導致靜態指針指向最后創建的類實例。為了避免這種情況,可以使用回調函數的一個參數來傳遞this指針,從而實現數據成員共享

posted @ 2006-07-07 17:06 ailab 閱讀(507) | 評論 (1)編輯 收藏

sizeof(class)

sizeof(class)總結下:
如果class為空,那么sizeof(class)=1;
如果class 內有虛函數,則要加上一個指針大小
當然class的data member也是要加上的。。。。

posted @ 2006-07-06 20:04 ailab 閱讀(459) | 評論 (1)編輯 收藏

inline

轉載水木
誤解:inline函數沒有單獨的函數體,也不能取地址。

inline修飾并不會改變函數的通常語義,仍可通過函數指針調用:

inline?void?f()?{}

void?g()?{
??void?(*p)()?=?f;
??p();
}


------------------------------------------------------------------------


誤解:inline一定導致代碼膨脹

class?Foo?{
public:
????????int?Bar()?{?return?foo;?}
private:
????????int?foo;
};

這樣的Foo::Bar?inline會讓binary變小


------------------------------------------------------------------------


誤解:?inline函數一定是internal?linkage/no?linkage的。

inline與函數的linkage無關。inline函數同樣可以用static和extern修飾,并具
備同一般函數相同的linkage。標準要求external?linkage的inline函數在所有編
譯單元中具有相同的地址。external?linkage的inline函數內定義的靜態變量同
樣應在所有編譯單元中表現為單一對象,具有相同的地址。


------------------------------------------------------------------------


誤解:?如果inline函數包含循環/調用了其他函數/遞歸調用自己,編譯器就無法
??????將其展開。

某些早期的編譯器有這類限制,但對現代編譯器來說它們不再是inline展開的障
礙了。

[insert?RoachCock's?example?here]


------------------------------------------------------------------------


誤解:inline和virtual不能同時修飾一個函數。

inline和virtual并不沖突。以下程序編譯通過。

#include?<iostream>

struct?A
{
??inline?virtual?void?f()
??{
????std::cout?<<?"inline?virtual"?<<?std::endl;
??}
};


------------------------------------------------------------------------


誤解:virtual函數即使聲明為inline,由于是late?binding,無法判斷實際
??????調用的版本,編譯器也無法展開。

虛函數調用并不總是late?binding。

示例:

struct?Base
{
??virtual?void?foo(){cout?<<?"Base::foo"?<<?endl;}
};

struct?Derived?:?Base
{
??void?foo(){cout?<<?"Derived::foo"?<<?endl;}
};

void?bar(Base&?b)
{
??b.foo();??//?late?binding.?if?b?is?a?Derived,?call?Derived::foo
??b.Base::foo();??//?early?binding.?inline
??Derived?d;
??d.foo();??//?early?binding.?inline
}

另外,盡管在您的編譯器中很可能還沒有實現,但即使late?binding理論上也是
可以展開的。

posted @ 2006-07-05 20:10 ailab 閱讀(446) | 評論 (0)編輯 收藏

review of this month

????? 從2006年6月1號在無錫南禪市買了《essential c++》之后,發誓要堅持把它給學下去,盡管我每天都在上班,但是我還是利用車上時間,公司少量時間,和晚上的時間,把這本書看完了,自我感覺功力大增,C語言的功底給了我很大的幫助,我不停地上機實踐,發現問題,解決問題,收獲知識,快速成長,只要自己努力,就一定市可以的。

?? “作為一個好的學習者,背景不是重點,重要的是,你是否具備正確的學習態度,起步固然可以從輕松小品開始,但如果碰上大部頭巨著就退避三舍、逃之夭夭,面對任何技術只求快餐速成,學語言從來不寫程序,那就絕對沒有成為高手乃至專家的一天”

???? 下一個月的目標,是重讀effective c++ ,c++編程用法,c++必知必會,最重要的是上機體會,發現問題,解決問題,積累知識。

posted @ 2006-06-29 22:38 ailab 閱讀(175) | 評論 (0)編輯 收藏

const類對象

在寫程序時,就遇到了這種情況,“只能對const對象調用const 成員函數”
class?nocopy{
public:
?nocopy(
int?value):_value(value){}
?
int?get_value()?const?{return?_value;}
private:
?
int?_value;
}
;

void?fun(const?nocopy?&rhs)
{
?rhs.get_value();
}

如果把const去掉,就出現錯誤,再說明另外一點,為什么使用引用?是因為這樣做,不會再調用copy operator,效率高。。。

posted @ 2006-06-29 22:19 ailab 閱讀(1709) | 評論 (4)編輯 收藏

reference to pointer

? 第六章其中講到一個二叉排序樹的問題,其中使用了reference to pointer,這

個技術很有用,我今天做這個實驗的時候,就徹底用了一把。

void?my_malloc(char?**p)
{
?
*p?=?(?char?*)calloc(sizeof(char),1);
}


char?*str?=?NULL;
my_malloc(
&str);
strcpy(str,
"hello");
還有在創建二叉排序樹的時候,也非常有用,

編程實在是王道,要不停地去編程,發現問題,解決問題,提高。。。

posted @ 2006-06-28 20:47 ailab 閱讀(348) | 評論 (0)編輯 收藏

說明

這幾天沒來這里,并不代表我沒有看C++,我仍然按計劃在進行,也就是今天,我完成了第五章的閱讀,剩下的這兩天,主要是上機實踐,這樣周一就可以看第六章,一定要按計劃在7月份前高質量把書看完做完。。。

posted @ 2006-06-23 20:01 ailab 閱讀(179) | 評論 (0)編輯 收藏

今天體會

????? 上篇是我寫的一個關于matrix的類,實現了任意指定行和列,已經基本的運算“+,-,*”,還有拷貝賦值操作,應該可以滿足基本的要求。遇到的問題:
在寫拷貝賦值等函數的時候,由于丟掉了 &
matrix&?operator=(const?matrix?&rhs);
結果導致了在析構函數無法正常完成,表現的現象free_dbg這個地方出問題,再者,還有地址無法訪問,這個其實是由于沒有新開空間,我就直接賦值了,所以出現了這個問題。

?? 在copy assignment operator這個函數的時候,一定要刪除掉原來的空間,然后new一個空間,再賦值過去。
? 在copy constructor的時候,只要new一個就可以了。
這其實都是對于class內有配置動態內存,需要重寫這兩個函數。。
matrix(const?matrix?&rhs);

一切還都是計劃進行,第四章還剩下一個關于指針函數的問題,明天搞定,然后18號就按計劃進入第15章,還是老話:寫程序才能發現問題

posted @ 2006-06-16 19:37 ailab 閱讀(155) | 評論 (0)編輯 收藏

僅列出標題
共3頁: 1 2 3 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            夜夜狂射影院欧美极品| 国产日产欧产精品推荐色| 91久久精品日日躁夜夜躁国产| 欧美专区亚洲专区| 久久久久久久波多野高潮日日| 国产精品一区免费在线观看| 久久成人免费网| 91久久精品美女| 欧美成人一区在线| 99riav1国产精品视频| 影音先锋亚洲精品| 欧美高清免费| 亚洲欧美一区二区三区在线| 巨乳诱惑日韩免费av| 中文一区二区| 国内精品久久久久影院 日本资源| 狼人天天伊人久久| 亚洲一区二区在线免费观看视频| 老司机午夜精品视频在线观看| 欧美gay视频| 久久精品国产第一区二区三区最新章节| 最新亚洲电影| 亚洲午夜久久久久久尤物| 在线播放中文一区| 99这里有精品| 久久精品观看| 亚洲破处大片| 欧美风情在线| 久久久久99精品国产片| 欧美国产日韩a欧美在线观看| 久久精品在线观看| 亚洲国产成人av在线| 久久久久成人精品| 亚洲欧美日韩精品综合在线观看| 亚洲欧美综合网| 欧美激情第4页| 国产一区二区高清| 国产午夜精品一区理论片飘花 | 亚洲成人原创| 伊人久久大香线蕉综合热线| 一区二区免费在线观看| 亚洲经典三级| 在线日韩视频| 久久狠狠一本精品综合网| 亚洲精品影视| 日韩午夜高潮| 欧美成人午夜剧场免费观看| 国产麻豆一精品一av一免费| 日韩视频不卡| 中文日韩欧美| 亚洲国产高清自拍| 久久一二三区| 欧美激情亚洲自拍| 欧美激情视频一区二区三区在线播放| 亚洲九九爱视频| 久久尤物视频| 在线播放国产一区中文字幕剧情欧美| 久久www免费人成看片高清| 欧美在线日韩精品| 一区二区三区欧美视频| 亚洲午夜成aⅴ人片| 亚洲欧美日韩成人| 国产伦精品一区二区三区四区免费| 99精品视频网| 欧美亚洲视频在线观看| 欧美一区网站| 农村妇女精品| 老鸭窝亚洲一区二区三区| 国产农村妇女精品一二区| 亚洲欧美伊人| 亚洲国产欧美另类丝袜| 在线视频欧美日韩精品| 久久九九有精品国产23| 欧美精品一区在线| 国产永久精品大片wwwapp| 久久精品亚洲精品| 久久手机免费观看| 亚洲欧洲日产国码二区| 亚洲精品欧美一区二区三区| 欧美午夜一区| 亚洲大黄网站| 亚洲精品一区二| 国产精品日本精品| 最新中文字幕亚洲| 91久久精品一区二区三区| 欧美日韩精品一区二区天天拍小说 | 老司机一区二区三区| 国产亚洲欧美日韩一区二区| 久久久综合免费视频| 久久综合久色欧美综合狠狠| 久久一区二区三区国产精品 | 久久精品官网| 亚洲激情一区二区| 亚洲一区久久久| 欧美国产日韩a欧美在线观看| 亚洲四色影视在线观看| 一区二区三区成人精品| 国产欧美一级| 欧美黑人一区二区三区| 欧美日本中文| 欧美制服丝袜第一页| 久久嫩草精品久久久久| 日韩午夜免费| 欧美淫片网站| 一区二区三区色| 久久精品人人| 亚洲小说春色综合另类电影| 久久久九九九九| 亚洲欧美综合国产精品一区| 欧美在线免费一级片| 亚洲伦理在线观看| 久久国产成人| 性欧美8khd高清极品| 欧美成人精品一区二区三区| 欧美一区高清| 欧美日韩亚洲不卡| 亚洲激情视频在线播放| 制服诱惑一区二区| 亚洲黄色在线视频| 性做久久久久久久久| 国产精品丝袜xxxxxxx| 欧美激情国产精品| 国产亚洲精品久久久久动| 日韩西西人体444www| 亚洲激情综合| 久久综合狠狠综合久久激情| 久久国产高清| 国产精品视频一区二区高潮| 亚洲精品乱码久久久久久蜜桃91 | 久久综合九色九九| 久久久www成人免费精品| 国产精品久久久久久久久免费| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲精品日本| 模特精品在线| 国产亚洲精品v| 翔田千里一区二区| 欧美一区二区三区在线| 国产精品免费观看视频| 一区二区三区四区五区精品视频| 99一区二区| 欧美日韩一区二区视频在线| 亚洲精品一区二区三区av| 99国产精品99久久久久久粉嫩| 欧美成人一区二区三区在线观看| 欧美激情欧美激情在线五月| 亚洲人成网站在线播| 欧美寡妇偷汉性猛交| 亚洲精品国产精品乱码不99按摩 | 亚洲少妇自拍| 午夜精品福利视频| 国产欧美日韩在线 | 欧美激情精品久久久久久变态| 精品1区2区3区4区| 99视频日韩| 亚洲一区高清| 国产精品自在欧美一区| 久久国产精品黑丝| 欧美黄色免费网站| 一区二区三区四区国产精品| 国产精品久久久久影院色老大| 亚洲欧洲av一区二区| 美女黄色成人网| 国产精品视频第一区| 欧美一级理论性理论a| 日韩写真在线| 国产精品丝袜91| 久久躁日日躁aaaaxxxx| 亚洲三级免费观看| 欧美一区=区| 亚洲国产精品99久久久久久久久| 一区二区三区久久网| 久久av一区二区三区漫画| 悠悠资源网亚洲青| 欧美日韩视频不卡| 欧美在线在线| 亚洲免费观看高清在线观看 | 黑人操亚洲美女惩罚| 亚洲深夜激情| 久久久亚洲午夜电影| 在线一区视频| 亚洲电影欧美电影有声小说| 国产精品国产三级国产| 一本久道久久久| 蜜桃精品一区二区三区| 亚洲欧美日韩在线不卡| 欧美日韩你懂的| 久久精品噜噜噜成人av农村| 日韩视频永久免费| 免费不卡欧美自拍视频| 亚洲欧美在线aaa| 久久www成人_看片免费不卡| 欧美高清一区二区| 亚洲欧美在线视频观看| 亚洲国产99精品国自产| 国产欧美精品xxxx另类| 欧美午夜视频在线观看| 欧美极品在线观看| 久久亚洲精品中文字幕冲田杏梨 | 香港成人在线视频|