随笔-14  评论-8  文章-0  trackbacks-0
BOOL IsNegtivesGeminate(LPCSTR sz)
{
   
int nRes = 0, i;

   
while(i = *sz++)
      
if(i < 0)
         
++nRes;

   
return nRes % 2 == 0 ? TRUE : FALSE;
}

水珠

试验成功!

posted on 2009-04-19 21:56 崇文 阅读(217) 评论(1)  编辑 收藏 引用

评论:
# re: Write Bolg With Windows Live Writer Test 2016-04-22 15:53 | 崇文
2016年4月22日:IsNegtivesGeminate,这个函数当时的目的是判断一串字符串中的汉字个数。为什么要这么判断呢,因为当时在写一个网络五子棋,聊天界面发送和接收信息时,需要把过长的信息拆分发送出去,如果随意切割信息(字节层级),会造成一个汉字被分成两瓣(汉字占两个字节嘛),而汉字的编码,从字节层面看,相对于ASCII编码,都是负数,所以就有了这个函数。
现在想想,随意分段,到目的地再组装,网络协议已经有的东西,非要人为“自作聪明”,也是醉了。当时也是能熬,个把通宵就解决了,现在,熬两个小时就要死要死的,又醉了。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理