unity4.3,自己写的网络库没发现有这样的问题,跑的很欢
re: 一个封装好的线程类[未登录] Lucifer 2011-03-12 10:16
我觉得你应该把static unsigned __stdcall start_address( void * obj);设置为private的
re: C++:找BUG~[未登录] Lucifer 2011-01-18 18:55
#include<stdio.h>
unsigned char src[6] = { 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc};
void makeId(unsigned char* id, const unsigned char* ptr)
{
int i = 0;
while(i < 6)
{
unsigned char t = *ptr >> 4;
if(t >= 0 && t <= 9)
{
*id = t + '0';
}
else if(t >= 0x0a && t <= 0x0f)
{
*id = t + 'a'-10;
}
else
{
*id = 0;
}
t = (*ptr & 0x0F);
++ id;
if(t >= 0 && t <= 9)
{
*id = t + '0';
}
else if(t >= 0x0a && t <= 0x0f)
{
*id = t + 'a'-10;
}
else
{
*id = 0;
}
++ ptr;
++ id;
++ i;
}
*id = '\0';
}
int main()
{
unsigned char dst[13];
makeId(dst, src);
puts((char*)dst);
return 0;
}
@志华
这个很简单啊,因为前面11个只是因为最后一个byte正好是0(随机的),所以显示出来的也是正确的,但是12个的时候,最后一个byte不是0,是y(随机的),所以显示出错了……
re: KMP 算法并非字符串查找的优化[未登录] Lucifer 2010-07-03 08:52
同意楼主的观点。大体来说,
1.少量字符串,标准库的执行效率是最好的。
2.中等规模字符串,KMP 算法比较有优势。
3.大量字符串,BM 及其变种算法比较有优势。
这个是我对字符串精确匹配算法应用的认识。不对之处,还请指教。
PS: boost 库中应该有这些算法的实现吧。
re: 一个问题,如何优化? 是否有高效的算法 lucifer 2009-10-19 00:19
可以不需要if判断语句的,
void prjfun( int & des , int & src , int n)
{
if( n <= 0 ) return ;
int x=(des&(1<<(n-1)))-(src&(1<<(n-1)));
des-=x;
src+=x;
}
re: AVL树删除节点算法 Lucifer 2008-09-17 19:40
老实说,俺从来没实现过 AVL Tree。实践中,凡是能够使用 AVL Tree 的地方都被 Red-Black Tree 代替了。
看起来有点类似 .NET 的 Windows Form ,:-)