C++ code summary

  1. map<int, PersonClassifier>::iterator itmap<int, PersonClassifier> it的区别与联系

-----------------------------------------------------------------------------------

  1. C++
    并行程序的执行:

int
coreNum = omp_get_num_procs();

#pragma
omp parallel for
num_threads(coreNum) default(none)
\

private(po_num,
it, queryLabel) \

shared(al_random_select_num,
satisfy_size, satisfy_classifier_label, not_selected, random_index)

-----------------------------------------------------------------------------------

  1. 对输入的句子,统计每一个单词出现的次数:

int
main() {

map<string,
size_t>
word_count;

string
word;

while
(cin >>
word) {

++word_count[word];

}

for
(constauto
&w : word_count)

cout
<<
w.first <<"occurs"<<
w.second

<<
((w.second > 1) ? "times"
: "time")
<<
endl;

system("pause");

}

-----------------------------------------------------------------------------------

  1. 统计输入中每一个单词出现的次数(排除常见单词,如:”the”,
    ”a”, ”an”等等)

#include<iostream>

#include<string>

#include<map>

#include<set>

usingnamespace
std;

int
main() {

map<string,
size_t>
word_count;

set<string>
exclude = {"the",
"a",
"an"};

string
word;

while
(cin >>
word)

if
(exclude.find(word) ==
exclude.end())

++word_count[word];

for
(constauto
&w : word_count)

cout
<<
w.first <<"
occurs "<<
w.second <<"
times "<<
endl;

system("pause");

}

-----------------------------------------------------------------------------------

  1. 忽略大小写和标点,如:”example,”
    “example.” “Example”应该递增相同计数器。

   分为3步骤:

   1.先将所有的大写字母改为小写;

   2.将所有的标点符号都删去;

   3.将转换好的字符串返回.

 #include<iostream>
#include<fstream>
#include<map>
#include<string>
#include<algorithm> using namespace std; string &trans(string &s)
{
for (int p=; p<s.size(); p++){
if (s[p] >= 'A' && s[p] <= 'Z')
s[p] -= ('A'-'a');
else if (s[p] == ',' || s[p] == '.')
s.erase(p,);
} return s;
} int main(int argc, char *argv[])
{
ifstream in(argv[]);
if (!in){
cout<<"failed to open file !"<<endl;
exit();
} map<string, size_t> word_count;
string word;
while(in>>word)
++word_count(trans(word)); for (const auto &w:word_count)
cout<< w.first << " occurs " << w.second << " times " <<endl; return ;
}

   

-----------------------------------------------------------------------------------

  1. 对关联容器进行值初始化:

map<string, size_t> word_count;

set<string> exclude = {“the”, ”but”, “and”};

map<string, string> authers = { {“wang”, “xiao”},
{“wang”, ”kui”}, {“wang”, ”jianjun”} };

#include<iostream>

#include<string>

#include<map>

#include<set>

#include<vector>

usingnamespace
std;

int
main() {

vector<int>
ivec;

for
(vector<int>::size_type
i = 0; i != 20; ++i) {

ivec.push_back(i);

ivec.push_back(i);

}

set<int>
iset(ivec.cbegin(), ivec.end());

multiset<int>
miset(ivec.cbegin(), ivec.cend());

cout
<<
ivec.size() <<
endl;

cout
<<
iset.size() <<
endl;

cout
<<
miset.size() <<
endl;

system("pause");

}

  1. pair类型:

一个pair保存两个数据成员,pair是一个用来生成特定类型的模板。

pair<string, string> anon;

pair<string, size_t> word_count;

pair<string, vector<int>> line;

pair<string, string> auther {“wangxiao”, “wangkui”};

pair类型的数据成员是public的,两个成员分别为
first 和
second。

       9. ----

#include<iostream>
#include<string>
#include<map>
 
using namespace std;
 
int main() {
    map<string, size_t> word_count;
    string word;
    while (cin >> word) {
        ++word_count[word];
    }
        
    for (const auto &w : word_count)
        cout << w.first << "occurs" << w.second  
             << ((w.second > 1) ? "times" : "time") << endl;
 
    system("pause");
}

C++ code Summary --- 2015.11.8的更多相关文章

  1. 苹果被拒的血泪史。。。(update 2015.11)

    项目提交了N此了,也审核N次了,苹果的审核机制依旧那么不急不慢.昨天刚刚又被拒了.回忆下之前的,总结一下吧. 2015.04.28 昨天被拒非常亏,app的评级是17+,但是在app展示图里有一个比较 ...

  2. CODE FESTIVAL 2015 決勝(部分)

    CODE FESTIVAL 2015 決勝(部分) B - ダイスゲーム 题意: 给\(N\)个\(6\)个面骰子,然后问掷到概率最大的点数是多少. 分析: 随便打表随便发现是\(\huge\left ...

  3. 【转】Setting up SDL Extension Libraries on Code::Blocks 12.11

    FROM: http://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/window ...

  4. 【转】Setting up SDL 2 on Code::Blocks 12.11

    FROM: http://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/codeblocks/index.php Setting up SDL 2 on ...

  5. Twelfth scrum meeting 2015/11/9

    第一阶段的开发即将结束,工程代码已经集合完毕,计划在2015年11月10日发布第一阶段的成果,本次会议主要商量下一阶段需要完成的工作以及页面修改,还有测试人员的bug整理. 会议记录: 第一项:界面修 ...

  6. Murano Weekly Meeting 2015.11.11

    Meeting time: 2015.November.11th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting su ...

  7. Murano Weekly Meeting 2015.11.04

    Meeting time: 2015.November.4th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting sum ...

  8. 2015/11/9用Python写游戏,pygame入门(8):按钮和游戏结束

    昨天没有更新内容,今天相对多写一些. 因为我们已经基本完成游戏框架,但是游戏结束后,并不知道怎样比较好开始.我本来本着懒的原则,想结束后显示一个黑屏,然后你重新点一下鼠标就重新开始.但是那样实在太不像 ...

  9. Cheatsheet: 2015 11.01 ~ 11.30

    Golang Roadomatic: Node vs. Go Quick Guide to Golang for Java Developers 3 Go Gotchas Web Choosing a ...

随机推荐

  1. Struts2标签<s:textfield/>

    中的name="",取值顺序是,如不加#,先从root中栈顶取,没有取到(即使栈顶有这个属性但是属性为空还是向下取,这点和el表达式不同)就去actioncontext的map中取 ...

  2. 一篇介绍jquery中的ajax的结合

    <script type="text/javascript">        function Text_ajax()        {           $.aja ...

  3. iOS 版本号Version和Build的区别

    一个version,一个build,都是设置版本的地方,有什么区别呢? 在ios中(Android等工程中也一样),有两种version,一种是 CFBundleVersion ("Bund ...

  4. 用Ogre实现《天龙八部》场景中水面(TerrainLiquid)详解

    本文主要讲的是<天龙八部>游戏中水面(TerrainLiquid)的具体实现,使用C++,Ogre1.6. 天龙的水面做的比较简单,虽然没有倒影,但动态纹理+深度图做出的效果还行,看着不是 ...

  5. UIKit框架之UIlabel

    1.继承链:UIview:UIresponder:NSObject 2.如果你想要使UIlabel能够和用户进行互动,需要把它实例变量的属性 userInteractionEnabled改为yes 3 ...

  6. 64位Ubuntu下的Eclipse、ADT终于可以生成R.java了,虚机也可以正常建立

    64位Ubuntu12下的Eclipse总也不能自动生成R.java,导致无法正常编译程序,建虚拟器的时候总是提示少文件....三天下班机器没关(无奈公司网络不给力)来安装lib包. 各种加载,总结一 ...

  7. Objective-C determine data network type of the iOS device

    Im on an application that receive data from server, the problem is when user connect to cellular dat ...

  8. 步步入佳境---UI入门(3) --单视图控制器

    视图控制器特点//1,抽象  视觉上没有效果//2,负责控制视图的显示方式//3,负责通知视图的显示内容//4,ios平台赋予的,收到内存警告和检测设备旋转@interface CHViewContr ...

  9. Cash Machine_多重背包

    Description A Bank plans to install a machine for cash withdrawal. The machine is able to deliver ap ...

  10. translate居中

      <!doctype html>   <html>   <head>   <meta charset="UTF-8">   < ...