国产精品久久久久久久久婷婷,99精品久久,欧美黑人在线播放http://m.shnenglu.com/lijiakxl/category/11597.htmlMake it right before you make it faster. Keep it right when you make it faster. Make it clear before you make it faster. Do not sacrifice clarity for small gains in efficiency.zh-cnThu, 24 Sep 2009 18:23:51 GMTThu, 24 Sep 2009 18:23:51 GMT60推薦一個不錯的OutLook樣式的類http://m.shnenglu.com/lijiakxl/archive/2009/09/21/96856.html李佳李佳Mon, 21 Sep 2009 08:02:00 GMThttp://m.shnenglu.com/lijiakxl/archive/2009/09/21/96856.htmlhttp://m.shnenglu.com/lijiakxl/comments/96856.htmlhttp://m.shnenglu.com/lijiakxl/archive/2009/09/21/96856.html#Feedback0http://m.shnenglu.com/lijiakxl/comments/commentRss/96856.htmlhttp://m.shnenglu.com/lijiakxl/services/trackbacks/96856.html下面推薦一個OutLook類   可以很方便的給自己的程序增加一個OutLook樣式的視圖
文件上傳下來了   又需要的  自己研究研究吧
這段時間一直在用一個國內的VC知識庫上的一個OutLook類   今天再和這個國外的OutLook類一比較.. 汗...
以后   還是應該多多上上國外網站    

效果圖就不上了   自己看吧   比較華麗

下載地址
http://m.shnenglu.com/Files/lijiakxl/OutBarDemo.rar


李佳 2009-09-21 16:02 發表評論
]]>
第一次遇到 User-Agent 檢測的網站 記錄下來http://m.shnenglu.com/lijiakxl/archive/2009/09/01/94948.html李佳李佳Tue, 01 Sep 2009 02:19:00 GMThttp://m.shnenglu.com/lijiakxl/archive/2009/09/01/94948.htmlhttp://m.shnenglu.com/lijiakxl/comments/94948.htmlhttp://m.shnenglu.com/lijiakxl/archive/2009/09/01/94948.html#Feedback0http://m.shnenglu.com/lijiakxl/comments/commentRss/94948.htmlhttp://m.shnenglu.com/lijiakxl/services/trackbacks/94948.html今天才正式登陸   發送了無數次的登錄信息   一直增  改  就是登陸不了  總是提示錯誤
但是利用IE截獲的HTTP封包來看   幾乎都是一摸一樣的...
這個是截獲的IE封包

POST /app HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-silverlight, application/msword, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*
Referer: ***
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 1.7; TencentTraveler 4.0;  Embedded Web Browser from: http://bsalsa.com/; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA)
Host: ***
Content-Length: 264
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: CHANNEL_JSESSIONID=Kc8GLn0Gvvn4Vl7sLjh5kN1nT5DZQknp1nXDRxch9GnTr5TYKncf!2134775339!730718407

service=direct%2F1%2FHome%2F%24Form&sp=S0&Form0=%24FormConditional%2Cblogin%2C%24FormConditional%240&%24FormConditional=T&%24FormConditional%240=F&select=%B8%F6%C8%CB%BF%CD%BB%A7&SERIAL_NUMBER=111222333&USER_PASSWD=123123&EFFICACY_CODE=2598&blogin=+%B5%C7%C2%BC+

以下是我發送出去的封包
POST /app HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Referer: ***
Accept: */*
User-Agent: GetBalance
Host: ***
Content-Length: 300
Cache-Control: no-cache
Cookie: CHANNEL_JSESSIONID=Kc3V7JTn32G0G6yj8KnyhYpRHvHp1gf9pX033l5WjZV6gRh75ZRn!-1722555788!2134775339

service=direct%2F1%2Ffeequery.FeeQuery%2F%24HHeader.%24GHHeader.%24Form&sp=S0&Form0=%24FormConditional%2Cblogin%2C%24FormConditional%240&%24FormConditional=T&%24FormConditional%240=F&select=%B8%F6%C8%CB%BF%CD%BB%A7&SERIAL_NUMBER=111222333&USER_PASSWD=123123&EFFICACY_CODE=1204&blogin=+%B5%C7%C2%BC+

幾乎都無誤  以前登陸的無數的網站  都還沒有這么多頭   這次一個一個的增加  加了這么多的頭  居然還是不行
煩的狠  就用火狐打開看看  顯示 "Components Head not exist"    我的IE可沒有顯示這個信息
聯想到以前在邪八里面看到的文章  里面似乎提過User-Agent檢測    是不是這個網站也增加了這個檢測呢???
于是 在Post數據中在增加一行
pFile -> AddRequestHeaders("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 1.7; TencentTraveler 4.0;  Embedded Web Browser from: http://bsalsa.com/; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA)");
提交  居然顯示成功了...
汗...
保留下來  以備不時之需



李佳 2009-09-01 10:19 發表評論
]]>
解決了VC ADO鏈接數據庫查詢時返回空值 報錯的問題http://m.shnenglu.com/lijiakxl/archive/2009/08/21/94025.html李佳李佳Fri, 21 Aug 2009 08:01:00 GMThttp://m.shnenglu.com/lijiakxl/archive/2009/08/21/94025.htmlhttp://m.shnenglu.com/lijiakxl/comments/94025.htmlhttp://m.shnenglu.com/lijiakxl/archive/2009/08/21/94025.html#Feedback0http://m.shnenglu.com/lijiakxl/comments/commentRss/94025.htmlhttp://m.shnenglu.com/lijiakxl/services/trackbacks/94025.html則一下查詢會出錯
strPosInfo= m_pRecordset->GetCollect("posInfo");       
更加奇怪的是  catch(...)也抓不到異常
今天碰著個問題算是頭弄大了  最后終于弄好了
原因很簡單

報錯的問題

錯誤原因   在GetCollct返回了NULL之后   由于strPosInfo是一個CString對象  編譯器自動將_varint_t轉換成CString  而此時_varint_t為空  因此轉換失敗  不是數據庫的異常 而且根本就不是異常 所以  catch(…)無法抓住

解決方案

在可能為空的地方 利用

 1 _variant_t var;
 2 
 3 var= m_pRecordset->GetCollect("posInfo");          //可能為空
 4 
 5 if(var.vt != VT_NULL)   //為NULL
 6 
 7        strPosInfo = var;
 8 
 9 else
10 
11        strPosInfo = “”;

就可以檢測NULL值了






李佳 2009-08-21 16:01 發表評論
]]>
文件下載功能的實現 (一)http://m.shnenglu.com/lijiakxl/archive/2009/08/17/93581.html李佳李佳Mon, 17 Aug 2009 04:10:00 GMThttp://m.shnenglu.com/lijiakxl/archive/2009/08/17/93581.htmlhttp://m.shnenglu.com/lijiakxl/comments/93581.htmlhttp://m.shnenglu.com/lijiakxl/archive/2009/08/17/93581.html#Feedback0http://m.shnenglu.com/lijiakxl/comments/commentRss/93581.htmlhttp://m.shnenglu.com/lijiakxl/services/trackbacks/93581.html先大致分成三步做吧 
第一步  文件的下載  最基礎
第二步  多線程連接下載文件    提高速度的關鍵
第三部  斷點續傳    非常實用

今天來實現第一步吧
文件的下載  http協議的

使用了一個VC知識庫的Http類      不多說 上代碼
  1 //確定按鈕
  2 void CHttpDownloadDlg::OnBnClickedOk()
  3 {    
  4     ::CreateThread(NULL,0,DownloadThreadProc,(PVOID)this,NULL,NULL);    
  5 }
  6 
  7 //退出按鈕
  8 void CHttpDownloadDlg::OnBnClickedCancel()
  9 {
 10     // TODO: 在此添加控件通知處理程序代碼
 11     OnCancel();
 12 }
 13 
 14 //獲取存儲的文件夾
 15 CString CHttpDownloadDlg::GetStorgeFolde(void)
 16 {
 17     CString strFold;
 18     BROWSEINFO   bi;  
 19     TCHAR   buffer[MAX_PATH];  
 20     ZeroMemory(buffer,   MAX_PATH);  
 21     bi.hwndOwner   =   GetSafeHwnd();  
 22     bi.pidlRoot   =   NULL;  
 23     bi.pszDisplayName   =   buffer;  
 24 
 25     bi.lpszTitle   =   _T("選擇一個文件夾");  
 26     bi.ulFlags   =   BIF_EDITBOX;  
 27     bi.lpfn   =   NULL;  
 28     bi.lParam   =   0;  
 29     bi.iImage   =   0;  
 30 
 31     LPITEMIDLIST   pList   =   NULL;  
 32     if   ((pList   =   SHBrowseForFolder(&bi))   !=   NULL)  
 33     {  
 34         TCHAR   path[MAX_PATH];  
 35         ZeroMemory(path,   MAX_PATH);  
 36         SHGetPathFromIDList(pList,   path);  
 37         strFold = path;
 38         UpdateData(FALSE);        
 39     }    
 40     return strFold;
 41 }
 42 
 43 //線程函數
 44 DWORD WINAPI DownloadThreadProc(LPVOID pDate)
 45 {
 46     CHttpDownloadDlg * pMainDlg = (CHttpDownloadDlg*)pDate;
 47     //pMainDlg->m_DownloadProg.SetPos(30);
 48     CHttpSocket HttpSocket;
 49     CString strServer , strObject ;
 50     USHORT uPort;
 51     DWORD dwServerType;
 52     long lLenth;
 53     const char * pRequestHeader = NULL;
 54 
 55     //通過URL獲取相關參數
 56     AfxParseURL(pMainDlg->m_strDownloadAddr , dwServerType , strServer , strObject , uPort);
 57     pRequestHeader = HttpSocket.FormatRequestHeader((LPTSTR)(LPCTSTR)strServer , (LPTSTR)(LPCTSTR)strObject , lLenth );
 58     HttpSocket.Socket();
 59     HttpSocket.Connect((LPTSTR)(LPCTSTR)strServer );
 60     HttpSocket.SendRequest();
 61     HttpSocket.SetTimeout(100);
 62 
 63     char szLength[15];
 64     HttpSocket.GetField("Content-Length" , szLength , 15);
 65     int iServerState = HttpSocket.GetServerState();
 66     int iFileSize = atoi(szLength);
 67     pMainDlg->m_DownloadProg.SetRange(0,iFileSize/1024);    //設置進度條
 68     CFile file;
 69     file.Open(pMainDlg->m_strStorgePath , CFile::modeCreate | CFile::modeWrite);
 70     char szDate[2048];
 71     int iRecvSize = 0;    //讀取的文件大小
 72     int iCompleteSize = 0;
 73     //DWORD dwStartTime , dwEndTime;    //暫時不計算速度
 74     while (iCompleteSize < iFileSize)
 75     {
 76         //dwStartTime = GetTickCount();
 77         iRecvSize = HttpSocket.Receive(szDate , 2048);
 78         if (iRecvSize == 0)
 79         {
 80             ::AfxMessageBox("服務器關閉鏈接");
 81             break;
 82         }
 83         if (iRecvSize == -1)
 84         {
 85             ::AfxMessageBox("接收數據超時");
 86             break;
 87         }
 88         //dwEndTime = GetTickCount();
 89         file.Write(szDate , iRecvSize);
 90         iCompleteSize += iRecvSize;
 91         pMainDlg->m_DownloadProg.SetPos(iCompleteSize / 1024 );        
 92     }
 93     file.Close();
 94     pMainDlg->m_DownloadProg.SetPos(0);
 95     AfxMessageBox("下載完成");
 96     return 1;
 97 }
 98 
 99 //獲取存儲路徑   仿造迅雷的獲取存儲名稱 盡量不要用戶使用鍵盤
100 void CHttpDownloadDlg::OnBnClickedGetStorgePath()
101 {
102     UpdateData(TRUE);
103     if(m_strDownloadAddr == "")
104     {
105         AfxMessageBox("請輸入下載地址" , MB_OK);
106         return ;
107     }
108 
109     CString strFileName = m_strDownloadAddr;
110     m_strStorgePath = GetStorgeFolde();
111 
112     while(strFileName.Find("/"!= -1)
113     {
114         int i = strFileName.Find("/");
115         strFileName = strFileName.Mid(i +1 , strFileName.GetLength() - i - 1);
116     }
117 
118     m_strStorgePath += strFileName;
119     UpdateData(FALSE);
120 }
121 
界面很簡陋 


今天就先做到這



李佳 2009-08-17 12:10 發表評論
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            玖玖综合伊人| 午夜欧美不卡精品aaaaa| 欧美精品网站| 欧美激情视频在线播放| 欧美chengren| 欧美精品97| 国产精品xxx在线观看www| 亚洲国产成人av| 美女亚洲精品| 亚洲欧洲精品成人久久奇米网| 亚洲第一在线综合在线| 日韩视频在线观看免费| 亚洲一区二区三区777| 性做久久久久久久免费看| 久久久女女女女999久久| 欧美国产另类| 国产一区二区三区四区五区美女| 亚洲国产精品久久人人爱蜜臀| aⅴ色国产欧美| 欧美在线啊v| 欧美国产第二页| 亚洲一区二区三区精品在线| 久久天堂成人| 国产精品久久久久久久久| 亚洲国产二区| 久久爱另类一区二区小说| 亚洲国产精品精华液网站| 亚洲欧美日韩国产一区| 欧美久久久久免费| 伊人久久亚洲美女图片| 亚洲直播在线一区| 欧美成人免费小视频| 亚洲免费一在线| 欧美日韩成人在线| 亚洲二区免费| 久久三级视频| 亚洲欧美国产毛片在线| 欧美精品精品一区| 亚洲国产精品成人| 久久久久久久尹人综合网亚洲| 亚洲精品自在在线观看| 卡一卡二国产精品| 国产亚洲成年网址在线观看| 亚洲一区二区精品在线| 亚洲福利视频免费观看| 久久久久久久一区二区| 国产婷婷成人久久av免费高清| 亚洲美女在线国产| 欧美高清视频| 老司机午夜精品视频在线观看| 国产日韩在线播放| 欧美一区二视频| 亚洲午夜三级在线| 欧美日韩一区二区三区在线观看免| 亚洲国产精品综合| 欧美黄色aaaa| 欧美大色视频| 99精品欧美一区二区三区综合在线| 欧美大片一区| 免费成人av| 亚洲日韩欧美视频| 欧美激情精品久久久| 免费av成人在线| 99精品久久久| 一片黄亚洲嫩模| 国产精品萝li| 国色天香一区二区| 久久久噜噜噜久久人人看| 欧美一区网站| 亚洲大胆av| 欧美激情在线狂野欧美精品| 欧美成人精品不卡视频在线观看| 亚洲国产日本| 亚洲精品乱码久久久久久按摩观| 欧美精品一二三| 亚洲男女自偷自拍| 午夜综合激情| 亚洲国产精品免费| 亚洲激情av| 国产精品扒开腿做爽爽爽视频| 亚洲欧美乱综合| 久久精品视频免费| 日韩亚洲视频在线| 亚洲自拍高清| 亚洲高清在线精品| 一二三四社区欧美黄| 国产一区二区三区黄| 亚洲国产精品久久| 国产精品久久久久91| 久久亚洲精品一区二区| 欧美精品久久一区二区| 香蕉久久夜色精品国产| 久久一区中文字幕| 亚洲欧美日韩国产成人精品影院 | 亚洲美女视频| 亚洲主播在线观看| 在线视频国产日韩| 日韩一区二区精品视频| 狠狠干成人综合网| 亚洲精品乱码久久久久久黑人 | 亚洲免费一在线| 激情综合网址| 中文在线资源观看网站视频免费不卡 | 久久黄色影院| 亚洲网在线观看| 久久久午夜电影| 午夜精品免费| 欧美日韩高清免费| 欧美xxx在线观看| 国产视频一区在线观看一区免费| 亚洲啪啪91| 亚洲国产一区二区三区高清| 午夜日韩电影| 亚洲午夜激情在线| 欧美成人中文| 欧美不卡福利| 蜜臀va亚洲va欧美va天堂| 亚洲欧美日韩国产精品| 国产情侣一区| 亚洲精品国产精品国自产观看浪潮| 国产日韩在线不卡| 亚洲欧美一区二区原创| 亚洲欧美国产一区二区三区| 欧美精品一区二区在线观看 | 午夜久久久久| 亚洲视频免费在线观看| 欧美大学生性色视频| 免费不卡在线观看| 国产自产在线视频一区| 亚洲欧美日韩另类| 欧美一区亚洲二区| 国产麻豆日韩欧美久久| 亚洲自拍偷拍麻豆| 欧美一级欧美一级在线播放| 欧美揉bbbbb揉bbbbb| 亚洲麻豆国产自偷在线| 中文成人激情娱乐网| 欧美日韩精品一区| 中文无字幕一区二区三区| 亚洲欧美日韩精品久久亚洲区| 国产精品福利在线| 亚洲综合三区| 久久免费视频一区| 亚洲国产黄色片| 欧美激情一区二区三区不卡| 亚洲精品1234| 亚洲伊人网站| 国产欧美韩日| 久久夜色精品国产欧美乱| 欧美黄免费看| 一区二区三区四区精品| 国产精品美女一区二区在线观看| 亚洲无线一线二线三线区别av| 香蕉成人久久| 亚洲高清视频一区| 欧美日韩国产影院| 亚洲特色特黄| 免费观看不卡av| 中国av一区| 国际精品欧美精品| 欧美高清日韩| 午夜精品在线| 欧美黄免费看| 欧美一二区视频| 亚洲经典自拍| 国产目拍亚洲精品99久久精品 | 国产日韩欧美a| 久久久之久亚州精品露出| 亚洲精品国久久99热| 久久国产精品99久久久久久老狼| 尤物精品国产第一福利三区 | 欧美激情欧美狂野欧美精品| 99国产精品久久久久久久久久| 国产精品成人免费视频 | 国产伦精品一区二区三区照片91| 久久精品九九| 在线视频欧美一区| 欧美国产欧美亚洲国产日韩mv天天看完整| 99re视频这里只有精品| 国产丝袜一区二区三区| 欧美日本久久| 欧美国产在线观看| 亚洲欧美国产日韩天堂区| 亚洲国产天堂久久国产91| 国产精品视频自拍| 欧美另类高清视频在线| 久久黄色级2电影| 亚洲字幕一区二区| 亚洲日本欧美| 欧美黄色日本| 美女国产一区| 久久婷婷亚洲| 久久黄色影院| 午夜精品久久久久久久久久久久| 亚洲激情在线观看视频免费| 国产综合网站| 国产又爽又黄的激情精品视频| 国产精品成人va在线观看| 欧美日本免费一区二区三区| 欧美激情按摩在线|