C/C++
文章平均质量分 70
gsw204
这个作者很懒,什么都没留下…
展开
-
C++ 学习笔记 1 预备知识
C++是一种使用非常广泛的程序设计语言。它是一种静态数据类型检查的,支持多范型的通用程序设计语言。C++支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。C++名字的由来C++这个名字是Rick Mascitti于1983年中所建议的,并于1983年12月首次使用。更早以前,尚在研究阶段的发展中语言曾被称为“new C”,之后是原创 2014-08-05 17:27:52 · 704 阅读 · 0 评论 -
boost::asio::ip::tcp实现网络通信的小例子
服务端:Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include 名空间using namespace boost::asio;ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作对于读写方式,ASIO支持同转载 2014-11-06 15:18:58 · 860 阅读 · 0 评论 -
Linux性能评测工具之一:gprof篇
1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分析性能瓶颈。gprof精确地给出函数被调用的时间和次数,给出函数调用关系。gprof 用户手册网站 http://sour转载 2014-10-20 10:49:23 · 555 阅读 · 0 评论 -
explicit 关键字
explicit用来防止由构造函数定义的隐式转换。 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如: class things{ public: things(const std::string&name =""): m_name(name),转载 2014-10-15 20:59:21 · 407 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵转载 2014-10-15 16:44:06 · 466 阅读 · 0 评论 -
Linux stat函数详解
stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于er转载 2014-10-15 16:06:48 · 638 阅读 · 0 评论 -
如何学好C++语言
转载自 C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。多问“为什么转载 2014-10-29 19:51:12 · 694 阅读 · 0 评论 -
STL vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种转载 2014-10-10 10:23:44 · 592 阅读 · 0 评论 -
Daemon函数的用法
Daemon函数的用法说明:让一个程序后台运行。原型:[c-sharp] view plaincopy#include int daemon(int nochdir, int noclose); 参数:当 nochdir为零时,当前目录变为根目录,否则不变;转载 2014-10-24 14:32:02 · 672 阅读 · 0 评论 -
[Effective C++] 01. View C++ as a federation of languages.
C++在一开始只是在C的基础上加上了面向对象的特性,最初的名称就是C with classes。随着C++ 这门语言的逐渐成熟,越来越多的编程范式被引入进来,这些新的特性使得C++变得日益强大。如今的C++已经是个多重范型编程语言(multiparadigm progmming language ),同时支持了过程形式(procedural)、面向对象(oo)、函数形式(functional)、泛型原创 2015-08-06 11:27:30 · 430 阅读 · 0 评论