![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
sherlly666
github:https://github.com/sherlly
邮箱:sherlly666@qq.com
新blog:http://blog.leanote.com/sherlly
欢迎一起交流:)
展开
-
《C++Primer》读书笔记之---Windows下通过命令行窗口编译运行C++程序的尝试
最近开始学习C++,我选择了里普曼写的这本《C++Primer(第五版)》作为启蒙书籍,在阅读1.1章中关于程序的编译、运行时我便发现了一个不小的问题,那就是---如何能够通过Windows系统的cmd(命令行窗口)实现对程序的编译及运行?尽管书中给出了编译、运行程序的命令,也给出了相应的主流编译器的调用命令(如下所示),但是在实际操作中还是遇到了不少问题。~~~~~~~~~~~~~~~~原创 2016-07-22 22:56:00 · 2334 阅读 · 3 评论 -
一元谓词接受多个参数--lambda表达式的魅力
首先我们引入一个问题: 如果要你编一个程序,使用find_if算法来实现对一个字符串中的各个字符进行筛选并输出符合特定长度的字符,你会怎么办? 有人会说这好办,像下面这样不就可以了吗?//省略部分内容,下同find_if(str.begin(),str.end(),islength);//...bool islength(char c){ return c>50; //假设特原创 2016-09-16 15:30:10 · 610 阅读 · 0 评论 -
STL之---search算法源码分析
search算法相关细节存储在<algorithm>中,以下贴出search的源码及其重载版本。// TEMPLATE FUNCTION searchtemplate<class _FwdIt1,class _FwdIt2> inline_FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,_FwdIt2 _First2, _FwdIt2 _Last2)原创 2016-09-17 16:50:03 · 434 阅读 · 0 评论 -
STL之--插入迭代器(back_inserter,inserter,front_inserter的区别)
除了普通迭代器,C++标准模板库还定义了几种特殊的迭代器,分别是插入迭代器、流迭代器、反向迭代器和移动迭代器,定义在<iterator>头文件中,下面主要介绍三种插入迭代器(back_inserter,inserter,front_inserter)的区别。 首先,什么是插入迭代器?插入迭代器是指被绑定在一个容器上,可用来向容器插入元素的迭代器。 back_inserter:创建一个使用push原创 2016-09-17 19:57:54 · 18768 阅读 · 1 评论 -
详解C与C++中操作字符串方法的不同
灵感来源于前些天无意编写的一个小程序,下面是稍微修改过的代码:#include<stdio.h>int main(){ char *str1="char"; char *str2="char"; if(str1==str2) printf("equal.\n"); else printf("not equal.\n"); r原创 2016-10-05 20:12:34 · 966 阅读 · 0 评论 -
MD5算法的具体实现
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被”压缩”成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。步骤1:我们是对一个字符串进行MD5加密,所以我们先从字符串的处理开始。首先我们要知道一个字符转载 2016-10-06 12:27:32 · 654 阅读 · 0 评论 -
typedef与using、struct与class的区别
typedef与using区别定义一般类型的别名没区别,都是用来简化代码。如typedef string::size_type str_sz,将string::size_type类型命名为str_sz,类型名在前,别名在后;而using的用法为using str_sz=string::size_type,别名在前,类型名在后;定义模板的别名,只能使用using。如:using cell = pa原创 2016-10-06 17:11:39 · 5646 阅读 · 0 评论 -
STL之--输入输出流状态的相关函数操作
clear()函数功能:更改cin的状态标识符,使之处于正确状态。 定义在<ios>头文件中,是basic_ios类的成员函数,以下是相关的源码:// TEMPLATE CLASS basic_iostemplate<class _Elem,class _Traits> class basic_ios: public ios_base{ // base class for bas原创 2016-10-06 18:26:50 · 538 阅读 · 0 评论