自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 函数调用时堆栈框架

http://blog.youkuaiyun.com/candycat1992/article/details/8130508创建堆栈框架总体看来,构建一个堆栈框架包含了以下几个步骤:如果要调用的函数有参数,将参数压入堆栈;用call指令调用子程序;此时子程序开始,将ebp寄存器压入栈:push ebp;将ebp的值设为esp(只是为了方便以后访问参数和局部变量

2016-04-13 13:57:18 1210

原创 子类函数覆盖

子类函数覆盖#include #include using std::cout ;class Base{public:    Base() {}    void TestFunction() {        cout     }};class Derived : public Base{public:    //using Base

2014-12-02 11:02:41 534

转载 c++ 面向对象类设计五项基本原则

原文:http://www.cnblogs.com/skyofbitbit/archive/2012/09/09/2677470.html类设计五项基本原则类设计五项基本原则原则:单一职责原则开放封闭原则Liskov替换原则依赖倒置原则接口隔离原则 第8章 单一职责原则 ( SRP )就一个类而言.应该仅有一个引起它变化的原因.  一个cla

2014-12-02 09:45:01 1984

转载 string和string.h和cstring 区别

C++标准库很大。非常大。难以置信的大。怎么个大法?这么说吧:在C++标准中,关于标准库的规格说明占了密密麻麻300 多页,这还不包括标准C 库,后者只是"作为参考"(老实说,原文就是用的这个词)包含在C++库中。当然,并非总是越大越好,但在现在的情况下,确实越大越好,因为大的库会包含大量的功能。标准库中的功能越多,开发自己的应用程序时能借助的功能就越多。C++库并非提供了一切(很明显的是,没有提

2014-12-01 10:59:45 596

转载 IEEE浮点数表示--规格化/非规格化/无穷大/NaN

转自:http://blog.youkuaiyun.com/hqin6/article/details/67011091.规格化的值以sizeof(float)=4为例:1.5的浮点数表示:1)1.5转换为2进制:1.12)转换:0.1*2^0 (整数部分的1省略)3)得到阶码:127+0=127,即0111 1111 (指数

2014-10-24 10:36:36 891

转载 原码,反码,补码

在计算机内,定点数有3种表示法:原码、反码和补码  所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。  反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。  补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。  1、原码、反码和补码的表示方法  (1)     原码

2014-10-23 10:19:20 479

转载 N个数,求第K大数

有n个不重复的数,这n个数可以放入内存中,让你用最快的方法找到第k大的数。解答:一般情况我们可能考虑,先将n个数排序(快排序、堆排序),然后可以得到结果。但是当n很大时这样做的效率会很低。所以我们提出一种更高效的方法:利用快速排序的特点:第一遍排序会确定一个数的位置,这个数左边都比它大,右边都比他小(降序),当左边区间大于K时,说明我们求的第K大数在左边区间,这时我们可以舍

2014-09-26 17:49:18 904

转载 boost线程池

#include #include #include #include #include #include #include #include #include using namespace std;int filedes[2];int main( void ){ char buf[80]; pid_t pid; pipe( file

2014-09-26 17:03:49 561

转载 timerfd

看一下timerfd的例子,上代码:[cpp] view plaincopy#include   #include   #include   #include   #include   #include   #include         /* Definition of uint64_t */    #define

2014-09-25 14:18:35 630

转载 epoll

epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且

2014-09-24 14:33:21 383

转载 boost::asio::tcp

Proactor/Reactor: 简单来收

2014-09-24 13:36:45 515

转载 boost源码剖析之:泛型函数指针类

boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏C++的罗浮宫(http://blog.youkuaiyun.com/pongba) Note: 并非新作,03年曾放在blog上,现在这个版本应该是修改后的最终版本。 前奏如你所知,boost库是个特性完备,且具备工业强度的库,众多C++权威的参与使其达到了登峰造极的程度。尤其泛型的强大威

2014-09-11 11:02:58 564

原创 boost::bind绑定成员变量,函数书嵌套

根据原博客:http://blog.youkuaiyun.com/hengyunabc/article/details/7773250 添加成员函数绑定功能,成员

2014-09-09 15:47:45 1273

原创 boost::bind 绑定成员函数

#ifndef BOOST_BIND_BIND_HPP_INCLUDED__Mybind#define BOOST_BIND_BIND_HPP_INCLUDED__Mybind#include using namespace std;namespace boost {template struct is_placeholder {enum _vt {value = 0};};template st

2014-09-09 09:52:27 1776

原创 boot::bind

#include using namespace std;template struct arg {arg() {}};template struct storage1 {explicit storage1(A1 a1) :a1_(a1) {cout}A1 a1_;};template struct sto

2014-09-05 17:59:57 459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除