C++面试
文章平均质量分 68
grace_fang
这个作者很懒,什么都没留下…
展开
-
线程安全和线程不安全理解
本文转自 点击打开链接线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据====================================================...转载 2018-03-10 09:59:13 · 332 阅读 · 0 评论 -
【HTTP】HTTPS 原理详解
【HTTP】HTTPS 原理详解2018/06/14 房金城HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS,...转载 2018-06-14 11:22:02 · 487 阅读 · 0 评论 -
c++文件流基本用法(fstream, ifstream)
/*杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 *//*杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 */#include "stdio.h"main(){ int a[11][20],i,j; //初始化 for(i=0;i<11;i++) for(j=...原创 2017-03-13 21:33:18 · 32294 阅读 · 0 评论 -
18腾讯C++后台实习面试记录(已拿到offer)
一波三折的提前批腾讯(IEG)(TEG)(MIG)实习面试。最终拿到MIG后台开发(c++)实习生offer。 985小硕。水平菜的离谱。 3月18日投递简历。投递的部门是IEG(互娱) 方向:后台开发 简历完整度百分之85.简历在内推群里发了ID。3月20日收到电话面短信,暗叹效率真高。但心里有些虚。将电话面时间推到两天后的晚上7点。3月22日TEG(技术支持原创 2018-04-19 18:55:51 · 12769 阅读 · 7 评论 -
虚函数实现原理(转)
本文转载于https://blog.csdn.net/wanghaobo920/article/details/7674631前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如...转载 2018-03-26 16:09:05 · 206 阅读 · 0 评论 -
TinyOS CTP协议分析
本文转载于http://blog.csdn.net/wang_walfred/article/details/8893612摘要:本文档描述了CTP(汇聚树协议),它提供到网络中根节点的尽力、任意播数据报通信。1、简介:2、假设和限制CTP是基于树的汇聚协议。网络中的一些节点将自己设为根节点。节点之间形成到根节点的树的集合。CTP是没有地址的,节点并不是向固定的根节点发送数据包,而是通过先择下一跳...转载 2018-03-14 15:02:40 · 935 阅读 · 0 评论 -
面试题:三次握手、四次握手内容整理
本文转载于http://blog.csdn.net/qq_18425655/article/details/52163228经过整理教材、百度百科、他人博客,总结如下:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须确认...转载 2018-03-14 15:01:01 · 250 阅读 · 0 评论 -
腾讯实习生面试:电话面:( 后台开发岗)
腾讯实习生面试:电话面:( 后台开发岗) 介绍一下你的项目:挑了一下项目的几个点问了问。虚函数原理慢重传/拥塞TCP四次分手Map 底层构成算法题两个要求时间复杂度最低 比较两个字符串是否有相同字符 数组里面的子数组含有正数和负数 求子数组和的最大值 总结:第一次收到大厂的电话面,还是有点紧张的。连虚函数原理都没说好。算法题两个都说对了。但感觉还是过不了。还需要继续好好准备。 ...原创 2018-03-23 19:53:26 · 1515 阅读 · 0 评论 -
编写string 的构造函数,析构函数,和赋值函数
#include<iostream>#include<bits/stdc++.h>using namespace std;class String{ public: String(const char *str=NULL); //普通构造函数 String(const String &other); //复制构造函数 ~String(...原创 2018-03-19 21:49:01 · 515 阅读 · 0 评论 -
180页虚析构函数
/*析构函数是为了在对象不被使用之后释放它的资源虚函数是为了实现多态那么 把析构函数声明为virtual有什么作用呢 */ #include<iostream>using namespace std;class Base{ public: Base() {};//Base的构造函数 ~Base() //Base的析构函数 { cout<...原创 2018-03-19 19:34:51 · 137 阅读 · 0 评论 -
C++深入理解虚函数
本篇文章转载于 https://www.cnblogs.com/jin521/p/5602190.html为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题?面向对象的三大特征:封装多态继承普通虚函数虚析构函数纯虚函数抽象类接口类隐藏 vs 覆盖隐藏与覆盖之间的关系早绑定和晚绑定虚函数表什么是多态?相同对象收到不同消息或不同对象收到相同消息时产生的不同的动作。静态多态 vs 动态多态[-:&...转载 2018-03-19 19:33:24 · 166 阅读 · 0 评论 -
不带参数的构造函数调用带参数的构造函数
#include<iostream>using namespace std;struct CLS{ int m_i; CLS(int i) : m_i(i) { cout<<"CLS(): this="<<this<<endl; } CLS() { CLS(0); cout<<"CLS(int): thi.原创 2018-03-19 17:24:33 · 3509 阅读 · 0 评论 -
类中的静态成员函数访问非静态成员变量
本文转载于http://blog.csdn.net/u011857683/article/details/52294353类中的静态成员函数访问非静态成员变量1.思路:静态成员函数属于类(通过类访问,调用函数时没有提供this指针),非静态成员函数属于实例(通过对象访问)(默认都提供了this指针),非静态成员也属于实例(通过对象访问),所以,要想在静态成员函数访问非静态成员变量,无非就是实例化一...转载 2018-03-19 17:11:09 · 2625 阅读 · 0 评论 -
初始化列表调用子类构造函数
#include<iostream>using namespace std;class A //A是父类 { private: int a; //private 成员 public: A() {} A(int x):a(x) {} //带 参数的构造函数对a 初始化 void printA() { cout<<"a =...原创 2018-03-19 15:16:08 · 991 阅读 · 0 评论 -
c++面试秘籍167页:静态成员变量的使用
#include<iostream>using namespace std;class Myclass{ public: Myclass(int a,int b,int c); void GetNumber(); void GetSum(); private: int A; int B; int C; int Num; static int S...原创 2018-03-19 14:49:05 · 285 阅读 · 0 评论 -
linux select函数详解
一 linux select函数详解通俗的讲:在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者...原创 2018-06-08 10:55:13 · 222 阅读 · 0 评论