
发表日期: 2021-04-25 11:24:07 浏览次数:86
泰州400电话申请开通【泰州企业网站建设】泰州微信公众号小程序开发运营价格、泰州微信公众号APP软件客户端设计运营、泰州网页页面设计公司费用、泰州公司网站制作方案流程改版维护大概需要多少钱
泰州,简称“泰”,古称海陵,是江苏省地级市,长江三角洲中心区27城之一 [1] ,国务院批复确定的中国长江三角洲地区重要的工贸港口城市 [2] 。截至2018年,全市下辖3个区、代管3个县级市,总面积5787.26平方千米,常住人口463.57万人,城镇人口305.96万人,城镇化率66.0%,全年实现社会消费品零售总额1282.87亿元。 [3]
泰州地处中国华东地区、江苏中部,是扬子江城市群重要组成部分,南濒长江、北邻盐城、东临南通、西接扬州,是承南启北的水陆要津,为苏中门户,自古有“水陆要津,咽喉据郡”之称。700多年前,马可·波罗游历泰州,称赞“这城不很大,但各种尘世的幸福极多”。 [4]
泰州是国家历史文化名城,秦称海阳,汉称海陵,州建南唐,文昌北宋。南唐时(公元937年)为州治,取“国泰民安”之意,始名泰州。泰州人文荟萃、名贤辈出,“儒风之盛,素冠淮南”。王艮、刘熙载、施耐庵、郑板桥、梅兰芳是泰州文化艺术史上的杰出代表。 [4]
泰州所辖县市(区)全部建成国家级生态示范区、全国百强县,同时泰州也是全国文明城市 [5] 、国家环保模范城市 [6] 、国家园林城市、中国优秀旅游城市、全国科技进步先进市、第一批国家农业可持续发展试验示范区。2017年中国地级市全面小康指数排名第42 [7] 。
2018年11月,入选中国城市全面小康指数前100名。 [8] 12月,被评为2018中国大陆最佳商业城市100强。2020年10月9日,被生态环境部授予第四批国家生态文明建设示范市县称号。2020年10月,被评为全国双拥模范城(县)。
c2/40/Soundex.h
#ifndef Soundex_h#define Soundex_h#include <string>#include <unordered_map>#include "CharUtil.h"#include "StringUtil.h"class Soundex{public:
static const size_t MaxCodeLength{4};
std::string encode(const std::string& word) const {
return stringutil::zeroPad(
stringutil::upperFront(stringutil::head(word)) +
stringutil::tail(encodedDigits(word)),
MaxCodeLength);
}
std::string encodedDigit(char letter) const {
const std::unordered_map<char, std::string> encodings {
{'b', "1"}, {'f', "1"}, {'p', "1"}, {'v', "1"},
{'c', "2"}, {'g', "2"}, {'j', "2"}, {'k', "2"}, {'q', "2"},
{'s', "2"}, {'x', "2"}, {'z', "2"},
{'d', "3"}, {'t', "3"},
{'l', "4"},
{'m', "5"}, {'n', "5"},
{'r', "6"}
};
auto it = encodings.find(charutil::lower(letter));
return it == encodings.end() ? NotADigit : it->second;
}private:
const std::string NotADigit{"*"};
std::string encodedDigits(const std::string& word) const {
std::string encoding;
encodeHead(encoding, word);
encodeTail(encoding, word);
return encoding;
}
void encodeHead(std::string& encoding, const std::string& word) const {
encoding += encodedDigit(word.front());
}
void encodeTail(std::string& encoding, const std::string& word) const {
for (auto i = 1u; i < word.length(); i++)
if (!isComplete(encoding))
encodeLetter(encoding, word[i], word[i - 1]);
}
void encodeLetter(std::string& encoding, char letter, char lastLetter) const {
auto digit = encodedDigit(letter);
if (digit != NotADigit &&
(digit != lastDigit(encoding) || charutil::isVowel(lastLetter)))
encoding += digit;
}
std::string lastDigit(const std::string& encoding) const {
if (encoding.empty()) return NotADigit;
return std::string(1, encoding.back());
}
bool isComplete(const std::string& encoding) const {
return encoding.length() == MaxCodeLength;
}};#endif复制代码等等,有些东西已经变了!head()、tail()和zeroPad()在哪?isVowel()和upper()呢?lastDigit()看起来也不同了!
哈哈!在你忙于阅读的时候,我做了额外的一些重构工作。这些消失的函数(原先定义在Soundex中)现在被作为自由函数声明在StringUtil.h和CharUtil.h中。通过这个小的重构,它们成了高度可重用的函数。
简单地将这些函数从Soundex中移除还不够。作为公用的工具函数,它们需要恰当的描述,以便其他程序员能够理解它们的意图和用法。这也就意味着,需要一些测试告诉程序员如何在代码中使用这些函数。
我们用测试驱动方法开发出了Soundex的一种解决方案。这个方案的演化完全取决于你。你越多地践行TDD,你的解决方案风格也就演变得越多。两年前测试驱动开发出的结果和我今天测试开发出的结果有着天壤之别。

泰州400电话申请开通【泰州企业网站建设】泰州微信公众号小程序开发运营价格、泰州微信公众号APP软件客户端设计运营、泰州网页页面设计公司费用、泰州公司网站制作方案流程改版维护大概需要多少钱
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878