当前位置: 首页>>代码示例>>C++>>正文


C++ pe函数代码示例

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


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

示例1: voina

void voina(int p1[],int p2[],int *b1,int *b2,int *p12,int *p22,int i)
{
printf("\n                   VOINA!!!\n\n");
i++;
getchar();
himikal(p1,p2,p12,p22,i);
i++;
getchar();
himikal(p1,p2,p12,p22,i);
i++;
getchar();
himikal(p1,p2,p12,p22,i);
if(p1[i]-*p12>p2[i]-*p22)
{
pe(p1,p2,b1,b2);
pe(p1,p2,b1,b2);
pe(p1,p2,b1,b2);
pe(p1,p2,b1,b2);
getchar();
}else
if(p1[i]-*p12<p2[i]-*p22)
{
pd(p1,p2,b1,b2);
pd(p1,p2,b1,b2);
pd(p1,p2,b1,b2);
pd(p1,p2,b1,b2);
getchar();
}else voina(p1,p2,b1,b2,p12,p22,i);
}
开发者ID:anton4o123,项目名称:school_work,代码行数:29,代码来源:karti.c

示例2: pe

void TSharedArray<T>::scatter(TGridIndex i0, const TGridIndexVector& iv, TGridIndex mult,
							  const T* source, TGridIndex source_stride)
{
	smallnat v;
	const int n = iv.length();
	if (sizeof(T) == 4) {
		static short indexbuff[VECLEN];
		static T sourcebuff[VECLEN];
#		pragma _CRI cache_align indexbuff,sourcebuff
		unroll4;
		for (v=0; v<n; v++) indexbuff[v] = iv(v)*mult;
		// check that all map to same PE
		const int pe_i0 = pe(i0+indexbuff[0]);
		for (v=0; v<n; v++) if (pe(i0+indexbuff[v]) != pe_i0) {cerr << "*** TSharedArray::scatter32 error\n"; exit(1);}
		// localize indexbuff
		for (v=0; v<n; v++) indexbuff[v] = iL(i0+indexbuff[v]) - iL(i0);
		unroll4;
		for (v=0; v<n; v++) sourcebuff[v] = source[v*source_stride];
		shmem_ixput32(ptr+iL(i0),sourcebuff,indexbuff,n,pe_i0);
	} else {
		static long indexbuff[VECLEN];
		static T sourcebuff[VECLEN];
#		pragma _CRI cache_align indexbuff,sourcebuff
		unroll4;
		for (v=0; v<n; v++) indexbuff[v] = iv(v)*mult;
		// check that all map to same PE
		const int pe_i0 = pe(i0+indexbuff[0]);
		for (v=0; v<n; v++) if (pe(i0+indexbuff[v]) != pe_i0) {cerr << "*** TSharedArray::scatter64 error\n"; exit(1);}
		// localize indexbuff
		for (v=0; v<n; v++) indexbuff[v] = iL(i0+indexbuff[v]) - iL(i0);
		unroll4;
		for (v=0; v<n; v++) sourcebuff[v] = source[v*source_stride];
		shmem_ixput64(ptr+iL(i0),sourcebuff,indexbuff,n,pe_i0);
	}
}
开发者ID:alhom,项目名称:hyb,代码行数:35,代码来源:sharr.C

示例3: BLOreloBase

static int BLOreloBase()
{
 char *path, *file, err[1000];
 int r;

 if(!game) game = new gameC(0,0,0,0);

 path = dataFindPath("everborn.game");
 if(path == NULL)
    {
	pe("can't find game\n");
	return -1;
    }

 file = txtLoad(path);
 free(path);
 if(file == NULL)
    {
	pe("can't load game\n");
	return -1;
    }

 r = game->Read(file, err);
 free(file);
 if(r)
    {
	pe("error: %s\n", err);
	return -1;;
    }

 return 0;
}
开发者ID:xarvh,项目名称:everborn,代码行数:32,代码来源:subBLO.cpp

示例4: BLOrelo

static int BLOrelo()
{
 char *fn, *path, *file, err[1000];
 raceC* r;

 fn = envGet("BLOrace");

 path = dataFindPath(fn);
 if(path == NULL)
    {
	pe("can't find race file %s\n", fn);
	return -1;
    }

 file = txtLoad(path);
 free(path);
 if(file == NULL)
    {
	pe("can't load race file %s\n", fn);
	return -1;
    }

 r = raceLoad(file, err);
 free(file);
 if(r == NULL)
    {
	pe("error: %s\n", err);
	return -1;
    }

 BLOrace(r);

 return 0;
}
开发者ID:xarvh,项目名称:everborn,代码行数:34,代码来源:subBLO.cpp

示例5: racePackRead

/*=============================================================================
 * PACK IO
 */
static int racePackRead(connectionC* sv, netReqC* req)
{
 char fe[] = "racePackRead: ";
 char ebf[200];
 char *c;
 raceC *r;

 c = (char*)req->data;


 // check string termination
 if(c[req->size -1] != '\0')
 {
    pe("%sunterminated string from server.\n", fe);
    return -1;
 }


 // load
 txtStrip(c);
 r = raceLoad(c, ebf);
 if(r == NULL)
 {
    pe("bad race '%s' from server: %s.\n", req->item, ebf);
    return -1;
 }


 // done
 pf("from server: race %s\n", r->Name);
 dataLoadMissing();
 return 0;
}
开发者ID:xarvh,项目名称:everborn,代码行数:36,代码来源:race.cpp

示例6: cmdCQueue

static int cmdCQueue()
{
 cellC* c = cmdGetBrain()->Focus;
 if(!c) return pe("NOFOCUS\n"), -1;
 if(!c->City) return pe("NOCITY in %d %d %d\n", c->X, c->Y, c->Z), -1;	// no city present
 if(c->City->Owner != cmdGetBrain()) return pe("NOTOWNER\n"), -1;	// owner only!!
 return 0;
}
开发者ID:xarvh,项目名称:everborn,代码行数:8,代码来源:city_cmd.cpp

示例7: _set_empty

	void _set_empty() {
		ps().x() = 0.0;
		pe().x() = 0.0;
		ps().y() = 0.0;
		pe().y() = 0.0;
		if (Dim == 3) {
			ps().z() = 0.0;
			pe().z() = 0.0;
		}
	}
开发者ID:hyperpower,项目名称:carpio,代码行数:10,代码来源:_segment.hpp

示例8: nomatch

static void
nomatch(const char *mac)
{
	int i, j;

	/*
	 * Look for a match further down on stack
	 * If we find one, it suggests that the stuff in
	 * between is supposed to match itself.
	 */
	for (j = stktop; j >= 0; j--) {
		if (eq(mac, br[stk[j].opno].clbr)) {
			/* Found.  Make a good diagnostic. */
			if (j == stktop - 2) {
				/*
				 * Check for special case \fx..\fR and don't
				 * complain.
				 */
				if (stk[j + 1].opno == FT &&
				    stk[j + 1].parm != 'R' &&
				    stk[j + 2].opno == FT &&
				    stk[j + 2].parm == 'R') {
					stktop = j - 1;
					return;
				}
				/*
				 * We have two unmatched frobs.  Chances are
				 * they were intended to match, so we mention
				 * them together.
				 */
				pe(stk[j + 1].lno);
				prop(j + 1);
				printf(" does not match %d: ", stk[j + 2].lno);
				prop(j + 2);
				printf("\n");
			} else {
				for (i = j + 1; i <= stktop; i++) {
					complain(i);
				}
			}
			stktop = j - 1;
			return;
		}
	}
	/* Didn't find one.  Throw this away. */
	pe(lineno);
	printf("Unmatched .%s\n", mac);
}
开发者ID:AhmadTux,项目名称:DragonFlyBSD,代码行数:48,代码来源:checknr.c

示例9: main

void main()
{
int i,b1=26,b2=26,k[52],p1[52],p2[52],p12,p22;
srand((unsigned)time(NULL));

kart(k);
for(i=0;i<26;i++)
{
p1[i]=k[i];
p2[i]=k[i+26];
}
getchar();
do
{
i=0;
system("clear");
rez(b1,b2);
himikal(p1,p2,&p12,&p22,i);
printf("\n");
getchar();
if(p1[i]-p12>p2[i]-p22)
pe(p1,p2,&b1,&b2);
else
if(p1[i]-p12<p2[i]-p22)
pd(p1,p2,&b1,&b2);
else voina(p1,p2,&b1,&b2,&p12,&p22,i);
}
while((b1!=0)&&(b2!=0));
system("clear");
rez(b1,b2);
if(b1==0)
printf("\n\n                         POBEDITEL E PLAYER2!!!\n");
else printf("\n\n                         POBEDITEL E PLAYER1\n");
}
开发者ID:anton4o123,项目名称:school_work,代码行数:34,代码来源:karti.c

示例10: pa

    CObject *Evaluate(const CObject_Vector &jj)
    {
      if (p_v->V()->id.back()==0) {
	const CVec4Type &a(*jj[0]->template Get<CVec4Type>());
	const CVec4Type &b(*jj[1]->template Get<CVec4Type>());
	const CVec4Type &c(*jj[2]->template Get<CVec4Type>()); 
	Vec4D pa(p_v->J(0)->P()), pb(p_v->J(1)->P()), pc(p_v->J(2)->P());
	CScalarType *j(CScalarType::New
		       ((a*b)*(c*(pa-pb))+
			(b*c)*(a*(pb-pc))+
			(c*a)*(b*(pc-pa))));
	j->SetS(a.S()|b.S()|c.S());
	return j;
      }
      const CVec4Type &a(*jj[m_n[1]]->template Get<CVec4Type>());
      const CVec4Type &b(*jj[m_n[2]]->template Get<CVec4Type>());
      const CScalarType &e(*jj[m_n[0]]->template Get<CScalarType>()); 
      Vec4D pa(p_v->J(m_n[1])->P()), pb(p_v->J(m_n[2])->P());
      Vec4D pe(p_v->J(m_n[0])->P());
      CVec4Type *j(CVec4Type::New
		   (e[0]*((a*b)*CVec4Type(pa-pb)
			  +(a*ATOOLS::Vec4<SType>(pb+pb+pa+pe))*b
			  -(b*ATOOLS::Vec4<SType>(pa+pa+pb+pe))*a)));
      j->SetS(a.S()|b.S()|e.S());
      return j;
    }
开发者ID:alisw,项目名称:SHERPA,代码行数:26,代码来源:SVVV_LC.C

示例11: main

int main() {
  std::string solution[100], team[100];
  for(int cas = 1;; ++cas) {
    unsigned int n = readUInt();
    if(n == 0)
      return 0;
    std::stack<char> solutionStack, teamStack;
    for(unsigned int i = 0; i < n; ++i)
      solution[i] = readLine(solutionStack);
    unsigned int m = readUInt();
    for(unsigned int i = 0; i < m; ++i)
      team[i] = readLine(teamStack);
    
    std::cout << "Run #" << cas << ": ";
    if(accept(solution, n, team, m)) {
      std::cout << "Accepted" << std::endl;
    }
    else if(pe(solutionStack, teamStack)) {
      std::cout << "Presentation Error" << std::endl;
    }
    else {
      std::cout << "Wrong Answer" << std::endl;
    }
  }
}
开发者ID:LasseD,项目名称:uva,代码行数:25,代码来源:P10188.cpp

示例12: Pdb

	void Pdb(const po::variables_map& variables, int& retcode)
	{
		retcode = 1;

		if (!variables.count("input"))
		{
			std::wcerr << L"Error parsing options: must have some input files." << std::endl;
			return;
		}

		auto out = OpenOutput<wchar_t>(variables);
		if (!out) 
			return;

		auto inputs = variables["input"].as<std::vector<std::wstring>>();
		for (auto& input : inputs)
		{
			PEParser pe(input);
			pe.Open();

			if (!pe.IsValidPE() || pe.PDBPath().empty())
				continue;

			*out << pe.PDBGUID() << " " << pe.PDBPath() << L'\n';
		}

		*out << std::flush;
		retcode = 0;
	}
开发者ID:smarttechnologies,项目名称:peparser,代码行数:29,代码来源:actions.cpp

示例13: Info

	void Info(const po::variables_map& variables, int& retcode)
	{
		retcode = 1;

		if (!variables.count("input"))
		{
			std::wcerr << L"Error parsing options: must have some input files." << std::endl;
			return;
		}

		auto out = OpenOutput<wchar_t>(variables);
		if (!out) 
			return;

		retcode = 0;

		auto inputs = variables["input"].as<std::vector<std::wstring>>();
		for (auto& input : inputs)
		{
			*out << input << L":\n\n";

			PEParser pe(input);

			pe.Open();
			pe.PrintInfo(*out, true);

			if (!pe.IsValidPE())
				retcode = 1;

			*out << L"\n\n";
		}
	}
开发者ID:smarttechnologies,项目名称:peparser,代码行数:32,代码来源:actions.cpp

示例14: DumpSection

	void DumpSection(const po::variables_map& variables, int& retcode)
	{
		retcode = 1;

		if (!variables.count("input"))
		{
			std::wcerr << L"Error parsing options: must have one input file." << std::endl;
			return;
		}

		auto out = OpenOutput<char>(variables);
		if (!out) 
			return;

		retcode = 0;

		auto inputs = variables["input"].as<std::vector<std::wstring>>();

		PEParser pe(inputs[0]);
		pe.Open();

		if (!pe.IsValidPE())
		{
			retcode = 1;
			std::wcerr << L"Invalid PE format." << std::endl;
			return;
		}

		auto sectionName = variables["dump-section"].as<std::wstring>();

		*out << pe.SectionData(sectionName) << std::flush;
	}
开发者ID:smarttechnologies,项目名称:peparser,代码行数:32,代码来源:actions.cpp

示例15: Signature

	void Signature(const po::variables_map& variables, int& retcode)
	{
		auto foo = { 1, 2, 3 };
		foo.size();

		retcode = 1;
		if (!variables.count("input"))
		{
			std::wcerr << L"Error parsing options: must have some input files." << std::endl;
			return;
		}

		auto out = OpenOutput<wchar_t>(variables);
		if (!out) 
			return;

		retcode = 0;

		auto inputs = variables["input"].as<std::vector<std::wstring>>();
		for (auto& input : inputs)
		{
			PEParser pe(input);
			pe.Open();

			if (!pe.IsSigned()) retcode = 1;

			*out << ((pe.IsSigned()) ? L"signed" : L"unsigned") << L" : " << input << std::endl;
		}
	}
开发者ID:smarttechnologies,项目名称:peparser,代码行数:29,代码来源:actions.cpp


注:本文中的pe函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。