亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? magicserver.cpp

?? linux下開發的soap協議。建議大家學習學習!
?? CPP
字號:
#include "soapH.h"////////////////////////////////////////////////////////////////////////////////////	Magic Squares Server//////////////////////////////////////////////////////////////////////////////////// Install as a CGI application.// Alternatively, run from command line with arguments IP (which must be the// IP of the current machine you are using) and PORT to run this as a// stand-alone server on a port. For example:// > magicserver.cgi machine 18081 &// To let 'magic' talk to this service, change the URL in magic.cpp into// "http://machine:18081"// where "machine" is the name of your machine or e.g. "localhost"int main(int argc, char **argv){ struct soap soap;  int m, s;  soap_init(&soap);  // soap.accept_timeout = 60; // die if no requests are made within 1 minute  if (argc < 3)  { soap_serve(&soap);    soap_destroy(&soap);    soap_end(&soap);	// clean up   }  else  { m = soap_bind(&soap, argv[1], atoi(argv[2]), 100);    if (m < 0)      exit(-1);    fprintf(stderr, "Socket connection successful %d\n", m);    for (int i = 1; ; i++)    { s = soap_accept(&soap);      if (s < 0)        exit(-1);      fprintf(stderr, "%d: accepted %d IP=%d.%d.%d.%d ... ", i, s, (int)(soap.ip>>24)&0xFF, (int)(soap.ip>>16)&0xFF, (int)(soap.ip>>8)&0xFF, (int)soap.ip&0xFF);      soap_serve(&soap);	// process RPC skeletons      fprintf(stderr, "served\n");      soap_destroy(&soap);      soap_end(&soap);	// clean up     }  }  return 0;}////////////////////////////////////////////////////////////////////////////////////	Magic Square Algorithm//////////////////////////////////////////////////////////////////////////////////int ns1__magic(struct soap *soap, int n, matrix *square){ int i, j, k, l, key = 2;  if (n < 1)  { soap_fault(soap); /* make sure we have a place to store the fault */    soap->fault->faultstring = "Negative or zero size";    soap->fault->detail = "The input parameter must be positive";    return SOAP_FAULT;  }  if (n > 100)  { soap_fault(soap); /* make sure we have a place to store the fault */    soap->fault->faultstring = "size > 100";    soap->fault->detail = "The input parameter must not be too large";    return SOAP_FAULT;  }  square->resize(n, n);  for (i = 0; i < n; i++)    for (j = 0; j < n; j++)      (*square)[i][j] = 0;  i = 0;  j = (n-1)/2;  (*square)[i][j] = 1;  while (key <= n*n)  { if (i-1 < 0)      k = n-1;    else      k = i-1;    if (j-1 < 0)      l = n-1;    else      l = j-1;    if ((*square)[k][l])      i = (i+1) % n;    else    { i = k;      j = l;    }    (*square)[i][j] = key;    key++;  }  return SOAP_OK;}////////////////////////////////////////////////////////////////////////////////////	Class vector Methods//////////////////////////////////////////////////////////////////////////////////vector::vector(){ __ptr = 0;  __size = 0;}vector::vector(int n){ __ptr = (int*)soap_malloc(soap, n*sizeof(int));  __size = n;}vector::~vector(){ soap_unlink(soap, this); // not required, but just to make sure if someone calls delete on this}void vector::resize(int n){ int *p;  if (__size == n)    return;  p = (int*)soap_malloc(soap, n*sizeof(int));  if (__ptr)  { for (int i = 0; i < (n <= __size ? n : __size); i++)      p[i] = __ptr[i];    soap_unlink(soap, __ptr);    free(__ptr);  }  __size = n;  __ptr = p;}int& vector::operator[](int i){ if (!__ptr || i < 0 || i >= __size)    fprintf(stderr, "Array index out of bounds\n");  return (__ptr)[i];}////////////////////////////////////////////////////////////////////////////////////	Class matrix Methods//////////////////////////////////////////////////////////////////////////////////matrix::matrix(){ __ptr = 0;  __size = 0;}matrix::matrix(int rows, int cols){ __ptr = soap_new_vector(soap, rows);  for (int i = 0; i < cols; i++)    __ptr[i].resize(cols);  __size = rows;}matrix::~matrix(){ soap_unlink(soap, this); // not required, but just to make sure if someone calls delete on this}void matrix::resize(int rows, int cols){ int i;  vector *p;  if (__size != rows)  { if (__ptr)    { p = soap_new_vector(soap, rows);      for (i = 0; i < (rows <= __size ? rows : __size); i++)      { if (this[i].__size != cols)          (*this)[i].resize(cols);	(p+i)->__ptr = __ptr[i].__ptr;	(p+i)->__size = cols;      }      for (; i < rows; i++)        __ptr[i].resize(cols);    }    else    { __ptr = soap_new_vector(soap, rows);      for (i = 0; i < rows; i++)        __ptr[i].resize(cols);      __size = rows;    }  }  else    for (i = 0; i < __size; i++)      __ptr[i].resize(cols);}vector& matrix::operator[](int i){ if (!__ptr || i < 0 || i >= __size)    fprintf(stderr, "Array index out of bounds\n");  return __ptr[i];}////////////////////////////////////////////////////////////////////////////////////	Namespace Definition Table//////////////////////////////////////////////////////////////////////////////////struct Namespace namespaces[] ={ { "SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/" }, // must be first  { "SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/" }, // must be second  { "xsi", "http://www.w3.org/1999/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance" },  { "xsd", "http://www.w3.org/1999/XMLSchema",          "http://www.w3.org/*/XMLSchema" },  { "ns1", "urn:MagicSquare" },		// "ns1" namespace prefix  { NULL, NULL }};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p亚洲精品色噜噜狠狠| 91啪亚洲精品| 欧美男同性恋视频网站| 国产日韩影视精品| 全部av―极品视觉盛宴亚洲| 99久久婷婷国产综合精品电影| 日韩免费观看2025年上映的电影| 亚洲精品乱码久久久久久日本蜜臀| 国产成人在线影院| 日韩一区二区三区免费看| 亚洲综合在线免费观看| 成人免费视频免费观看| 精品99久久久久久| 日韩激情一二三区| 欧美天堂一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 国产一区二区三区美女| 日韩免费高清电影| 五月综合激情网| 欧美亚洲综合色| 亚洲男人的天堂av| 9久草视频在线视频精品| 国产女人水真多18毛片18精品视频| 久久99国产精品尤物| 日韩亚洲欧美成人一区| 日本不卡视频在线观看| 欧美精品黑人性xxxx| 亚洲成人777| 欧美色倩网站大全免费| 亚洲国产成人tv| 欧美日韩午夜在线| 亚洲综合免费观看高清完整版 | 九九国产精品视频| 欧美精品 国产精品| 偷拍一区二区三区| 欧美精品一二三区| 亚洲成年人网站在线观看| 精品视频色一区| 亚洲第一主播视频| 欧美精品一二三区| 日韩高清不卡一区二区| 欧美精品久久99| 蜜臀精品一区二区三区在线观看| 欧美精品丝袜中出| 美女爽到高潮91| 精品久久久三级丝袜| 国产精品主播直播| 中文字幕av免费专区久久| 成人性视频网站| 日韩一区在线看| 91女神在线视频| 亚洲成人动漫精品| 日韩免费在线观看| 国产精品自拍网站| 中文字幕一区二区三| 色诱亚洲精品久久久久久| 亚洲国产综合视频在线观看| 欧美蜜桃一区二区三区| 免费精品99久久国产综合精品| 91精品欧美久久久久久动漫| 麻豆91在线播放免费| 久久久精品国产免大香伊| av成人老司机| 亚洲成人激情av| 欧美大胆一级视频| 成人一级视频在线观看| 亚洲欧美日韩电影| 欧美一区二区在线不卡| 激情亚洲综合在线| 中文字幕在线观看不卡| 欧美日韩在线一区二区| 麻豆精品一区二区综合av| 久久久久亚洲综合| 一本到不卡精品视频在线观看| 性欧美大战久久久久久久久| 欧美成人三级在线| 99久久国产免费看| 亚洲图片自拍偷拍| 亚洲精品一区二区在线观看| 99久久国产免费看| 美女国产一区二区| 国产精品系列在线| 欧美日本韩国一区二区三区视频| 另类小说视频一区二区| 国产精品久久久久久久蜜臀| 欧美日韩精品欧美日韩精品| 国产自产视频一区二区三区| 日韩一区在线免费观看| 日韩视频永久免费| 99久久婷婷国产| 玖玖九九国产精品| 亚洲欧美国产高清| 欧美xxx久久| 色88888久久久久久影院野外| 另类欧美日韩国产在线| 亚洲精品视频自拍| 精品美女一区二区三区| 日本久久一区二区| 国产裸体歌舞团一区二区| 亚洲福利一二三区| 国产精品网站一区| 91精品国产高清一区二区三区蜜臀| 成人黄色国产精品网站大全在线免费观看 | 成人福利视频在线| 免费在线一区观看| 亚洲视频 欧洲视频| 欧美大片在线观看| 欧美午夜精品久久久久久超碰| 高清在线不卡av| 日韩二区三区四区| 亚洲乱码国产乱码精品精小说| 久久一区二区三区国产精品| 欧美乱熟臀69xxxxxx| 波多野结衣在线一区| 久久机这里只有精品| 亚州成人在线电影| 国产精品电影一区二区| 欧美精品一区视频| 欧美日韩亚洲丝袜制服| 91亚洲国产成人精品一区二三| 黄色成人免费在线| 日日夜夜免费精品| 亚洲精品一二三区| 中文字幕中文乱码欧美一区二区| 精品国精品国产| 日韩一区二区在线看片| 欧洲一区在线观看| 91视频观看视频| 福利视频网站一区二区三区| 精品一二三四区| 奇米影视一区二区三区小说| 亚洲欧美激情视频在线观看一区二区三区| 国产激情一区二区三区| 蜜臀久久99精品久久久久久9| 亚洲地区一二三色| 亚洲午夜一区二区| 亚洲免费色视频| 国产精品成人网| 国产精品理论片| 日本一区二区不卡视频| 久久久精品综合| 久久综合九色综合欧美98| 日韩欧美精品三级| 日韩一二三区视频| 欧美男生操女生| 欧美日韩成人在线一区| 欧美无人高清视频在线观看| 在线观看国产精品网站| 色综合久久久久久久久久久| 色综合中文字幕国产 | 亚洲综合丁香婷婷六月香| 日韩久久一区二区| 亚洲视频资源在线| 亚洲六月丁香色婷婷综合久久| 国产精品国产三级国产专播品爱网 | 91香蕉视频在线| 97久久精品人人做人人爽50路| 不卡电影免费在线播放一区| 99视频在线精品| 91久久精品日日躁夜夜躁欧美| 91美女在线视频| 91黄色免费版| 欧美日本一道本| 日韩欧美一卡二卡| 2020国产精品自拍| 久久精品一区八戒影视| 亚洲国产精品精华液ab| 国产精品久久毛片av大全日韩| 18成人在线视频| 亚洲综合色视频| 日韩中文字幕麻豆| 精品亚洲国内自在自线福利| 国产呦精品一区二区三区网站| 国产激情视频一区二区三区欧美| 国产不卡在线播放| 91丨porny丨国产入口| 在线观看日韩一区| 777色狠狠一区二区三区| 精品国产一区二区在线观看| 欧美激情一区二区三区不卡| **网站欧美大片在线观看| 一区二区三区在线观看网站| 香蕉成人啪国产精品视频综合网| 免费看精品久久片| 国产精品自拍网站| 91麻豆福利精品推荐| 91精品综合久久久久久| 欧美一级夜夜爽| 欧美高清在线一区二区| 国产日韩av一区二区| 亚洲欧美一区二区三区极速播放| 亚洲乱码国产乱码精品精98午夜| 视频一区视频二区在线观看| 蜜桃视频在线一区| 大胆亚洲人体视频| 欧美日韩视频第一区| 精品精品国产高清a毛片牛牛 | 精品日韩在线一区| 国产精品美女一区二区在线观看| 亚洲资源中文字幕|