自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java异常的概念及分类

异常概念:所谓异常是指在程序运行的过程中发生的一些不正常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)异常导致的后果:Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常类对象封装了异常事件的信息,并将其被提交给java运行时系统,这个过程称为抛出异常,不处理的话就会导致程序直接中断如何防止中断:设计良好的程序应该在程序异常发生时提供处理这些异常的方法,使得程序不会因为异常的发生而阻断或产生不可预见的后果。异常分类Java异常处理机制1、try…catch…finall

2021-06-03 22:23:36 462

原创 java内部类之成员内部类

所谓内部类(Inter Class),顾名思义,就是将一个类定义在另一个类的内部。内部的类称为内部类public class Outer{class Inner{}}内部类的主要特点:1、内部类可以很好的实现隐藏,可以使用protected private修饰符2、内部类可以直接访问外部类的所有成员,包括私有的成员3、外部类不能直接访问内部类的成员,必须首先建立内部类的对象才能访问成员内部类及应用1、成员内部类属于外部类的实例成员,成员内部类可以有public、private、prote

2021-05-29 16:08:29 294

原创 抽象类概念和作用

抽象类Java中可以定义没有方法体的方法,该方法由子类来具体实现。该没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类抽象方法的特点a、只有方法头没有方法体的方法我们称之为抽象方法b、抽象方法abstract来修饰c、抽象方法代表一种不确定的操作或行为d、抽象方法不能被调用抽象类的特点定义中含有抽象方法的类叫做抽象类抽象类代表一种抽象的对象的类型抽象类不能实例化抽象类中可以有具体方法,可以没有抽象方法模板方法模式定义:一个模板方法用一些抽象的操作定义一个算法,而子

2021-05-25 22:04:10 201

原创 Java继承的概念及用法

一、继承的概念和实现OOP三大特性 封装 继承 多态继承需要符合的关系:is-a;父类更通用更形象、子类更特殊更具体1.1、继承背后的思想就是基于已存在的类来构建心类1.2、当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求1.3、约定:从其他类导出的类叫做子类。被导出的类叫做父类1.4、在java中,除了Object类之外,所有类都是子类,都只有唯一的父类二、super关键字三、方法重写-Override四、Object类常见方

2021-05-24 22:39:17 472

原创 树莓派开发初探

第一步:把镜像安装到SD卡中,再修改cmbline.txt和config.txt两个文件:默认情况,树莓派的串口和蓝牙连接。想办法断开蓝牙连接,用串口用来数据通信config.txt最后加上一句:dtoverlay=pi3-miniuart-bt**cmbline.txt中的修改如下:dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=dead

2021-03-26 22:44:31 107

原创 C++编译在Visual Studio出现4096错误

显示某些功能函数不安全的错误提示这是缺少宏定义在前面加上一个宏定义就可以解决#define _CRT_SECURE_NO_WARNINGS

2021-02-15 12:13:29 488

原创 SCP远程传输文件出现故障解决办法

ssh -o StrictHostKeyChecking=no 192.168.43.47ssh -o StrictHostKeyChecking=no 要传文件的设备IP地址

2021-02-11 17:29:15 1735

原创 内核模块参数

模块参数允许用户在加载模块时通过命令行指定参数值,在模块的加载过程中,加载程序会得到命令行参数,并转换为相应类型的值,然后赋值给对应的变量,这个过程发生在调用模块初始化函数之前。内核支持的参数类型有:bool、invbool(反转值bool类型)、charp(字符串指针)、short、int、long、ushort、uint、ulong。这些类型又可以复合成对应的数组类型。#include <linux/init.h>#include <linux/kernel.h>#incl

2021-01-31 16:45:03 344

原创 libcurl跨平台网络协议库

在github上下载libcurl跨平台协议库下载网址:https://github.com/curl/curl/releases/tag/curl-7_71_1解压libcurl库库安装到你指定的路径编译后生成的文件都会放到这个指定的文件夹中,这只是配置默认使用gcc编译工具,现在在ubuntu上测试。如果树莓派没有编译工具的话,就要指定交叉编译的,在上位机编译./configure --prefix=$PWD/_install --host=arm-linux-gnu。。。gcc

2021-01-30 11:39:03 195

原创 树莓派编译内核

如何来配置树莓派linux的内核:linux源码中有很多工程配置config树莓派的2,3的工程是bcm2709_defconfig。交叉编译:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig此命令功能是获取bcm2709_defconfig的配置到 .config里。我们可以直接用工程里的配置,但这样的话可能会丢失原来使用的树莓派的配置,这里提供一个方法可以获取当前正在使用的树莓

2021-01-30 11:38:48 343

原创 常用存储器介绍

存储器的种类存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。其中的“易失/非易失”是指存储器断电后,它存储数据内容是否会丢失的特性。由于一般易失性存储器存取速度快,而非易失性存储器可长期保存数据,所以他们都在计算机中占据着重要角色。在计算机中易失性存储器最典型的代表是内存,非易失性存储器的代表则是硬盘。2、RAM...

2021-01-29 14:19:33 170

原创 为什么需要三次握手

从TCP协议的本质角度出发,TCP是面向连接的,也就是说,需要双方连接上才可以进行数据传输,如何保证双方连通呢,最起码要保证服务端和客户端都有数据发送和数据接收的能力,当客户端第一次发送syn报文,可以确定客户端是具有发送数据的能力的的,这时候还不确定客户端是否具有接受数据的能力的以及服务端是否具有接受数据和发送数据的能力,而这也是第一次握手,当服务端接受到syn报文时,这时候可以确定服务端是具有接受数据能力的,而当服务端回复syn和ack报文时,这时候可以确定服务端是有数据发送能力的,这就确定服务端是具

2021-01-11 20:47:46 113

原创 编译找不到头文件和动态库解决办法

-I ./头文件路径:找到头文件的路径,编译该文件到这个路径下去找。-L ./动态库和静态库的路径,编译指定到静态或者动态库路径。编译的时候找到库的位置添加库的路径到黄金变量中去,当前打开的终端有效,别的终端没效...

2021-01-09 16:19:27 1822

原创 linux库引入之动态库和静态库

linux库引入之动态库和静态库程序函数主要分为:静态函数库,动态函数库和共享函数库静态函数库:在程序编译之前就加载到程序里面去了缺点:代码量大,更新,部署,发布麻烦,链接时完整的拷贝到可执行文件中,被多次使用会造成多份的冗余拷贝优点:程序运行快,发布程序无需提供静态库,因为在已经在app中了,移植方便。动态函数库:程序在执行时动态由目标程序调用优点:代码量小,链接不复制,,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序可以共用,节省内存程序升级简单,因为app里面没有库

2020-12-10 22:33:52 159

原创 环境变量

让系统能找到这个路径下的可执行文件查看当前环境变量:echo PATH配置环境变量:exportPATH=PATH配置环境变量:export PATH=PATH配置环境变量:exportPATH=PATH:添加的路径

2020-12-10 11:53:08 120

原创 linux文件异常退出

linux文件异常退出原因:异常退出导致生成了 swp 文件把swp文件解决办法:退出输入模式,输入q!,再rm .文件名.c.swp ,然后就可以正常使用了

2020-12-06 10:42:02 586

嵌入式Linux应用开发完全手册V4.0_韦东山全系列视频文档-IMX6ULL开发板.docx

嵌入式Linux应用开发完全手册V4.0_韦东山全系列视频文档-IMX6ULL开发板.docx

2022-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除