========================声明============================

本文原创,转载请注明作者和出处,并保证文章的完整性(包括本声明)。

本文不定期修改完善,为保证内容正确,建议移步原文处阅读。

本文链接:http://blog.csdn.net/wlsgzl/article/details/42236503

=======================================================

领导要实现“以后支持各种检测项目”的功能,这分明就是在坑我。

上个月的代码算是废了,重新写起。

=======================================================

我需要实现一个存储检测标准的东西,支持“不确定的检测项目名、不确定的组成子项名、不确定的子项数目、不确定的子项梯度检测结果”,——感觉就是扔给你一个复合项目的说明书,能把说明书上标注的结果存起来,方便以后使用。

比方说“消化道七项检测”,每一个检测子项的每一种结果都要保存。

=======================================================

想了一会儿(这是个虚词),写了个模型小代码。

搞了类CProjInfo,里面有这么个东西:

std::multimap<CString,std::map<CString,std::map<LONG,CString>>> m_mmmmPI;

虽然不是很好看,但也得先看看这个思路行不行再优化。

=======================================================

编译链接,遇到了警告。

warning C4503 超出修饰名的长度,名称被截断

作为一个使用Level4编译、Ctrl+atl+E里都选中的男人,必须把这弄个明白,于是找资料。

=======================================================

找资料是个技术活,主要是看关键词的提炼。

很轻松的,找到了官方文档。

Compiler Warning (level 1) C4503

http://msdn.microsoft.com/en-us/library/074af4b6.aspx

=======================================================

文章以后再翻译,一看就懂,这里只引用一下微软的代码:

含C4503警告的代码:

// C4503.cpp
// compile with: /W1 /EHsc /c
// C4503 expected
#include <string>
#include <map> class Field{}; typedef std::map<std::string, Field> Screen;
typedef std::map<std::string, Screen> WebApp;
typedef std::map<std::string, WebApp> WebAppTest;
typedef std::map<std::string, WebAppTest> Hello;
Hello MyWAT;

一种解决方案:

// C4503b.cpp
// compile with: /W1 /EHsc /c
#include <string>
#include <map> class Field{};
struct Screen2 {
std::map<std::string, Field> Element;
}; struct WebApp2 {
std::map<std::string, Screen2> Element;
}; struct WebAppTest2 {
std::map<std::string, WebApp2> Element;
}; struct Hello2 {
std::map<std::string, WebAppTest2> Element;
}; Hello2 MyWAT2;

=======================传播点正能量==========================

积累,从点滴做起。俗话说得好,“千里之堤,溃于蚁穴”。

你可能要问,不是应该“千里之行,始于足下”吗?

是的,虽然你知道,但你做到了吗?

========================我反正不知道=========================

当然,简单的做法有:

1 用字符串。

比方说解析“A|B|C-D”。

2 用数据库。

最新文章

  1. PHP 高级编程(1/5) - 编码规范及文档编写
  2. Javascript 特效(一)返回顶部
  3. 读javascript高级程序设计02-变量作用域
  4. BZOJ3679 : 数字之积
  5. JS中的apply,call,bind深入理解
  6. 快速排序详解以及java实现
  7. 基于Struts2的用户登录程序
  8. Oracle EBS-SQL (SYS-5):sys_配置文件查询.sql
  9. Jetson Nano Developer Kit
  10. 中国居民18位身份证号验证方法,Java算法实现
  11. The EntityFramework package is not installed on project
  12. 生产者消费者 ProducerConsumer
  13. 安装和强行卸载fuse
  14. 洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX 解题报告
  15. python的time模块总结
  16. RabbitMQ系列教程之一:我们从最简单的事情开始!Hello World(转载)
  17. Le Chapitre VIII
  18. 第八章 SQL高级处理 8-1 窗口函数
  19. jdbcTemplate异常:like模糊查询报错(Parameter index out of range (1 &gt; number of parameters)
  20. 【js与jquery】javascript中url编码与解码

热门文章

  1. IIS相关问题整理
  2. Redis设计与实现-内部数据结构篇
  3. 【Beta阶段】团队源代码管理
  4. “康园圈--互联网+校园平台“项目之sprint2
  5. .net中以传引用的方式 向方法中传参数
  6. Redis持久化-数据丢失及解决
  7. SignalR-支持平台
  8. linux压缩和解压命令总结
  9. NLog在.NET Core Console Apps中的简单应用
  10. ANSI X9.19 MAC算法