自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中static_cast和dynamic_cast

//两种类型转换用于处理类之间的转换,dynamic_cast只能在多态中的使用(有虚函数)/*总结:1 上行指针向下转 static不报错,编译通过,运行时不报错 dynamic,编译通过,运行时根据对象会报错2 子类指针向上转 符合继承关系,都成功3 胡乱转 dynamic运行时报错,static编译不通过*/namespace C7N2_Cast{ //clas...

2018-06-08 11:15:18 223

原创 编程题目_四则运算器

要求输入只含有+,-,*,/,(,),和数字的字符串,输出结果思路:1 两个栈一个保存int型数字,一个保存char型运算符2 指针指向字符串(程序中使用迭代器实现)规则:指针移动,遇到数字直接入栈        如果不是数字,如果是(递归,移动指针,新值入栈                                 如果是),移动指针,跳出做清算,            否则判断op栈顶是...

2018-04-24 15:56:31 1112

原创 知识点-二分查找

int my_binary_serach(int * a, int len, int target) 1 中位数有两个 上位中位数:median=len/2 下位中位数:median=len/2 - 1 常用下位中位数,写法如下:median=(len-1) /22 计算median要防止溢出 median = low + (high - low) >> 1;  ...

2018-04-16 16:44:54 342

原创 面试经验-京东(挂)

都是常规题1 多态2 重载和重写,const能否发生重载3 socket编程客户端服务器端的步骤然后就挂了

2018-04-16 12:46:00 500

原创 面试经验-腾讯一面(挂)

挺感谢面试官了,问了我将近50分钟,自己也更加了解自己欠缺什么了。1 C++多态如何实现    常规套路,这个很基础就不说了。2 把析构函数声明为虚函数的作用,和实现的原理    自己没懂实现原理应该怎么回答,回来后想了想,应该按照多态的思路去回答,子类重写了父类的析构函数,那么在调用到析构函数的时候就会发生多态,从而调用子类的析构函数,再调用父类的析构函数。先子类析构再父类析构是C++标准的规定...

2018-04-16 11:57:35 5193 3

原创 面试--华为面试-无线部门暑期实习生

两轮面试,第一轮技术面,第二轮综合面第一轮:1 闲聊几句,简单介绍自己的项目2 C++和C的区别与联系感觉面试官不怎么熟悉C++,自己心里有点尴尬。3 问了自己有没有用过内存,堆区和栈区的作用是什么4 浮点数和定点数在内存中是如何存储的5 信号与系统中线性时不变系统的定义6 一个软件系统是如何抵抗变化的。自己讲了设计模式的东西,说了很多,不过自己感觉并不是面试官想听到的,最后我们俩有扯了几句C++...

2018-04-09 15:47:02 3872

原创 面试--拼多多面试--后台开发实习生

三轮面试,两轮技术面,一轮HR面第一轮技术面:1 问了一下自己的项目,虽然是硬件项目和自己面试的职位没有任何关系,但面试官还是提了几个认真的问题:元器件怎么选型的之类的。2 面试官问了自己什么时候开始学编程的,都看了什么资料。3 C++里面你常用的数据结构有哪些?详细介绍一下。4 tcp三次握手过程描述一下。5 手写代码,给定二叉树根节点,和一个value值,求从根节点到叶子节点路径上所有节点值之...

2018-04-05 23:08:22 3349

原创 回射服务器_packet实现(包头存len)

服务器端:#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<string.h>#include<sys/mman.h>#include &amp

2018-04-02 20:26:18 186

原创 回射服务器_readline/writen实现

服务器端:#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<string.h>#include<sys/mman.h>#include &amp

2018-04-02 20:18:36 123

原创 Linux_系统编程day01

将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记系统编程day01内容简介:程序和进程         磁盘中的二进制文件,运行的程序,cpu,虚拟地址空间,物理内存并行和并发         时间碎片和多核pcb进程控制块         文件描述符,进程id进程三态         就绪态,执行态...

2018-03-10 10:09:13 179

原创 Linux_系统编程day01

将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记这篇文章图片很多,亏大了。系统编程day01内容简介:程序和进程         磁盘中的二进制文件,运行的程序,cpu,虚拟地址空间,物理内存并行和并发         时间碎片和多核pcb进程控制块         文件描述符,进程id进程三态   ...

2018-03-10 09:53:11 216

原创 Linux_基础编程day03

将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记这篇文章图片很多,亏大了。基础编程day03内容简介:学习目标:1 掌握read/write/lseek函数的使用2 掌握stat(穿透)/lstat函数的使用3 了解文件属性相关的函数使用4 了解目录操作相关的函数的使用5 掌握目录遍历相关函数的使用,...

2018-03-09 18:45:53 161

原创 Linux_基础编程day03

将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记。基础编程day03内容简介:学习目标:1 makefile简单编写2 makefile中的变量3 makefile中的函数4 掌握gdb相关调试命令5 了解 pcb进程控制块(结构体)和文件描述符,虚拟地址空间6 linux系统io函数的使用     ...

2018-03-09 17:52:59 221

原创 Linux_基础编程day02

将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记。基础编程day02内容简介:学习目标:1 掌握vim命令模式下相关命令的使用2 从命令模式切换到编辑模式 3 末行模式4 gcc工作流程掌握常见参数的使用5 linux下静态库的制作和使用6 linux下动态库的制作和使用内容简介:         软...

2018-03-09 17:28:42 179

原创 Linux_基础编程day01

将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记。基础编程day01内容简介:         Linux简介         shell基本操作                    自动补全,历史记录,光标移动,删除字符ctrl+h d u k          Linux目录结构        ...

2018-03-09 16:48:27 172

原创 排序--快排和归并

//分两层理解快排和归并排序://1 递归 如何把数组一分为二 //终止条件:left == right //递归的参数:快排是根据重叠后的i和j一分为二,归并是根据mid,//2 操作 归并时merge  快速是向左向右走 //merge //[i] [j]比较大小 满足的赋值给[k++] 自己也++ //等有一个走到头,再把剩下的全赋值给[k] //向左向右 //j一直向左,满足条件就交...

2018-03-01 16:33:20 408

原创 设计模式--单例

单例饿汉式:#include<iostream>#include<Windows.h>#include<process.h>#include<WinBase.h>using namespace std;//1 懒汉式 //1 构造函数私有化 //2 提供静态成员函数做全局接口 //3 定义静态指针 //4 在接口中判断是否new...

2018-03-01 16:30:25 131

原创 二叉树的中序非递归遍历

需要使用栈,算法如下:1 若根节点为空,判断栈顶是否为空,非空出栈访问右子树。 为空则结束  向左走,如果左子树非空,则根节点入栈,访问左子树 如果左子树为空,打印,判断右子树2   右子树非空,访问右子树,重复1 (该步骤其实可以省略)   右子树为空,出栈,打印,访问根节点的右子树重复1#include<iostream>#include<str...

2018-02-19 09:43:43 157

原创 对象生命周期的管理——类中的static成员

本例程讨论类中static成员变量和static成员函数的特殊之处:1 静态成员函数无法调用普通成员变量2 静态成员变量要在类外初始化 int classXX::c = 10 ;3 静态成员变量可以使用类的作用域来调用 BB::getC() ;4 不定义类对象使用类的静态成员变量结论:静态成员变量和静态成员函数是整个类的资源,不属于某个对象。补充:1 static成员函数不可以声明为const和v...

2018-01-31 11:01:06 532

原创 对象声明周期的管理——构造函数初始化列表

本例程探讨: 1 在类B中组合了其它类A的对象时,构造函数和析构函数的调用顺序 2 如何在定义类B的对象时,通过构造函数初始化列表,初始化其组合的类A的对象。#include<iostream>using namespace std ;class A{public: A(int _a) { m_a = _a ; cout << "构造函数 a " &...

2018-01-31 10:34:03 151

原创 对象生命周期的管理——深拷贝和浅拷贝

程序运行发生宕机,原因在注释中说明。本例程讨论: 1 成员函数为指针时,拷贝构造函数与"="运算符如何应如何重写。 2 如果在调试程序时,程序没有按照调试者的思路进入某个函数,看起来就像是跳过了这个函数调用语句一样。那么有可能是调用语句没有满足调用规则,从而调用了系统的默认函数!#define _CRT_SECURE_NO_WARNINGS#include<iostream>u...

2018-01-31 10:03:29 153

原创 对象生命周期的管理——拷贝构造函数的第四种应用场景

拷贝构造函数的调用有四种应用场景,完成的功能均为:用一个对象去初始化另外一个对象 场景1:Test t2 = t1 ; 等号的作用是进入拷贝构造函数,注意初始化和赋值是不一样的操作 场景2:Test t2(t1) ; 用t1对象初始化t2对象 场景3:在函数调用时,实参对象初始化形参变量 场景4:return一个对象时,对象会赋值给匿名对象。本例程讨论第四种场景下,匿名对象的去和留,以及构造析构函...

2018-01-31 09:41:02 256 2

原创 Linux系统使用-挂载NTFS格式硬盘

步骤:1. 去 https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz 下载 ntfs-3g_ntfsprogs-2017.3.23.tgz2. 解压文件,可使用 #tar -xvf ntfs-3g_ntfsprogs-2017.3.23.tgz 命令解压,或直接在X-window中提取压缩文件中的内容。3. # cd

2017-12-19 21:47:51 339

空空如也

空空如也

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

TA关注的人

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