
C++
文章平均质量分 76
PersonFly_小逗
这个作者很懒,什么都没留下…
展开
-
内存管理
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(转载 2014-12-18 10:16:58 · 400 阅读 · 0 评论 -
C++11 并发指南二(std::thread 详解)
原文 http://www.cnblogs.com/haippy/p/3236136.html上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 头文件中声明,因此使用 std::thread 时需转载 2015-12-22 21:01:37 · 375 阅读 · 0 评论 -
C++11 并发指南一(C++11 多线程初探)
原文 http://www.cnblogs.com/haippy/p/3235560.html引言C++11 自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些 C++11 的新特性,今后几篇博客我都会写一些关于 C++11 的特性,算是记录一下自己学到的东西吧,和大家共勉。相信 Linux 程序员都用过 Pthread, 但有了转载 2015-12-22 20:56:17 · 369 阅读 · 0 评论 -
C/C++中volatile关键字详解
原文 http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777432.htmlC/C++中volatile关键字详解 1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在转载 2016-01-23 20:48:50 · 371 阅读 · 0 评论 -
va_list原理及用法
原文: http://blog.youkuaiyun.com/aihao1984/article/details/5953668 VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。下面是va_list的用法示转载 2015-12-03 19:58:28 · 353 阅读 · 0 评论 -
printf,sprintf,vsprintf 区别
原文 http://blog.youkuaiyun.com/anye3000/article/details/6593551有C语言写作历史的程序员往往特别喜欢printf 函数。即使可以使用更简单的命令(例如puts),但printf 出现在Kernighan和Ritchie的「hello, world」程序中一点也不会令人惊奇。我们知道,增强后的「hello, world」最终还是需要printf转载 2015-12-03 19:57:07 · 1313 阅读 · 0 评论 -
右值引用、move与move constructor
原文: http://blog.chinaunix.net/uid-20726254-id-3486721.html这个绝对是新增的top特性,篇幅非常多。看着就有点费劲,总结更费劲。原来的标准当中,参数与返回值的传值形式涉及到对象的复制,传值完成后,中间产生的临时对象又会马上被销毁,某些自定义的对象或者容器有很多元素时复制的开销非常大,而且例如IO对象或unique_转载 2015-12-16 22:41:49 · 591 阅读 · 0 评论 -
模板使用随笔
模板函数定义:template原创 2014-04-10 14:55:46 · 582 阅读 · 0 评论 -
C++ 容器类Vector
vector();vector( size_type num, const TYPE &val );vector( const vector &from );vector( input_iterator start, input_iterator end );原创 2014-09-08 19:25:55 · 663 阅读 · 0 评论 -
C++类内存分布
原文地址:http://www.cnblogs.com/jerry19880126/p/3616999.html书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:转载 2015-11-07 22:13:43 · 329 阅读 · 0 评论 -
SSCANF 记录
sscanf函数原型为int sscanf(const char *str, const char *format, ...)。(1)根据格式从字符串中提取数据。如从字符串中取出整数、浮点数和字符串等。(2)取指定长度的字符串(3)取到指定字符为止的字符串(4)取仅包含指定字符集的字符串(5)取到指定字符集为止的字符串控制字符 说明 %c 一个单一的原创 2015-08-27 13:06:09 · 404 阅读 · 0 评论 -
C格式控制符整理
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6转载 2015-08-27 11:33:48 · 443 阅读 · 0 评论 -
c++ OPERATOR详解
重载操作符解析(原) 重载操作符是个好青年,但是要吐槽的是,我们时常为了重载操作符编写许多重复的代码。这是枯燥的,但是也是必须的。你重载的越多,你的类的弹性就越大。但是,你也不能为所欲为。玩游戏总是遵守相应的规则,写重载操作符亦是如此! 以下是要遵守的游戏规则:一元操作符可以是不带参数的成员函数或带一个参数的非成员函数。二元操作符可以是带一个参数的成员函转载 2014-12-09 09:53:00 · 8575 阅读 · 1 评论 -
信号之sigaction函数
原文地址信号之sigaction函数sigaction函数的功能是检查或修改与指定信号相关联的处理动作(或同时执行这两种操作)。#include <signal.h>int sigaction( int signo, const struct sigaction *restrict act, struct sigaction *restrict oact);返回值:若...转载 2018-09-22 17:29:28 · 573 阅读 · 0 评论