自定义博客皮肤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)
  • 收藏
  • 关注

原创 【Android入门03】从0开发一个绘画板

前言前2章我们已经学习了如何制作一个计算器,如何制作一个手势解锁页面。不过这些都只是开胃菜,并不能算一个比较完整的程序。今天我们就来学习一下如何开发一个较为完整的应用——绘画板。本文主要分为界面搭建和实现逻辑两个部分。需求分析在进行程序开发之前,我们首先需要明确这个应用应该具备什么功能。一个合格的绘画板,首先应该具有如下功能:1.调节画笔粗细,画笔颜色功能2.橡皮擦功能3.撤销功能在实现了基本功能后,你还可以选择对功能进行扩充,如:1.将作品保存到本地,并进行分享2.从本地相册选择图片,

2023-06-29 22:21:02 749 1

原创 【Android入门02】教你从0实现一个手势解锁页面——Let‘s unveil the world

教你如何从0实现一个手势解锁页面

2023-06-24 15:52:29 286 1

原创 【Android入门01】教你从0开发一个计算器软件——say No to “Hello world”,say Hi to Calculator

从0教你如何用Android开发一个计算器,say No to “Hello World”,say Hi to Calculator

2023-06-22 23:16:40 2288 2

原创 Java中int数组和List<Integer>互相转换的方法

集合与数组间的转换

2023-06-22 08:16:53 566 1

原创 计算机网络笔记06【自用】

由于可用资源多了,所以可拓展性好;由于每台主机都可以提供服务/请求服务,所以不会像C/S模型一样服务器瘫痪了就无法访问。浏览器可以只下载文本部分,剩下的资源用户鼠标点击后再进一步加载(需要再次重复上述八个流程)

2022-09-29 22:21:47 301 1

原创 计算机网络笔记05【自用】

如果使用UDP协议,网络层和传输层都不保证可靠交付,可靠交付由应用层保证。

2022-09-29 17:38:00 415

原创 计算机网络笔记04【自用】

数据报是一串比较长的数据,而分组是对数据报进行切割而划分出的片段。开环控制是一种静态的控制方法,而闭环控制是动态的。报文经过分割变成报文段,报文段加上源地址、目的地址等信息就变成IP数据报,若IP数据报过大则将其分割成分组。IP数据报再加头(MAC地址,物理地址)加尾(FCS帧检验序列)就变成一个帧。RIP协议使用距离向量算法,适用于小网络;OSPF使用链路状态算法,适用于大网络。

2022-09-26 17:03:39 975

原创 计算机网络笔记03【自用】

我们只关心水平协议上的数据链路层,所以当A主机给B主机发信息就可以想象数据是从A的数据链路层水平自左向右发送无确认无连接服务:主机无需提前建立连接,对方主机接收到信息后也无需返回确认信息有确认无连接服务:无需提前建立连接,对方收到信息后需要返回确认信息,超过规定时间未确认的话发送方就会把未确认的帧再发送一次,适合于误码率相对较高的通信信道。有确认面向连接:最安全可靠,有连接也有确认,收到确认信息后才会发送下一个帧。数据链路层的流量控制:发送方只有接收到接收方发送的确认帧才会继续发送数据。

2022-09-13 23:14:59 431

原创 计算机网络笔记02【自用】【已更新超详细思维导图】

多模光纤:即使发生全反射,还是会有一定的损耗,如果传送距离非常远失真会很严重,无法识别脉冲,所以适合近距离传输单模光纤:把光纤的直径减小到只有一个光的波长,就好像一束光直接沿直线进行传输,没有反射也就没什么损耗,适合长距离传输5-4-3规则:5是最多不超过5个网段, 4是最多只能有4个物理层网络设备,只有3个网段可以连接计算机。

2022-09-10 17:23:55 158

原创 计算机网络笔记01【自用】【已更新超详细思维导图】

所有的因特网正式标准都必须要符合RFC,但不是所有的RFC都可以成为因特网标准。请一定注意速率与存储容量之间采用的单位还有换算倍数的区别,速率的单位字母全部用小写字母表示,而存储容量的单位全部用大写字母表示。速率的换算倍数是103,而存储容量的换算倍数是210(1024)。目的是为了把大问题分解为小问题,以方便处理。市场失败的原因:1.OSI专家们缺乏实际经验;2.OSI参考模型实现复杂,运行效率低;3.OSI参考模型制作周期过长,没有及时进入市场;4.层次划分不够合理,无法适应市场需求。

2022-09-08 21:12:12 526

原创 java学习笔记5【异常 —— Properties】【自用】

1.异常概述Throwable()是Java中所有错误和异常的超类。Error()是严重问题,Java无法进行处理,比如硬件问题、内存资源不足等。出现异常时JVM的默认处理方案异常处理为什么要进行自己进行异常处理?因为JVM的默认处理方案会让程序再出现问题的地方停止运行,而在实际开发中程序某一部分出现问题不应影响后续的执行。try…catch…Throwable类的成员方法public String getMessage():返回出现异常的原因。public String toS

2022-05-02 15:07:15 569

原创 操作系统学习笔记04【死锁的处理策略之避免死锁——具有快表的地址变换机构】【自用】

1.死锁的处理策略——避免死锁知识总览安全序列以及安全序列和不安全状态、死锁的联系如果系统处于安全状态则一定不会发生死锁,系统进入不安全状态就可能发生死锁,发生死锁时一定是不安全状态。(选择题常考)银行家算法银行家算法代码实现知识回顾与重要考点2.死锁的处理策略——检测和解除知识总览死锁的检测最终还连着边的那些进程就是处于死锁状态的进程。检测死锁的算法死锁的解除如何决定对哪个进程动手:优先选择进程优先级低的、已执行时间短的(已执行时间长的进程恢复代价大)、还

2022-04-14 18:59:03 2919

原创 java学习笔记4【内部类——常用API】【自用】

本菜狗 刚学会用markdown语法…从这篇笔记开始后面的笔记就都用markdown语法写了1.内部类内部类概述成员内部类Outer.Inner oi = new Outer().new Inner();上面这种创建对象的方法只适用于用public修饰的内部类。但是内部类一般是为了不让外界直接访问的,所以一般不用public修饰而用private修饰。那此时如何创建内部类对象呢?可以通过外部类的方法来创建内部类的对象即调用内部类的方法。局部内部类局部内部类同成员内部类一样,外界无法直接

2022-04-10 22:42:39 307

原创 java学习笔记3【String构造方法 ——形参和返回值 】【自用】

1.String构造方法推荐使用直接赋值的方式得到字符串对象。注意byte也是整形,字符串对象的内容为字节数组里的数字在ASCII表里对应的字母。2.String对象的特点:3.字符串的比较字符串是String类的对象,如果用==比较则比较的也是地址值是否相同。基本类型:int, short, long, byte, float, double, boolean, char共8种。引用类型:是一个对象类型,值是地址,指向堆内存中保存着的变量所表示的一个值/..

2022-04-09 19:52:58 2141

原创 操作系统学习笔记03【信号量机制——死锁的处理策略——预防死锁】【自用】

1.信号量机制知识总览信号量概述整形信号量记录型信号量整型信号量和记录型信号量的根本区别是满不满足“让权等待”原则,会不会发生“忙等”现象。记录型信号量具体例子知识回顾与重要考点2.信号量机制实现进程互斥、进程同步和进程的前驱关系信号量机制实现进程互斥如何区分信号量初值应该为1还是0:临界区可以看做一种特殊的临界资源,同一时间只能让一个进程访问,所以如果是涉及临界区的信号量初值就是1(进程互斥、进程同步和进程前驱关系中,只有进程...

2022-04-08 19:49:45 3433

原创 java学习笔记1.5【选择结构switch——idea集成环境】【自用】

1.写demo的小误区:忘了测试程序的鲁棒性,导致输入非法数据不会报错,是非常低级的错误。测试数据要同时测试正确数据,边界数据和错误数据,只有经得起测验的才是健壮的程序。2.switch里default可以不加break,语句也会继续往下执行。但case若符合条件执行完对应语句后一定要加break。3.case穿透:在swithc语句中,如果case控制的语句体后面不加break,将会出现穿透现象,不判断下一个case的值而直接向下运行,直到遇到break语句或者整个switch语句结.

2022-04-02 14:59:17 808

原创 java学习笔记2【自用】【数组——String类概述】

1.idea中实用快捷键:psvm+enter 快速生成一个main函数sout+enter 快速生成一个输出语句command+/ 将选中代码变成单行注释command+shift+/ 将选中代码变成多行注释格式化 command + option + L2.数组的定义格式:显然格式一的读法更好一些,所以更推荐使用格式一的定义格式:int[] arr3.数组的初始化:为数组中的数组元素分配内存空间,并为每个数组元素赋值数组的初始化方式有两种,分别是动态初始化和静态初

2022-04-02 14:43:22 821

原创 操作系统学习笔记02【进程控制——进程互斥的硬件实现方法】【自用】

什么是进程控制?如何实现进程控制:为了避免把某一进程pbc从一个队列转移到另一个队列,但是并没有把pbc内的状态标志改为新的对应状态,从而导致pcb的状态标志与实际所处队列不一样这一情况发生,需要原语来实现进程控制。当关中断指令被执行后,外部中断信号会被暂时地忽略掉,直到开中断指令被执行后,外部中断信号才会被得到执行。进程控制相关原语:(1)创建原语(2)撤销原语异常结束:比如整数除0等bug外界干预:用户主动请求撤销进程,如w...

2022-04-01 22:47:28 2883

原创 操作系统学习笔记01【os的概念——进程的状态与转换】【自用】

1.操作系统(Operating System,OS)的概念:用户主要通过应用程序与操作系统进行交互,但不是只能通过应用程序与操作系统进行交互,比如设定系统时间等用户可直接与操作系统进行交互。2.补充知识:进程是一个程序的执行过程。执行前需将该程序放到内存中,才能被cpu处理。3.操作系统的功能和目标:(1)承上启下,作为系统资源管理者:(2)从下往上看,作为用户与底层硬件交互的接口联机命令接口(交互式命令接口):用户输入一句指令,操作系统做出相应响应,此过程..

2022-03-26 18:41:20 2500

原创 java学习笔记1【自用】【java跨平台原理——数据输入scanner】

1.java跨平台原理:针对不同操作系统,安装一个与该操作系统对应的jvm(java virtual machine)。2.jre和jdkjre:java runtime environment,java程序的运行时环境,包含jvm和运行时所需要的核心类库。想要运行一个已有java程序只需安装jre即可。jdk:java development kit, java程序开发工具包,包含jre和开发人员使用的工具。(编译工具javac.exe和运行工具java.exe)。想要开发一个全新的java程

2022-03-24 21:44:13 1512

空空如也

空空如也

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

TA关注的人

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