find寻找特定元素位置

int main(char argc, int* argv[]) {vector<int> intVec = { 0,1,1,1,1,2,3,4,5,6,7,8,9 };if (pos != intVec.end())cout << "The value 5 exists,and its position is " <<distance(intVec.begin(), pos) + 1 << endl;elsecout << "The value 4 not found!" << endl;getchar();return 0;
}

std::unique 与erase组合:去除重复元素

unique去除返回迭代器位置(首先需要sort 数组排序)

vector<string> wordVec = { "the","quick","red","fox","jnmp","slow","over","the","red" };std::sort(wordVec.begin(), wordVec.end());//fox jnmp over quick red red slow the theauto end_unique =std::unique(wordVec.begin(), wordVec.end());wordVec.erase(end_unique, wordVec.end());//fox jnmp over quick red slow the//                                 end_unique位置指向第一个the末尾

谓词:可调用表达式,返回解结果可作为条件的值

stable_sort 稳定排序算法

  • 一元谓词 : 接受单一的参数
  • 二元谓词 : 接受2个参数
bool isShorter(const string& s1, const string& s2) {return s1.size() < s2.size();
}int main(char argc, int* argv[]) {vector<string> wordVec = { "the","quick","red","fox","jnmp","slow","over","the","red" };std::stable_sort(wordVec.begin(), wordVec.end(), isShorter);//the red fox the red jnmp slow over quickreturn 0;
}

可调用对象 :4种

函数 函数指针 重载了函数调用的类 lamda表达式

  • “-”

    • “+”

      • “*”

【C++】algorithm具体操作记录相关推荐

  1. Mycat 读写分离、主从切换、分库分表的操作记录

    Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...

  2. Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html

    [此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...

  3. linux系统 长久记录所有用户所有操作记录

    在linux系统中想要记录所有登录过当前系统的用户操作,排查有人对当前系统做的何种操作导致系统问题,可以按照如下方法进行. 前言 在描述操作步骤之前,先说一下系统环境变量的相关配置文件 ~/.bash ...

  4. 修改openssh源代码,添加操作记录审记功能

    为什么80%的码农都做不了架构师?>>>    这个是之前一年前研究搞过,当时记保存了源代码,本想直接用当时的代码写编文章,中间电脑换过几次,不知是丢了,还是没有找到.写这编博文是凭 ...

  5. 查看历史操作记录_燕麦课堂丨操作日志管理,为企业数据安全保驾护航

    燕麦云的操作日志管理 燕麦云拥有详尽的操作日志,企业管理员可查阅所有账号对云盘文件的操作记录,追溯异常文件操作.能提供完善的跟踪.记录.监控管理机制,从登录开始到退出账号所有操作均可后台查阅.企业管理 ...

  6. mysql数据库主从操作记录

    master数据库已投入生产一段时间后,做主从复制的操作记录 环境: master库:172.18.237.13 slave库:172.18.237.14 mysql版本说明: master:mysq ...

  7. 运维利器-ClusterShell集群管理操作记录

    在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...

  8. linux下监控用户的操作记录

    想知道用户登陆系统后都操作了什么,怎么办? 别急,linux下有一个script工具,专门记录终端会话中所有输入输出结果,并存放到指定文件中. 先看看怎么录制吧! 1.创建日志存放目录 1 2 # m ...

  9. 计算机操作日志文件,查看电脑操作记录(LastActivityView)

    查看电脑操作记录(LastActivityView)是一款简单而有用的软件,可以在列表中清清楚楚的看到你的电脑使用历史记录.该软件直接调用系统日志,能显示安装软件.系统启动.关机.网络连接.执行的程序 ...

最新文章

  1. Linux系统下wetty安装和使用说明
  2. 【Deep Learning】MLP识别手写 MNIST数字集
  3. 突出重围:Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践
  4. Intel® Nehalem/Westmere架构/微架构/流水线 (3) - 流水线前端
  5. java 字符串编码
  6. php session位置,关于PHP中Session文件过多的问题及session文件保存位置
  7. java代码获取数据源_tomcat中获取不同的数据源java代码
  8. 【机器学习系列】MCMC第三讲:理解MCMC前必先弄懂这两点
  9. AI智能人脸识别系统
  10. 中国支付清算发展简史
  11. 教你破解已转换为EXE格式的Bat
  12. 【数据结构】平行四边形数量
  13. 会员消费积分管理系统c语言,三步教你玩转会员系统——会员等级、折扣、积分...
  14. SPSS Modeler 统计指标计算(指南 第七章)
  15. 通过伴随矩阵怎么求逆矩阵
  16. gsoap 调用 java_Qt5 + gSOAP 调用 Webservice
  17. 一些概率条件判断和组合数学题
  18. QQ魔法表情实现原理
  19. Python 移位操作 与 C移位操作
  20. pdfjs预览pdf报错

热门文章

  1. inum在linux中含义,linux
  2. cxgrid中纵横单元格合并_被合并单元格折磨疯的我,真后悔没早点知道这个Excel技巧!...
  3. html表格重置标签,HTML——表格标签
  4. linux 网络配置 阮一峰,计算机是怎样启动的? - 阮一峰的网络日志.pdf
  5. mysql中关系怎么弄_mysql数据库关系操作
  6. PCA(2):PCA算法实现的两种方式
  7. 度量学习:ArcFace算法和工程应用总结
  8. Matlab 频域滤波处理周期噪声图像(带阻滤波器滤波)
  9. uint8_t uint16_t uint32_t uint64_t 解析
  10. [推荐]Angular File Changer (Supporting Touch Bar and NgRx)→用于快速切换同名HTML/SCSS/TS文件,非常的实用