- 博客(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
257
原创 编程题目_四则运算器
要求输入只含有+,-,*,/,(,),和数字的字符串,输出结果思路:1 两个栈一个保存int型数字,一个保存char型运算符2 指针指向字符串(程序中使用迭代器实现)规则:指针移动,遇到数字直接入栈 如果不是数字,如果是(递归,移动指针,新值入栈 如果是),移动指针,跳出做清算, 否则判断op栈顶是...
2018-04-24 15:56:31
1180
原创 知识点-二分查找
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
368
原创 面试经验-腾讯一面(挂)
挺感谢面试官了,问了我将近50分钟,自己也更加了解自己欠缺什么了。1 C++多态如何实现 常规套路,这个很基础就不说了。2 把析构函数声明为虚函数的作用,和实现的原理 自己没懂实现原理应该怎么回答,回来后想了想,应该按照多态的思路去回答,子类重写了父类的析构函数,那么在调用到析构函数的时候就会发生多态,从而调用子类的析构函数,再调用父类的析构函数。先子类析构再父类析构是C++标准的规定...
2018-04-16 11:57:35
5301
3
原创 面试--华为面试-无线部门暑期实习生
两轮面试,第一轮技术面,第二轮综合面第一轮:1 闲聊几句,简单介绍自己的项目2 C++和C的区别与联系感觉面试官不怎么熟悉C++,自己心里有点尴尬。3 问了自己有没有用过内存,堆区和栈区的作用是什么4 浮点数和定点数在内存中是如何存储的5 信号与系统中线性时不变系统的定义6 一个软件系统是如何抵抗变化的。自己讲了设计模式的东西,说了很多,不过自己感觉并不是面试官想听到的,最后我们俩有扯了几句C++...
2018-04-09 15:47:02
3967
原创 面试--拼多多面试--后台开发实习生
三轮面试,两轮技术面,一轮HR面第一轮技术面:1 问了一下自己的项目,虽然是硬件项目和自己面试的职位没有任何关系,但面试官还是提了几个认真的问题:元器件怎么选型的之类的。2 面试官问了自己什么时候开始学编程的,都看了什么资料。3 C++里面你常用的数据结构有哪些?详细介绍一下。4 tcp三次握手过程描述一下。5 手写代码,给定二叉树根节点,和一个value值,求从根节点到叶子节点路径上所有节点值之...
2018-04-05 23:08:22
3454
原创 回射服务器_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 &
2018-04-02 20:26:18
222
原创 回射服务器_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 &
2018-04-02 20:18:36
158
原创 Linux_系统编程day01
将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记系统编程day01内容简介:程序和进程 磁盘中的二进制文件,运行的程序,cpu,虚拟地址空间,物理内存并行和并发 时间碎片和多核pcb进程控制块 文件描述符,进程id进程三态 就绪态,执行态...
2018-03-10 10:09:13
209
原创 Linux_系统编程day01
将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记这篇文章图片很多,亏大了。系统编程day01内容简介:程序和进程 磁盘中的二进制文件,运行的程序,cpu,虚拟地址空间,物理内存并行和并发 时间碎片和多核pcb进程控制块 文件描述符,进程id进程三态 ...
2018-03-10 09:53:11
259
原创 Linux_基础编程day03
将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记这篇文章图片很多,亏大了。基础编程day03内容简介:学习目标:1 掌握read/write/lseek函数的使用2 掌握stat(穿透)/lstat函数的使用3 了解文件属性相关的函数使用4 了解目录操作相关的函数的使用5 掌握目录遍历相关函数的使用,...
2018-03-09 18:45:53
192
原创 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
245
原创 Linux_基础编程day02
将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记。基础编程day02内容简介:学习目标:1 掌握vim命令模式下相关命令的使用2 从命令模式切换到编辑模式 3 末行模式4 gcc工作流程掌握常见参数的使用5 linux下静态库的制作和使用6 linux下动态库的制作和使用内容简介: 软...
2018-03-09 17:28:42
204
原创 Linux_基础编程day01
将近日学习Linux基础编程,系统编程,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记。基础编程day01内容简介: Linux简介 shell基本操作 自动补全,历史记录,光标移动,删除字符ctrl+h d u k Linux目录结构 ...
2018-03-09 16:48:27
198
原创 排序--快排和归并
//分两层理解快排和归并排序://1 递归 如何把数组一分为二 //终止条件:left == right //递归的参数:快排是根据重叠后的i和j一分为二,归并是根据mid,//2 操作 归并时merge 快速是向左向右走 //merge //[i] [j]比较大小 满足的赋值给[k++] 自己也++ //等有一个走到头,再把剩下的全赋值给[k] //向左向右 //j一直向左,满足条件就交...
2018-03-01 16:33:20
434
原创 设计模式--单例
单例饿汉式:#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
151
原创 二叉树的中序非递归遍历
需要使用栈,算法如下:1 若根节点为空,判断栈顶是否为空,非空出栈访问右子树。 为空则结束 向左走,如果左子树非空,则根节点入栈,访问左子树 如果左子树为空,打印,判断右子树2 右子树非空,访问右子树,重复1 (该步骤其实可以省略) 右子树为空,出栈,打印,访问根节点的右子树重复1#include<iostream>#include<str...
2018-02-19 09:43:43
186
原创 对象生命周期的管理——类中的static成员
本例程讨论类中static成员变量和static成员函数的特殊之处:1 静态成员函数无法调用普通成员变量2 静态成员变量要在类外初始化 int classXX::c = 10 ;3 静态成员变量可以使用类的作用域来调用 BB::getC() ;4 不定义类对象使用类的静态成员变量结论:静态成员变量和静态成员函数是整个类的资源,不属于某个对象。补充:1 static成员函数不可以声明为const和v...
2018-01-31 11:01:06
571
原创 对象声明周期的管理——构造函数初始化列表
本例程探讨: 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
174
原创 对象生命周期的管理——深拷贝和浅拷贝
程序运行发生宕机,原因在注释中说明。本例程讨论: 1 成员函数为指针时,拷贝构造函数与"="运算符如何应如何重写。 2 如果在调试程序时,程序没有按照调试者的思路进入某个函数,看起来就像是跳过了这个函数调用语句一样。那么有可能是调用语句没有满足调用规则,从而调用了系统的默认函数!#define _CRT_SECURE_NO_WARNINGS#include<iostream>u...
2018-01-31 10:03:29
178
原创 对象生命周期的管理——拷贝构造函数的第四种应用场景
拷贝构造函数的调用有四种应用场景,完成的功能均为:用一个对象去初始化另外一个对象 场景1:Test t2 = t1 ; 等号的作用是进入拷贝构造函数,注意初始化和赋值是不一样的操作 场景2:Test t2(t1) ; 用t1对象初始化t2对象 场景3:在函数调用时,实参对象初始化形参变量 场景4:return一个对象时,对象会赋值给匿名对象。本例程讨论第四种场景下,匿名对象的去和留,以及构造析构函...
2018-01-31 09:41:02
292
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
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人