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

2007年1月25日

今天無意中學(xué)到了一個(gè)小的知識(shí)點(diǎn),故趕緊寫下來以防遺忘.
?在很多的對(duì)話框操作中,我們經(jīng)常要用到在一個(gè)對(duì)話框中調(diào)用另一個(gè)對(duì)話框的函數(shù)或變量.可以用如下方法來解決.
??? HWND hWnd=::FindWindow(NULL,_T("Sphere"));????? //得到對(duì)話框的句柄
? ?C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到對(duì)話框的對(duì)象指針
?? pWnd->xxx( );???????????????????????????????????????????? //調(diào)用C***Dialog中的函數(shù)xxx();

posted @ 2007-01-25 14:55 瘋蝶雨人 閱讀(4585) | 評(píng)論 (2)編輯 收藏


2007年1月16日

面向?qū)ο?就是,思考問題的方法,以對(duì)象為主體,眼睛看什么都是對(duì)象
說[對(duì)象],其實(shí)還是不好懂,因?yàn)檫@個(gè)概念是直接從英文翻譯過來的
對(duì)中國人也許說,面向東西,面向物體(抽象的物體),面向事物,之類的翻譯或許更好理解
為什么說是面向?qū)ο竽?是為了和[面向過程]相對(duì)
以前[面向?qū)ο骫的程序概念等還沒有出來前
程序的設(shè)計(jì)都是在想怎樣才能一步一步的解決問題,所以思維方式是過程,或是說步驟,早期的C語言呀BASIC呀的都是,匯編就更是了
而[面向?qū)ο骫的基本是,如何設(shè)計(jì)一個(gè)個(gè)能動(dòng)的物體(OBJECT對(duì)象)他們有不同的功能,之后的問題就是如何擺弄這些積木似的東西,相互組合調(diào)用各個(gè)對(duì)象的他們自己擅長的功能(術(shù)語叫METHOD,方法),最后完成一個(gè)大的目的(當(dāng)然步驟,和過程,解決問題的先后順序等,還是存在的)

為什么要面向?qū)ο蟮乃伎挤椒ê透拍?
是為了提高開發(fā)效率
為什么能提高效率?因?yàn)槊嫦驅(qū)ο蟮脑O(shè)計(jì)中,都是在設(shè)計(jì)一個(gè)個(gè)的物件(OBJECT),共同的地方,可以重復(fù)利用
C語言也有庫什么的,為什么非要弄個(gè)新的,這么難懂的概念?
面向?qū)ο筮€有C語言等沒有的很多新的概念,如繼承,接口等,利用這些概念也可以提高開發(fā)的效率,減少重復(fù)開發(fā)
小的項(xiàng)目里也許體現(xiàn)不出來面向?qū)ο蟮膬?yōu)勢(shì)
大的項(xiàng)目就很有用了(也許只能在實(shí)際開發(fā)中去體會(huì)了)

面向過程的開發(fā),人迎合機(jī)器的工作方式
面向?qū)ο?人更多的去集中抽象現(xiàn)實(shí)中的問題,以人的思維方式為本位,減少了對(duì)機(jī)器物理構(gòu)造或工作方式的迎合,可以用更多的經(jīng)歷去考慮怎么解決問題,怎么實(shí)現(xiàn)某些功能

posted @ 2007-01-16 09:23 瘋蝶雨人 閱讀(493) | 評(píng)論 (1)編輯 收藏


2007年1月11日

最近在網(wǎng)上看到一個(gè)求解數(shù)學(xué)表達(dá)式程序,感覺很不錯(cuò),故拿出來修改之后供大家一起分享.
程序如下:
#include <ctype.h> //打開庫文件
#include <stdio.h>
#include <iostream.h>
#include <malloc.h>
#include <process.h>
#include <string.h>

#define error 0
#define ok 1
typedef struct{
? int *base;
? int *top;
? int stacksize;
}sqstack;

class CExpression
{
public:
?CExpression();
?~CExpression();
public:
?void initstack(sqstack &s);
?int gettop(sqstack &s);
?void push(sqstack &s,int e);
?int pop(sqstack &s,int &e);
?int setfind(char a,char b[]); //查找a在b中的位置
?char precede(char op1,char op2,int &flag); //比較op1和op2的優(yōu)先級(jí)
??? int numlink(int opd,int ops,int &flag); //數(shù)字與字符串的連接
?int operate(int n1,char o,int n2,int &flag);//運(yùn)算
??????????? /*
??????????? flag為一個(gè)標(biāo)志變量,
??????????? 1為表達(dá)式有誤!除數(shù)為0!
??????????? 2為表達(dá)式的值過大或過小
??????????? 3為未知類型的錯(cuò)誤,可能沒有這一點(diǎn)
??????????? 但為了容錯(cuò),還是要加上這一點(diǎn)
?-*/
public:
?sqstack opnd;
?sqstack optr;
private:
?sqstack s;
};

CExpression::CExpression()
{
?s.top=s.base;
}

CExpression::~CExpression()
{
}

void CExpression::initstack(sqstack &s)
{
?s.base=(int *)malloc(10*sizeof(int));
?if(!s.base) exit(1);
?s.top=s.base;
?s.stacksize=100;
}

int CExpression::gettop(sqstack &s)
{
?int e;
?e=*(s.top-1);
?return e;
}

void CExpression::push(sqstack &s,int e)
{
??? if(s.top-s.base>=s.stacksize)
?{
??s.base=(int*)realloc(s.base,(s.stacksize+10*sizeof(int)));
??if(!s.base)
???exit(2);
??s.top=s.base+s.stacksize;
??s.stacksize+=10;
?}
?*s.top++=e;
}

int CExpression::pop(sqstack &s,int &e)
{
?if(s.top==s.base)return error;
?e=*--s.top;
?return ok;
}

int CExpression::setfind(char a,char b[])
{
?int i,j;
?i=-1,j=0;
?while(b[j]!='\0')
??if(a==b[j++]) {i=j-1;break;}
??return i;
}

char CExpression::precede(char op1,char op2,int &flag) //比較op1和op2的優(yōu)先級(jí)
{
?int i,j;
?char st1[8]={"+-*/()#"}; //運(yùn)算符初始化
?char st2[7][8]={">><<<>>",">><<<>>",">>>><>>", //比較操作初始化
??">>>><>>","<<<<<= ",">>>> >>","<<<<< ="};
?i=setfind(op1,st1);j=setfind(op2,st1);
?if (i>-1 && j>-1) //如果你所輸入的運(yùn)算符不在+-*/()#內(nèi),返回ERROR
?{return st2[i][j];flag=ok;}
?else flag=error;
?return error;
}

int CExpression::numlink(int opd,int ops,int &flag){ //數(shù)字與字符串的連接
?int aa=ops;
?ops=ops*10+opd-48;
?if (ops<0 && aa>0 || aa>214748364)
??flag=error; else flag=ok; //flag=0,說明ops已經(jīng)過大,
?return ops;
}

int CExpression::operate(int n1,char o,int n2,int &flag){ //運(yùn)算
??????????? /*
??????????? flag為一個(gè)標(biāo)志變量,
??????????? 1為表達(dá)式有誤!除數(shù)為0!
??????????? 2為表達(dá)式的值過大或過小
??????????? 3為未知類型的錯(cuò)誤,可能沒有這一點(diǎn)
??????????? 但為了容錯(cuò),還是要加上這一點(diǎn)
?-*/
?
?int result=0;
?switch (o){
?case '+': //加法運(yùn)算
??flag=0;result=n1+n2;
??if (n1>=0 && n2>=0 && result<0 || n1<=0 && n2<=0 && result>0)
???//兩個(gè)大于0的數(shù)相加,和小于0,或兩個(gè)小于0的數(shù)相加,和大于0,返回錯(cuò)誤
??{flag=2;return error;}
??else
??{flag=0;return result;}
??break;
?case '-': //減法運(yùn)算
??flag=0;result=n1-n2;
??if (n1>=0 && n2<0 && result<0 || n1<=0 && n2>0 && result>0)
???//一個(gè)大于0的數(shù)減一個(gè)小于0 的數(shù),和小于0或一個(gè)小于0 的數(shù)減去一個(gè)大于0的數(shù),返回錯(cuò)誤
???
??{flag=2;return error;}
??else
??{flag=0;return result;}
??break;
?case '*': //乘法運(yùn)算
??flag=0;result=n1*n2;
??if (n1>=0 && n2>=0 && result<0 || n1<=0 && n2<=0 && result>0)
???//兩個(gè)大于0的數(shù)相乘,積小于0,或兩個(gè)小于0的數(shù)相乘,積大于0,返回錯(cuò)誤
??{flag=2;return error;}
??else
??{flag=0;return result;}
??break;
?case '/': //除法運(yùn)算
??if(n2!=0) //如果被除數(shù)為0要返加ERROR
??{flag=0;return n1/n2;break;}
??else
???//除數(shù)為0,返回錯(cuò)誤
??{flag=1;return error;break;}
?}
?flag=3;return error;
}

void main()
{
?CExpression expression;
//?sqstack opnd; //用于存放運(yùn)算數(shù)
//?sqstack optr; //用于存放運(yùn)算符
?int theta; //用于存放一個(gè)運(yùn)算符
?int a,b; //用于存放用于操作的兩個(gè)數(shù)
?int temp; //一個(gè)臨時(shí)的變量
?int flag2=0; //一個(gè)標(biāo)志變量,用于判斷是否要連接數(shù)字
?int flag1; //一個(gè)標(biāo)志變量,用于判斷表達(dá)式是否是無效的
?int cn=0; //用于存放字符的位置
?int ops=0; //用于存放當(dāng)前的操作數(shù)
?char st1[255]; //表達(dá)式中最多有255個(gè)字符
?char c; //用于表示當(dāng)前的字符
?for (a=0;a<255;a++) st1[a]='#'; //對(duì)數(shù)組初始化
?expression.initstack(expression.opnd); //對(duì)棧OPND初始化
?expression.initstack(expression.optr); //對(duì)棧OPTR初始化
?expression.push(expression.optr,'#');
?cin>>st1;
?temp=strlen(st1);
?if (st1[temp-1]!='#') st1[temp]='#'; //對(duì)表達(dá)式的結(jié)尾加入一個(gè)#
?
?c=st1[0];
?while(c!='#' || expression.gettop(expression.optr)!='#'){ //cout<<st1;
??
??c=st1[cn];
??if(isdigit(c)) {
???ops=expression.numlink(c,ops,temp);
???if (temp==ok)
???{
????if (flag2) expression.pop(expression.opnd,temp);
????flag2=1;
????expression.push(expression.opnd,ops);
????cn++;
????continue;
???}
???else
???{cout<<"表達(dá)式的值過大,無法計(jì)算!"<<endl;return;}
??}
??else{
???ops=0;
???flag2=0;
???temp=expression.precede(expression.gettop(expression.optr),c,temp); //temp為precede中的一個(gè)代號(hào),為ok為正確的運(yùn)算符比較,為error為錯(cuò)誤的運(yùn)算符比較
???if (temp==error) {cout<<"表達(dá)式有誤!無法求解!"<<endl;return;} //錯(cuò)誤的運(yùn)算符比較時(shí),返回.
???switch (temp){
???case '<':
????expression.push(expression.optr,c);cn++;break; //如果為<,操作符入棧
???case '=':
????expression.pop(expression.optr,temp);cn++;break; //如果為=,操作符出棧
???case '>': //如果為>,執(zhí)行運(yùn)算操作
????expression.pop(expression.optr,theta);
????expression.pop(expression.opnd,b);
????expression.pop(expression.opnd,a);
????expression.operate(a,theta,b,flag1);
????if (flag1==1) {cout<<"表達(dá)式有誤!除數(shù)不能為0!"<<endl;return;}
????else if(flag1==2) {cout<<"表達(dá)式的值過大或過小,無法計(jì)算!"<<endl;return;}
????else if(flag1==3) {cout<<"未知道類型的錯(cuò)誤!"<<endl;return;}
????expression.push(expression.opnd,expression.operate(a,theta,b,flag1));
????break;
???case ' ':
????cout<<"表達(dá)式有誤!無法求解!"<<endl;return;
???} //end switch
??} //end if
?} //end while
?a=expression.gettop(expression.opnd);
?cn=0;
?while(st1[cn]!='#') cout<<st1[cn++]; //輸出你所輸入字符串
?cout<<"=";
?cout<<a<<endl; //輸出最終結(jié)果
}

該程序的缺點(diǎn)是不能處理存在小數(shù)的表達(dá)式.

posted @ 2007-01-11 09:34 瘋蝶雨人 閱讀(1087) | 評(píng)論 (0)編輯 收藏


2007年1月10日

一直以來,都想找一些好的網(wǎng)站來學(xué)習(xí),可一直沒有如愿,今天終于找到這樣的網(wǎng)站了.在這里要謝謝★Rosina★,是她介紹給我的.非常感謝!!!

posted @ 2007-01-10 15:15 瘋蝶雨人 閱讀(249) | 評(píng)論 (1)編輯 收藏


僅列出標(biāo)題  

posts - 4, comments - 4, trackbacks - 0, articles - 0

Copyright © 瘋蝶雨人

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲视屏一区| 国产精品成人午夜| 好看的亚洲午夜视频在线| 欧美在线视屏| 久久婷婷一区| 亚洲视频电影在线| 欧美一级艳片视频免费观看| 亚洲电影免费| 一区二区三区久久| 在线观看视频一区二区欧美日韩| 亚洲欧洲日韩在线| 国产精品区免费视频| 久久午夜精品一区二区| 欧美日韩大片| 久久久噜噜噜久噜久久| 久久精品国产清高在天天线| 农夫在线精品视频免费观看| 久久大香伊蕉在人线观看热2| 蜜桃久久av| 久久久久久网| 国产精品久久久久久久久免费| 美脚丝袜一区二区三区在线观看| 欧美人交a欧美精品| 久久久久久电影| 国产精品va在线播放| 欧美国产高清| 国产日韩欧美日韩大片| 亚洲精品社区| 亚洲国产美国国产综合一区二区| 午夜精品一区二区三区电影天堂| 一区二区日韩| 欧美aa国产视频| 久久综合国产精品| 国产日韩欧美夫妻视频在线观看| 亚洲激情啪啪| 最新国产成人av网站网址麻豆| 久久精品国产精品亚洲| 欧美专区在线| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲日本欧美| 日韩午夜黄色| 欧美激情成人在线| 美女性感视频久久久| 国产九九精品| 亚洲欧美日韩一区在线观看| 这里是久久伊人| 亚洲人在线视频| 欧美久久综合| 亚洲日韩欧美视频一区| 亚洲国产精品第一区二区三区| 欧美一区二区三区婷婷月色 | 在线不卡a资源高清| 亚洲欧美日本伦理| 欧美一二三区在线观看| 国产精品毛片va一区二区三区| 日韩写真视频在线观看| 一本色道久久综合精品竹菊| 久久综合久久88| 免费视频久久| 最近中文字幕日韩精品| 六十路精品视频| 欧美激情在线有限公司| 亚洲激情视频在线| 欧美国产第二页| 欧美激情精品久久久久久大尺度| 影音先锋日韩资源| 欧美不卡三区| 亚洲系列中文字幕| 国产精品福利av| 中日韩视频在线观看| 亚洲综合成人在线| 蜜臀久久久99精品久久久久久| 亚洲第一综合天堂另类专| 欧美激情国产高清| 日韩视频在线观看免费| 午夜精品在线看| 狠狠色综合色综合网络| 久久露脸国产精品| 亚洲丰满在线| 亚洲一区精品在线| 国产日韩欧美中文| 免费美女久久99| 亚洲精选久久| 久久精品视频一| 亚洲国产精品传媒在线观看| 欧美日韩国产成人在线免费| 亚洲欧美激情一区| 欧美顶级艳妇交换群宴| 亚洲一二三区在线| 国产一区视频在线看| 欧美激情亚洲激情| 午夜精品视频| 亚洲国产三级在线| 久久黄色网页| 亚洲视频一区二区| 韩国精品一区二区三区| 欧美激情日韩| 西瓜成人精品人成网站| 亚洲精品美女在线观看播放| 久久成人免费电影| 日韩午夜中文字幕| 国产午夜精品一区理论片飘花| 欧美激情网站在线观看| 欧美专区福利在线| 99精品视频一区二区三区| 免费欧美在线视频| 欧美一区二区三区男人的天堂 | 一区二区免费在线观看| 你懂的视频一区二区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲精品日本| 欧美亚洲一区二区在线观看| 激情六月婷婷久久| 国产精品国产三级国产普通话99 | 久久乐国产精品| 亚洲一区一卡| 日韩一级黄色av| 亚洲成人资源| 国产一区二区精品久久99| 欧美午夜精品久久久久久人妖| 欧美www视频| 美女精品视频一区| 久久久免费观看视频| 欧美一级在线播放| 先锋影院在线亚洲| 午夜影院日韩| 欧美一级淫片播放口| 亚洲欧美精品伊人久久| 亚洲天天影视| 亚洲网站在线看| 中文在线不卡| 一区二区三区视频在线播放| 日韩视频精品在线| 亚洲精品资源| 一区二区三区日韩在线观看| 日韩一区二区精品视频| 99在线精品视频在线观看| 亚洲美女视频在线免费观看| 91久久综合亚洲鲁鲁五月天| 亚洲美女免费精品视频在线观看| 亚洲精品乱码| 99国产一区| 一本色道久久99精品综合| 亚洲国产毛片完整版 | 国产日韩欧美另类| 久久成人综合视频| 欧美在线观看视频| 久久深夜福利免费观看| 亚洲欧美日韩视频一区| 性欧美videos另类喷潮| 欧美在线亚洲| 午夜精品久久久久久久男人的天堂| 亚洲在线视频免费观看| 亚洲无限av看| 欧美专区在线播放| 亚洲免费在线视频| 欧美在线free| 先锋影院在线亚洲| 欧美一区二区三区另类| 久久深夜福利| 葵司免费一区二区三区四区五区| 欧美成人精品h版在线观看| 麻豆精品网站| 欧美成人精品高清在线播放| 理论片一区二区在线| 久久这里有精品15一区二区三区| 午夜宅男久久久| 久久免费的精品国产v∧| 欧美黑人在线观看| 亚洲激情二区| 日韩一区二区高清| 欧美在线你懂的| 久久一区二区精品| 欧美日韩在线不卡一区| 国产精品成人aaaaa网站| 国产欧美日韩亚洲精品| 国产一本一道久久香蕉| 欧美在线观看天堂一区二区三区 | 亚洲视频福利| 亚洲精品资源| 欧美在线视频观看免费网站| 欧美与欧洲交xxxx免费观看 | 国产伦精品一区二区三区高清| 国产专区欧美精品| 日韩视频在线播放| 亚洲综合精品| 欧美国产第二页| a4yy欧美一区二区三区| 久久久久亚洲综合| 久久婷婷一区| 国产精品一区免费观看| 亚洲美女视频在线免费观看| 亚洲男人第一av网站| 欧美激情一区二区久久久| 亚洲美女黄网| 牛牛精品成人免费视频| 欧美高潮视频| 国产一区深夜福利| 亚洲影院高清在线| 久久一区激情|