⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_email.cpp

📁 经典的string 函数库学习资料
💻 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 + -