- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 嵌入式linux裸机调试之windows、linux联合gdb
嵌入式linux裸机调试之windows、linux联合gdb。提示:以下是本篇文章正文内容,下面案例可供参考以上就是嵌入式linux裸机调试之windows、linux联合gdb的调试方法。
2024-09-25 19:48:26 937
原创 浅谈构建嵌入式linux入门
对于想从单片机转型到嵌入式Linux的工程师而言,目前市面上的开发板、教学视频种类繁多,让人眼花缭乱,基本上一上来就是在Linux下一顿操作,最后通过nfs等手段下载在开发板上,实现了想要的功能,说实话干单片机的工程师,有几个看得懂这些操作背后干了什么,涉及的过程是什么,用了哪些软件等等,本人始终想要把其中的过程讲清楚说明白,一定要从全局到局部的讲解,通过反复学习某位大佬的开发板和写的书,有些以前一直不理解找不到答案的概念,使用人工智能(不懂的概念就去问他)等手段,慢慢对其中的过程有了一定的了解,只能说人工
2024-09-12 22:30:13 1102
原创 关于嵌入式linux的若干疑问
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-09-01 22:08:16 791
原创 DTC和VC的区别
但在实际的应用过程中,我们发现电机转子磁链是难以准确观测或者测量的,而且在矢量控制下交流调速系统的特性受电动机参数(主要是转子电阻和电感)的影响较大,另外在模拟直流电动机控制过程(矢量控制的核心思想)中所用矢是旋转坐标变换很是复杂,使得实际控制效果难以达到理论分析的结果,正如大家常说的,“理想很丰满,现实很骨感”。其作法是依量测到的马达电压及电流,去计算马达磁通和转矩的估测值,而在控制转矩后,也可以控制马达的速度,直接转矩控制是欧洲ABB公司的专利。直接转矩控制的转速调节器的输出作为电磁转矩的给定信号T。
2024-05-28 11:18:23 520
原创 话说“=”、“<=”、always过程块、initial过程块
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-05-04 11:51:36 652 1
原创 FPGA学习之时序逻辑
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考①组合逻辑:always@(*)或者always(n1, n2, n3…)使用"="赋值②时序逻辑使用"
2024-05-03 15:08:50 727
原创 Lesson9-数字处理类(DecimalFormat、Math、Random、BigInteger和BigDecimal)
以上就是对Java中数字处理类相关知识的讲解,后续是核心技术…的学习。
2023-04-02 16:58:42 125
原创 Lesson8-包装类
Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含的处理单元,在Java中不能定义基本数据类型的对象,为了能将基本类型作为对象进行处理,并能连接相关的方法,Java为每个基本数据类型都提供了包装类,尽管Java是可以直接定义和处理基本类型数据,但是有时候需要将其作为对象处理,同时他们的父类都是Number。提示:以下是本篇文章正文内容,下面案例可供参考以上就是对包装类相关知识的讲解,后续是数字处理类…的学习。
2023-04-02 08:00:22 102
原创 Lesson7-类和对象
数组、类、接口是Java中的引用数据类型,和基本数据类型不一样,数组的元素可以由基本数据类型或者是引用数据类型中的类?)组成,数组变量也叫对象,和类变量(对象)一样!这就存在一个问题,由基本数据类型为元素组成数组,元素不是对象,数组却是对象;由引用数据类型中的类类型为元素组成数组,元素是对象,数组也是对象;提示:以下是本篇文章正文内容,下面案例可供参考被Java虚拟机视为垃圾,包括以下两种情况:①对象引用超过其作用范围,这个对象将被视为垃圾;②将对象引用赋值为null。
2023-04-01 10:54:08 170
原创 Lesson6-数组
数组、类、接口是Java中的引用数据类型,和基本数据类型不一样,数组的元素可以由基本数据类型或者是引用数据类型中的类?)组成,数组变量也叫对象,和类变量(对象)一样!这就存在一个问题,由基本数据类型为元素组成数组,元素不是对象,数组却是对象;由引用数据类型中的类类型为元素组成数组,元素是对象,数组也是对象;提示:以下是本篇文章正文内容,下面案例可供参考以上就是对Java中数组相关知识的讲解,后续是类和对象、包装类、数字处理类…的学习。
2023-03-29 13:46:18 127
原创 Lesson5-字符串
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考以上就是对Java语言基础部分的第一部分。后续是流程控制、字符串、数组、类和对象、包装类、数字处理类…的学习。
2023-03-28 13:21:16 108
原创 Lesson4-Java流程控制
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考以上就是对Java中流程控制,后续是字符串、数组、类和对象、包装类、数字处理类…的学习。
2023-03-22 17:12:59 76
原创 Lesson3-Java语言基础
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考以上就是对Java语言基础部分的第一部分。后续是流程控制、字符串、数组、类和对象、包装类、数字处理类…的学习。
2023-03-22 16:38:59 122
原创 c++输入输出流和C++工具-lesson15
文章目录前言一、多态性的概念二、预备知识、思考、目的和使用方法总结前言之前的内容是面向对象-基于对象的程序设计,现在开始面向对象-面向对象的程序设计,首先是面向对象的另一个主要特点:多态。一、多态性的概念二、预备知识、思考、目的和使用方法总结这一节的内容有点多,重点和难点是继承和多态,多多练习。...
2021-07-18 23:45:26 456 2
原创 c++多态和虚函数(面向对象程序设计)-lesson14
文章目录前言一、多态型的概念二、基本知识1.目的2.继承和派生3.多级派生4.小结一下三、单继承之构造函数和析构函数1.单继承单层派生-不带子对象的构造函数2.单继承单层派生-带子对象的构造函数3.单继承多层派生-带子对象和不带的构造函数4.构造函数小结5.析构函数1.使用方法2.构造函数和析构函数3.多重继承的存在二义性问题4.虚基类5.思考五、重载(overload)、覆盖(override)以及隐藏六、基类和派生类的转换1.前提2.基类和派生类之间的赋值兼容3.后续七、继承和组合1.区别2.定义3.注
2021-07-04 23:25:20 234 3
原创 c++继承和派生(面向对象程序设计)-lesson13
文章目录前言一、入门基本概念1.基于过程的程序设计、基于对象的程序设计、面向对象的程序设计的区别2.类、对象、封装、抽象、继承、多态3.类和对象的作用4.面向对象的软件开发二、类和结构体的前世今生1.两者的异同2.类类型和对象的定义三、类的成员函数、对象成员的引用、公共接口和私有实现分离、类的声明和成员函数的分离1.类的成员函数2.对象成员的引用3.公共接口和私有实现分离4.类的声明和成员函数的分离四、面向对象的程序设计的几个名词五、简单的程序设计入门总结前言之前的内容是基于过程的程序设计,现在开始
2021-06-27 00:23:29 161
原创 c++运算符重载--lesson12
文章目录前言一、构造函数、析构函数1.构造函数(数据成员初始化)2.析构函数(在撤销对象所占内存之前的一些任何操作)二、对象的数组、对象的指针1.对象的数组2.对象的指针三、共用数据的保护1.常对象(在定义对象的时候对所有的数据成员作了限制)2.常对象成员(在声明类的时候对某些数据成员和成员函数作了限制)3.指向对象的常指针4.指向常对象的指针5.指向常对象的常指针(前面两者的结合)6.指向对象的常引用7.指向常对象的引用8.指向常对象的常引用四、对象的动态建立(new)和释放(delete)五、对象的赋值
2021-06-02 10:12:58 302
原创 c++构造函数、静态成员、友元、类模板--lesson11
文章目录前言一、构造函数、析构函数1.构造函数(数据成员初始化)2.析构函数(在撤销对象所占内存之前的一些任何操作)二、使用步骤1.引入库2.读入数据总结前言前一章我们对面向对象的程序设计(基于对象的程序设计)有了一个基本的了解,知道了面向对象的两个特征:抽象和封装。后面我们将继续学习面向对象的程序设计(基于对象的程序设计)的基础知识,只有大号基础,才能深入学习c++。一、构造函数、析构函数1.构造函数(数据成员初始化)之前的编程过程中,我们发现给对象初始化是一个很困难的事情,因此C++为了
2021-05-17 12:28:07 292
原创 c++我来了--lesson10
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、入门基本概念1.基于过程的程序设计、基于对象的程序设计、面向对象的程序设计的区别2.类、对象、封装、抽象、继承、多态3.类和对象的作用4.面向对象的软件开发二、类和结构体的前世今生1.两者的异同2.类类型和对象的定义三、类的成员函数、公共接口和私有实现分离、类的声明和成员函
2021-05-04 16:58:17 175
原创 c++/c中putchar/getchar、printf/scanf、预处理、文件--lesson9
文章目录前言一、数据的输入和输出1.字符的输入和输出2.字符串的输入和输出3.格式输入和输出二、预处理1.预处理命令的内涵2.宏定义3.文件包含4.条件编译三、文件1.引入库总结前言 这一篇文章的是对C/C++中一些常用的功能进行介绍,至少嵌入式上还是很有用的,以此作为C结束,C++正式开始的标志。一、数据的输入和输出在讨论输入和输出的时候,是针对计算机来说的,例如键盘和显示器。需要说明的是本身标准C语言是不没有和输入输出相关的语句的,但是各个编译系统厂家(或者软件厂家)根据客户的要求结合
2021-05-04 10:46:31 581
原创 c++结构体类型、枚举类型等用户自定义数据类型、typedef、new-lesson8
文章目录前言一、结构体类型1.为什么要用结构体2.结构体的普通用法3.结构体的特殊用法14.结构体的特殊用法2二、共用体类型和枚举类型三、typedef1.这是一个什么?2.怎么玩?总结前言C++提供一些基本类型的数据类型,但是一般的数据类型已经不能满足应用的需要,这就需要构建一些复杂的数据类型,如数组、结构体类型、枚举类型、类类型(下一章节就会讲到,他其实和结构体一脉相承),这些统称为用户自定义类型(UDT),或者叫派生类型。我觉得派生类型最有意思的是相互的组合,这也是派生类型和基础类型的区别,基
2021-04-19 23:37:43 238
原创 c++指针和引用--lesson7
文章目录前言一、指针1.指针是什么2.指针变量1.引入库1.引入库1.引入库1.引入库二、引用1.引入库1.引入库1.引入库1.引入库1.引入库1.引入库2.读入数据总结前言指针是c/c++的重要概念,必须掌握!提示:以下是本篇文章正文内容,下面案例可供参考一、指针1.指针是什么1)程序经过编译之后已经将变量名转换为变量的地址,对变量值得存取都是通过地址进行的2)直接存取和间接存取3)指针:一个变量的地址称为该变量的指针,所以变量的指针就是变量的地址;指针变量:一个存储指针(地址).
2021-04-14 20:44:27 167 4
原创 c++数字数组、字符数组(字符串)、数组作函数参数-lesson6
1. 数组的定义:所谓数组就是用一个统一的名字代表这一批数据,而用序号和下下标来区分各个元素,包含数字数组(标题2、3)和字符数组(标题4)2. 一维数组1)定义:类型 数组名[常量表达式],类型表示数组内的数据最小单位2)初始化(定义的时候)a.定义的时候全部赋值:a[3] = {1, 2, 3};b.可以部分赋值,其他默认为0:a[4] = {1,2};c.对全部赋初值,可以不指定数组长度:a[ ] = {1,2};#include "stdafx.h"#include<iost
2021-04-08 16:11:07 1724 1
原创 c++函数、变量和头文件的使用-lesson5
变量 常量 表达式局部变量定义的时候初始化相当于两条指令—变量(定义性)声明语句和执行语句(赋值语句)全局变量的定义的时候初始化?函数声明(也叫函数原型)函数(function–功能,以此一个函数就是一个功能)①一个大的程序包含若干个程序模块(程序文件.cpp),每个模块实现一部分功能,c语言主要的部分是函数,所以又称做面向函数的语言;c++基于过程的设计沿用了c语言,而c++面向对象的程序设计,主函数以外的函数大多是封装在类中,主函数或者其他函数通过类对象调用类中的函数。②函数的分类:a)
2021-04-05 20:54:11 257
原创 c++运算符、表达式和语句-lesson4
运算符(或者叫操作符)和C语言一样,但是需要注意以下几个运算符是和其他语言不一样的:a.赋值运算符(=)或扩展的符志运算符(+=,-=,*=等等);b.类型转换运算符((类型))、长度运算符(sizeof)、动态内存分配运算符(new)、释放空间运算符(delete)、抛出异常运算符(throw);c.函数调用运算符(());d.初等运算符((),[ ], ->,.);e.列如:sizeof(int)–两个运算符,分别为初等运算符()和 长度运算符sizeof,并且()的优先级高;(f..
2021-04-04 00:03:46 157
原创 c++常量和变量-lesson3
计算机处理的对象是数据,数据包括常量和变量,它是以某种特定形式存在的,C++可以使用的数据类型包括以下,数据结构是数据的组织形式,包括数组、表、树、栈等。常量的分类–文字常量(Literal Constant)和常变量(Constant Variable)文字常量文字常量又称为“字面常量”,包括数值常量、字符常量和符号常量。其特点是编译后写在代码区,不可寻址,不可更改,属于指令的一部分(注意与后面的字符串常量的区别)1)数值常量:包括整型常量和实型常量(注意整形常量没有无符号的说法),编译系统根
2021-04-02 22:52:17 226
原创 C/C++的四大内存分区和常量的存储位置
C/C++的四大内存分区和常量的存储位置原文:https://blog.csdn.net/k346k346/article/details/45592329正确的理解C/C++程序的内存分区,是合格程序猿的基本要求。网络上流形两大版本内存分区,分别为:五大内存分区:堆、栈、全局/静态存储区、自由存储区和常量存储区。五大内存分区:堆、栈、全局/静态存储区、字符串常量区和代码区。且不论以上两种分区孰是孰非,孰优孰劣,我认为具体的内存分区和编译器有很大关系,我想不同编译器对内存的划分都不尽相同,但
2021-04-01 08:02:44 2265 1
原创 c++程序的基本构成、编程习惯和编译过程-lesson2
一个C++程序可以有1个或者多个程序单元构成(程序单元就是cpp文件),程序编译时分别对每个文件进行编译,文件就是一个编译单元;在1个cpp文件中,包括如下部分:①预处理指令(所有以#开头的);②全局声明部分(函数外):全局变量的定义和自定义类型、函数的声明(如结构体、类),作用域从声明开始到文件结束;③函数:a.函数首部 int max ( int x , int y ) 函数类型 函数名 参数类型 参数名 参数类型 参数.
2021-03-30 23:05:34 189
原创 c++入门-lesson1
C++学习笔记-lesson1#include "stdafx.h"#include "stdio.h"#include <iostream.h>/* 在此处做函数声明表示以下作用域均有效 * 它的作用是通知C++编译器:max是一个函数,函数值是整形,函数有两个参数,都是整形,这样编译到第23行时, * 编译系统会知道max是一个已声明的函数,系统会根据函数声明时给定的信息对函数调用的合法性进行检查, * 如果二者不匹配(列如参数的个数或者参数的类型与声明时所置定的不符),编译
2021-03-29 22:51:18 143
原创 c语言历史
C89(C90)、C99、C11——C语言的三套标准C语言最初由 Dennis Ritchie 于 1969 年到 1973 年在 AT&T 贝尔实验室里开发出来,主要用于重新实现 Unix 操作系统。此时,C语言又被称为 K&R C。其中,K 表示 Kernighan 的首字母,而 R 则是 Ritchie 的首字母。K&R C语言与后来标准化的C语言有很大差异,比如:如果函数返回类型为 int,则 int 可省:int my_function(){ }也可以写成my_
2021-03-15 09:00:41 177
原创 2021-02-23
对于嵌入式工程师来说,对于内存,链接文件的了解是非常重要的,了解这些知识有利于你对优化程序的运行时间和程序占用空间,下面们来聊一聊内存中bss,data,rodata,text等概念,bss(block started by symbol)bss是指那些没有初始化的和初始化为0的全局变量和静态变量,bss类型的全局变量只占运行时内存空间,而不占文件空间,另外在程序初始化时,通常会把bss全局变量全部清零。为了保证程序的可移植性,编写代码时手动初始化为0是一个好习惯。data与bss相比,data就容
2021-02-23 19:36:33 86
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人