- 博客(67)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 qt的c++环境配置和c++基础【正点原子】嵌入式Qt5 C++开发视频
类是一种构造类型,与c语言结构体相似,类的成员不但可以是变量,还可以是函数.通过类定义出来的变量称为对象,创建对象的过程也成为类的实例化.两种方法从类中实例化对象从栈中实例化对象从堆中实例化对象删除对象当成员变量被私有或者protected之后,不能直接访问私有变量,会报错类的成员函数定义类的成员函数调用构造函数是一个名称与类名相同,没有返回值的函数,他在类的实例化时被调用。
2024-10-29 22:14:35 792
原创 LINUX2--安装和下载以及配置开发板--【韦东山】韦东山手把手教你嵌入式Linux快速入门到精通
根文件系统在flash上面,比如emmc里面开发板可以通过nfs协议和自己的文件目录来访问别的ubuntu的目录和内容。
2024-10-29 17:26:25 899
原创 linux第三章1---配置vmware双网卡【韦东山】韦东山手把手教你嵌入式Linux快速入门到精通
ubuntu想要访问网络时,通过nat网卡向windows发送访问这个网络的请求,windows收到之后,通过自己的网卡去访问网络,并且将访问到的网络数据返回给windows网卡,windows网卡再通过nat网卡将数据返回给ubuntu。开发板的网口通过网线连接到usb网卡,usb网卡的usb网口连接到电脑,以后ubuntu即可通过桥接的网卡连接到usb网卡,然后与ubuntu通信。ubuntu nat网卡访问网络数据是通过windows的这个虚拟网卡去获得数据,如下所示。桥接网卡与开发板的连接过程。
2024-10-29 09:50:51 139
原创 【笔试题2】随机生成100个整数,再从里面随机挑选10个数,将这10个数按照奇偶数分成两组,每组数从大到小排列,请编码实现
思路:1.首先将100个整数随机值存在a数组中2.用for循环和rand函数从100个整数中选出10个序号,将a数组对应的序号的值赋给从零到10赋给b数组3.用if语句判断奇偶性,用不同的指针存放奇数和偶数4.用冒泡排序算法将两个指针对应的数组进行降序排序5.输出两个指针对应数组的值#include <iostream>#include <cstdlib>#include <ctime>#define N 100using namespace std;
2020-05-24 12:43:06 1639
原创 【linux --Makefile的使用】【韦东山】韦东山手把手教你嵌入式Linux快速入门到精通
A.有两种变量B.即使变量也称为简单变量,即刻确定,定义时确定C.延时变量,使用到时才确定D.引用变量定义变量后用$来引用变量E.打印变量加上@符号,可以不显示命令本身F.即使变量和延时变量的区别1.当即使变量A等于另一个变量C,但C在后面才进行赋值,那么即使变量为空2.当延时变量B等于另一个变量C,但C在后面才进行赋值,而延时变量不为空,为C的值3.打印结果4.将赋值放到下面,结果也是一样(因为makefile解析的是全部的makefile语句)
2024-11-02 18:21:11 744
原创 【linux 4--hello程序交叉编译和gcc的使用】【韦东山】韦东山手把手教你嵌入式Linux快速入门到精通
c程序编译需要经过预处理,编译,汇编,链接等4步才可以变成可执行文件。
2024-11-01 13:59:43 857
原创 【第一个qt项目的实现和介绍以及程序分析】【正点原子】嵌入式Qt5 C++开发视频
1.头文件2.源文件3.窗体文件qt creator中显示的目录实际不存在实际上文件夹不存在,是qt creator里面的选项视图可以分类的查看文件.pro表示这个工程的项目文件打开api过时告警的宏定义,如果使用api过时,就会告警QApplication是一个用来管理qt程序运行,设置qt引用程序,针对qwidget应用程序的一个类,定义这个对象用来管理,设置qt。创建对象时所带入的参数是命令行参数个数argc和命令行参数argv其他相似的类。
2024-10-31 17:56:25 862
原创 【linux-3编译内核和程序烧写】【韦东山】韦东山手把手教你嵌入式Linux快速入门到精通
2.修改修改的路径位置如下(stm32mp157的内核路径修改位置也是这里),将刚才复制的路径填入即可。2.编译后生成的文件,uboot,内核(zImage),设备树(dtb),文件系统(ext4)开发板上运行的内核是出厂时烧录的,编译的驱动时自己编译的,两个不能不一致,否则会出错。5.此时设置板子为emmc启动,重新上电,则使用新的系统进行启动。烧写目录详解,确认哪些需要搬到烧写工具进行烧录,img,boot,zimage。也就是在编译驱动程序前,需要编译内核,模块,并放到板子上才能运行驱动程序。
2024-10-31 12:38:12 788
转载 STM32 面试题总结
这篇博客是为了收录网络上的stm32面试题和自己遇到一些面试题所创,后期不定期更新!本文部分非原创,内容转载或搬运加工来源以下博客。原文链接:https://blog.csdn.net/weixin_54015326/article/details/136110175>同步通信:I2C半双工,SPI全双工>异步通信:RS485半双工,RS232全双工1.直接存储器存取(DMA) 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。
2024-10-30 12:01:07 49
原创 c语言基础总结--第三节(数据类型和变量)
写这篇的目的是总结c语言基础语法,梳理知识框架,方便之后复习。(3) 数据类型和变量。(2) 预处理器和库。(9) 结构体和共用体。(11)文件的输入输出。(4) 常量和作用域。二: 数据类型和变量。
2023-04-11 22:49:46 115
原创 40-计算质数
原题目:统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。思路:1 设置一个n+1大小的数组,将数组元素全部置为12 接着用for循环从2开始遍历这个数组的元素,将遍历到的数组元素置为0,并且将这个元素下标值倍数值的元素都置为0,知道这个下标值超过n跳出循环3接着再从下一个没有被置为0的元素开始,重复上述步骤,知道遍历到n停止。代码:class Solution {public: i
2020-07-08 08:10:02 166
原创 38-字符中的唯一字符
原题目:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = “leetcode”返回 0s = “loveleetcode”返回 2思路:用for循环遍历每一个元素,然后用find函数从前到后寻找这个元素并返回这个元素所在的位置,用rfind从后到钱寻找这个元素并且返回这个元素所在的位置,如果两个元素的位置相同,则表明那个元素是它的第一个不重复元素。代码:class Solution {public: int firstUniqC
2020-07-08 00:08:35 215
原创 39-EXCEL列表序号
原题目:给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入: “A”输出: 1示例 2:输入: “AB”输出: 28示例 3:输入: “ZY”输出: 701思路:用for循环从前往后遍历字符串字符,将遍历的字符-‘A’+1就是这个字符的值,每往后遍历一个元素,合计的数字=字符的值+前一个合计的数字*26。代码:clas
2020-07-07 23:54:28 189
原创 练习题37-两个数组的交集 II
原题目:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。思路:先对两个数组进行从小到大进行排序然后用从nums2的第一个元素开始,用if进行比较,如果小于,就用nums2的下一个数
2020-07-06 23:05:28 227
原创 练习题36-多数元素(有动画演示)
原题目:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2思路:先用排序函数对数组进行排序,然后使用if语句判断后面的数字是否与第一个相等,如果相等,计数+1,如果不相等,就让计数-1,当计数为0的时候,就让计数从从第i+1个元素开始算起。代码:class Solution
2020-07-06 22:28:41 205
原创 练习题35-杨辉三角
原题目:给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]思路1:首先生成每一个行中列数量都不同的vecotr数组并且将它们赋值为0,然后用一个二维数组按照规律进行赋值即可。代码1;class Solution {public: vector<vector<int>> ge
2020-07-05 17:04:14 444
原创 练习题34-位一的个数
原题目:编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:00000000000000000000000010000000输出:1解释:输入的二进制串 00000000000000000000000010000000 中,共
2020-07-05 16:50:45 168
原创 练习题33-有效的字母异位词
原题目:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false思路:用排序函数将这两个字符串进行排序,然后直接判断是否相等即可代码:class Solution {public: bool isAnagram(string s, string t) { int x,y;
2020-07-04 20:07:27 116
原创 练习题32-移动零
原题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路:将数字不等于0的数字按遍历顺序依次从前往后存,然后如果不等于0的数字的数量小于数组长度的话,将这个数字后面的下标值置为0.代码:class Solution {public: void moveZeroes(vector<int&g
2020-07-04 20:04:04 262
原创 练习题31(两道差不多类型的题目) -缺失数字和只出现一次的数字
题目一:给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8思路:将数组中的数字用下标进行抵消,最后剩下的就是缺失的数字。0 ^ 4 = 44 ^ 4 = 011223 = 3代码:class Solution {public:int missingNumber(vector<int>& num
2020-07-03 18:11:24 206
原创 练习题30-旋转数组
原题目:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释:向右旋转 1 步: [99,-1,-1添加链接
2020-06-29 09:27:15 136
原创 练习题29-删除重复元素
原题目:给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true思路:使用set容器,来删除重复复元素,然后返回判断值即可代码:class Solution {public: bool contain
2020-06-29 09:17:44 231
原创 练习题28 颠倒二进制位
原题目颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。示例 2:输入:1111111111111111111
2020-06-27 20:20:34 469
原创 练习题27-阶乘后的零
原题目:给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.思路:通过观察可以发现,阶乘中个位中有5的倍数阶乘的就能够在末尾形成0,所以将要阶乘的数不断除以5,除到5时将商相加即可代码;class Solution {public: int trailingZeroes(int n) { int count=0;
2020-06-27 18:25:22 278
原创 练习题26-快乐数
编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。示例:输入:19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1true思路:通过计算可知,当个位数位
2020-06-24 22:38:34 355
原创 练习题25-两数之和2
原题目:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1,
2020-06-23 23:37:07 209
原创 练习题24-二进制求和
原题目:给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”思路:根据两个字符串长度从后往前遍历a,b数组,用x,y存储每一次遍历到的字符,当其中一个字符长度减为0时,会自动变为0。遍历到的字符进行相加然后与2取余作为两个数的和,将两个数相加的值除以2作为进位值,并把这个值插入到字符串第一
2020-06-21 21:33:03 280
原创 练习题23-求根
原题目:实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842…,由于返回类型是整数,小数部分将被舍去。思路:根据根与数的关系,可以推出用exp函数计算指数函数的值,用log函数计算lnx函数的值注意:两个根相乘可以会导致溢出,相乘之后应该先强制转成long long 类型然后用re
2020-06-20 09:33:22 283
原创 练习题22-验证回文串
原题目:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false思路:1.先用for循环遍历原字符串,用函数将字母和数字分别提取出来存放在另一个字符串2.用翻转函数将保存的字符串反转存放在另一个数组中3.返回两个字符串的比较代码(函数实现):class
2020-06-19 09:56:10 168
原创 练习题21-数组加一
原题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。思路:用for循环从尾部开始遍历,遍历到元素是9的,将那个位置的值变成0,遇到其他就退出循环。在外部判断最高位是
2020-06-18 23:31:04 204
原创 练习题20-最佳组合
原题目:给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - j):景点的评分之和减去它们两者之间的距离。返回一对观光景点能取得的最高分。示例:输入:[8,1,5,2,6]输出:11解释:i = 0, j = 2, A[i] + A[j] + i - j = 8 + 5 + 0 - 2 = 11思路:从第一个开始遍历后面的元素,将第一个元素与后面
2020-06-17 23:12:36 206
原创 练习题19-爬楼梯问题
问题:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶思路:通过列出1到6的阶梯爬楼方法可以发现,这个问题满足斐波那契数列,公式为fac(n)=fac(n-1)+f
2020-06-13 11:26:19 714
原创 练习题18-strStr的实现
原题目:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1当needle等于空字符串时,输出0思路:首先判断str2是否为空,为空返回0
2020-06-12 22:24:03 149
原创 练习题17-删除排序数组中的重复项
原题目:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 n
2020-06-07 10:31:37 167
原创 练习题16-移除数组元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,2,2,3,0,4,2]
2020-06-07 10:25:01 216
原创 练习题15-有效的括号
原题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true思路:首先判断字符串是
2020-06-06 12:18:09 179
原创 练习题14-罗马数字转数字
原题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
2020-06-06 08:26:03 548
轩微科技STM32编程器控制平台.rar
2020-07-11
二极管及其基本电路.pptx
2020-05-14
qt5-qt平台的使用.pdf
2020-05-14
C_c++语言面试宝典(保证你通过面试).pdf
2020-03-21
【干货星人】毕业论文答辩经验包.zip
2020-03-21
课程配套源代码.zip
2020-03-21
c++面试题总结.pdf
2020-03-21
关于flash写操作的问题
2021-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人