- 博客(21)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
转载 面试题目:内存泄漏
内存泄漏(memory leak)是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的分类:1. 堆内存泄漏 (Heap leak)。对内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调...
2019-12-31 18:04:50 701
转载 c++中的引用和指针
参考回答:定义:1、引用:C++是C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。引用就是C++对C语言的重要扩充。引用就是某一变量的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;引用引入了对象的一个同义词。定义引用的表示方法与定义指针...
2019-12-31 15:33:52 300
转载 C语言:判断处理器大小端字节序
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1参考答案【解答】 1 2 3 4 5 6 7 8 9 10 11 12 intcheckCPU() { { unionw {...
2019-12-31 14:58:31 659
转载 编写类String的构造函数、析构函数和赋值函数
编写类String的构造函数、析构函数和赋值函数,已知类String的原型为: classString { public: String(constchar*str=NULL);//普通构造函数 String(constString&other);//拷贝构造函数 ~String(void);//...
2019-12-31 14:50:42 372
转载 面试问题之操作系统:动态链接库和静态链接库的区别
动态链接库是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件名的扩展名一般是dll,也有可能是drv,sys和fon,它和可执行文件(exe)非常类似,区别在于动态链接库中虽然包含了可执行代码却不能单独执行,而应由应用程序直接或间接调用。 动态链接库是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的...
2019-12-30 10:31:58 506
原创 C++:重载前自增运算符和后自增运算符
class Step{private: int num;public: Step(int num) {this->num = num;} int getStep() {return num;} Step& operator++(); //重载前自增运算符 Step operator++(int); //重载后自增运算符};Ste...
2019-12-28 20:10:34 1144
原创 C++:知识点总结
对于基类析构函数要声明为虚函数,否则会造成析构不完全。 尽量多使用const。 尽量使用引用代替指针和值传递。因为引用是安全的,并且效率较高。如果不需要改变原变量的值,需要加const修饰。 虚函数实现原理是使用虚函数表。 不能重载的运算符,成员访问运算符.、成员指针访问运算符.*、域运算符::、长度运算符sizeof和条件运算符?: 运算所需变量为两个的运算符叫做双目运算符·或者要求运...
2019-12-27 11:35:38 94
原创 C++:Z 字形变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串进行指定行数变换的函数...
2019-12-16 15:35:32 781
原创 ARM学习之实现开机自动登录
1.首先我们在/bin目录下创建一个名为autologin的可执行文件(注意这里的/bin目录和autologin都是根据个人设定的,只要你能记住路径和文件名称即可。可执行文件没有后缀名,如果文件里边的内容是用C语言编写的,要根据自己的系统的交叉编译链生成可执行的二进制文件,例如arm-linux-gcc autologin.c -o autologin(跟开发板的交叉编译工具链同步),如果只是s...
2019-12-13 22:41:33 889
原创 C++:常用智能指针
智能指针主要解决两个问题,指针悬空和多次释放。auto_ptr 这个是过时的,最新的C++17已经不支持 shared_ptr unique_ptr weak_ptr
2019-12-11 10:15:47 95
原创 C++:最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-subs...
2019-12-10 17:33:11 446
原创 C语言 strtol()实现字符串排序
#include <stdio.h>#include <malloc.h>#include <string.h>#include <stdlib.h>int main(){ int num; scanf("%d", &num); char **string_array = (char **)malloc(sizeof(c...
2019-12-08 10:42:56 217
原创 QT:当前界面截图导出及文件传输功能开发
void VolCurvePage::export_button_clicked(){ bool is_mounted = false; struct mntent *ent; FILE *aFile; //check the usb media exist aFile = setmntent("/proc/mounts", "r"); if ...
2019-12-07 16:33:29 315
转载 c++ 类名和enum时重复时要在类名前加class::
c++ 类名和enum时重复时要在类名前加class::一些不好的习惯都是用小写,但又没有区分开token,看看代码再说,下面的代码是我在测试polymorphism时写的一部分,怎么也查不出,最后主意到下面红色标志出来的语句,他们(animal)重复了,要区分开来。重复名的有很多情况,以后遇见再在一起总结,先记录下来。#include <iostream> ...
2019-12-06 14:12:31 418
转载 C语言:动态二维数组(转载汇总)
目录一、利用一个二级指针来实现二、利用数组指针来实现三、利用一维数组来模拟二维数组一、利用一个二级指针来实现思路:二级指针的使用类似于二维数组名的使用#include<stdio.h>#include<malloc.h>int main(){ //5行2列的数组 int **p = (int...
2019-12-05 12:33:45 1225
原创 C++:编译不同的函数体
只编译.cpp不要添加额外的.h,使用相同的.h。不同的实现。意思是include directory相同,源文件不同。
2019-12-03 11:27:42 120
原创 C++:笔试题汇总
#include <bits/stdc++.h>using namespace std;string ltrim(const string &);string rtrim(const string &);// Complete the findNumber function below.string findNumber(vector<int...
2019-12-02 20:58:31 206
原创 C++:使用map queue分层打印二叉树
#include <iostream>#include <stdlib.h>#include <stdio.h>#include <queue>#include <map>using namespace std;typedef int DataType;static map<int, queue<Data...
2019-12-02 15:09:07 265
原创 Linux QT4.8 drawLine drawText设置
QPen pen(QColor(100, 100, 100)); pPainter->setPen(pen); pPainter->drawLine(m_leftMagicHint, 5, m_leftMagicHint, height()-m_bottomMagicHint+5); pPainter->drawLine(m_leftMagic...
2019-12-02 08:40:26 602
OpenCV4.5 + OpenCV4.5 Contribut 源码 + 安装包 (Win64 Debug VS2017)
2022-01-31
pcduino安装vnc进行远程控制
2017-05-20
C语言排序求帮忙查bug
2018-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人