C/C++
C/C++
ZS_Wang_Blogs
嵌入式兴趣爱好者,为嵌入式而生
展开
-
1.c++笔试题资料
1.100条经典C语言笔试题目https://blog.csdn.net/qq_20398345/article/details/809480142.腾讯c/c++笔试题https://blog.csdn.net/lyl820/article/details/832928583.100条经典C语言笔试题目https://blog.csdn.net/qq_360...原创 2019-04-02 16:45:52 · 130 阅读 · 0 评论 -
STL——vector
基本知识https://www.cnblogs.com/LGJC1314/p/6680054.htmlvector基本操作: 1.头文件 #include<vector>。 注:一定要加上using namespace std; 2.vector对象的创建: vector<int/char/string/基本数据类型/自定义类型/结构体类型/.....&g...原创 2019-04-22 10:04:00 · 137 阅读 · 0 评论 -
STL—unordered_map 哈希表
参考:https://blog.csdn.net/hk2291976/article/details/510370951.介绍最近使用到一个c++的容器——unordered_map,它是一个关联容器,内部采用的是hash表结构,拥有快速检索的功能。1.1 特性关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同) 无序性:使用hash表存储,内部无序 M...原创 2019-05-04 17:02:26 · 2431 阅读 · 0 评论 -
STL详解
C++:STL标准入门汇总第一部分: 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码...转载 2019-05-04 17:12:15 · 5006 阅读 · 0 评论 -
【转】new与 malloc的区别
细说 new与 malloc 的 10 点区别前言几个星期前去面试C++研发的实习岗位,面试官问了个问题:new与malloc有什么区别?这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delete可以进行重载;然后强行分析了一下自由存储区与堆...转载 2019-05-11 15:44:46 · 124 阅读 · 0 评论 -
二进制、八进制、十进制、十六进制之间的转换
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。具体的用法小编今天不着重解释,主要针对他们之间的转换加以讨论(今天只讲整数)。二进制与十进制之间的转换 1 十进制转二进制 方法为:十进制数除2取余法,即十进制数除...原创 2019-05-19 11:17:05 · 233 阅读 · 0 评论 -
算法之字符串转整数,整数转字符串
今天做了虎牙直播的最后一道算法,真是受益匪浅,但是当时写得有点复杂,之后重新简化一遍,看题:分析:看这个题的时候,整数和字母拼在一起,整数作为的是字符,要做的是转成整形,还要注意负号。关键:使用string+string拼接 使用int n=stoi(res, 0, 10)转成10进制整数代码:#include<iostream>using nam...原创 2019-04-23 21:10:44 · 489 阅读 · 0 评论 -
解决Visual Studio 2017运行程序一闪而过的方法
方法一:在编辑程序末尾增加输入语句:cin.get();,这样程序运行结束前会要求用户输入字符(或回车键亦可关闭窗口),未输入前控制台就会保持存在,具体代码如下图所示 2 方法二:在编辑程序末尾添加语句:system("pause");加上这句后,控制台显示运行结果后会显示“请按任意键继续”, 具体代码见下方 3 方法三:修改项目配置,右键点击项目,...原创 2019-04-23 09:54:36 · 1139 阅读 · 0 评论 -
派生类的构造函数和析构函数的调用顺序
通常情况下: 当创建派生类对象时: 基类的构造函数——>派生类的构造函数; 当撤消派生类对象时: 派生类的析构函数——>基类的析构函数。1.派生类的构造函数和析构函数的调用顺序(1)输出的是:基类的构造函数 基类的构造函数 派生类的构造函数输出...原创 2019-04-23 09:38:35 · 3109 阅读 · 0 评论 -
C语言运算符
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 ...原创 2019-04-21 19:27:47 · 1042 阅读 · 0 评论 -
数据结构常见的三大查找
三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表顺序查找: 平均:(n+1)/2 最多(找不到)n+1折半查找: 就是二分查找,前提是大小有序排列的顺序表 步骤:(1)确定查找区间的中点位置:mid=[(low+high)/2],其中,low为起始位置, ...原创 2019-04-16 21:33:40 · 1925 阅读 · 0 评论 -
进制相互转换
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。具体的用法小编今天不着重解释,主要针对他们之间的转换加以讨论(今天只讲整数)。二进制与十进制之间的转换 1 十进制转二进制 方法为:十进制数除2取余法,即十进制数除...原创 2019-04-21 18:59:42 · 154 阅读 · 0 评论 -
解决VS2017中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误
原因是c++代码使用了c标准库的函数在通过以下步骤Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions进入到预处理的定义中,点击按钮 (...),输入:_CRT_SECURE_NO_WARNINGS重新运行...原创 2019-04-21 15:09:44 · 414 阅读 · 1 评论 -
指针的点运算和箭头运算(->)的区别
其实点运算是结构体变量访问其成员的操作符 箭头运算是结构体指针访问其指向的成员变量的操作符原创 2019-04-15 17:41:54 · 1783 阅读 · 0 评论 -
3.死锁
1.死锁的概念: 由于两个或者多个进程互相持有对方所需要的资源,当一方想要请求对方的资源时,因无法获取而导致这些线程处于等待状态,无法前往执行。例如,一排人都举起来左手,当要求他们牵右边人的手时,因资源被占用,会一直等待下去。2.死锁的起因 1.竞争不可抢占性资源引起死锁 2.竞争可消耗资源引起死锁 3.进程推进顺序不当引起死锁(对资源申请和访问...原创 2019-04-02 16:49:15 · 150 阅读 · 0 评论 -
2.csdn中的资料
1.经典C++笔试题目100例,接近实际,值得一看!https://blog.csdn.net/weixin_41168353/article/details/800838612.C++常见面试笔试题https://blog.csdn.net/qq_34793133/article/details/809400523.c++笔试题汇总https://blog.csdn.net/...原创 2019-04-02 16:46:16 · 82 阅读 · 0 评论 -
c/c++常见面试题(一)
0.static、const、volatile的作用和区别static:https://www.cnblogs.com/Manual-Linux/p/8870038.html第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,之后再初始化无效。而且延长了局部变量的生命周期,直到程序运行结束以后才释放。第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,...原创 2019-09-17 16:12:19 · 224 阅读 · 0 评论