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


C++ cString::IsEmpty方法代码示例

本文整理汇总了C++中cString::IsEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ cString::IsEmpty方法的具体用法?C++ cString::IsEmpty怎么用?C++ cString::IsEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cString的用法示例。


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

示例1: CalculateHash

// ****************************************************************************
unsigned long cHashedString::CalculateHash(const cString & strIdent)
{
	if(strIdent.IsEmpty())
	{
		return 0;
	}
	// largest prime smaller than 65536
	unsigned long lBASE = 65521L;
	
	// lMAX is the largest n such that // 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1
	unsigned int lMAX = 5522;

	unsigned int s1 = 0;
	unsigned int s2 = 0;

	int i = 0;
	unsigned int length = strIdent.GetLength();
	while(length > 0)
	{
		int k = length < lMAX ? length : lMAX;
		length -= k;
		while(--k >= 0)
		{
			s1 += (unsigned int)(tolower(strIdent[i++]) & 0XFF);
			s2 += s1;
		}
		s1 %= lBASE;
		s2 %= lBASE;
	}
	return ((s2 << 16) | s1);
}
开发者ID:AnkurSheel,项目名称:Engine,代码行数:32,代码来源:HashedString.cpp

示例2: pNode

//  *******************************************************************************************************************
const weak_ptr<IXMLNode> cXMLNode::VAddElement(const cString & ElementName, const cString & ElementValue)
{
	const shared_ptr<cXMLNode> pNode(DEBUG_NEW cXMLNode());
	pNode->m_pElement = m_pDoc->NewElement(ElementName.GetData());
	pNode->m_pDoc = m_pDoc;

	if (!ElementValue.IsEmpty())
	{
		XMLText * pText = m_pDoc->NewText(ElementValue.GetData());
		pNode->m_pElement->InsertEndChild(pText);
	}

	m_pElement->LinkEndChild(pNode->m_pElement);
	m_ChildNodes.push_back(pNode);
	return pNode;
}
开发者ID:AnkurSheel,项目名称:RoutePlanner,代码行数:17,代码来源:XMLNode.cpp

示例3: CalculateChecksum

//  *******************************************************************************************************************
uint64 cHashedString::CalculateChecksum(const cString & str)
{
	if (str.IsEmpty())
	{
		return 0;
	}
#if 0  // use simple checksum. Keeping this for reference purpose
	// largest prime smaller than 65536
	UINT64 MOD_ADLER = 65521L;

	// MAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1
	unsigned int MAX_LENGTH = 5522;

	unsigned int s1 = 1;
	unsigned int s2 = 0;

	unsigned int length = str.GetLength();

	while(length > 0)
	{
		int k = length < MAX_LENGTH ? length : MAX_LENGTH;
		length -= k;
		for(int index = 0; index < k; index++)
		{
			s1 = (s1 + (str[index] & 0xFF)) % MOD_ADLER;
			s2 = (s2 + s1) % MOD_ADLER;
		}
	}

	return ((s2 << 16) | s1);
#else
	uint64 hash = 0;
	UINT length = str.GetLength();
	for (UINT i = 0; i < length; i++)
	{
		hash = str[i] + (hash << 6) + (hash << 16) - hash;
	}
	return hash & 0x7fffffff;
#endif
}
开发者ID:AnkurSheel,项目名称:HHero,代码行数:41,代码来源:HashedString.cpp


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