自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例注册表模式探索

单例工厂,维护一个单例注册表,每种迷宫子类维护一个单例,这种方式不用破坏原来的代码结构,将单例实现搬到外面,如果维持全局的单例,无论属于何种迷宫均算作一种,,那么就需要提供迷宫的销毁方法,并在getInstance方法中控制单例的交替。还有一种方式是将每个子类设计为单例模式,并将每个子类设计为单例模式,这么做代码可能越来越复杂,并且实现全局共同单例也有些困难。

2023-09-12 10:33:20 125 3

原创 Android Handler 解析

Android,Handler,源码分析

2023-08-29 11:01:16 98 5

原创 Android自定义TextView(一)实现圆角、反光效果

Android 自定义TextView 实现反光效果 圆角

2022-02-23 10:22:13 2971

原创 RecyclerView 和 viewBinding 结合使用和布局靠左的问题解决

今天抽空看《第一行代码》关于 "编写精美聊天界面"的示例,想改进例子使用 RecyclerView 结合 viewBinding ,但是发现布局全部靠左效果图是下面这样子:话不多说,先上代码:接收和发送气泡的布局layer_message_bubble_receive.xml<?xml version="1.0" encoding="utf-8"?><shape android:shape="rectangle" xmlns:android="http://s.

2022-01-08 15:04:15 1991

原创 网络运营商对照表

运营商信息上报MCC: 移动国家号码,由3位数字组成,唯一的识别移动客户所属的国家,我国为460MNC: 为网络id,由两位数字组成,用于识别移动客户所归属的移动网络, 中国移动系统使用00、02、04、07,中国联通GSM系统使用01、06、09,中国电信CDMA系统使用03、05、电信4G使用11,中国铁通系统使用20。运营商名称代码中国移动00 02 04 07 08 13中国联通01 06 09 10中国电信03 05 11 12中国铁通20

2021-09-30 15:31:33 9722

原创 策略模式的一个小demo

public class StrategyDemo { public static void goToSchool(Strategy strategy){ System.out.println("张三今天上学使用的方式是:"+strategy.mode()); } public static void main(String[] args) { goToSchool(new Strategy1()); goToSchool(new

2020-12-13 15:46:23 274

原创 深复制和浅复制的区别和使用

区别浅复制被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。深复制被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。换言之,深复制把复制的对象所引用的对象都复制了一遍。定义如下一个类:class Test { public int i; public StringBuffer s;}

2020-12-13 15:21:02 2954

原创 关于Pokemon精灵捕捉系统的模拟(一)

今天看了一下关于捕捉的计算方式,实现部分功能package pokemonCapture;public class test { //捕捉率 CaptureRate //最大HP maxHp //当前HP currentHp //捕获度 capture //精灵球修正 PokemonBallCorrection //状态修正 StatusCorrection //计算公...

2020-01-04 20:09:55 1260

原创 关于Pokemon精灵孵蛋系统的模拟(二)

继续之前的内容新增HatchEgg中添加vNumber()方法用来查看单个Pokemon是几V,统计0V~6V宝可梦数量test1()方法添加形参N,用来设定孵蛋数量。并输出孵蛋统计信息。package pokemonHatch;import java.util.HashSet;import java.util.Set;import pokemonHatch.Pokem...

2020-01-04 20:09:43 466

原创 关于Pokemon精灵孵蛋系统的模拟(一)

需要考虑的要点每只精灵只有一个携带物不变之石锁定性格红绳增加遗传项考虑父本母本考虑生出子代雌雄概率*6项数值个体0~31变化

2019-12-22 18:33:52 927

原创 TC课程笔记

典型测试过程需求管理-》测试计划-》用力计划-》缺陷跟踪-》测试报告测试管理工具不使用测试管理软件遇到的问题测试过程难以进行管理测试用例缺乏规范性缺陷管理力度不足管理人员不能及时了解测试进度自动测试无法实现手工统计数据、制作报表测试管理工具的好处支持并规范软件测试全过程;将测试需求分析、测试计划、测试用例设计、测试实施及缺陷管理无缝集成,保证了测试质量团队化的测试管理跨区...

2019-11-05 17:10:25 592 1

原创 Java内存区域与内存溢出异常

这是书中第二章的内容2.1 概述对于C、C++程序开发人员来说,既拥有每个对象的所有权,又担负着每一个对象声明开始到终结的维护责任。对于Java程序员,在虚拟机自动内存管理机制的帮助下,不容易出现内存泄漏和移除方面的问题,如果不了解虚拟机是怎么使用内存的,那么排查错误将成为一项异常艰难的工作。根据《Java虚拟机规范(Java SE 7 版)》 规定的 Java运行时数据区域2.2 ...

2019-10-03 18:28:56 284

原创 关于二叉树在Java中的实现

package my_test;import java.util.*;public class TreeNode { //假设存储的类型是int 类型 private int data; private TreeNode leftChild; private TreeNode rightChild; //构造器 TreeNode(int data){ this.dat...

2019-10-03 18:27:56 452

原创 Java各种排序

考虑几种简单的排序算法冒泡排序策略:每次比较相邻两个元素的大小,大的往后放。这样一次循环之后,最大的元素就被放到了最后面,那么下次排序只需要从1~N-1这些元素进行下一次排序public static void bubble_sort(int[] A,int N) { for(int p=N-1;p>0;p--) { int flag=0; for(int i=...

2019-10-03 18:27:23 400 1

原创 windows Hugo使用教程(自用)

1 安装Hugohugo下载地址下载64位,查看hugo是否安装成功hugo version2 使用Hugo来生成博客hugo new site myblog这样我的User/win 10/里面就生成了一个mybolg 文件夹,那么这个文件夹就代表着我们的博客网站这里需要这一点,我们的电脑上面必须要安装并配置好了Git,配置到用户名和密码就结束了,具体参见廖雪峰教程。我的user...

2019-10-03 18:24:40 2918 2

原创 并发进程

并发进程1 程序执行的顺序性1.1 程序执行顺序性程序执行的顺序性包括两个定义:程序内部的顺序性和程序外部的顺序性内部:程序内部的顺序性是指单线程进程执行时呈现程序内部的顺序性外部:程序外部的顺序性是指多个进程之间的顺序执行关系,这人写进程在时间上按照次序严格有效的执行,完成一个作业级的任务。2 程序执行的并发性2.1 程序并发性的含义进程的并发性是指一组进程在执行时间上是重叠...

2019-09-02 21:58:08 5181

空空如也

空空如也

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

TA关注的人

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