【c++学习记录(十四)】教程文章相关的互联网学习教程文章

Linux C/C++时间字符串与time_t之间的转换方法(转)

原文:http://www.cnblogs.com/zhangzl/p/7525240.html

c++中关于用stringstream进行的类型转化【代码】

1.将int转化成string类型#include <iostream> #include <sstream> usingnamespace std; int main() {stringstream ss;string s;int i=1234;ss<<i;ss>>s;cout<<s<<endl;return0; }2.将string类型转化成int类型#include <iostream> #include <sstream> usingnamespace std; int main() {stringstream ss;string s="1234";int i;ss<<s;ss>>i;cout<<i<<endl;return0; } 原文:http://www.cnblogs.com/suppercobweb/p/6808908.html

C++ delete掉的是new出的堆区内存,无法delete掉栈区的内存

直接上代码感受一下:#include <iostream>using namespace std;int main(){ int a=3; int* p1=&a; int* p2=new int(8); cout<<a<<‘ ‘<<*p1<<‘ ‘<<p1<<‘ ‘<<*p2<<‘ ‘<<p2<<endl; delete p1; delete p2; cout<<a<<‘ ‘<<*p1<<‘ ‘<<p1<<‘ ‘<<*p2<<‘ ‘<<p2<<endl; return 0;} 输出结果:3 3 0x28fef4 8 0x7318703 3 0x28fef4 22 0x731870 由此可见结论如题所示。原文:http://www.cnbl...

C++调用shell

1、直接采用system()2、popenhttp://www.cnblogs.com/xitang/p/4288808.html原文:http://www.cnblogs.com/hzijone/p/5446016.html

C++关联容器综合应用:TextQuery小程序【代码】【图】

本文介绍C++关联容器综合应用:TextQuery小程序(源自C++ Primer)。关于关联容器的概念及介绍,请参考园子里这篇博文:http://www.cnblogs.com/cy568searchx/archive/2012/10/08/2715306.html 1 #include<iostream>2 #include<fstream>3 #include<sstream>4 #include<string>5 #include<map>6 #include<vector>7 #include<set>8usingnamespace std;9//文本查询程序 10class TextQuery11{12public:13 typedef vector<string>:...

(基础篇 04) C++ base64 编解码原理及实现【代码】【图】

Base64原理Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2^6 = 64,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特,对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示。它可用来作为电子邮件的传输编码。在 Base64 中的可打印字符包括字母 A-Z、a-z、数字 0-9 和 +, /。Base64 常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮...

c++学习笔记—单链表基本操作的实现【图】

用c++语言实现的单链表基本操作,包括单链表的创建(包括头插法和尾插法建表)、结点的查找、删除、排序、打印输出、逆置、链表销毁等基本操作。IDE:vs2013具体实现代码如下: [cpp] view plaincopy #include "stdafx.h" #include <malloc.h> #include <iostream> using namespace std; typedef struct Lnode { int data; struct Lnode *next; }*node; node head_creat() //头插法建立单链表 { node hea...

C++ 零散知识点速记 -- <深入探索C++对象模型> 读书笔记【代码】

错误认知没有任何构造函数的时候, 编译器总会生成默认构造函数编译器仅在必要的时候生成默认构造函数 析构函数同理条件 : 有带有默认构造函数的member有带有默认构造函数的base class有virtual function有virtual inherit任何对象都带有vptr / 可以对任何对象指针进行 dynamic_cast 操作只有对象具有 多态 属性的时候 , 才具有 vptr , 才可以对其指针进行 dynamic_cast .对一个没有多态 属性的指针进行dynamic_cast会导致编译器报...

C++设计实现算法时易犯错误

1.未初始化指针未初始化为NULL,造成判断条件出错数值未初始化为0,造成数组超界,内存泄漏 2.long long输入时lld or I64d写成d一定出错 3.gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等感谢http://www.cnblogs.com/lidp/archive/2009/06/17/1697886.html 造成的原因主要有两个:1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,},+。改成英文的标点半角符号就行了。甚至有时候空格也会出现类似错误,删...

C++string中find,find_first_of和find_last_of的用法【代码】【图】

1.findstr.find(str1)说明:从前向后在str中找到str1,并返回其索引值,否则返回-12.find_first_ofstr.find_first_of(str1)说明:从前向后在str中找到str1,并返回其索引值,否则返回-13.find_last_ofstr.find_last_of(str1)说明:从后向前在str中找到str1,并返回其从后向前的索引值,否则返回-1#include<iostream> using namespace std;int main(void) { string s = "一蓑烟雨任平生。";int len = s.size();int count...

c++基本语法【代码】

此文主要针对有c语言基础的人。1. 基本语法对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。类 - 类可以定义为描述对象行为/状态的模板/蓝图。方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。 2. 数据类型基...

POJ 2503 Babelfish (c++)(map容器)【代码】

题目大意就是给两个单词,前面个单词是后面个单词的翻译,也就是说存在着一种由键到值的映射关系,以输入空行为标志结束录入的对应关系,之后输入单词输出对应翻译。所以此题可以用c++的map容器建立对应关系来解决。 代码如下: 1 #include<iostream>2 #include<map>3 #include<cstdio>4 #include<cstring>5usingnamespace std;6int main(){7char str1[35] ;8char key[35] , value[35] ;9 map<string , string> map_ ; 10while...

C++并发编程学习笔记<2> 线程管理

线程管理 基本线程管理 启动一个线程 <1>最简单的一种类型void do_some_work();std::thread my_thread(do_some_work); <2>函数对象的形式#include<iostream> #include<thread> using namespace std;class Say_hello { public:void operator()(){cout<<"hello";} };int main() {Say_hello hello;std::thread t(hello);t.join();return 0; } 一旦开启一个线程,你需要明确地决定是否要等它结束 (通过join()函数 ),或让它自己后台...

数据结构-红黑树(Red-Black Tree)的C++实现模板【代码】

红黑树的实现还真不简单,各种染色旋转足足折腾了笔者几天。。 不过收获也是巨大的。笔者现在终于明白为啥二叉搜索树这么重要了,确实很有用。 下面上代码。 细心的朋友可能会觉得似乎少了那么几个接口,没错,因为 Precessor(求前驱) / Successor(求后继) / getMaximum (求树中最大值)/ getMinimum(求树中最小值)/ Inorder Traversal(中序遍历)/ Postorder Traversal(后序遍历) 这些操作都可以直接用笔者二叉...

c++模板元编程【代码】

范例:// 主模板 template<int N> struct Fib {enum { Result = Fib<N-1>::Result + Fib<N-2>::Result }; };// 完全特化版 template <> struct Fib<1> {enum { Result = 1 }; };// 完全特化版 template <> struct Fib<0> {enum { Result = 0 }; };int main() {int i = Fib<10>::Result;// std::cout << i << std::endl; }主要思想利用模板特化机制实现编译期条件选择结构,利用递归模板实现编译期循环结构,模板元程序则由编译器在...