您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ Extract函数代码示例

51自学网 2021-06-01 20:40:07
  C++
这篇教程C++ Extract函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中Extract函数的典型用法代码示例。如果您正苦于以下问题:C++ Extract函数的具体用法?C++ Extract怎么用?C++ Extract使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了Extract函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: InitialPermutation

void InitialPermutation(EncryptBlk *sourceBlkPTr,EncryptBlk *resultBlkPTr ){	doubleLong 	dataToEncrypt;	uint32_t 	resultLow = 0;	uint32_t 	resultHi = 0;	register uint32_t gTestVal = 0;#if TARGET_RT_BIG_ENDIAN	dataToEncrypt.bits49to64 = sourceBlkPTr->keyLo & klowWord;	dataToEncrypt.bits33to48 = sourceBlkPTr->keyHi & klowWord;	dataToEncrypt.bits17to32 = sourceBlkPTr->keyLo >> kwordSize;	dataToEncrypt.bits1to16  = sourceBlkPTr->keyHi >> kwordSize;#else	dataToEncrypt.bits49to64 = CFSwapInt16(sourceBlkPTr->keyLo >> kwordSize);	dataToEncrypt.bits33to48 = CFSwapInt16(sourceBlkPTr->keyHi >> kwordSize);	dataToEncrypt.bits17to32 = CFSwapInt16(sourceBlkPTr->keyLo & klowWord);	dataToEncrypt.bits1to16  = CFSwapInt16(sourceBlkPTr->keyHi & klowWord);#endif		Extract(&dataToEncrypt, &resultLow, &resultHi);	RORightLong(resultLow)	RORightLong(resultHi)	Extract(&dataToEncrypt, &resultLow, &resultHi);		resultBlkPTr->keyLo = resultLow;	resultBlkPTr->keyHi = resultHi;}
开发者ID:aosm,项目名称:DSPasswordServerPlugin,代码行数:29,


示例2: HandleLookNewsgroup

Bool HandleLookNewsgroup(char *ptr, long len){   ID resource_id;   WORD newsgroup;   BYTE permission;   char message[MAXMESSAGE + 1];   char* msg = message;   int temp_len;   object_node obj;   temp_len = SIZE_NEWSGROUP_ID + 1 + SIZE_ID * 4 + SIZE_ANIMATE;   if (len < temp_len)      return False;   Extract(&ptr, &newsgroup, SIZE_NEWSGROUP_ID);   Extract(&ptr, &permission, 1);   ExtractObject(&ptr, &obj);   Extract(&ptr, &resource_id, SIZE_ID);   /* Remove format string id # & other ids from length */   if (!CheckServerMessage(&msg, &ptr, len - temp_len, resource_id))      return False;   UserReadNews(&obj, msg, newsgroup, permission);   return True;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:28,


示例3: HandleLookupNames

Bool HandleLookupNames(char *ptr, long len){   WORD num_objects;   int i;   ID objs[MAX_RECIPIENTS];   char *start = ptr;   Extract(&ptr, &num_objects, 2);   if (num_objects > MAX_RECIPIENTS)   {      debug(("Too many recipients %d/n", (int) num_objects));      return False;   }      for (i=0; i < num_objects; i++)      Extract(&ptr, &objs[i], SIZE_ID);      len -= (ptr - start);   if (len != 0)   {      SafeFree(objs);      return False;   }   MailRecipientsReceived(num_objects, objs);      return True;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:29,


示例4: pasv

void pasv(srv_config *sCon, srv_config *spCon){    printf("pasv/n");    char pasv_data[512];    char *buff = "PASV/r/n";    if (send(sCon->sock, buff, strlen(buff), 0) == INVALID_SOCKET) return 0;    char *recv_datas = recv_data(sCon->sock);    printf(recv_datas);    char *ip_tmp = strstr(recv_datas, "(");    char ip[512];    int port;    char port_buffer[512];    int pos = Extract(ip_tmp, ip, 1, ',');    int i;    for (i=0; i!=3; i++)        if ((pos = Extract(ip_tmp, ip, pos, ',')) ==-1) exit(-1);    ip[strlen(ip)-1] = '/0';    CharReplace(ip, ',', '.');    if ((pos = Extract(ip_tmp, port_buffer, pos, ',')) ==-1) exit(-1);    port_buffer[strlen(port_buffer)-1] = '/0';    port = atoi(port_buffer)*256;    memset(port_buffer, '/0', strlen(port_buffer));    if ((pos = Extract(ip_tmp, port_buffer, pos, ')')) ==-1) exit(-1);    port_buffer[strlen(port_buffer)-1] = '/0';    port = port+atoi(port_buffer);    spCon->ip = ip;    spCon->port = port;    gen_baseinfo(spCon);    printf("IP: %s Port: %d/n", spCon->ip, spCon->port);}
开发者ID:NataliaSlabkiy,项目名称:smallFTP,代码行数:29,


示例5: HandleMail

Bool HandleMail(char *ptr, long len){   long index;   WORD num_recipients, i;   char message[MAXMESSAGE + MAX_SUBJECT + 200];   char* msg = message;   char sender[MAXUSERNAME + 1];   char recipients[MAX_RECIPIENTS][MAXUSERNAME + 1];   ID resource_id;   long msg_time;   char *start = ptr;   Extract(&ptr, &index, 4);   len -= 4;   len = ExtractString(&ptr, len, sender, MAXUSERNAME);   if (len == -1)      return False;   Extract(&ptr, &msg_time, SIZE_TIME);   Extract(&ptr, &num_recipients, SIZE_NUM_RECIPIENTS);   len -= SIZE_TIME + SIZE_NUM_RECIPIENTS;   // If somehow mail message is screwed up, delete it   if (num_recipients > MAX_RECIPIENTS)   {      RequestDeleteMail(index);      return False;   }   /* If no recipients, then there is no more mail */   if (num_recipients == 0)   {      MailNewMessage(0, sender, 0, NULL, NULL, 0);      return True;   }   for (i=0; i < num_recipients; i++)   {      len = ExtractString(&ptr, len, recipients[i], MAXUSERNAME);      if (len == -1)         return False;   }      Extract(&ptr, &resource_id, SIZE_ID);   len -= SIZE_ID;      /* Remove format string id # & other ids from length */   if (!CheckServerMessage(&msg, &ptr, len, resource_id))      return False;   MailNewMessage(index, sender, num_recipients, recipients, msg, msg_time);   return True;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:53,


示例6: GetTempPath

void Controller::OpenInMiniBrowser( UINT i){	if( pArchiveFile->GetStatus() != ArchiveFile::Status::UNCOMPRESSED)	{		return ;	}	File* pFile = pArchiveFile->GetChildFile( i) ;	if( !pFile)	{		return ;	}	// ファイル名取得	string str = "zipmp3tmp" ;	char pszTmpPath[ MAX_PATH + 1] ;	GetTempPath( MAX_PATH, pszTmpPath) ;	char pszPath[ MAX_PATH + 1] ;	GetTempFileName( pszTmpPath, str.c_str(), 0, pszPath) ;	// 解
C++ ExtractArgs函数代码示例
C++ ExtTextOut函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。