自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java.net.ProtocolException: unexpected end of stream

利用avd测试,在向服务器请求数据时,最后一行的数据读不到,然后报这个异常,排查了一个小时也没搞明白到底哪里出了问题。后来想起来之前在真机上测试没问题,于是上真机,结果一次问题没有。不知道为啥这个异常只会在avd中出现,真机里一点毛病没有,在这里记录一下,省的以后踩坑。云里雾里的,编程编的确实是魔法。一杯茶,一包烟,一个bug修一天。...

2022-02-11 14:42:00 914

原创 java.io.StreamCorruptedException: invalid type code: AC

java.io.StreamCorruptedException: invalid type code: AC错误原因

2021-12-13 13:26:52 681

原创 Effective Java 学习笔记(四)

条款7:清除过期的对象引用以下代码实现了一个栈:public class Stack { private Object[] elements; private int size = 0; private final static int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAPACITY]; }

2021-11-27 23:17:22 298

原创 Effective Java 学习笔记(三)

条款5:优先使用依赖注入而非硬连接资源很多类需要依赖资源。比如一个SpellChecker类检查拼写依赖于字典:public class SpellChecker { private final static Lexicon dictionary = ...; private SpellChecker() {} //Noninstantiable public static boolean isValid(String word) { // Do som

2021-11-19 19:38:09 339

原创 Effective Java 学习笔记 (二)

条款2:当构造器有很多参数时考虑采用建造者模式静态工厂和构造器都有一个缺点:他们都不能很好地处理大量可选参数。

2021-11-15 22:56:36 252

原创 Effective Java 学习笔记(一)

条款1:考虑使用静态工厂方法替代构造器客户端获得实例的传统方式是使用public构造器,还有另一种方式——静态工厂方法(与设计模式中的没啥关系哈)。下面是一个例子,boolean装箱成Boolean:public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}采用静态工厂方法的优点:1. 每个方法有独特的名字。例如:BigInteger(int, int, Random

2021-11-13 00:57:54 416

原创 Effective Java 学习笔记 需要时使用保护性拷贝

有这么一个类Period:public class Period { private final Date start; private final Date end; public Period(Date start, Date end) { if (start.compareTo(end) > 0) { throw new IllegalArgumentException(start + "after" + end);

2021-11-09 20:27:01 228

原创 汇编语言实验 输入输出程序设计(实现简易钢琴)

试设计一个程序,能够使用键盘中字母键模拟钢琴按键发音。其中,按照字母在键盘中的排列方 式,字母键 z/x/c/v/b/n/m 分别发出低 1—低 7 共 7 个低音音符,字母键 a/s/d/f/g/h/j 分别发 出中 1—中 7 共 7 个中音音符,字母键 q/w/e/r/t/y/u 分别发出高 1—高 7 共 7 个高音音符。按 ESC 键退出程序。当按键按下时持续发音,当按键弹起时停止发音。参考代码:data segment ; 定义各音调频率,最后的0为了凑齐16字节

2021-11-09 12:44:51 2383 3

原创 汇编语言实验 系统调用

实验内容:试设计一程序,该程序从键盘输入一个字符串,输入的字符串最大允许 15 个字符且以回车字符 结束(15 个字符含回车符)。同时,如果输入的字符串中有数字字符,则将数字字符删除,并新起 一行显示处理后的字符串。 以下是定义好的数据段和堆栈段:data segment maxlen db 15;0AH 子功能入口参数,指定最大字符数inputlen db 0;0AH 子功能出口参数,返回实际输入的字符数 str1 db 15 dup(0);0AH 子功能的字符串缓存区 str2 db

2021-10-29 00:00:00 289

原创 汇编语言实验 汇编程序中的子程序设计

实验内容试设计一汇编程序,完成两个长补码的加法(有符号数加法),其中两个长补码的长度是相同的,并且采用低 地址存放低位,高地址存放高位的方式存储。对于加法功能,使用子程序实现,两个长补码的起始地址、长补码的 长度(以字节为单位)、运算结果的起始地址均由主程序以入口参数的形式传递给子程序。注意,参数传递 方式必须采用堆栈传递方式。以下是定义好的数据段和堆栈段:data segment var1 db 92h, 95h, 12h, 71h, 08h, 27h, 92h, 0c3h ;变量

2021-10-22 00:00:00 887 4

原创 java.lang.RuntimeException Unable to instantiate activity java.lang.NullPointerException问题解决

报错信息:java.lang.RuntimeException: Unable to instantiate activity ComponentInfo java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference

2021-10-16 19:16:17 810

原创 汇编语言实验 具有多重循环结构和分支结构的汇编程序

实验内容假设有一个字类型的数值 arry1,试编写程序统计 arry1 数值及其后若干数值,在字单元中存储时每个数据中 含“0”数据位的个数,并将统计结果保存在 res1 数组中。数据段的代码定义如下:data segment arry1 dw 223,4037,5635,8226,11542,14430,45257,811 len equ $-arry1 res1 db len/2 dup(0)data ends注:可结合 shl(或 shr)指令和条件转移指令来实现对字节数据中“

2021-10-15 09:50:16 712

原创 汇编语言实验 寻址方式在结构化数据访问中的应用

Power idea 公司从 1975 年成立到 1995 年的基本情况如下:下面的代码中,已经定义好了这些数据:assume cs:codesgdata segmentdb '1975','1976','1977','1978','1979',1980','1981','1982','1983'db '1984','1985','1986','1987','1988','1989','1990','1991','1992'db '1993','1994','1995';以上是表示.

2021-10-14 22:45:53 198

转载 Android自定义ScrollView最大高度

MaxHeightScrollView.javapublic class MaxHeightScrollView extends ScrollView { private int maxHeight; public MaxHeightScrollView(Context context) { super(context); } public MaxHeightScrollView(Context context, AttributeSet attrs

2021-09-10 10:17:51 714

原创 Android10(API 29)调用相机拍照

Android官方文档中给出的教程对于Android10(API29)有一些问题,还有我自己的一些理解问题,导致踩了无数坑,在这里记录一下:1. 利用时间戳创建独一无二的文件名:​private File createImageFile() throws IOException { // 创建一个图像文件名 String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());...

2021-09-04 20:43:01 1005 1

空空如也

空空如也

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

TA关注的人

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