- 博客(45)
- 收藏
- 关注
原创 java-接口
1.区别接口和继承继承是两者有一定关系的,比如父子继承,而接口是两者没有关系但是具有相同的行为,比如人和别的动物都有吃饭的行为,但是人和别的动物没有关系。interface xingWei{ abstract void eat(); abstract void drink();}class man implements xingWei{ public void eat() { // TODO Auto-generated method stub System.out.println
2021-05-04 17:20:34
167
原创 java-抽象类
注意:1.抽象类里包含抽象方法2.带有抽象方法的类一定是抽象类3.但是抽象类里可以有抽象方法和具体方法4.抽象类是不能被实例化的abstract class Demo1{ // 抽象类里包含抽象函数 // 带有抽象方法的类一定是抽象类 // 但是抽象类里可以有抽象方法和具体方法 abstract public void printInfo();}//抽象类是不能被实例化的class Demo2 extends Demo1{ public void printInfo(){
2021-05-04 17:17:29
149
原创 java-static关键字
static关键字的特点:整个代码:class Student{ private int age; private String name; private double score; static int data; public Student(int age, String name, double score) { super(); this.age = age; this.name = name; this.score = score; System.out.
2021-04-19 13:49:06
144
原创 java-this关键字的特点
文章目录一.在类的方法中,使用this关键字代表的是调用此方法的对象的引用二.this可以看作是一个变量,他的值是当前对象的引用三.使用this可以处理方法中的成员变量和形参同名的问题四.当在方法内需要用到调用到该方法的对象时,就可以用this五.在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法一.在类的方法中,使用this关键字代表的是调用此方法的对象的引用class Student{ private int age; private String name; priv
2021-04-11 21:34:52
588
原创 java-封装之构造方法
一. 类的构造方法的概念和作用1.构造方法负责对象初始化工作,为对象的属性赋合适的初始值。2.创建对象时,其类的构造方法确保在用户操作对象之前,系统保证初始化的进行,也就是说创建一次对象,构造函数就运行一次。二.构造方法的语法规则1.构造方法名与类名一致2.没有返回类型3.方式实现主要为字段赋初值三.构造方法的调用new对象时就被调用了,实例化对象的时候,自动调用。JAVA系统保证每个类都有构造方法。四.构造方法可以重载1.构造方法可以同时存在有参构造方法,无参构造方法。class
2021-03-30 11:57:57
89
原创 java-封装之访问修饰符
文章目录1.访问修饰符权限2.属性封装的实现:3.方法封装的目的:1.访问修饰符权限访问控制private成员缺省成员protected成员public成员同一类的成员是是是是同一包中的其它类否是是是不同包中的子类否否是是不同包中的非子类否否否是可以修饰属性,也可以修饰方法。2.属性封装的实现:1.修改属性的可见性来限制对属性的访问。2.为每个属性创建一对赋值方法(setter)和取值(getter)方法,用于公开对
2021-03-30 11:25:37
100
原创 java-封装
1.封装的概念定义类,定义其属性,方法的过程称为封装类。类似于c语言里的结构体,结构体里定义的int, char型的变量就是java里的属性,结构体里的函数就是java的方法。将东西包在一起,然后以一个新的完整形式呈现出来,将方法和字段一起包装到一个单元里,单元以类的形式实现。将数据和方法包装进类中,加上具体实现的隐藏(访问修饰符),共同被称作封装,其结果是一个同时有特征和行为的数据结构。例子class Student{ // 定义属性 int age; String name; do
2021-03-30 10:41:07
49
原创 如何在ADS中写代码(建立.c.h文件)
文章目录一. 创建.c .h文件二.添加路径三.编译一. 创建.c .h文件ctrl+n打开页面这两个一个是建立.c文件一个是建立.h文件。因为.c文件已经有了,所以就拿.h文件来举例命名后点击Finish即可创建。这样就完成了.h文件创建。二.添加路径1.工程名右键,选择Properties->C/C++ Build->Settings->TASKING C/C++ Compiler->Include Paths点击添加路径,因为我的.h文件在文件夹
2021-03-27 22:15:24
3719
原创 java-输入函数
import java.util.Scanner;public class Test { public static void main(String[] args) { // 输入 Scanner sc = new Scanner(System.in); int a; String str; System.out.println("请输入一个整数:"); a = sc.nextInt(); System.out.println("输入一个字符串:"); st
2021-03-21 19:30:43
546
原创 java-函数
java在调用函数时有两种写法第一种:public class Test { static void myPrint() { System.out.println("123"); } static void putaInt(int a) { System.out.println("a="+a); } public static void main(String[] args) { //调用函数 myPrint(); putaInt(100); }}这种写
2021-03-15 15:21:42
62
原创 java-数组
java里的数组和c中的数组还是些区别的,不过区别不大public class Test { public static void main(String[] args) { //java 三种数组的写法 //第一种 int array1[] = {1,2,3}; //第二种 int array2[] = new int[3]; //第三种 int array3[] = null; array3 = new int[3]; //先赋值后遍历数组 int i
2021-03-15 14:47:29
58
原创 java-循环语句
循环语句也是和c一样,上代码public class Test { public static void main(String[] args) { int i; for(i = 0; i < 20; i++){ //循环二十次 System.out.println("1"); } while(i > 0){ System.out.println("2"); i--; } }}...
2021-03-15 14:33:11
55
原创 java-选择控制流程
选择控制流程和c也是一毛一样,不做过多解释,上代码。public class Test { public static void main(String[] args) { int a = 2; if(a > 0){ System.out.println("a是大于零的数"); if(a == 1){ System.out.println("他是1"); } else{ System.out.println("他是正整数"); } }
2021-03-15 14:31:19
64
原创 java-基本数据类型
public class Tset { public static void main(String[] args) { System.out.println("hello"); System.out.println("hello2"); int a; a = 10; int b; b = 20; System.out.println("a="+a); System.out.println("b="+b); int c = a + b; System.o
2021-03-15 14:29:24
54
原创 java-eclipse修改字体
打开eclipse:在上方工具栏中找到windows->Preference->General->Appearance->colors and fronts,点击java…,点击Edit这样就可以修改字体大小了。
2021-03-15 14:20:38
76
原创 c语言-数组
文章目录1.数组的地址是连续的2.数组的数据是同类型的3.初始化数组4.注意1.数组的地址是连续的例如:知道了数组第一个数的地址,就可以推算出后面数的地址2.数组的数据是同类型的例如:定义一个int型数组,则数组里存放的数据都是int型3.初始化数组Int array1[100]; //没有初始化的数组,仅仅申请了100个整型数的内存空间Int array2[3] = {1,2,3}; // 有初始化的数组,且是完整的初始化,该数组申请了三个整数型内存空间,并赋值了三个数Int arra
2021-03-07 13:53:23
72
原创 C语言-static定义变量
今天看了个关于static定义变量的小例子,写的比较形象就记录下来了 。#include <stdio.h>int fun(int x, int y){ static int m = 0; static int i = 2; i += m + 1; m = i + x + y; return m;}int main(){ int j = 1; int m = 1; int k; k = fun(j, m); printf("%d,", k); k = fun
2021-02-26 23:44:54
503
原创 python-导模块,导包
文章目录1.导入模块方法:2.导入包:1.导入模块方法:import 模块名from 模块名 import 目标from 模块名 import *2.导入包:import 包名.模块名from 包名 import *注意:第二种导入包的方法主要在包文件的__init__.py文件中写入__all__ = [ ]__all__ = [ ]: 允许导入的模块或功能列表举例:# 方法一:"""1,导入import 包名.模块名2.调用功能包名.模块名.功能"""imp
2021-02-22 20:04:11
63
原创 python-异常
文章目录1.异常语法:2. 捕获异常3.自定义异常1.异常语法:try: 可能发生的异常except: 如果出现异常执行的代码else: 没有异常执行的代码finally: 无论是否异常都要执行的代码2. 捕获异常except 异常类型: 代码except 异常类型 as xx: 代码3.自定义异常# 1.自定义异常类class 异常类类名(Exception): 代码 # 设置抛出异常的描述信息 def__str__(self): return ...# 2
2021-02-17 21:48:37
70
1
原创 pyhton—面向对象基础
文章目录1.类:2.对象:3.添加对象属性:4.获取对象属性:5.魔法方法1.类:class 类名(): 代码2.对象:对象名 = 类名()3.添加对象属性:类外面:对象名.属性名 = 值类里面self.属性名 = 值4.获取对象属性:类外面对象名.属性名类里面self.属性名5.魔法方法__init__():初始化__str__():输出对象信息__def__():删除对象信息...
2021-02-11 16:57:37
51
原创 linux系统编程之进程概念
1.什么是程序,什么是进程,有什么区别?2.如何查看系统中的进程3.Linux下任务管理器,top指令4.什么是进程标识符?5. 什么叫父进程,什么叫子进程6.C程序的存储空间是如何分配的1.什么是程序,什么是进程,有什么区别?程序是静态的概念,gcc xxx.c -o pro,磁盘中生成pro文件,叫做程序。进程是程序的一次运行活动,程序跑起来,系统就多了一个进程。2.如何查看系统中的进程ps指令,在乌班图先练ps -aux可以看到全部进程,搭配grep管道使用,grep就起到一个滤网
2021-02-07 12:05:25
66
原创 python-递归函数
1.递归应用场景:1.1 遍历一个文件夹下面所有文件1.2 快速排序2.递归特点:2.1 函数内部自己调用自己2.2 必须有出口例程:计算3以内数字累加和# 需求: 3以内数字累加和 3 + 2 + 1 = 6# 6 = 3 + 2# 2以内数字累加和 = 2 + 1以内数字累加和# 1以内数字累加和 = 1 这就是出口# 递归函数def sum_numbers(num): # 出口 if num == 1: return 1 # 递归
2021-02-06 17:39:16
50
原创 ADS更改字体大小
1.找到ADS上方工具栏windows,打开windows2.点击最下方Preferences,弹出页面3.General->Appearance->Colors and Fonts,点击Text Font ->Edit就可以改变字体大小了
2021-02-05 19:44:47
8299
原创 linux换源——阿里源
把linux的创建的系统源换为阿里源阿里云官网镜像站的网址:https://developer.aliyun.com/mirror/一.防止换源错误我们先备份一份源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak二。确认系统别名lsb_release -a通过lsb_release -a命令找到系统别名No LSB modules are available.Distributor ID: UbuntuDescri
2021-02-02 15:05:31
3971
1
原创 树莓派拍照命令——raspistill
使用格式raspistill [options] 一.图像参数-?, --help : 帮助文档-w, --width : 设置图像宽度 <尺寸>-h, --height : 设置图像高度 <尺寸>-q, --quality : 设置jpeg品质 <0到100>-r, --raw : 增加raw原始拜尔数据到JPEG元数据-o, --o
2021-02-02 14:50:35
3425
原创 python之引用可变与不可变类型
在python中,值是靠引用来传递的可以用id()来判断两个变量是否为同一值的引用。一 .不可变类型:# 可变和不可变# 1, 不可变:int:1.1声明变量保存整形数据,把这个数据赋值到另一个变量# id()检测两个变量的id值a = 1b = aprint(id(a))print(id(b))# 修改a的数据测试id值a = 2print(a)print(b)print(id(a))print(id(b))编译结果:14071395462928014071395
2021-01-31 21:32:57
152
原创 英飞凌TC264之双核互斥
TC264是双核单片机,在用两个和运行同一资源时会出现竞争的问题,例如CPU0,CPU1在同时调用一个串口时会出现竞争,导致从串口输出值出现乱码,我们可以通过软件来解决这一问题,这就类似于互斥锁。双方在在开同一扇的同时,谁先拿到钥匙谁就开门,开完门后放回钥匙,等待下一次开门,这样双方就不会出现资源竞争了。TC264底层也给出了解决方案:IFX_EXTERN boolean IfxCpu_acquireMutex(IfxCpu_mutexLock *lock);boolean IfxCpu_acq
2021-01-29 10:50:15
6551
6
原创 英飞凌TC264之按键
1.按键初始化:/** 参数说明:pin : 管脚标号 lq_gpio.h中定义* mode : GPIO 模式 lq_gpio.h中的宏定义中选择* output : 输出模式时,输出电平 1:高电平 0:低电平*/void PIN_InitConfig(GPIO_Name_t pin, IfxPort_Mode mode, uint8 output){}2.读取按键状态(可以单个读取,也可以全部读取)//
2021-01-28 18:28:30
1550
1
原创 英飞凌TC264之PWM舵机控制
1.PWM是由GTM模块产生通用定时器模块(GTM)有4个ATOM子模块,每个子模块有8路可独立配置的通道有3个TIM子模块,每个子模块有8路可独立配置的通道有2个TOM子模块,每个子模块有16路可独立配置的通道2.PWM初始化:/* * @param pin : PWM通道 IfxGtm_PinMap.h中 已经定义了对应的PWM管脚 * @param duty : 占空比 * ATOM_PWM_MAX * @pa
2021-01-28 00:02:17
4541
1
原创 英飞凌TC264之PWM电机控制
1.PWM是由GTM模块产生通用定时器模块(GTM)有4个ATOM子模块,每个子模块有8路可独立配置的通道有3个TIM子模块,每个子模块有8路可独立配置的通道有2个TOM子模块,每个子模块有16路可独立配置的通道2.PWM初始化:/* * @param pin : PWM通道 IfxGtm_PinMap.h中 已经定义了对应的PWM管脚 * @param duty : 占空比 * ATOM_PWM_MAX * @pa
2021-01-27 23:34:40
7557
原创 英飞凌TC264之编码器正交解码
1.初始化ENC 初始化/** InputPin : ENC脉冲输入管脚 LQ_GPT12_ENC.h 中枚举体* DirPin : ENC方向管脚 LQ_GPT12_ENC.h 中枚举体* 函数返回:无*/void ENC_InitConfig(ENC_InputPin_t InputPin, ENC_DirPin_t DirPin){}在母版上有些脉冲管脚是被占用的,比如摄像头,摄像头数据占用,所以要选则合适的脚。一般编码器正转为正值,反转为负值。2.
2021-01-27 19:48:24
2716
原创 英飞凌TC264之ADC
ADC:ADC理论有8个转换器,可同步转换;每个转换8个通道,精度为8/10/12位。ADC端口AN可以作为输入口,不可作为输出口,与ARM单片机不同!ADC初始化:/** 参数说明:channel ADC通道* 参数说明:Freq_Hz ADC通道采样频率 注意 ADC有三个模块 通道0-13 16-25 35-49分别属于这三个通道 这里使用扫描采样方式,因此如果一个ADC模块同时初始化了N个通道,则ADC实际采用率 = Freq_Hz / N* 函数返回:无*/
2021-01-27 18:50:22
4478
原创 英飞凌TC264之定时器
定时器STM中断:配置定时器中断/* GPIO外部中断 中断服务函数 中断号(cpu0,cpu1,DMA) 优先级*/IFX_INTERRUPT(STM0_CH0_IRQHandler, STM0_VECTABNUM, STM0_CH0_PRIORITY);IFX_INTERRUPT(STM0_CH1_IRQHandler, STM0_VECTABNUM, STM0_CH1_PRIORITY);IFX_INTERRUPT(STM1_CH0_IRQHandler, STM1_VECTABNU
2021-01-27 00:00:07
2987
3
原创 英飞凌TC264之串口通信UART
串口UART:/* UART中断 */IFX_INTERRUPT(UART0_RX_IRQHandler, UART0_VECTABNUM, UART0_RX_PRIORITY);IFX_INTERRUPT(UART1_RX_IRQHandler, UART1_VECTABNUM, UART1_RX_PRIORITY);IFX_INTERRUPT(UART2_RX_IRQHandler, UART2_VECTABNUM, UART2_RX_PRIORITY);IFX_INTERRUPT(UART3
2021-01-26 23:22:12
4586
10
原创 英飞凌TC264之外部中断
一.外部中断说明:1.256个向量第一个也就是第0号的中断向量无效.仅用来占位置.所以一共有255个向量,但是要占用256个向量的位置2.向量表以优先级别排序数字越小优先级别越低,与arm,k60相反3每个向量32 Byte,也就是8个word.如果中断Handler非常短,可以直接放在这32Byte的空间.一般是放跳转指令跳转到真正的中断Handler.(Tricore 1.6的中断向量可以选择32还是8 Byte, Tricore 1.3不能选择,只能32 Byte).4.如果中断Handle超
2021-01-26 20:47:37
2541
原创 调用libcurl编程访问百度主页
代码示例基本的http GET/POST操作#include <stdio.h>#include <curl/curl.h>bool getUrl(char *filename){ CURL *curl; CURLcode res; FILE *fp; if ((fp = fopen(filename, "w")) == NULL) // 返回结果用文件存储 return false; struct curl_sli
2021-01-22 20:27:10
160
原创 Http协议之libcurl的安装
1.库下载libcurl:库下载https://github.com/curl/curl/releases/tag/curl-7_71_12.在linux下解压twh@twh-virtual-machine:~/httpHandler$ tar xvf curl-7.71.1 3.查看如何安装3.1 进入到curl-7.71.13.2 进入docs3.3 进入 INSTALL.mdtwh@twh-virtual-machine:~/httpHandler/curl-7.71.1/doc
2021-01-22 19:14:10
101
原创 树莓派mhpeg-streamer摄像头功能
树莓派mhpeg-streamer是一个开源的摄像头媒体流,先通过本地获取摄像头数据,再通过Http通讯发出,再通过浏览器去访问树莓派对应的ip地址对应的端口号就可以看到。下面就是具体操作步骤:1.树莓派先联网,更新sudo apt-get update #更新软件列表sudo apt-get upgrade #更新软件2.下载库,支持的编译工具,编译工具没下载的话会提示编译错误,一定要把编译工具下载sudo apt-get install libjpeg8-dev #JPEG支持库
2021-01-22 10:46:41
131
2
原创 linux c 下编译出现assignment makes pointer from integer without a cast的原因
在树莓派下编译出现这种警告:图片有点小,就把警告拿出来了mainPro.c: In function ‘main’:mainPro.c:42:16: warning: implicit declaration of function ‘addlivingRoomLightToDeviceLink’ [-Wimplicit-function-declaration] pdeviceHead = addlivingRoomLightToDeviceLink(pdeviceHead);
2021-01-18 17:13:19
1431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人