自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Use TensorRT to accelerate inference speed in Nvidia Jetson AGX Xavier

【代码】Use TensorRT to accelerate inference speed in Nvidia Jetson AGX Xavier。

2024-06-22 13:30:15 184 1

原创 解决安卓开发中遇到ListView最后一条item显示不全的问题

lz在做一个安卓小项目的时候发现当listview超出屏幕本身内容时,下滑发现最后一条内容显示不完全,原因是上方的导航栏占据了部分高度,如下:然后去各种百度,发现都要重写onMeasure方法,手动计算listview高度啥的,比较繁琐,而我的解决方法是:利用强大的ConstraintLayout,设置listview的顶部和底部的约束位置即可。<androidx.constraintlayout.widget.ConstraintLayout> <ListView

2021-11-20 09:58:12 3483

原创 安卓开发报错:Attempt to invoke virtual method ‘okhttp3.ResponseBody okhttp3.Response.body()‘ on a null obj

如果OKHTTP连接部分没有逻辑问题的话,请检查你是不是没将网络连接部分在子线程中运行,因为由于Android api版本10之后为了安全,禁止在Activity中启用网络连接这类耗费系统资源的工作

2021-11-19 20:41:55 4016

原创 Android Activity的生命周期

刚刚入门安卓的学习,我发现Android的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上。然后按返回键会退出最上面的活动,下面的活动就会重新显示出来。一、返回栈经过深入了解,发现安卓系统是通过Task来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈。在默认情况下,每当启动一个新的活动,它会在返回栈中入栈,当按下返回键或调用finish()方法,处于栈顶的活动会出栈。此外,系统总会显示处于栈顶的活动给用户二、活动的4中状态运行态当一个活动位于返回栈的栈顶

2021-10-16 11:04:33 200

原创 使用Intent在Activity之间进行跳转

一开始运行程序进入的页面是主活动的页面,那如何跳转到其他的活动页面中呢?利用Intent类!一、显式使用Intent在ActivityTest的基础上新建一个SecondActivity,将其布局文件second_layout.xml改成如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

2021-10-15 16:08:10 5328

原创 活动(Activity)的基本介绍与用法

一、活动是什么?说白点就是界面。这是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含若干个活动。二、活动的基本用法我的运行环境:IDEA手动地创建一个活动点击 File–>New–>Project新建一个项目,选择Android,显示如图:我们可以看到有很多的界面(活动)的布局模板等,这里选择创建一个空的活动。然后选择路径与包名,语言选择Java接着就OK了,可以看见如下图所示的代码package com.hyn.activitytest;

2021-10-14 20:01:26 43050

原创 进程同步问题(三)——典型实例

以下介绍几个几个经典的进程同步的问题。一、生产者-消费者模型问题描述:

2021-08-28 17:18:09 1659

原创 进程死锁问题

一、死锁的概念死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源利用率并提高了系统的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。死锁就是指多个进程因为竞争资源而造成的一种僵局。死锁产生的原因系统资源的竞争通常系统中拥有的不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程在运行过程中,会因争夺资源而陷入僵局(相互等待),如打印机。只有多不可剥夺资源的竞争才可能产生死锁,对可剥夺资源的竞争是不会引起死锁的。进程推进顺序非法进程在运行的过程中,请

2021-08-28 17:16:51 759

原创 哈夫曼算法详解及Java语言实现

一、哈夫曼编码哈夫曼编码简介哈夫曼编码可以有效地压缩数据,通常可以节省20%~90%的空间,具体压缩率依赖于数据的特性。我们将待压缩数据看作字符序列。根据每个字符的出现频率,哈夫曼贪心算法构造出字符最优的二进制表示。假定我们希望压缩一个十万个字符的数据文件,设文中只有6个不同字符,每个字符的频次、定长编码、变长编码如下表所示:信息abcdef频次(千次)4513121695定长编码000001010011100101导管0

2021-04-27 17:41:07 1217

原创 进程同步问题(二)——信号量机制

一、信号量机制简介:信号量机制是一种功能较强的机制,可以用来实现互斥与同步的问题。它只能被两个标准的原语wait(S)和signal(S)访问,也称为P、V操作。PS:原语是指完成某种功能且不被分割、不被中断执行的操作序列,通常可以由硬件来实现。原语功能的不被中断执行特性在单处理机上可由软件通过屏蔽中断方法实现。整型信号量整型信号量被定义为是一个用于表示资源数目的整型量S,wait和signal操作可描述为:wait(S){ while(S <= 0); S =

2021-04-22 10:40:23 2770

原创 进程同步问题(一)

一、进程同步的基本概念在多道程序环境下,进程是并发执行的。不同进程之间存在不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。For example:计算1+2*3,系统产生两个进程:一个是加法进程,一个是乘法进程。要使得计算正确,加法进程务必要在乘法进程之后,但是由于操作系统的异步性,若不加以制约,加法进程有可能发生在乘法进程之前,所以操作系统要以某种机制去约束加法进程,让其在乘法进程之后完成。临界资源虽然多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所用

2021-04-21 22:35:07 868

原创 简单二叉树的Java实现

一、二叉树的定义一颗二叉树t是有限个元素的集合。当二叉树非空的时候,其中有一个元素称为根,余下的元素(如果有的话)被划分成两棵二叉树,分别称为t的左子树和右子树。二叉树和树的根本区别:二叉树的每个元素都恰好有两棵子树(其中一个或两棵可能为空)。而数的每个元素可以有任意数量的子树。在二叉树中,每个元素的子树都是有序的,有左子树和右子树之分。树的子树是无序的。二、二叉树的描述二叉树最常用的表示方法是链式描述。每个元素用一个结点表示,结点有两个指针(引用)域,一个数据域。 private

2021-04-14 23:43:33 241 2

原创 进程调度的几种方式与算法简介

一、调度的概念调度的基本概念在多道程序系统中,进程的数量往往多于处理机的个数,因此进程争用处理机的情况在所难免。处理机调度是对处理机进行分配,即从就绪队列中按照一定的算法(公平、高效)选择一个进程并将处理机分配给它运行,以实现进程并发执行。二、进程调度的方式当某个进程正在处理机上执行时。若有某个更为重要或紧迫的进程需要处理,即有优先权更高的进程进入就绪队列,此时要考虑以某种方式分配处理机。·通常有以下两种进程调度方式:非剥夺(非抢占)调度方式:当一个进程正在处理机上执行时,即使有某个更为

2021-04-07 20:55:21 34791 5

原创 在Java的图形化窗体界面上实现图像简单的运动功能

一、Java的GUI简介

2021-04-06 10:40:10 2368 2

原创 Java实现简单的AI五子棋小游戏(二)

在上一篇中,我们基本上实现了除AI外的所有五子棋功能,此处要讲述一个简单的权值算法。权值是什么权值?某个未落子的点沿某一方向的某种棋子排布对应一个权值。

2021-02-23 14:09:25 563

原创 Java实现简单的AI五子棋小游戏(一)

一、简介:本程序功能是实现一个简单的AI五子棋小游戏,大致程序模块如下:棋盘界面鼠标监听器按钮监听器悔棋功能AI权值算法二、画棋盘

2021-02-21 17:15:23 918 1

原创 Java单链表的简单实现

一、数组的链式描述在链式描述中,数据对象实例的每一个元素都用一个单元或结点来描述。结点不必是数据成员,因此不是用公式来确定元素位置。取而代之的是,每一个结点都包含另一个相关结点的位置信息,这个信息称为链或指针。设L=(e0,e1,e2,…,en-1)是一个线性表。在这个表的链式描述中,每个元素都在一个单独的结点中描述,每一个结点都有它的链域,它的值是线性表的下一个元素的地址。这样一来,元素ei的结点链接这ei+1的结点。元素en-1的结点没有其他结点来可链接,因此链域值是NULL。上图是线性表L的链

2021-02-05 15:32:16 212

原创 Java顺序表(动态数组)的手动实现

一、动态数组简介普通数组的局限性一般我们运用的普通数组是固定大小的,长度在定义时就已经决定,后期不可更改。不可超出范围存储数据。int[] a = new int[10];2.动态数组动态数组是指在声明时没有确定数组大小的数组,后期可根据需要改变长度。除此之外,还需要配备一些基本功能:添加元素删除元素(按索引或值)查找元素此外,这里实现的动态数组需要可以装入各种类型的元素,我们需要用到泛型泛型在声明某些类时,可以用T(随便一个字母)代表任意类型。这里的类型不能是基本类型(i

2021-02-05 15:10:57 183

原创 接口与事件

一、抽象类在谈接口之前,我们先看看抽象类。为什么需要抽象类?随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。什么是抽象类?用abstract关键字来修饰一个类,这个类叫抽象类。用abstract来修饰一个方法,该方法叫抽象方法。Java语法描述为:abstract class 类名{ abstract 返回值类型 方法名(参数列表);//

2021-02-02 14:30:36 320

原创 类与对象的概述

综述类(class)与对象(object)是两种以计算机为载体的计算机语言的合称。类是对对象的抽象,对象是对客观事物的抽象。它们二者的关系就是:类是对对象的抽象,对象是类的实例。先举个例子。狗中,我们有土狗,柯基,金毛,等等狗,这些属于狗的对象。我们把这些对象的共同特征抽象成一个类,就是狗类。类的...

2021-02-01 11:38:33 1602 1

中南大学操作系统课程实验(绝对优质)

包含鲜艳的GUI设计,内存分配可视化,指定(多个)进程前驱等重要功能! 实验具体要求 (1)设计一个抢占式优先权调度算法实现多处理机调度的程序,并且实现在可变分区管理方式下,采用首次适应算法实现主存空间的分配和回收。 (2)PCB内容包括:进程名/PID;要求运行时间(单位时间);优先权;状态;进程属性:独立进程、同步进程(前趋、后继)。 (3)可以随机输入若干进程,可随时添加进程,并按优先权排序; (4)从就绪队首选进程运行:优先权-1;要求运行时间-1;要求运行时间为0时,撤销该进程;一个时间片结束后重新排序,进行下轮调度; (5)考虑两个处理机,考虑同步进程的处理机分配问题,每次调度后,显示各进程状态,运行进程要显示在哪个处理机上执行。 (6)规定道数,设置后备队列和挂起状态。若内存中进程少于规定道数,可自动从后备队列调度一作业进入。被挂起进程入挂起队列,设置解挂功能用于将制定挂起进程解挂入就绪队列。 (7)结合实验一pcb增加所需主存大小,主存起始位置;采用首次适应算法分配主存空间。 等等

2022-06-04

简单的AI五子棋小游戏.zip

本程序用Java编写简单的AI五子棋小游戏,实现人机对战,或本地用户对战,悔棋。含可执行文件.exe

2021-02-23

空空如也

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

TA关注的人

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