
c
文章平均质量分 70
xcwenn
这个作者很懒,什么都没留下…
展开
-
utf-8 变长字节的算法
utf8 不比gb2312 ,后者是两个字节表示一个汉字 , 而utf8是变长的。那么在utf8中多少个字节才是表示一个汉字呢?! 在看wesnoth(很不错的回合制游戏)的源码时,特意注意到这一点。找到了分享之:int byte_size_from_utf8_first(unsigned char ch){ int count; if ((ch原创 2013-04-24 09:44:51 · 1877 阅读 · 0 评论 -
C 使用宏 编译期 二进制表示
在游戏精粹3中的“C 宏 重现光辉”中对宏有相当独到的用法,网络上没看到相关资料,现大略写下。//---a.c-----#define Bin0000 0x00#define Bin0001 0x01#define Bin0010 0x02#define Bin0011 0x03#define Bin0100 0x04#define Bin0101 0x原创 2013-04-24 10:03:58 · 744 阅读 · 0 评论 -
C regex 匹配汉字的方法
网络上没有找到相关方案,试了半天,算是总算是ok, 分享之#include #include #include int check_nick ( const char * nick){ regex_t re; int ret; regmatch_t pm[10]; if ((ret= regcomp(&re, "^\原创 2013-04-23 16:46:59 · 2111 阅读 · 1 评论 -
c++ 检查是否存在成员函数
class HasFoo{public : template class SFINAE {}; template static bool test (SFINAE *) { return true; } template static bool test (...) { return false; }};class B原创 2014-02-26 11:27:40 · 1676 阅读 · 0 评论