📄 test_email.cpp
字号:
/** * @file test_email.cpp * @brief 字符串的包装,测试用例 * @author 泥偶 * @since 2003-09-12 * @date 2003-09-23 */#include <iostream>#include "xstring.hpp"#include "email.hpp"using namespace std;using namespace x;void usage(const xstring& basename){ cout << "Usage: " << basename << " email [email [email [...]]]" << endl; cout << " For bug report, email <gongjie@xilu.com>" << endl; exit(0);}int main(int argc, char* argv[]){ try { xstring basename = xstring(argv[0]).basename(); if (argc <= 1) { usage(basename); } Email email; for (int i = 1; i < argc; ++i) { email.setTo(argv[i]); } email.setFrom("gongjie@xilu.com"); email.setSubject("字符串处理的包装(第二个预览版本)"); xstring body; body += xstring("2003-09-23 0.99pre2").italic().heading(2) + '\n'; body += "xstring发布的第二个预览版本。增加了一些常用的编码/解码函数\n\n"; body += xstring("增加了以下特性").bold() + '\n'; body += xstring("==============").strike() + '\n'; body += "* 将字符串转换成16进制表示法 " + xstring("bin2hex()").fixed().bold() + '\n'; body += "* 将字符串分成小块 " + xstring("chunk_split()").fixed().bold() + '\n'; body += "* 计算字符串的md5散列 " + xstring("md5()").fixed().bold() + '\n'; body += "* 用base64编码方式编码/解码 " + xstring("base64_encode()").fixed().bold() + '/' + xstring("base64_decode()").fixed().bold() + '\n'; body += "* 返回路径中的文件名部分 " + xstring("basename()").fixed().bold() + '\n'; body += "* 返回路径中的目录部分 " + xstring("dirname()").fixed().bold() + '\n'; body += '\n'; body += xstring("注意").bold() + '\n'; body += xstring("====").strike() + '\n'; body += "这是一个测试版本。不要把它用在产品环境或者半产品环境中。代码中含有已知的缺陷,很多特性尚未完成,一些特性可能会改变(基于大家的反馈)。请你编译、安装、使用它并且用它来玩(并且报告你找到的缺陷),但是不要把它用到产品环境上。\n"; body += '\n'; body += xstring("下载及安装攻略").bold() + '\n'; body += xstring("==============").strike() + '\n'; body += "* 登录到newlocal.xilu.com服务器\n"; body += "* 创建 ~/tmp 目录\n"; body += "$ mkdir ~/tmp\n"; body += "$ cd ~/tmp\n"; body += "* 从cvs检出xstring的代码,这将产生~/tmp/xstring目录\n"; body += "$ cvs -d:local:/cvsroot checkout -r preview2 xstring\n"; body += "* 转换到~/tmp/xstring目录\n"; body += "$ cd ~/tmp/xstring\n"; body += "* 编译及测试\n"; body += "$ make\n"; body += "$ make test\n"; body += '\n'; body += xstring("其它说明").bold() + '\n'; body += xstring("========").strike() + '\n'; body += "* 随信附上代码文档及函数参考手册\n"; body += "* 使用方法请参考test_xstring.cpp\n"; body += "* 报告缺陷及改进意见请寄电子邮件到 " + xstring("gongjie@xilu.com").link("mailto:gongjie@xilu.com") + '\n'; email.setHTML(body.nl2br()); email.addAttachmentFile("xstring-preview2-doc-html.zip"); email.send(); } catch(...) { cerr << "Failed!" << endl; return 1; } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -