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

C++中的一粒沙子
學習C++,做應用開發
posts - 10,comments - 22,trackbacks - 0
? 對于像我這樣剛接觸MFC不久的人來說,MFC中的數據類型的確讓人很頭痛,需要不時地去查找MSDN,找的多了,就記下來了一部分,于是貼出來,加強記憶!

數據類型

意義

BOOL

Boolean值(TRUE? or FALSE

BSTR

32-bit字符指針

BYTE

8-bit整數,無正負號

COLORREF

32-bit數值,代表一個顏色值

DWORD

32-bit整數,無正負號

LONG

32-bit整數,有正負號

LPARAM

32-bit數值,作為窗口函數或callback函數的一個參數

LPCSTR

32-bit指針,指向一個常數字符串

LPSTR

32-bit指針,指向一個字符串

LPCTSTR

32-bit指針,指向一個常數字符串。此字符串可移植到Unicode

LPTSTR

32-bit指針,指向一個字符串。此字符串可移植到Unicode

LPVOID

32-bit指針,指向一個未指定類型的數據

LPRESULT

32-bit數值,作為窗口函數或callback函數的返回值

UINT

Win16中,16bit無正負號,Win32中,32bit無正負號

WNDPROC

32-bit

WORD

16bit整數,無正負號

WPARAM

窗口函數的一個參數,Win1616bitsWin3232bits

?

?

MFC獨特的數據類型

數據類型

意義

POSITION

一個數值,代表collection對象(例如數組或鏈表)中的元素位置,常使用于MFC collection classes

LPCRECT

32-bit指針,指向一個不變的RECT結構

posted @ 2006-05-11 09:00 炙熱的太陽 閱讀(2014) | 評論 (4)編輯 收藏
???? Google又有新創意了(Google的每一款新產品都給我帶來一些驚喜!),他的名字叫google網頁設計工具(Google Page Create),當然這仍然是google工程師利用它們的20%時間開發的,它給人的感覺就像是google做的一個blog。反正大家自己去看看吧!

???? google黑白報上的內容:

我們的目標是設計出我們的朋友和家人都喜歡而且易用的產品,經過數月的努力,我們很高興 Google Page Creator(Google 網頁設計工具)正式加入 Google 實驗室了。Google 實驗室一向是 Google 科技試驗的園地,里面有我們覺得激動人心、但可能還沒完全成熟的產品。希望早期使用者給我們的產品提意見,幫助我們不斷完善改進。
?????
???? 鏈接地址:Google Page Creator(Google 網頁設計工具)。
??
posted @ 2006-05-09 08:53 炙熱的太陽 閱讀(610) | 評論 (0)編輯 收藏
約瑟夫(josephus)環是這樣的:假設有n個小孩坐成一個環,假如從第一個小孩開始數,如果數到m個小孩,則該小該離開,問最后留下的小孩是第幾個小孩?例如:總共有6個小孩,圍成一圈,從第一個小孩開始,每次數2個小孩,則游戲情況如下:
????小孩序號:1,2,3,4,5,6
????離開小孩序號:2,4,6,3,1
最后獲勝小孩序號:5

????這樣的問題,我可以先考慮輸入的內容有哪些?輸出內容有哪些?
????????要求用戶輸入的內容有:
?????????1、是小孩的個數,也就是n的值;
?????????2、是離開小孩的間隔是多少?也就是m的值。
?????????3、所有小孩的序號要求存在數組或者鏈表中,所以需要定義一個指針,這里我們用數組來存放小孩的序號。
????????而要求輸出的內容是:
?????????1、離開小孩的序號;
?????????2、最后留下小孩的序號;
所以,根據上面分析輸入輸出參數,我們考慮離開小孩的序號可以直接輸出,這樣可以使函數的復雜性。那么函數定義如下:
//輸入參數:
//Childs為指向一個整形指針,指向保存小孩數組的首地址;
//n為小孩的個數;
//m為數小孩的個數;
int?Josephus(int?*Child,int?n,int?m)
{
int?i=-1,j=0,k=1;
//開始數小孩,只到留下一個小孩
while(1)
{
//數m個小孩
??for(j=0;j<m;)
??
{
???i
=(i+1)%n;????//取下標加1的模,當i的值在0到n-1之間循環
???if(Child[i]!=-1)?//小孩在環中則數數有效;
????j++;
???
??}


???
if(k==n)????????????????????????//如果k==n則表示,此時數組中只留下一個小孩,
????break;??????????????????????????//序號為Child[i]中的值,跳出循環;
???cout<<Child[i]<<",";??//輸出離開小孩的序號;

???Child[i]
=-1;???????????????//離開的小孩用-1作標記
???k=k+1;

}

cout
<<endl;
return(Child[i]);????//返回最獲勝小孩的序號
}


完整的程序,在VC6中調試通過。
//-----------------------------------------------------------
#include<iostream.h>
int?Josephus(int?*Child,int?n,int?m);
void?main()
{
int?*allChild,j,k,l;
cin
>>j>>k;

??
if((allChild=?new?int[j])!=NULL)
??
{
????
for(l=0;l<j;l++)
????
{??
?????cout
<<l+1<<",";
?????allChild[l]
=l+1;
????}

????cout
<<endl;
????cout
<<Josephus(allChild,j,k);
??}

}


int?Josephus(int?*Child,int?n,int?m)
{
int?i=-1,j=0,k=1;
while(1)
{
??
for(j=0;j<m;)
??
{
???i
=(i+1)%n;????
???
if(Child[i]!=-1)?
????j
++;
???
??}


???
if(k==n)????????????????????????
????
break;????????????????????????
???cout
<<Child[i]<<",";??

???Child[i]
=-1;?????????
???k
=k+1;

}

cout
<<endl;
return(Child[i]);????
}

posted @ 2006-04-29 09:30 炙熱的太陽 閱讀(576) | 評論 (0)編輯 收藏
呵呵,google有中文名字了,叫谷歌,很貼近中國大眾,這是不是意味著大眾搜索時代的到來呢?
下面是谷歌的地址:
http://googlechinablog.com/gugeflash.swf
posted @ 2006-04-15 18:26 炙熱的太陽 閱讀(535) | 評論 (0)編輯 收藏
? 今天跟單位的人出去到郊外玩了一天,緊張了幾個星期的心情總算有一點放松,呵呵,過幾天項目就要驗收了,所以最近一直都在趕工作。玩了一天有點體會,那就是以后一定要加強體育鍛煉,不能把身體搞垮了。
posted @ 2006-04-09 20:36 炙熱的太陽 閱讀(266) | 評論 (0)編輯 收藏
? 畢業半年多了,寫程序有半年了,今天突然間有點迷茫??我是不是要繼續做程序?我是不是做程序的材料?一連串的問題向我逼來,搞得我一下午沒有工作,于是乎上論壇,看大家討論,思考問題........
?? 莫非這就是人們所說的浮躁,我想可能是吧!人不免在某一件事上做久了,就會產生厭倦感,或者是一時間沒有了方向,又或者是沒有思想依靠,等等,如此之類。
?? 咳!想發一下感慨,可是怎么也想不起來要怎么寫,大學四年,文筆是徹底荒廢了,現在想拾起來,可又吐不出什么東西來,有時間寫上一大堆東西,回頭再一看,自己都想反胃,于是隨即刪掉,到最后,還是沒有寫出一點像樣的文章來。我比較喜歡林銳(大學十年的作者)的文風,風趣,灑脫又有內涵,我也一直想寫他那樣的文章來,好歹也算是給自己肯定一下。
?? 算了,又忘詞了,上面的已經是把腸子里的東西攪騰了好幾遍,不想再折騰自己,就這樣自己吧!繼續學習C++,繼續韓語學習,繼續努力!
posted @ 2006-03-22 20:08 炙熱的太陽 閱讀(249) | 評論 (0)編輯 收藏
     摘要: 當SP端和ISMG端建立Connect連接后,我們就要開始發送短信了,而Submit操作的目的是SP在與ISMG建立應用層連接后向ISMG提交短信。ISMG以Submit_Resp消息響應。下面還是要看它的消息定義:字段名字節數屬性描述Msg_Id8Unsigned Integer信息標識。Pk_total1Unsigned Integer相同Msg_Id的信息總條數,從1開始。Pk_number...  閱讀全文
posted @ 2006-03-20 20:43 炙熱的太陽 閱讀(1878) | 評論 (0)編輯 收藏
? 前一陣子,我一直想再學一門外語,但害怕學一門新的外語太難,所以就一直沒有起步。在一次飯局上我聽一個同事說,韓語很簡單,一個星期基本上可以入門,很簡單的一門語言,而且又是從中文演變過去的,對中國人來說是比較簡單。加上最近中國盛行韓風,因此決定學習韓語。于是乎上書店買入門教程,上網上找資料,一個星期下來,嘿!發現韓語還真的挺簡單的,挺適合我這種懶散的人學習。可惜,我沒有下載朝鮮語插件,不然的我也用韓語寫一篇blog!
posted @ 2006-03-17 08:24 炙熱的太陽 閱讀(718) | 評論 (10)編輯 收藏
    CMPP協議的全稱是中國移動通信互聯網短信網關接口協議,它是聯想亞信公司根據SMMP協議為中國移動量身定做的,是符合中國國情的一個短信協議,閑話不多說了,說說CMPP的主要功能吧。(1)短信發送(short message mobile originate)MO,就是手機給SP發短信;(2)短信接受(short message mobile terminated)MT,這個就是SP給手機發的短信了,通常我們手機上收到的不良短信就是SP給我們的MT。CMPP協議的通信基礎是TCP/IP為底層通信承載的,連接方式是長連接方式。SP與ISMG之間,SMSC和ISMG之間的交互過程中均采用異步方式,即任一個網元在收到請求消息后應立即回應。
   下面看看它的消息定義:CMPP中的消息分為消息頭和消息體。消息頭定義如下
 
 

字段名

字節數

類型

描述

Total_Length  

4

Unsigned Integer

消息總長度(含消息頭及消息體)

Command_Id

4

Unsigned Integer

命令或響應類型

Sequence_Id

4

Unsigned Integer

消息流水號,順序累加,步長為1,循環使用(一對請求和應答消息的流水號必須相同)

 
那么下面就是SP連接到ISMG上了,看它的Bind連接消息定義
 

字段名

字節數

屬性

描述

Source_Addr 

6

Octet String

源地址,此處為SP_Id,即SP的企業代碼。

AuthenticatorSource

16

Octet String

用于鑒別源地址。其值通過單向MD5 hash計算得出,表示如下:

AuthenticatorSource =

MD5Source_Addr+9 字節的0 +shared secret+timestamp

Shared secret 由中國移動與源地址實體事先商定,timestamp格式為:MMDDHHMMSS,即月日時分秒,10位。

Version

1

Unsigned Integer

雙方協商的版本號(高位4bit表示主版本號,低位4bit表示次版本號),對于3.0的版本,高4bit3,低4位為0

Timestamp

4

Unsigned Integer

時間戳的明文,由客戶端產生,格式為MMDDHHMMSS,即月日時分秒,10位數字的整型,右對齊

 
根據上的定義我們可以寫出的代碼,如下,在VC環境下編寫的

/*
 *函數功能:建立和CMPP網關的直接通路
 *輸入條件:SP用戶名const char *UserName,SP密碼const char *PWD 
 */
void Ccmpp_API::CmppConnect(const char *UserName, const char *PWD)
{
 char netbuf[100];
 CMPP_CONNECT *bufer;
 bufer=(CMPP_CONNECT*)netbuf;
 memset(bufer, 0, 100);
 bufer->nTotalLength = htonl(39);//CMPP_CONNECT消息總長度
 bufer->nCommandId = htonl(CMPP_CONNECT_tag);//消息標志
 //自動產生SeqId號
    if (sequenceid == 123456789i32)
 {
  sequenceid = 1;
 }else{
  sequenceid++;
 }
 bufer->nSeqId = htonl(sequenceid);
   
 int MD5Len;
 MD5_CTX md5;//MD5源字串
 CTime TimeData = CTime::GetCurrentTime();
 CString timestamp = TimeData.Format("%m%d%H%M%S");
 unsigned char md5source[29];
 int Len1 = strlen(UserName);
 int Len2 = strlen(PWD); 
 MD5Len = Len1 + 9 +Len2 + timestamp.GetLength();
 memset(md5source, 0, MD5Len);
 
 memcpy(bufer->sSourceAddr, UserName, Len1);
 memcpy(md5source, UserName, Len1);
 
 for (int j = 0; j<Len2; j++)
 {
  md5source[j + Len1 + 9] = PWD[j];
 }
 for (int i=0;i<timestamp.GetLength();i++)
 {
  md5source[i + Len2 + Len1 + 9]=timestamp[i];
 }
 
 //進行md5加密轉換
 md5.MD5Update(md5source, MD5Len);
 md5.MD5Final(md5source);
 memcpy(bufer->sAuthSource, md5source, 29);
 bufer->cVersion = 0x30;
 bufer->nTimeStamp = htonl(atoi(timestamp));
 CmppSocket.Send(bufer, 39, 0);//把消息打包發送
 return;
}
 
今天就到這,下次再寫,歡迎交流!
posted @ 2006-03-15 07:58 炙熱的太陽 閱讀(9570) | 評論 (8)編輯 收藏
   什么都有第一次!第一次對誰來說都充滿了神秘色彩,寫博文與別人交談,對我來說是第一次,也是一次新的嘗試,所以就敲下這些文字,開始博客之旅!
posted @ 2006-03-14 17:12 炙熱的太陽 閱讀(356) | 評論 (0)編輯 收藏
僅列出標題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久在线| 中文在线一区| 国产一区再线| 亚洲高清免费| 欧美日韩一区二区欧美激情| 性欧美大战久久久久久久免费观看| 香蕉国产精品偷在线观看不卡| 亚洲欧洲一区二区天堂久久| 亚洲级视频在线观看免费1级| 欧美日韩亚洲天堂| 久久成人这里只有精品| 免费日韩成人| 欧美一区1区三区3区公司| 欧美一区亚洲| 一区二区三区产品免费精品久久75 | 国产精品大片wwwwww| 久热精品视频在线| 欧美华人在线视频| 欧美午夜宅男影院| 蜜桃久久av一区| 欧美日韩综合网| 欧美1区视频| 国产精品每日更新在线播放网址| 久久综合久色欧美综合狠狠| 欧美日韩国产色视频| 久久永久免费| 欧美涩涩网站| 欧美激情视频一区二区三区不卡| 国产精品久久久久久久一区探花| 美国成人毛片| 国产欧美一级| 一本一本大道香蕉久在线精品| 激情丁香综合| 亚洲欧美综合| 亚洲在线视频一区| 欧美激情影音先锋| 欧美成人中文字幕| 黄色精品一区二区| 亚洲欧美自拍偷拍| 性做久久久久久久免费看| 欧美不卡在线视频| 麻豆av福利av久久av| 国产精品视频一二| 中文精品视频| 亚洲网站视频| 欧美人与性动交cc0o| 欧美国产欧美综合 | 好看的日韩av电影| 亚洲免费中文| 亚洲一区观看| 欧美日韩视频免费播放| 亚洲国产成人久久综合| 亚洲国产精品成人精品| 美女主播精品视频一二三四| 久久久久久久一区二区| 国产精品一区二区a| 亚洲一区视频| 欧美诱惑福利视频| 国产视频不卡| 欧美综合国产| 欧美成人按摩| 亚洲精品在线电影| 欧美日本一道本| 日韩视频精品| 亚洲欧美日韩精品一区二区 | 久久国产一区二区| 免费欧美日韩| 亚洲精品在线视频观看| 欧美激情国产精品| 99精品国产在热久久下载| 亚洲一区二区三区中文字幕在线| 欧美日韩在线影院| 亚洲欧美激情精品一区二区| 欧美在现视频| 影音先锋亚洲视频| 牛牛影视久久网| 亚洲精品视频一区| 午夜久久黄色| 尤物99国产成人精品视频| 欧美阿v一级看视频| 亚洲自拍高清| 香港久久久电影| 免费欧美日韩| 亚洲性感激情| 国产日产欧美精品| 老司机午夜免费精品视频 | 久久九九国产精品| 亚洲日本精品国产第一区| 欧美日韩精品伦理作品在线免费观看| 一本色道久久88综合亚洲精品ⅰ| 欧美一区二区视频97| 亚洲成人资源网| 国产精品成人一区二区三区吃奶| 欧美中文字幕在线| 日韩一级大片| 玖玖玖国产精品| 亚洲在线一区| 亚洲国产综合在线| 国产精品视频网址| 欧美国产专区| 久久精品日产第一区二区| 亚洲欧洲一区二区三区| 久久久综合网| 午夜免费电影一区在线观看| 亚洲国产精品一区二区第一页| 欧美性开放视频| 欧美国产日韩一区| 欧美在线电影| 中文成人激情娱乐网| 亚洲激情一区| 免费在线观看成人av| 欧美一区二区| 亚洲色图自拍| 亚洲毛片一区二区| 在线观看欧美黄色| 国产亚洲欧美日韩日本| 国产精品久久久999| 欧美国产精品劲爆| 久久婷婷一区| 久久成人精品视频| 午夜精品一区二区三区在线| 99pao成人国产永久免费视频| 欧美国产日韩精品| 免费欧美日韩| 欧美aa在线视频| 美玉足脚交一区二区三区图片| 久久www成人_看片免费不卡| 亚洲一区二区三区午夜| 亚洲一区二区三区成人在线视频精品 | 欧美日韩中文字幕| 欧美日韩一区二区三区在线看| 欧美 日韩 国产在线| 久久免费视频在线| 久久三级视频| 久久综合狠狠综合久久综青草| 欧美资源在线观看| 欧美在现视频| 久久精品中文| 免费黄网站欧美| 美女尤物久久精品| 欧美激情1区2区| 欧美激情第三页| 欧美精品18| 欧美午夜激情小视频| 欧美日韩调教| 国产精品资源在线观看| 国产欧美日韩一区二区三区在线观看| 国产精品五区| 狠狠干狠狠久久| 亚洲国产aⅴ天堂久久| 亚洲毛片播放| 亚洲欧美制服中文字幕| 久久精品一区二区三区不卡| 国产亚洲福利社区一区| 免费不卡中文字幕视频| 欧美极品影院| 国产精品日韩欧美综合| 国产一区二区丝袜高跟鞋图片| 国内精品99| 亚洲日韩成人| 亚洲在线观看免费视频| 久久久精品欧美丰满| 亚洲电影下载| 亚洲伊人一本大道中文字幕| 久久精品视频一| 欧美日韩国产精品一区| 国产欧美一区二区三区国产幕精品| 好吊色欧美一区二区三区四区 | 国产精品美女久久久久久免费| 国产一区二区久久久| 亚洲肉体裸体xxxx137| 亚洲在线播放电影| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产亚洲欧美在线| 日韩亚洲在线| 玖玖在线精品| 中国成人在线视频| 另类成人小视频在线| 国产精品久久久久久久午夜片| 永久免费视频成人| 午夜精品久久久久久久久久久久久| 久久永久免费| 亚洲伊人伊色伊影伊综合网| 欧美高清免费| 亚洲第一福利社区| 香蕉乱码成人久久天堂爱免费 | 一本色道久久综合精品竹菊| 久久九九精品99国产精品| 欧美日韩成人综合| 亚洲国产综合视频在线观看| 久久精品99国产精品酒店日本| 亚洲乱码国产乱码精品精| 老司机一区二区三区| 国产综合色精品一区二区三区|