自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kotlin协程学习

可以看到这种情况下回调非常多,因为首先要网络请求等到学号数据返回,然后根据学号再查成绩单号,查到成绩单号后再根据这个查询数学成绩,整个过程都是网络耗时操作,且代码可读性可维护性比较差,这就是所谓的。此节主要讲一下,协程中常用的withContext、delay、suspend、Deferred到底是什么意思,用法是什么,想必这也是困扰大家很多的地方。我们举个场景:我们要获取学生的数学课程的成绩,首先根据学号获取到学生的成绩单子,再根据成绩单号查询对应的课程号,最后根据课程号查询到成绩,伪代码如下。

2025-04-06 08:12:34 539

原创 IP地址分类与子网划分

那么参考ip地址划分的方式来进行子网划分,我们知道此学校申请的B类IP地址有16位网络号,那么我们可以将网络号再次拓宽一下,网络号位数增加一点,新增的网络号就是子网号。网络地址就是网络段,表面本网络,主机地址都是0的时候就是网络地址。(1)H1会在自己的局域网内,找到当前局域网内的子网掩码,将目的地址(H3)逐位相与,判断是否与自己的网络网络段是否一样,如果一样,转(2),不一样转(3)。增加了子网号后,可以看到原来的ip地址格式为<网络号,主机号>优化成为了<网络号,子网号,主机号>的形式。

2025-03-09 06:57:12 741

原创 计算机网络滑动窗口协议

后续更新,代办时间点:2025/2/22。

2025-02-16 17:45:17 954

原创 Android view的绘制原理

android View绘制源码解读

2024-12-08 06:41:11 768

原创 Android控件事件分发原理

android核心机制,用户点击屏幕控件的时候,指尖触碰到控件,会有按下(down)、移动(move)、抬起(up)操作,这一系列操作简称为事件,看上去简单,实际上包含了复杂的事件分发逻辑。我们知道一个activity里面有viewgroup、还有view,viewgroup里面有各种view,view与view甚至还会重叠,那么系统是如何判断用户点击的是哪个控件呢?1.为什么当前的viewgroup被消费了,事件不会往下分发了呢?

2024-12-01 06:58:05 1751

原创 Android杂项

更新了androidSDK后,as点击android一些原生api后发现看不了源码,都是编译后的.class文件。(此路径基于Android Studio Koala | 2024.1.1版本)as设置中,sdk中勾选"Sources for android xx"即可。

2024-11-25 17:03:27 194

原创 Java线程池学习记录

如上文所说:会丢弃队列中最老的未处理任务,然后重新尝试执行任务。我们看下改了拒绝策略后,执行结果如下图:很容易理解,t3任务没了,因为此时t3在队列中,也还没有处理,所以丢弃了t3。

2024-11-24 05:49:49 1816 2

原创 计算机原码、补码、反码

其实这句话本身是有歧义的!原理很简单,因为计算机中,原码和反码对于0的表示有两种,即+0和-0,但是补码不会,因为补码对反码做了一个偏移(+1),所以8位的原码、反码只能表示[-127,127],但是补码可以表示到[-128,127]000 1000,其中0代表正数,1表示负数(这里假设机器是1个字节,8位,所以符号位一定是顶在最前面的,这里用。补码->反码:正数什么都不变,负数符号位不变,数值位-1操作,然后取反。的基础上,符号位继续不动,正数不变,负数得数值位+1,例如。

2024-11-10 22:19:05 358

原创 JFreeChart指定点与点之间连接折线

之前遇到过一个问题,需要用jfreechart来描点画图,获取shp文件的图形,后来用折线图实现,发现有个很大的问题,比如你的X坐标集合是{5,2,78,2,1},Y坐标集合是{54,23,78,21,3};正常情况下我们想要的肯定是(5,54)—>(2,23)—>(78,78)—>(2,21)—>(1,3)按照这个顺序连接,但实际上jfreechart他是先会给xy集合各自排序,然后重新连接,就会变成(1,3)—>(2,21)—>(2,23)—>(5,54)—&g

2021-02-25 20:11:00 717 2

原创 NoClassDefNotFound解决办法

NoClassDefNotFound解决办法原因解决办法maven官方库选择包导入包非spring项目spring项目原因虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。NoClassDefFoundError错误,字面理解就是这个类的定义找不到,简单理解就是相应的包没有导入进去或者导入错误。解决办法我们常常遇到一些NoClassDefFoundError错误,只需要百度就能找到自己对应的错误导包,但也有偶尔的情况出现自己百度不到的包。这时候就需要maven官方仓库了。mave

2021-02-24 18:25:36 7336

空空如也

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

TA关注的人

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