2019学生笔试面试汇总
开始找工作了,设置一个专栏
wake_alone
这个作者很懒,什么都没留下…
展开
-
C++ STL---vector总结(一):初始化和遍历
笔试总是用到,但是用的不熟练,总结一下:介绍:https://www.cnblogs.com/zhonghuasong/p/5975979.htmlvector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,...原创 2018-07-09 11:14:14 · 889 阅读 · 0 评论 -
C++ STL---vector总结(二):增删查改
#include <iostream>#include <vector>#include <algorithm>//for_eachusing namespace std;int main(){/*add element增加*/ /*add element method 1---push back从最后面插入*/ vector<int&g...原创 2018-07-09 12:26:10 · 1444 阅读 · 0 评论 -
C++ STL---vector总结(三):内存管理,排序,存放结构体,swap,shrink to fit
内存管理:使用reserve()提前设置容量大小#include <iostream>#include <vector>#include <algorithm>//findusing namespace std;int main(){/*memory management内存管理 1.size() 获得容器中元素个数 2.capacity()...原创 2018-07-09 14:26:12 · 848 阅读 · 0 评论 -
C++笔试面试常考知识点汇总
C++笔试面试常考知识点汇总(一)C++笔试面试常考知识点汇总(二)C++笔试面试常考知识点汇总(三)C++笔试面试常考知识点汇总(四)转载 2018-07-09 15:49:49 · 3201 阅读 · 0 评论 -
C++ STL---map总结
#include <iostream>#include <map>#include <string>using namespace std;int main(){ map <int,string> mymap;/*三种插入数据的方式*/ mymap.insert(pair<int,string> (1,"student...原创 2018-07-10 10:35:02 · 174 阅读 · 0 评论 -
二叉树
二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现 https://blog.youkuaiyun.com/fansongy/article/details/6798278转载 2018-05-10 19:41:41 · 127 阅读 · 0 评论 -
GDB常用内容
命令 解释 示例 file <文件名> 加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。 (gdb) file gdb-sample r Run的简写,运行被调试的程序。 如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。 (gdb) r c Continue的简写,继续执行被调试程...原创 2018-05-18 20:57:32 · 250 阅读 · 0 评论 -
OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:转载 2017-09-12 15:49:26 · 260 阅读 · 0 评论 -
计算机网络面试题
简述TCP的三次握手过程 TCP和UDP的最完整的区别select、poll、epoll之间的区别总结[整理]面试总结之time_wait状态产生的原因,危害,如何避免转载 2018-04-23 23:16:22 · 183 阅读 · 0 评论 -
ELECTRICAL TYPE
I/O——输入/输出引脚,双向。Input——输入引脚。Output——输出引脚。Open Collector——集电极开路输出。Open Emitter——发射极开路输出。Passive——被动引脚,当引脚的输入/输出特性无法确定时,可定义为被动特性。HiZ——三态,输出。Power——电源引脚。 https://www.cnblogs.com/emouse...原创 2017-09-01 15:22:36 · 1811 阅读 · 0 评论 -
vimtutor总结 and 遇到的问题
vim中,如果按i插入,结果切换了中文输入法,那就gg了。问题:按esc键回不去正常模式了,还是在插入模式解决:切换回英文输入法(Crtl+空格space)到第二章第五节,待续原创 2017-05-12 16:55:08 · 436 阅读 · 0 评论 -
gcc -D_FILE_OFFSET_BITS=64
gcc -D_FILE_OFFSET_BITS=64In a nutshell for using LFS you can choose either of the following: Compile your programs with "gcc -D_FILE_OFFSET_BITS=64". This forces all file access calls to use the 64转载 2017-09-06 15:02:27 · 2928 阅读 · 0 评论 -
STM32 tip(1)待续
typedef enum { GPIO_Mode_AIN = 0x0, //模拟输入,管脚作为模拟输入 GPIO_Mode_IN_FLOATING = 0x04,//浮空输入 GPIO_Mode_IPD = 0x28, //带下拉输入 GPIO_Mode_IPU = 0x48, //上转载 2017-04-17 19:51:44 · 316 阅读 · 0 评论 -
STM32影子寄存器的作用
这表示在物理上这个寄存器对应2个寄存器:一个是我们可以可以写入或读出的寄存器,称为预装载寄存器,另一个是我们看不见的、无法真正对其读写操作的,但在使用中真正起作用的寄存器,称为影子寄存器.数据手册介绍预装载寄存器的内容可以随时传送到影子寄存器,即两者是连通的(permanently),或者在每一次更新事件(UEV)时才把预装载寄存器的内容传送到影子寄存器。原文如下:The auto-reload ...原创 2017-04-21 15:43:36 · 12507 阅读 · 0 评论 -
条件变量(Condition Variable)
转载http://www.wuzesheng.com/?p=1668条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool变量test_cond为true时才能继续执行,而test_cond的值是由t2来改变的,这种情况下,如何来写程序呢?可供选择的方案有两种:转载 2018-01-09 14:49:28 · 195 阅读 · 0 评论 -
linux下生成静态库和动态库
linux下生成静态库和动态库一、动态库、静态库简介库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库.a(win 系统下是lib)和动态库.so(win 系统下是.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编转载 2018-01-09 17:18:52 · 187 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.youkuaiyun.com/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefi转载 2018-04-01 14:23:09 · 339 阅读 · 0 评论 -
计算机操作系统面试题
操作系统面试题1、进程和线程的区别?2、死锁?死锁产生的原因?死锁的必要条件?怎么处理死锁?3、Windows内存管理方式:段存储、页存储、段页存储4、进程的几种状态?5、IPC通信方式?6、什么是虚拟内存?7、虚拟地址、逻辑地址、线性地址、物理地址的区别?...转载 2018-04-24 00:40:40 · 1601 阅读 · 0 评论 -
wait和waitpid详解
前记:恩,很多文章都是转载的,有的时候也没有附上别人的链接,这样是不好,但是就像是学习笔记做摘抄一样,我的博文不会商用,如果有商用那一天,一定保证好著作权。学习本就是一个相互借鉴和模仿的过程。恩,大家一起学习,一起成长,才能不断进步! 关于wait和waitpid的区别,之前在严冰的linux程序设计书里只是简单介绍了一下,今天看一位有名的博主的UNIX网络编程的读书笔记的时候,发...转载 2018-04-01 14:24:05 · 612 阅读 · 0 评论 -
格式控制字符
格式控制字符d格式控制字符%d :十进制输出%md:m限制了宽度%ld :长整型o格式控制字符有符号位x格式控制字符有符号位 #include int main(void) { int n1=0,n2=1,n3=-1; /*初始化3个变量*/ printf("%d,%o,%x\n",n1,n1,n1); /*分别按%d、%o、%x格原创 2017-04-12 12:35:12 · 4453 阅读 · 0 评论 -
深入解析指针数组和数组指针
优先级:方括号 “ [ ] ” 的优先级是高于指针运算符 “ * ” 的,而我们知道()这个括号是优先级中的大老大。。指针数组:int *p1[10]; //指针数组1.一维数组,数组元素有10个2.数组的每个元素都是一个指向int型对象的指针。所以,p1[i]是一个int指针,而*p1[i]是指针指向的第i个文本行的首字符。这里原创 2017-05-24 13:59:02 · 327 阅读 · 0 评论 -
c语言中typedef的几种用法
几种用法:1.常规变量类型定义例如:typedef unsigned char uchar 描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义 例如: typedef int array[2]; 描述: array等价于 int [2]定义; array a声明等价于int a[2]声明扩展: typedef in转载 2017-06-23 17:01:14 · 222 阅读 · 0 评论 -
指针函数与函数指针
1.指针函数-----------是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。[cpp] view plain copyprint?int *f(int a, int b); int *f(int a, int b);上面的函数声明转载 2017-09-25 15:22:34 · 166 阅读 · 0 评论 -
static函数、变量
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不原创 2017-09-25 15:26:44 · 432 阅读 · 0 评论 -
C语言再学习 -- 段错误(核心已转储)
C语言再学习 -- 段错误(核心已转储)2016-12-21 12:22 5199人阅读 评论(0)收藏举报分类: C语言再学习(73) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。参看:Linux下的段错误产生的原因及调试方法参看:Linux环境下段错误的产生原因转载 2017-10-18 20:42:00 · 710 阅读 · 0 评论 -
windows和虚拟机ubuntu栈地址扩展的不同
#include #include int main(){ char* p = "abcddddddddddddddddd"; //p为一个char指针,在stack区,"abc"在常量区, char* c1 = NULL; //c1在bss c1 = (ch原创 2017-10-30 16:03:36 · 330 阅读 · 0 评论 -
散列表的基本概念及其运算
散列表的基本概念及其运算 原创 2012年03月26日 08:56:48 <ul class="article_tags clearfix csdn-tracking-stat转载 2017-12-26 17:27:38 · 327 阅读 · 0 评论 -
嵌入式编程(以STM32为例)中的volatile,const意义及应用场景
__I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下:/ #define __I volatile const /!< defines ‘read only’ permissions / / #define __O volatile /!< defines ‘write only’ permissions / / #define __IO volat...转载 2018-04-01 16:48:19 · 1311 阅读 · 0 评论 -
排序算法
7大经典排序算法转载 2018-05-10 21:00:47 · 135 阅读 · 0 评论 -
typedef和define的详细区别
原文链接:http://developer.51cto.com/art/201104/256060.htmtypedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 例如: typedef int INTEGER; 这以...转载 2018-05-15 09:17:10 · 363 阅读 · 0 评论 -
关于 strlen 与 sizeof 的区别
关于 strlen 与 sizeof 的区别转载 2018-05-15 09:26:39 · 165 阅读 · 0 评论 -
const 和static知识点
关于C++ const 的全面总结关于C++ const 的全面总结c++-静态成员函数和非静态成员函数的区别关于C++ const 的全面总结转载 2018-05-29 12:51:22 · 185 阅读 · 0 评论 -
const
const用在成员函数后 主要是针对类的const对象 如: class Text{ public: void printconst(void)const{cout<<"hello"<<endl;} void print(void){cout<<"hello"<<...转载 2018-07-02 21:36:07 · 146 阅读 · 0 评论 -
C++入门--动态创建一维、二维数组
动态创建一维数组VS2010中输入:#include <iostream>using namespace std;//根据变量动态创建一维数组int main(){ int N=5; int *p=new int[N]; /*初始化方法一*/ //memset(p,0,sizeof(int)*N); /*初始化方法二*/ for(int i=0;i<N;i++...原创 2018-07-05 15:41:04 · 2736 阅读 · 0 评论 -
struct和typedef struct彻底明白了
struct和typedef struct转载自: https://www.cnblogs.com/qyaizs/articles/2039101.html分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:S...转载 2018-07-09 15:15:41 · 346 阅读 · 0 评论 -
建立一个图,并且遍历---MOOC浙大数据结构
建图以邻接表方式存储的图类型typedef struct GNode *PtrToGNode;struct GNode{//整个图 int Nv;//顶点数 int Ne;//边数、 AdjList G;//邻接表};typedef PtrToGNode LGraph;typedef struct AdjVNode *PtrToAdjVNode;typedef...原创 2018-07-09 17:03:33 · 397 阅读 · 0 评论