string 序列化
来源:互联网 发布:seo自媒体 编辑:程序博客网 时间:2024/06/16 09:31
int u_split(const string s, vector<string> &v, const char *flag)
{
string tmp;
size_t b = 0, e = 0;
int l = strlen(flag);
v.clear();
if (s.size() == 0)
return 0;
while ((e = s.find(flag, b)) != string::npos) {
tmp = s.substr(b, e-b);
v.push_back(tmp);
b = e + l;
}
tmp = s.substr(b);
if (tmp.size() > 0) {
v.push_back(tmp);
}
return v.size();
}
void u_gen_map(map_s2s &m, const string &s, const string &ele_sep, const string &kv_sep)
{
vector<string> v1, v2;
const char *ele = ele_sep.c_str();
const char *kv = kv_sep.c_str();
u_split(s, v1, ele);
if (v1.size() < 1)
return;
m.clear();
for (size_t i = 0; i < v1.size(); i++) {
u_split(v1[i], v2, kv);
if (v2.size() != 2)
continue;
m.insert(make_pair(v2[0], v2[1]));
}
{
string tmp;
size_t b = 0, e = 0;
int l = strlen(flag);
v.clear();
if (s.size() == 0)
return 0;
while ((e = s.find(flag, b)) != string::npos) {
tmp = s.substr(b, e-b);
v.push_back(tmp);
b = e + l;
}
tmp = s.substr(b);
if (tmp.size() > 0) {
v.push_back(tmp);
}
return v.size();
}
void u_gen_map(map_s2s &m, const string &s, const string &ele_sep, const string &kv_sep)
{
vector<string> v1, v2;
const char *ele = ele_sep.c_str();
const char *kv = kv_sep.c_str();
u_split(s, v1, ele);
if (v1.size() < 1)
return;
m.clear();
for (size_t i = 0; i < v1.size(); i++) {
u_split(v1[i], v2, kv);
if (v2.size() != 2)
continue;
m.insert(make_pair(v2[0], v2[1]));
}
}
string OutStr;
map2Str(mapIn,OutStr,"&","=");
0 0
- string 序列化
- Java String的序列化小结
- String.getBytes()和对象序列化
- android Parcelable序列化数组String[]
- java 序列化为String无法反序列化
- jquery序列化string成xml 结果区别
- Enum枚举序列化JSON value to string问题
- lua里table转string(序列化)和string转table(反序列化)
- DNA序列(DNA Consensus String)
- webapi Int64序列化为String
- string基本字符序列容器
- string 基本字符序列容器
- String之Protostuff序列化踩坑
- 读入一个string序列和一个int序列,…
- 读入一个string序列和一个int序列,…
- protobuf Message的序列化和反序列化string类型
- Mapreduce实战:序列化与反序列化 int,int[],string[][]
- C#序列化及反序列化:类实例和string类型之间转换
- VC的「附加依赖项」、「库目录」和「包含目录」分别有什么用?
- UITableView错误
- 网络图片下载
- 增强型for循环
- Java 类的热替换——概念、设计与实现
- string 序列化
- LINUX执行定时任务
- Debian 7 和 Debian 8 用户安装 Java 8的方法
- HDOJ-2124 Repair the Wall
- linux(一)-concept,catalogue
- android 给button 设置做图标注意
- python开发_platform_获取操作系统详细信息工具
- UITabelView自适应高度那些事
- 史上最详细测试用例设计实践-2:解决方案和总结