自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EE5805-Java-summary

Answer:static modifier(can be seen as a adj )可以修饰类,变量,方法的。static关键字方便在没有创建对象的情况下来进行调用(没有new一个对象的情况下)(也就是对象在main method 中被new的时候)会自动调用的方法。If:不使用static关键字访问对象的属性需要先new一个对象。对于普通方法,需要new一个对象,再通过对象名.方法名()调用。访问的是自己的属性,this()访问的就是自己的无参构造方法。answer:成员变量就是对象的属性。

2024-06-28 17:34:31 446

原创 EE5805-Java-Lecture2:Objects and class

在 Java 中,局部变量是定义在方法内部的变量,它们在方法执行时被创建,在方法执行结束后被销毁。对于局部变量,如果没有显式地初始化,Java 不会为其赋予默认值。这意味着,在方法中定义的局部变量,如果没有赋初值,就不能直接使用,否则编译器会报错。这是因为在 Java 中,局部变量是不会自动赋初值的,必须在使用前进行初始化。

2024-06-24 21:21:42 949

原创 EE5805-Java-Lecture3-Inheritance and Polymorphism

分为运行时多态和编译时多态,分别对应override和overload。

2024-06-24 11:25:04 829

原创 EE5805-java-Lecture1 Introduction to java

暑期选择了java减轻下学期的课量,在本科期间就已经学过Java了,现在写一些笔记作为复习。

2024-06-24 09:13:58 645

原创 EE5811-Computer vision-Filter and resample

g(x,y)=f(x,y)+20g(x,y)=f(-x,y) ->Turn with the y axleThe meaning: Impulse response to the image can be seen the filter as a transfer function(input a vacant picture with a pixel point’s value is one and other 0,then the filter doing the convolution opet

2024-04-24 20:16:10 803

原创 Computer Vision-CNN

矢量化是一种将图像、图形或其他类型的数据转换为矢量格式的过程。在矢量格式中,图像和图形被表示为数学公式,而不是像素或其他离散数据点的集合。交互性:矢量图形可以与其他应用程序进行交互,例如在网站上使用矢量图形可以使页面加载更快,并且可以通过CSS样式表轻松地更改图形属性。编辑性:矢量图形可以轻松地编辑和修改,例如更改颜色、形状、大小等,而不会影响图像的质量。可缩放性:矢量图形可以无限放大或缩小,而不会失去清晰度或产生锯齿状边缘。总之,矢量化可以提高图像和图形的质量,并使其更易于编辑、缩放和使用。

2024-04-17 22:01:05 948

原创 EE5811-Computer Vision-Camera

具体而言,对极约束表明,一个三维点在一个图像平面上的投影位于一条称为对极线的直线上,该直线由图像平面和通过两个相机中心和三维点的平面的交点定义。给定一个图像中的点x,与该点相关联的极线是在另一个图像中与极点(两个相机之间基线与图像平面相交的点)相交并对应于相同点在三维空间中投影的线。与一个图像中的点x相关联的极线的方程可以使用极线约束来计算,该约束表明一个三维点在一个相机的图像平面上的投影位于与其在另一个相机的图像平面上的对应投影相关联的极线上。three vectors:共面。

2024-03-24 17:06:33 868

原创 EE5437-IOT(Lecture 07-Control Interface System)

PID控制器将这三个项结合起来产生一个控制输出,该输出用于调整系统的输入,例如电机的速度或阀门的位置,以维持期望的设定点。PID控制器被广泛应用于各种应用中,包括工业自动化、机器人技术和过程控制系统中的温度控制、速度控制和位置控制。PID控制的基本思想是使用三个控制项:比例、积分和微分,来提供一个控制输出,该输出与期望设定点和测量过程变量之间的误差成比例关系。 调整增益,直到达到振荡,略微稳定。 ZN 补偿确实会产生激进的过冲,这对于某些应用来说并不理想。增加不稳定性或瞬态响应,通常具有更高的过冲。

2024-03-11 21:03:02 1077

原创 【数据结构】查找

查找

2022-11-10 21:39:51 352

原创 数据结构【图】

2022-10-24 09:21:07 250

原创 数据结构【树与二叉树】

二叉树

2022-10-16 11:40:57 347

原创 数据结构【数组和特殊矩阵】

数据结构【数组和压缩存储】

2022-10-06 10:46:23 559

原创 算法代码题

一些代码

2022-09-26 22:29:53 166

原创 数据结构栈和队列的应用

数据结构

2022-08-20 20:45:50 458

原创 数据结构-队列

队列

2022-07-28 16:07:12 340

原创 数据结构(栈)

栈栈的基本概念栈的顺序存储实现栈的链式存储实现队列的基本概念队列的顺序实现队列的链式实现双端队列栈的应用(在括号匹配中的作用)栈的应用(在表达式求值中的应用)栈的应用(在递归中的应用)队列的应用特殊矩阵的压缩存储【1】定义:栈(stack)是只允许在一端进行插入或删除操作的线性表是一种操作受限的线性表。重要术语:空栈:相当于线性表的空表栈顶:允许插入和删除的这一端栈底:不允许插入和删除的一端【特点:后进先出——Last In FIrst Out(LIFO)】

2022-05-17 16:42:14 119

原创 数据结构(线性表)

数据结构三要素:逻辑结构、数据的运算、存储结构(物理结构)1:线性表1:定义:具有相同数据类型的n个数据元素的有限序列,其中n为表长,n=0时线性表是一个空表(线性表中的位序从1开始,除首个元素之外,每个元素有且仅有一个前驱,同理,除最后一个元素之外,每个元素有且仅有一个后继元素)2:线性表的基本操作【从无到有and从有到无-创建销毁】:初始化表和销毁操作InitList(&L):初始化表,构造一个空的线性表L,分配内存空间。DestroyList(&L):销毁线性表,并释放

2022-05-11 19:44:20 529

原创 leetcode刷题记录:1存在重复元素/2最大子数组和/3两数之和/4合并两个有序数组

1:存在重复元素给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。示例 1:输入:nums = [1,2,3,1]输出:true示例 2:输入:nums = [1,2,3,4]输出:false示例 3:输入:nums = [1,1,1,3,3,4,3,2,4,2]输出:true1.1思路:解题的关键在于:如何判断一个值在数组中出现了两次。如果是杂乱无章毫无规律的数组,查找一个数出现两次是很麻烦的。1

2022-03-24 16:53:49 594

原创 Mystery of Walrus(介绍primitive type和reference type)

primitive type(基本类型)8种基本类型:byte, short, int, long, float, double, boolean, charfirst:declaring a variablefor example:int type(declaring an int sets aside a "box"of 32bitsdouble type(a box of 64bits)java并不在这些“盒子”里留下什么东西,它只是开辟了一个数据盒,可以将这个盒子理解为(a huge s

2022-03-05 16:06:57 583

原创 cs61b-sort

第三节课-sort(testing)这节课的主要目的:写一个给字符串数组自动排序的方法。所写的内容包括:排序和检验代码的测试1:先从测试入手/** tests the sort class*/public class testsort { public static void testsort() { String[] input={"I","eat","an","apple"}; String[] expected={"eat","I","an","ap

2022-02-27 16:27:52 160

原创 Break/Continue和一些运用(cs61B-HW0)

break:package BreakDemo;public class BreakDemo { public static void main(String[] args) { String[] a = {"cat", "dog", "laser horse", "ketchup", "horse", "horbse"}; for (int i = 0; i < a.length; i += 1) { for (int j = 0; j < 3;

2022-02-15 11:21:00 319

原创 辅助函数的运用(输出最大值最小值)

输出最大值package max;public class max { public static void main(String[] args) { int [ ]a=new int[]{1, 2, 3, 4, 5}; max.max(a);.//这里max(a)也是一样的效果。 } public static void max(int[ ]a) {//定义辅助函数max int max = a[0]; if

2022-02-13 12:50:58 231

原创 java输出各种三角形(*表示)

package triangle;public class triangle { public static void main(String[] args) { for (int j = 1; j <= 9; j++) { for (int i = 1; i <= 5; i++) { System.out.print("* ");} System.out.println();

2022-02-12 23:35:02 24234

原创 2021-6-19文件

文件系统的概念文件的逻辑组织和存取方法文件的目录管理文件的物理结构文件存储空间管理文件的使用文件系统的概念软件资源包括各种程序和数据,对软件资源的管理形成了操作系统的文件管理系统(文件系统)一:文件1.定义:文件是指一个具有名称的一组在逻辑上具有完整意义的相关信息的集合。(文件必须要有文件名,按名存取)二:文件的分类按文件的性质和用途分类(1)系统文件:由操作系统核心和各种系统程序及数据组成的文件。这类文件通常只允许用户通过操作系统调用执行,不允许对其进行读写和修改。(2).

2021-06-19 20:34:12 472

原创 2021-6-19输入输出系统

输入输出管理概念中断技术设备驱动程序与设备无关性设备分配spooling系统缓冲技术磁盘的驱动调度输入输出管理概念一:首先明确:除cpu,主存之外的其他设备叫做外部设备。一.1:设备管理的目的合理利用外部设备(提高并行和均衡性)方便用户一.2:设备管理的功能根据设备特点确定分配策略启动设备完成实际的I/O操作向用户提供统一、友好的使用界面(设备独立性)一3:I/O系统的层次结构I/O系统的分层:设备独立性软件设备驱动程序中断处理程序一4:设备分类.

2021-06-19 19:44:27 254

原创 2021-6-17虚拟内存

虚拟存储技术请求分页页面置换内核内存分配虚拟内存中的其他虚拟存储技术一:背景代码必须装入内存才能执行,并不是所有代码都能装入内存(错误代码/不常用的函数/大的数据结构都不放入)二:程序部分装入优点局部性原理:一个程序只要部分装入内存就可以运行(整个程序不是同一时间都要运行)优点:进程大小不再受到物理内存大小限制每个进程需要的内存更小更多进程可以并发运行I/O更少三:虚拟内存技术补充:进程的虚拟地址空间是指分配给该进程的虚拟内存。定义:当进程运行时,先将其一部分装.

2021-06-17 10:56:06 467

原创 2021-06-16内存管理

内存管理背景连续内存分配分页内存管理页表结构分段内存管理内存扩充技术内存管理背景基本硬件一:·程序必须装入内存才能被执行·CPU可以直接访问的存储器:主存,高速缓存,寄存器。·寄存器通常可以在一个或者少于一个cpu时钟周期内完成访问,完成主存访问可能需要多个cpu时钟周期。二:内存管理目的和功能目的:1.提高内存利用率2.提高指令执行速度3.保证安全运行功能:1.内存分配2.内存回收3.地址转换4.存储保护5.内存共享逻辑地址和物理地址逻辑地址:由.

2021-06-16 21:42:00 1700

原创 2021-6-16死锁相关

死锁概念及其资源分配图死锁预防死锁避免死锁检测和解除死锁概念及其资源分配图一:前提引入:过桥例子二:死锁问题:死锁:一组等待进程,其中每一个进程都持有资源,并且等待着由这个组中其他进程所持有的资源所有死锁进程无法推进原因:(竞争互斥资源,进程推进不当)三:死锁的特征(四个)互斥:一次只有一个进程可以使用一个资源占有并等待:一个至少持有一个资源的进程等待获得额外的由其他进程所持有的资源PS:单纯的占有不是必要条件不可抢占:一个资源只有当持有它的进程完成任务后,自由的释放.

2021-06-16 20:42:21 855

原创 2021-06-16进程同步

进程同步临界区生产者消费者问题读者写者问题临界区和竞争条件1. 数据不一致性·多个进程并发或并行执行(每个进程可在任何时候被打断)(仅仅进程的部分代码片段可连续执行)·共享数据并发/并行执行:数据不一致性·解决方法:同步(互斥)机制2. 有界缓冲问题(是1的例子)后续补充3. 竞争条件·定义:多个进程并发访问同一共享数据的情况(共享数据的最终结果取决于:最后操作的进程)·防止竞争条件方法:并发进程同步或互斥同步和互斥同步:协调进程的执行次序,使并发进程间能有效的共享资

2021-06-16 11:26:23 397

原创 cpu调度

cpu调度概述长程和短程调度调度队列中程调度cpu脉冲周期cpu调度过程cpu调度方式和时机cpu调度准度1长程调度又称作业调度,高级调度新建状态转换到就绪状态由调度程序选择控制多道程序的“道/度”2短程调度又称cpu调度,低级调度。调度程序选择下一个执行进程。对两者进行比较3中程调度-交换中程调度又称:交换将进程在内存和外存间换进换出目的:节省内存空间进程调度队列就绪队列-在主内存中处于就绪状态并等待执行的所有进程集合设备队列-等待某一I/O设备的

2021-06-15 23:36:56 1556

原创 线程的相关

线程线程的定义1.线程引入原因2.线程概念3.线程和进程4.线程结构5.线程优点6.Windows和Linux线程多线程模型1.用户(管理)线程2.内核线程3.多对一模型4.一对一模型5.多对多模型线程库线程的定义(线程是由进程创建的)1.线程引入原因A:性能:操作进程系统开销大应用:进程代码并发执行的需求例子:ppt编辑硬件:多核处理器/加速进程的运行2.线程概念A:线程:可在cpu上运行的基本执行单位进程内的一个代码片段可以被创建称为一个线程线

2021-06-15 20:45:31 151

原创 进程的相关

进程1.进程概念2.进程操作3.进程通信进程(process)及其相关概念理解一:操作系统执行各种程序理解二:执行中的程序进程的执行必须以顺序方式进行一个程序在一个数据集上的一次运行二:内存中的进程进程包括:代码(text)当前活动1.程序计数器(pc)指向当前要执行的指令(地址)2.堆栈(stack)存放函数参数,临时变量等临时数据。3.数据(data)全局变量,处理的文件。4.堆(heap):动态分配内存。三:进程和程序进程是程序的一个实例,是程序的一次执

2021-06-15 20:05:41 279

原创 操作系统操作和功能

操作系统操作和功能1操作系统操作双模式I/O和内存保护定时器2操作系统功能进程管理内存管理文件管理I/O系统管理操作系统操作一:双重模式操作1起因:软件错误或特定的请求发生异常等所以产生了双重模式。2概念:-允许OS保护自身和其他系统部件用户模式和内核模式组成由软件提供模式位特权指令:可能引起系统崩溃的指令,只能在内核模式中运行。那么就涉及到一个问题:如果用户程序需要用特权指令怎么办?解决方法:系统调用/软件中断二:I/O和内存保护I/O保护:防止用户程

2021-06-15 13:37:04 761 2

原创 操作系统类型

微机操作系统的发展单用户单任务操作系统单用户多任务操作系统多用户多任务操作系统1单用户单任务操作1.定义:只允许一个用户上机,只允许用户程序作为一个任务运行。(例如CPM和MS-DOS)2单用户多任务操作1.定义:只允许一个用户上机,但允许用户把程序拆分成多个任务并发执行,从而有效的改善了系统的性能。(windows)3多用户多任务操作系统1.定义:允许多个用户通过各自的终端,使用同一台机器,共享主机系统中的各种资源,每个用户程序又可进一步分为多个任务并发执行,从而进一步提高资源利

2021-06-15 12:51:39 285

原创 多道程序设计和分时

分类:(3类)多道程序设计分时简单批处理一些其他补充1多道程序设计1.设计起因:单用户通常不能总使cpu和设备在所有时间都忙碌。2.概念:在内存中同时存在多道作业,在管理程序的控制下“相互穿插运行”(交替运行)3.目的:提高cpu的利用率,充分发挥并行性。2分时(多任务)(时间片)1.分时系统:一种联机的多用户交互式操作系统(其实是多道程序设计的延伸)(每个用户都能实时得到服务)(unix就是常见的分时系统)2.特点:采用时间片轮转的方式。3.优点:保证用户获得足够小的响

2021-06-15 12:38:39 2370 1

原创 操作系统的定义及功能

操作系统导论首先明确以下几个问题:1、什么是操作系统?(定义)2、操作系统的目的。3、计算机硬件结构。4、操作系统的启动。操作系统的定义管理计算机硬件的程序在用户和计算机硬件之间的中介内核才是操作系统——一直运行在计算机上的程序,内核不运行则计算机无法运行。是所有软件中最底层的软件。操作系统的目的运行程序(用户程序)——核心目标方便使用计算机——面向用户高效使用计算机——面向系统操作系统在不同阶段有不同侧重点:早期:高效目前:方便*用户视角pc用户:方便高性能,

2021-06-15 11:30:18 2230

原创 2020-8-28平衡二叉树

平衡二叉树由一个例子引入:平均查找长度(ASL)计算方法按照一层一层来计算,对于图(a)来说,第一层比较一次,第二层两个结点比较两次,三层三次,四层三次,五层两次,六层一次。其余(B)(c)是一样的计算方法。通过对比平均查找长度的不同,说明不同的排列效率不同,如何做才能使效率提高呢?引入:简言之就是左右子树高度绝对值不超过1。平衡的目的是为了让树的高度低一点,因为越平衡的树高度越低。问题1h=0时,结点最少为1h=1时,结点最少为2h=2时最少为4.(自己画图就能得出来结论)运

2020-08-28 18:08:03 702

原创 2020-8-25二叉搜索树

什么是二叉搜索树?直接把数放在一个树上比放在一个数组上动态性更强,插入删除比在线性数组里更方便。查找效率=树的高度。由此回忆起静态查找和动态查找,然而针对动态查找,数据如何组织?利用二叉搜索树。定义如下:简言之,左<根,右>根。且左右子树都是相同结构。例题如下:二叉搜索树操作的特别函数:(3种查找)查找具体实现:代码:首先判断这个树是否为空,如果不空就把x和data做个比较,如果x大就去右侧找,用递归实现,小反之。查找最大元素和最小元素代码如下:另外两个

2020-08-25 22:33:05 88

原创 2020-8-23二叉树的遍历

二叉树的遍历二叉树的遍历主要有四种形式,上节课已经概括为先序,中序,后序,层次遍历。1-先序遍历实现过程如下,递归程序:首先要判断树是否为空,如果是空的直接跳出循环。先对根递归,然后再对左边的树(再看成一个独立的个体进行递归,此时子结点就变为新的根进行递归)右边同理。所以这个树表现出来为:A(BDFE)(CGHI)2-中序中序与先序有些许不一样,递归程序中一些语句调换顺序即可实现新的递归。具体表现如图中所示。这时,该程序表现出来的为DBEFAGHCI题目1:答案为:bdaec

2020-08-23 21:36:38 149 1

原创 2020-8-22二叉树及存储结构

二叉树的定义可以近似理解为二叉树是一种度为2的树。表示图示如下:注意,二叉树有左右之分。特殊二叉树/完美二叉树/完全二叉树其中完美二叉树是满的,完全二叉树是与完美二叉树编号方式相同。只是完全二叉树不需要全部满。二叉树的几个重要性质对这个关系式的证明如下:这里插入一道讨论:证明如图:这里给出一道练习题:二叉树的抽象数据类型定义其中遍历为主要操作。常用的遍历方法有:二叉树的存储结构1顺序存储结构先考虑一下二叉树用数组的方式来实现是否方便?其中有一类特殊的树:

2020-08-22 22:24:35 180

空空如也

空空如也

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

TA关注的人

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