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

posts - 17,  comments - 2,  trackbacks - 0
  2009年3月28日
October 09

gSoap: How to add info to SOAP Header using gSOAP

gSoap: How to add info to SOAP Header using gSOAP
There's some misleading info in gSOAP's official documents in SOAP Header Processing Part. 
This article leads you to the right way and can make your program work.
The use case is: 
Client needs to pass user name and password to Server Side to get authenticated.
The username and password info should be embeded in SOAP Header.
Steps:
1. Edit struct SOAP_ENV__Header in soapStub.h file which is generated by gSOAP's soapcpp2 compiler
Add the neccesary info to this struct 
For example:
The original one is:
struct SOAP_ENV__Header
{
public:
 void *dummy; /* transient */
};
This should be changed to:
struct SOAP_ENV__Header
{
public:
 void *dummy; /* transient */
 char *username;
 char *password;
};
2.  Edit function soap_out_SOAP_ENV__Header in soapC.cpp file which is also generated by gSOAP
Add statements to serialize those info into SOAP Header.
For example:
The original one is:
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
{
    soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type);
    /* transient dummy skipped */
    soap_element_end_out(soap, tag);
    return SOAP_OK;
}
This could be changed to:
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
{
    soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type);
    /* transient dummy skipped */
    soap_out_string(soap, "headerNS:username", 1, &(a->username), "");
    soap_out_string(soap, "headerNS:password", 2, &(a->password), "");
    soap_element_end_out(soap, tag);
    return SOAP_OK;
}
3. Add the namespace mapping to namespaces array in .nsmap file.
 {"headerNS", "http://customeheader.test.com", NULL, NULL},
 
4. Set the header before invoking Web Service Method. This part you can also refer to the gSOAP's official documenthttp://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc12.
   struct soap soap; 
   soap_init(&soap);  
...
    soap->header = (SOAP_ENV__Header *)soap_malloc(soap, sizeof(SOAP_ENV__Header));
    soap->header->username = (char*)malloc(MAX_NAME_SIZE * sizeof(char));
    soap->header->password = (char*)malloc(MAX_NAME_SIZE * sizeof(char));
    strcpy(soap->header->username, username);
    strcpy(soap->header->password, passwd);
    soap_call_method(&soap, ...);  //the SOAP Header will be in the request
...
5. Compile
6. Run. 
The SOAP Message could be
... 
<SOAP-ENV:Envelope xmlns:headerNS="
http://customeheader.vpamws.com">
<SOAP-ENV:Header>
<headerNS:username>admin</headerNS:username>
<headerNS:password>default</headerNS:password>
</SOAP-ENV:Header>
<SOAP-ENV:Body> 
... 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope>
 
Any Questions, Please let me know. Thanks.
 
-Debora
posted @ 2009-03-28 15:29 BeyondCN 閱讀(1210) | 評論 (0)編輯 收藏
  2009年3月21日

1.subst.exe煥發青春 
subst.exe是一個不太常用的DOS命令,它的位置隱藏在\Windows\Command\下(針對Windows 9X/Me系統),如果是Windows 2000/XP,則應該隱藏在\Windows\System32\下,前者的大小為17.6KB,后者的大小更小一些,才9.0KB而已。 
subst.exe的完整名稱是“給目錄賦驅動器符命令”,它的功能是以磁盤驅動器號代替路徑名稱,以使驅動器號與指定的子目錄路徑關聯,其命令格式很簡單: 
subst.exe [Driver1: [Driver2:] Path] 
其中的“Driver1”是指定指派路徑的虛擬驅動器盤符,“Driver2 Path”則是指定物理驅動器和要指派給虛擬驅動器的路徑。 
2.利用subst.exe虛擬軟驅 
例如,在安裝瑞星殺毒軟件前,你可以先通過其他方式(例如局域網、郵件、共享文件)將A盤的所有文件復制到本機的一個文件夾中,例如D:\temp下。然后在命令提示符窗口下鍵入如下命令“subst A: D:\temp”,如圖1所示,朋友們可以看一看這里用“dir A:”命令后的文件列表,就知道一張軟盤中是絕不可能放入如此之多的東東的。這樣,我們就可以按照這種方法將D:\temp文件夾虛擬成A盤,瑞星殺毒軟件的安裝就可以順利完成了。 
當我們虛擬軟驅后,你會發覺軟驅的圖標已經變成了圖2所示的硬盤圖標,當然雙擊打開后就是D:\Temp文件夾中的內容。 
3.刪除虛擬軟驅 
如果你要刪除這個虛擬出來的A盤,只要執行“subst A:/D”命令就行了,切記工作結束后一定要及時刪除這個虛擬出來的A盤,否則無法正常使用原來的物理A盤喲。 
有些軟件只能在軟盤上運行,這是軟件開發者的特別設計,主要目的是為了防止非法拷貝。不過,我們可以先通過HD-COPY工具將軟盤做成一個擴展名為img的鏡像文件存放在硬盤上的某個文件夾中,然后利用IMGDRIVE、UNDISK等工具軟件將該鏡像文件展開,這樣就可以在硬盤上創建一個虛擬軟盤,自然也就可以正常運行了,不過如果是加密的軟件,則無法通過這種方法正常運行。

posted @ 2009-03-21 13:18 BeyondCN 閱讀(613) | 評論 (0)編輯 收藏
  2009年3月19日

Sector, Boot Sector, Track, Cluster, Bad Sector, Lost Cluster

Sector, Track and Cluster

Sector, Track and Cluster

A Sector in the context of computing refers to a small area of a storage device, for example a hard disk drive. 
For more detailed information please see below.
spr
AddThisThis page is © Copyright 2001-2008 helpwithpcs.com
spr

Sector, Track and Cluster continued...

A typical hard disk drive when low-level formatted is split into tracks, sectors and clusters:
  • Tracks are concentric circles around the disk.
  • Sectors are segments of a track.
  • Clusters are a set of sectors.

Sector, track and cluster example
In the example on the left in fig 1.1 we have only illustrated one track, one sector and one cluster, but you can see where the other tracks, sectors and clusters would reside. 

A typical hard drive may have 30 or more tracks, and 10 or more sectors per track. 

The size of a cluster will vary depending on the size of the partition.

Bad Sector

A bad sector refers to a single sector that has some physical flaw. Although a disk can operate with a bad sector, any data that was stored in that sector will be lost, further, no data can be written to that sector. 

Lost Cluster

A lost cluster is a cluster that the operating system has classed as being in use, but actually contains no data. The ScanDisk utility within Windows is designed to search for lost clusters and make them available to the file system again. 

The Boot Process and the boot sector

Boot sector refers to a single sector (normally the first in the active partition) that contains the code to boot the operating system. 

Before the boot sector is read, the computer's bios will call a small program called an MBR (Master Boot Record), which normally resides in the first record of the first disk. 

The MBR will query the FAT (File Allocation Table) to establish the primary partition and then pass control over to the boot sector of that partition. 

The small program stored in the boot sector is then executed and the operating system will begin to load.
spr
posted @ 2009-03-19 10:20 BeyondCN 閱讀(534) | 評論 (0)編輯 收藏
  2008年11月14日
     摘要:   閱讀全文
posted @ 2008-11-14 11:40 BeyondCN 閱讀(1054) | 評論 (0)編輯 收藏
  2008年11月8日
     摘要:   閱讀全文
posted @ 2008-11-08 13:26 BeyondCN 閱讀(890) | 評論 (0)編輯 收藏
  2008年11月7日
     摘要:   閱讀全文
posted @ 2008-11-07 00:24 BeyondCN 閱讀(256) | 評論 (0)編輯 收藏
  2008年11月6日
     摘要:   閱讀全文
posted @ 2008-11-06 23:29 BeyondCN 閱讀(554) | 評論 (0)編輯 收藏
     摘要:   閱讀全文
posted @ 2008-11-06 17:31 BeyondCN 閱讀(4658) | 評論 (1)編輯 收藏
  2008年11月3日
     摘要: 在 .Net 中實現自定義事件   .Net 中的自定義事件,其實是利用委托實現,大概可以分為以下幾個步驟:1、定義事件傳送的 EventArgs ,當然也可以直接使用系統的 EventArgs。2、定義該事件類型的委托。3、定義事件的處理方法。4、在需要的地方拋出事件,拋出的事件會在外部被捕捉到。我們以一個簡單的計算程序為例講解,該程序實現計算兩個給定數字的和,當結果<=100時...  閱讀全文
posted @ 2008-11-03 00:58 BeyondCN 閱讀(539) | 評論 (0)編輯 收藏
     摘要:  使用Delegate類型設計自定義事件作者:羅會濤    在C#編程中,除了Method和Property,任何Class都可以有自己的事件(Event)。定義和使用自定義事件的步驟如下: (1)在Class之外定義一個delegate類型,用于確定事件程序的接口   (2)在Class內部,聲明一個public e...  閱讀全文
posted @ 2008-11-03 00:55 BeyondCN 閱讀(628) | 評論 (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>
            日韩亚洲国产欧美| 快射av在线播放一区| 欧美激情无毛| 禁久久精品乱码| 亚洲欧美日韩在线综合| 亚洲日韩欧美视频| 久久gogo国模裸体人体| 国产精品第一区| 一区二区高清视频| 亚洲第一区在线观看| 久久久久九九九九| 国产综合色一区二区三区| 午夜精品区一区二区三| av不卡在线观看| 欧美人在线视频| 亚洲精品一区二区三区樱花| 欧美成人国产| 久久久久久9| 伊甸园精品99久久久久久| 久久久精彩视频| 欧美一区成人| 国产午夜精品一区理论片飘花| 亚洲精品孕妇| 亚洲国产精品电影在线观看| 麻豆久久久9性大片| 影音先锋久久| 欧美v日韩v国产v| 麻豆精品一区二区av白丝在线| 在线观看亚洲a| 男女视频一区二区| 久久这里只有精品视频首页| 亚洲福利av| 亚洲电影观看| 欧美精品久久久久久久免费观看 | 亚洲一区在线观看免费观看电影高清| 亚洲精品永久免费| 欧美日韩亚洲国产精品| 亚洲午夜av| 亚洲视频一区二区在线观看| 国产精品免费观看视频| 香蕉久久夜色| 欧美一区二区三区四区夜夜大片| 国产视频丨精品|在线观看| 久久se精品一区精品二区| 欧美一区午夜视频在线观看| 娇妻被交换粗又大又硬视频欧美| 欧美成人激情在线| 欧美国内亚洲| 亚洲一区精品在线| 亚洲欧美区自拍先锋| 激情视频一区二区| 欧美国产先锋| 欧美久久久久久| 亚洲欧美综合国产精品一区| 午夜欧美电影在线观看| 一区二区在线观看av| 亚洲国产二区| 欧美亚男人的天堂| 欧美中文字幕第一页| 久久精品男女| 日韩午夜在线视频| 亚洲视频中文| 激情久久久久久| 最新日韩中文字幕| 国产精品日本一区二区| 开元免费观看欧美电视剧网站| 久久亚洲国产成人| av成人免费观看| 亚洲在线一区二区| 在线播放豆国产99亚洲| 亚洲欧洲中文日韩久久av乱码| 国产精品高潮久久| 久久综合网hezyo| 欧美啪啪一区| 久久精品99| 欧美国产在线电影| 欧美怡红院视频一区二区三区| 久久久夜夜夜| 亚洲一二三区在线观看| 久久精品国产一区二区电影| 99在线精品观看| 午夜精品久久久久久久久久久久| 亚洲国产第一页| 在线亚洲欧美| 在线看片成人| 中文国产亚洲喷潮| 亚洲第一精品久久忘忧草社区| 99视频+国产日韩欧美| 国产在线乱码一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 国产精品视频一二三| 欧美黄色视屏| 国产日韩精品一区二区| 亚洲国产另类久久精品| 国产日韩欧美视频| 亚洲精品影视| 在线观看精品| 亚洲尤物影院| 亚洲另类春色国产| 欧美中文字幕不卡| 亚洲一区二区三区高清不卡| 久久精品亚洲热| 亚洲欧美激情视频| 欧美成人r级一区二区三区| 篠田优中文在线播放第一区| 欧美国产精品中文字幕| 久久精品视频在线播放| 欧美日韩成人在线视频| 老巨人导航500精品| 国产精品男gay被猛男狂揉视频| 欧美成人一区二区三区| 国产情侣一区| 日韩一区二区精品| 亚洲电影免费观看高清| 亚洲一区二区三区免费视频| 亚洲美洲欧洲综合国产一区| 久久九九国产精品| 欧美亚洲一区二区在线| 欧美人与禽猛交乱配| 欧美高潮视频| 国语精品中文字幕| 亚洲一区二区免费视频| 一区二区久久久久久| 免费在线观看成人av| 开心色5月久久精品| 国产亚洲欧美一区二区| 亚洲一区二区在线视频| 夜夜嗨av一区二区三区网站四季av| 久久精品毛片| 欧美专区中文字幕| 欧美三日本三级少妇三2023| 亚洲观看高清完整版在线观看| 精品动漫3d一区二区三区免费| 午夜在线a亚洲v天堂网2018| 亚洲欧美国产日韩天堂区| 欧美日韩综合视频| 亚洲精品免费在线播放| 亚洲三级视频| 老**午夜毛片一区二区三区| 久久一综合视频| 国精品一区二区| 欧美一二三区精品| 欧美一区二区性| 国产精品视频网| 亚洲自拍电影| 性伦欧美刺激片在线观看| 国产精品sm| 亚洲天堂免费观看| 亚洲在线一区| 欧美亚韩一区| 亚洲影视在线播放| 亚洲欧美三级伦理| 国产精品毛片在线看| 亚洲午夜伦理| 午夜欧美理论片| 国产美女精品人人做人人爽| 亚洲在线电影| 久久精品国产亚洲a| 国产视频精品va久久久久久| 午夜在线观看欧美| 久久久中精品2020中文| 狠狠色噜噜狠狠色综合久| 久久精品二区亚洲w码| 久久综合九色综合网站| 伊人夜夜躁av伊人久久| 久久在线91| 亚洲电影av在线| 亚洲最新在线视频| 欧美日韩在线亚洲一区蜜芽 | 99v久久综合狠狠综合久久| 欧美+日本+国产+在线a∨观看| 亚洲国产黄色| 在线亚洲欧美专区二区| 国产精品黄视频| 欧美亚洲在线播放| 免费观看成人| 久久亚洲二区| 亚洲国产综合在线看不卡| 欧美国产日韩一区二区三区| 99av国产精品欲麻豆| 亚洲欧美日韩一区二区| 国产亚洲aⅴaaaaaa毛片| 久久精品青青大伊人av| 欧美国产一区二区在线观看 | 性欧美暴力猛交另类hd| 久久综合九色| 亚洲精品网站在线播放gif| 欧美日韩国产在线| 亚洲免费在线播放| 久久综合久久久久88| 亚洲精品美女久久7777777| 免费欧美日韩国产三级电影| 国产精品捆绑调教| 久久精品国产免费看久久精品| 欧美成人黑人xx视频免费观看| 一本不卡影院| 国产乱码精品一区二区三区忘忧草 | 久久精品国产清高在天天线 | 亚洲国产合集| 久久亚洲私人国产精品va|