自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++STL容器

一、迭代器的概念(1)迭代器类似于指针类型,它也提供了对对象的间接访问(2)指针是C语言中就有的东西,而迭代器是C++中才有的(3)迭代器提供一个对容器对象或者string对象访问的方法,并且定义了容器范围二、关于迭代器和指针不一样的是,获取迭代器不是使用取地址符,有迭代器的类型同时拥有返回迭代器的成员,比如,容器都有的成员begin和end,其中begin成员

2018-01-31 22:16:46 224

原创 Linux中fork系统调用的源码剖析

Linux中fork系统i调用的源码剖析首先 先给大家看一张图 系统的看一下大概的fork的主要流程上述图片中 最后eax寄存器置0 这个就是最后为什么子进程的返回值是0的理由下面 就来浅谈一下 fork源码long do_fork(unsigned long clone_flags,      unsigned lo

2018-01-30 19:46:37 546 1

原创 C++对象的生存周期

例题:请给出下面对象创建过程中涉及的方法打印#include <iostream>using namespace std;class Test{public: Test(int a=5, int b=5):ma(a), mb(b) { cout<<"Test(int, int)"<<endl; } ~Test() ...

2018-01-27 11:33:33 333

原创 C++用模板实现单链表(类外实现)

这一篇可以和上一篇 点击打开链接 模板实现单链表进行对比 看类外实现和类内实现的区别代码:#include using namespace std;templateclass CLink{public: class Node; CLink();//无参的构造函数 void InsertHead(T data);//头插 void InsertTail(T d

2018-01-25 11:20:26 2443 1

原创 C++用模板实现单链表

用模板实现单链表话不多说 直接上代码#include using namespace std;templateclass CLink;templateclass Node{ friend class CLink; public: /* 构造函数和析构函数一般不加类型参数 本类类中除了构造函数和析构函数以外 其它的地方都要加上类型参数 */ Node(

2018-01-25 10:55:02 677

原创 Linux中I/O复用——epoll函数详解及代码实现

Linux中I/O复用——epoll函数详解及代码实现一、为什么是epoll在前面用select函数有效的解决了多个I/O端口的复用问题,但是select函数存在两个缺陷:一是进程所能同时打开的文件描述符个数受FD_SETSIZE大小的限制;二是每个select函数返回可用的文件描述符集合后,应用都必须对所有已注册的文件描述符进行遍历对比,以确定哪个描述符上发生了事件,从而

2018-01-22 17:02:17 447

原创 Linux中I/O复用——select函数详解及代码实现

Linux中I/O复用——select函数详解及代码实现一、I/O复用1、I/O复用概念: 解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。2、I/O复用使用的场合:(1)当客户处理多个描述符(通常是交互式输入、网络套接字)时,必须使用I/O复用。(2)tcp服务器既要处理监听套接字,又要处理已连接套接

2018-01-21 22:40:09 420

原创 常对象、常成员函数、静态成员函数、静态成员变量

一、const1、常对象只能调用常成员函数2、普通对象可以调用全部的成员函数包括常成员函数3、常方法不能调用普通方法 可以调用常方法、静态成员方法4、普通方法可以调用常方法解释:当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。 在C++中,this指针被隐含地声明为: X *const this,这意味着不能给this 指针赋值;在X类的const...

2018-01-21 20:28:14 1531

原创 类和对象及类中的六个默认的函数

一、面向对象的三大特征1、封装2、继承3、多态二、类和对象的区别答:类是抽象的,对象是具体的,所以类不占用内存,而对象占用内存。三、类和struct的区别(1)struct中默认为public(2)类中默认为private四、生成对象的2步(1)申请内存(2)使用构造函数进行初始化五、销毁对象的2步(1)调用析构函数释放对象所占的资源(2)把内存归还给内核六、封装体现在哪?——三个访问限定符1、p...

2018-01-21 20:09:42 317

原创 C++实现带头结点的单链表(友元类)

代码实现 单链表的头插和尾插   #include using namespace std;class Node{ public: Node(int data, Node* next = NULL)//构造函数 { mdata = data; pnext = next; } //不用写析构函数 因为头结点是在栈上开辟的 //不需要手动去释放 所以不

2018-01-20 18:23:42 908

原创 金融IT——模拟银行ATM系统Java实现

Java语言模拟银行ATM系统一、整体模块二、ATM的功能1、开户功能2、存款功能3、取款功能4、查询功能5、修改密码功能6、退出系统功能三、功能描述1、取款功能:用户按照系统要求输入取款金额,若取款金额小于账户余额,则可以进行取款,否则不能取款;2、存款功能:用户按照系统要求输入存款金额,返回存款之后的金额;3、查询功能:系统直接返回账号的当前信息;4、修改密码功能:修改密码时需要输入两次密码,

2018-01-18 16:03:38 1842

原创 Linux中I/O复用——poll函数详解及代码实现

Linux中I/O复用——poll函数一、poll函数select() 和 poll() 系统调用的本质一样,poll() 与 select() 类似,与 select() 在本质上没有多大差别,管理多个文件描述符也是进行时间轮询,根据描述符的状态进行处理,但是 poll()没有最大文件描述符数量的限制(但是数量过大后性能也是会下降)。poll() 和 select() 同样存在一个缺点就是,包含

2018-01-18 15:39:44 470

空空如也

空空如也

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

TA关注的人

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