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

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 閱讀(1205) | 評(píng)論 (0)編輯 收藏
  2009年3月21日

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

posted @ 2009-03-21 13:18 BeyondCN 閱讀(604) | 評(píng)論 (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 閱讀(529) | 評(píng)論 (0)編輯 收藏
  2008年11月14日
     摘要:   閱讀全文
posted @ 2008-11-14 11:40 BeyondCN 閱讀(1048) | 評(píng)論 (0)編輯 收藏
  2008年11月8日
     摘要:   閱讀全文
posted @ 2008-11-08 13:26 BeyondCN 閱讀(885) | 評(píng)論 (0)編輯 收藏
  2008年11月7日
     摘要:   閱讀全文
posted @ 2008-11-07 00:24 BeyondCN 閱讀(251) | 評(píng)論 (0)編輯 收藏
  2008年11月3日
     摘要: 在 .Net 中實(shí)現(xiàn)自定義事件   .Net 中的自定義事件,其實(shí)是利用委托實(shí)現(xiàn),大概可以分為以下幾個(gè)步驟:1、定義事件傳送的 EventArgs ,當(dāng)然也可以直接使用系統(tǒng)的 EventArgs。2、定義該事件類型的委托。3、定義事件的處理方法。4、在需要的地方拋出事件,拋出的事件會(huì)在外部被捕捉到。我們以一個(gè)簡(jiǎn)單的計(jì)算程序?yàn)槔v解,該程序?qū)崿F(xiàn)計(jì)算兩個(gè)給定數(shù)字的和,當(dāng)結(jié)果<=100時(shí)...  閱讀全文
posted @ 2008-11-03 00:58 BeyondCN 閱讀(531) | 評(píng)論 (0)編輯 收藏
     摘要:  使用Delegate類型設(shè)計(jì)自定義事件作者:羅會(huì)濤    在C#編程中,除了Method和Property,任何Class都可以有自己的事件(Event)。定義和使用自定義事件的步驟如下: (1)在Class之外定義一個(gè)delegate類型,用于確定事件程序的接口   (2)在Class內(nèi)部,聲明一個(gè)public e...  閱讀全文
posted @ 2008-11-03 00:55 BeyondCN 閱讀(620) | 評(píng)論 (0)編輯 收藏
僅列出標(biāo)題  下一頁(yè)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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蜜臀| 国产精品精品视频| 国产目拍亚洲精品99久久精品| 国产日韩欧美一区| 影音先锋久久| 亚洲人妖在线| 亚洲婷婷国产精品电影人久久| 亚洲一二三区在线观看| 久久xxxx| 欧美激情国产高清| 亚洲图片欧洲图片av| 欧美综合77777色婷婷| 欧美粗暴jizz性欧美20| 欧美日韩三区四区| 国产自产2019最新不卡| 亚洲伦理精品| 久久精品综合一区| 99re6这里只有精品视频在线观看| 亚洲一区二区三区四区五区午夜| 久久精品国产亚洲一区二区三区| 欧美成人亚洲成人| 国产农村妇女毛片精品久久麻豆| 一区二区三区在线视频播放| 在线视频精品一区| 老司机免费视频一区二区| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲欧美日韩天堂| 久久综合999| 亚洲视频 欧洲视频| 久久性色av| 欧美日韩一区综合| 亚洲承认在线| 久久久夜精品| 亚洲一区二区三区在线播放| 欧美a级片网站| 国内欧美视频一区二区| 亚洲欧美大片| 亚洲日本视频| 免费一级欧美片在线观看| 国产一区二区无遮挡| 午夜精彩视频在线观看不卡| 亚洲成人直播| 免费观看久久久4p| 亚洲国产cao| 欧美a级片网| 久久人人97超碰国产公开结果| 国产精品影视天天线| 亚洲在线观看视频| 一区二区三区视频免费在线观看| 国产欧美在线播放| 亚洲自拍啪啪| 亚洲午夜一区二区| 国产精品mm| 亚洲男人第一av网站| 99在线热播精品免费99热| 欧美经典一区二区| 91久久久久久久久| 美女视频网站黄色亚洲| 久久精品免费播放| 在线观看欧美激情| 欧美成人伊人久久综合网| 六十路精品视频| 亚洲精品乱码久久久久久按摩观| 欧美搞黄网站| 欧美精品情趣视频| 一本色道久久综合一区| 日韩午夜免费| 国产精品欧美日韩一区| 久久国产精品久久精品国产| 欧美亚洲视频在线观看| 狠狠久久亚洲欧美专区| 麻豆久久精品| 欧美精品在线视频观看| 一区二区三区欧美视频| 亚洲一区成人| 狠狠色狠狠色综合日日tαg | 影音先锋成人资源站| 欧美成年人在线观看| 欧美高清视频| 午夜精品久久久久久久男人的天堂 | 亚洲男人的天堂在线观看| 亚洲综合色激情五月| 国产综合欧美| 亚洲电影在线| 国产精品久久久久久亚洲毛片| 久久国产精品电影| 欧美激情黄色片| 亚欧成人在线| 免费不卡在线视频| 亚洲综合日韩在线| 久久精品午夜| 亚洲视频在线免费观看| 久久国产色av| 亚洲午夜精品久久| 久久永久免费| 欧美一级理论片| 欧美国产成人在线| 久久久av水蜜桃| 欧美日韩国产小视频| 久久久久国产精品一区二区| 欧美日产一区二区三区在线观看| 久久久一区二区| 国产精品成人一区二区| 欧美国产一区二区在线观看 | 欧美高清成人| 欧美在线精品一区| 一区二区三区精品| 久久久久一区| 久久久777| 国产精品女同互慰在线看| 亚洲国产精品999| 韩国三级电影久久久久久| aa亚洲婷婷| 日韩亚洲一区二区| 蜜桃av久久久亚洲精品| 久久米奇亚洲| 国产永久精品大片wwwapp| 亚洲视频在线二区| 亚洲天堂成人| 欧美色综合天天久久综合精品| 欧美大片免费观看| 一区二区亚洲精品| 午夜一区不卡| 久久成人免费视频| 国产精品无码永久免费888| 99视频有精品| 亚洲婷婷综合色高清在线| 欧美日韩少妇| 亚洲一区二区三区精品在线观看| 一区二区三区高清在线 | 久久精品2019中文字幕| 亚洲欧美日韩在线高清直播| 欧美性大战久久久久| 亚洲另类在线一区| 一本色道久久综合一区 | 欧美日本在线看| 亚洲欧洲在线视频| 999亚洲国产精| 欧美激情久久久久久| 亚洲国产综合在线看不卡| 最新国产成人av网站网址麻豆 | 免费视频一区| 亚洲精品欧美专区| 欧美日韩高清在线播放| 99国产精品视频免费观看| 一区二区精品在线| 欧美色图一区二区三区| 亚洲午夜在线观看| 欧美在线观看一区二区| 国产一区免费视频| 久久人体大胆视频| 欧美激情视频一区二区三区免费| 亚洲精品欧美精品| 国产精品美女久久久浪潮软件| 亚洲欧美清纯在线制服| 先锋影音一区二区三区| 国产一区二区日韩精品欧美精品| 久久久亚洲高清| 亚洲麻豆av| 欧美专区在线观看| 亚洲品质自拍| 国产精品夜夜夜| 玖玖精品视频| 99精品久久| 麻豆91精品91久久久的内涵| 日韩视频永久免费| 国产精品一区二区三区四区五区 | 日韩视频在线观看| 性欧美长视频| 亚洲日本成人网| 国产精品午夜在线| 久久综合色天天久久综合图片| 亚洲精品视频在线看| 欧美一区二区三区视频| 亚洲国产免费看| 国产乱码精品1区2区3区| 免费看的黄色欧美网站| 亚洲视频图片小说| 欧美激情一区二区三区在线视频| 亚洲校园激情| 亚洲精品美女在线| 在线播放豆国产99亚洲| 国产精品女主播| 欧美日韩国语| 久久一区二区三区国产精品| 亚洲一区二区三区视频| 亚洲精品系列| 亚洲黄色天堂| 欧美激情在线| 蜜桃精品久久久久久久免费影院| 香蕉乱码成人久久天堂爱免费| 99国产精品视频免费观看| 亚洲电影免费| 在线看视频不卡| 激情欧美日韩|