央库使用小手段之标签/文件夹命名方式:英文缩写+英文全称+中文名称。
例如:FF-Firefox-火狐。
优点:可以方便快速完成输入(自动完成),英文和中文全称可以避免遗漏或重复输入。
小窍门:央库的标签自动完成算法中,以关键字开头的匹配项,优先级较高,并且同时支持全文匹配。
缺点:名字较长。
摘要/评论/备注:
引文:
========================================
《超星图书阅览器》图书目录文件格式探秘
版本 1.1
Shun Cox (shuncox@263.net)
注意:
本文可以任意复制、转换和发布,但必须保持文件内容的一致和完整。
有任何问题请到 bookexpress.iscool.net 或邮件 shuncox@263.net
一、.dat 文件
________________________________________________________________
如果您对UTF-8、Unicode、GB2312等还是很陌生的话,请查看http://www.linuxforum.net/books/UTF-8-Unicode.html,我这里就不浪费口舌了。下面介绍一下WinAPI的两个函数:WideCharToMultiByte、MultiByteToWideChar。
函数原型:
int WideCharToMultiByte(
UINT CodePage, // code page
DWORD dwFlags, // performance and mapping flags
LPCWSTR lpWideCharStr, //
string filter( const string in )
{
regex expr("\"(\\w+):(\\w+)%(\\w+)\"");
string fmt("$1:$2*$3,\n");
ostringstream ostring;
ostream_iterator<char> oi(ostring);
regex_replace( oi, in.begin(), in.end(), expr, fmt, (match_default | format_no_copy) );
return os
GNU/Linux有两套库可用于正则表达式编程:POSIX库和PCRE库。前者不需要单独安装,一般需求还是能满足的,速度稍慢些。后者是久负盛名的Perl正则表达式库,功能强大,匹配速度快,不过可能需要单独安装。
http://www.bloodshed.net/dev/
http://www.kipway.com/
嵌入式系统