自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 报错:ViewHolder views must not be attached when created

RecyclerView内部createViewHolder方法会对onCreateViewHolder生成的holder的itemView的parent进行判断,非空则报错ViewHolder views must not be attached when created。解决:if (holder.itemView.getParent() != null) { ((ViewGroup) holder.itemView.getParent()).removeView(holder.it.

2020-09-16 11:25:31 1344

原创 git项目流程+常用操作

clone1.git init2.git clone3.cd mishop4.git checkout -b 本地分支 远程分支提交1.As 勾来确定是否回滚2.进入Mishop3.git status4.git add5.git commit -s 改动内容、两行回车、 N/A其他常用操作git init 在本地新建一个repo,进入一个项目目录,执行gitinit,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.git cl...

2020-09-11 11:30:26 363

原创 sendMessageDelayed、postRunnabledelay源码

https://blog.csdn.net/Beixiaozhang/article/details/52975733?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.chan

2020-09-08 10:22:37 213

原创 类加载

1. 预备内容(1).class文件java的编译器在编译java类文件时,会将原有的文本文件(.java)翻译成二进制字节码,并将这些字节码文件存储在.class文件中。也就是说java类文件中的属性、方法、以及类中的常用信息,都会被分别存储在.class文件中,由JVM识别、分析、执行。Java在不同平台上进行编译,都生成相同的字节码,这些字节码由JVM进行加载、运行,这种统一的程序存储格式,从而实现Java的跨平台性。魔数(CAFEBABE)是class文件的头四个字节,用于确定这个文

2020-09-01 11:20:53 93

原创 终端指令无法使用

https://blog.csdn.net/u012762986/article/details/100533561

2020-08-26 20:53:00 252

原创 观察者模式

1.定义又叫发布订阅模式,定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于他上午对象都会得到通知并自动更新。观察者模式就像一个聊天室,当你需要收到聊天室的消息时,就注册成为聊天室的成员,当聊天室有信息更新时,就会传到你那。当你不需要接收聊天室的消息时,就注销退出聊天室。又例如,天气观测站和气象报告板的关系。但报告板想获取观测站的数据,可以注册加入到观测站的观察者列表中,这就可以使观测站有数据更新时,自动传给气象报告板。2.要创建的三个接口(1)Subject接口:用于指.

2020-08-26 11:08:05 114

原创 单例模式

1.饿汉模式在使用该类的时候就会在内存中初始化一个单例对象,当我们调用getInstance()的时候直接获取该对象。public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; }

2020-08-25 17:40:49 91

原创 ViewPagerDemo

1.MyViewPagerAdapterpackage com.example.viewpagerdemo.adapter;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import androidx.viewpager.widget.PagerAdapter;import java.util.List;public class MyViewPage

2020-08-21 12:21:34 113

原创 recyclerView中viewpager不显示的问题

代码中配置布局的高度和宽度:RecyclerView.LayoutParams layoutParams = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, DensityUtil.dip2px(300));mCalendarDetailView.setLayoutParams(layoutParams);原因未知。

2020-08-20 15:39:51 564

原创 时间

1.获得时间戳public void getTimeStamp() { Date date = new Date(); long times = date.getTime(); //第二种方法: new Date().getTime(); }2.获得格式化时间 public void getFormatDate(){ Date date = new Date(); long times = date.getTime();//

2020-08-19 10:58:42 86

原创 自定义View

自定义View主要分为四种:(1)继承View重写onDraw方法(2)继承ViewGroup派生特殊的Layout(3)继承特定的View(比如TextView)(4)继承特定的ViewGroup(比如LinearLayout)

2020-08-17 17:02:34 78

原创 view的绘制流程

一.View绘制的三个流程在自定义View时一般需要重写父类的onMeasure()、onLayout()、onDraw()三个方法来完成视图的展示过程。一个完整的绘制流程从ViewRootImpl的performTraversals方法开始,经过measure、layout、draw三个过程才能将view绘制出来。 measure:测量。系统会先根据xml布局文件和代码中对控件属性的设置,来获取或者计算出每个View和ViewGrop的尺寸,并将这些尺寸保存下来。 layo...

2020-08-17 15:36:24 141

原创 handler

1.是啥?Handler是一种异步消息分发机制。因为子线程不能进行UI的更新,只有UI线程(即主线程)才可以进行UI的更新。所以需要Handler来接受子线程发送的数据,并用此线程配合主线程来更新UI。Handler可以完成主线程和子线程、子线程和子线程之间的通信。2.怎么工作使用Handler进行异步消息处理主要由以下四部分组成:(1)Message,线程之间传递的消息,用于不同线程之间的数据交互。Message中的what字段用来标记区分多个消息,arg1、arg2 字段用来传递in

2020-08-17 11:20:43 112

原创 Fragment(碎片)

1.将fragment放入fragment容器中的步骤:2.fragment之间的切换https://blog.csdn.net/gsw333/article/details/518585243.碎片与活动之间的通信(1)从布局文件中获取fragment:(2)在碎片中调用活动的方法:获得activity实例:通过这个实例调用活动的方法;同时该实例可以作为Context。4.fragment的生命周期(左边为fragment,右边为activity的生命周期.

2020-08-17 10:26:47 79

原创 自定义控件

1.定义用系统自带的控件重新组合或者自定义类继承View或者自定义类继承ViewGroup,实现特定的UI效果。

2020-08-15 16:20:20 65

原创 button点击事件及三种布局

为Button的点击事件注册一个监听器,这样每次点击button时,就会执行监听器中的onClick()方法,可以采用匿名内部类或者实现接口的方法。1.匿名内部类2.实现接口

2020-08-15 15:01:44 1122

原创 网络请求

//待完成

2020-08-14 14:41:20 100

原创 RecyclerView每个Position显示不同布局

1.写多个布局作为ViewType插入每个Position中2.写adpater(1)用一个list来存放数据(2)为每一个ViewType创建ViewHolder类来获取布局中的view(3)onCreateViewHolder:创建holder,将view传入(4)onBindViewHolder:将资源放入holder中的view(5)getItemViewType:设置每个position对应的ViewType3.写fragment/activity(1)init数据

2020-08-11 20:21:02 426

原创 二叉树

https://segmentfault.com/a/1190000014743964链接中包含:二叉树的建立、插入、删除、前中后序遍历、求深度、父节点https://www.cnblogs.com/llguanli/p/7363657.html链接中遍历算法完整补充:1.遍历(1)层次遍历(广度优先遍历)(使用队列)(可用于求二叉树宽度):设置一个队列,将二叉树的根结...

2019-06-25 21:36:26 183

原创 各种数据类型转换

1.immutable object(不可变对象)不可变对象指一旦被创建,状态就不能改变。任何修改都会创建一个新的对象,如String、Integer及其他包装类。2.(byte、short、char)---> int ---> long ---> folat ---> double(1)自动类型转换、强制类型转换(2)包装类过渡类型转换:Java共有8个包...

2019-06-25 15:52:15 174

转载 HashMap详解

不是线程安全的(HashTable是)1.实现HashMap是数组+链表+红黑树(JDK1.8新增)实现的数组:寻址容易,插入、删除困难。链表相反;所以使用哈希表(以拉链表实现),查找、插入、删除都容易。Node是HashMap的一个内部类,实现了Map.Entry接口,本质就是一个映射。上图中每个黑色点就是一个Node对象。哈希表是由数组+链表组成的,一个长度为16的数组...

2019-06-16 21:18:56 89

原创 笔试常用函数

1.partition(快速排序的关键步骤)int mypartition1(vector<int>&arr, int low, int high){ int pivot = arr[low];//选第一个元素作为枢纽元 while(low < high) { while(low < high && a...

2019-06-13 09:22:37 118

原创 操作系统

https://blog.csdn.net/Yasin0/article/details/81879569https://blog.csdn.net/Beyond_2016/article/details/81363466

2019-06-04 10:49:47 92

原创 多线程

首先先介绍几个概念:1.进程和线程 进程:进程可以理解为一个正在执行的程序 线程:在进程中独立运行的子任务2.多线程 指一个进程运行中产生了不止一个线程3.并行与并发 并行(parallel):是真正的同时;多个线程分布在不同CPU上同时执行。 并发(concurrent):通过CPU调度,让用户看上去同时执行。一个物理CPU(也可以多个物理CPU) 在若...

2019-05-23 22:17:46 96

转载 多线程

https://www.cnblogs.com/wxd0108/p/5479442.html

2019-05-22 11:25:56 53

原创 计算机网络几个协议

1.IPv4协议族:是TCP/IP协议族中最为核心的协议族。IPv4协议族主要包括地址解析协议ARP(Address Resolution Protocol)、逆地址解析协议RARP(Reverse Address Resolution Protocol)、互联网控制消息协议ICMP(Internet Control Message Protocol)、传输控制协议TCP(Transmissi...

2019-05-20 21:05:58 510

原创 计算机网络第一遍

各层及作用https://blog.csdn.net/qq_26565861/article/details/80956960https://blog.csdn.net/FanceFu/article/details/79357105*数据链路层数据链路层协议有多种,但有三个共同的基本问题:(1)封装成帧:添加首部和尾部,进行帧定界;例如使用SOH、EOT作为首尾(2)透明传输...

2019-05-15 16:26:42 76

原创 数据结构第九章 排序

*冒泡排序:交换相邻两个数最好:O(n); 最差:O(n2)可以改进:若上一步比较发现已经有序,则不需要再排,可以设置一个标志位用于记录是否有序 ...

2019-04-29 22:14:14 240

原创 大话数据结构第八章 查找

(静态查找表算法)*顺序表查找优化:设置一个哨兵。时间复杂度:O(n)*有序表查找***折半查找(二分查找) O(logn)***折半改进:插值查找:mid=(key-a[low])/(a[high]-a[low])(high-low)+low O(logn),但是对于表长较长,分布较为均匀的查找表而言,它的平均性能比折半查找好得多***斐波那契查找 O(logn)...

2019-04-28 16:06:59 115

原创 大话数据结构第六章 、第七章

*二叉树前序遍历使用递归:1.打印根节点2.递归遍历左子树3.遍历右子树(递归结束条件:该节点不存在)中序遍历使用递归:1.递归遍历左子树2.打印根节点3.遍历右子树(递归结束条件:该节点不存在)后序遍历使用递归:1.递归遍历左子树2.打印根节点3.遍历右子树(递归结束条件:该节点不存在)***线索二叉树我们对二叉树以某种次序遍历使其变为线索二叉树的过程称为线索化。相当于把一个...

2019-04-23 09:42:57 159

原创 大话数据结构第四章、第五章

*栈(后进先出的线性表LIFO,java中是stack)word的撤销功能栈的顺序存储结构使用数组实现,下标为0的地方作为栈底(这样,插入删除频繁的栈顶就在数组的尾端,时间复杂度小)空栈:top=-1栈的链式存储结构把栈顶放在单链表的头部(头指针及top),不需要头结点***递归:为了防止陷入永不结束的无穷递归中,每个递归定义必须至少有一个条件,满足时递归就不再进行,即不再引用...

2019-04-22 09:08:25 105

原创 大话数据结构第三章

*线性表:***顺序存储结构:使用数组存放,查找简单,插入删除时间复杂度较高 ArrayList。如游戏中对于用户注册的个人信息,需要频繁的读取***链式存储结构:LinkList如游戏开发中玩家的武器装备,需要频繁的增加、删除*****单链表头指针和头结点:头指针:--头指针是指链表指向第一个结点的指针,若链表有头结点,则是指向头结点的指针--头指针具有标识作用,所以头指...

2019-04-21 10:44:08 102

原创 3.喷涂机器人通用平台离线编程软件开发

1.中间语言(国标)姚舜论文1)解释器****程序编译模块:词法分析、语法分析、语义分析、生成机器人程序的内存语义模块对象程序编译模块这部分使用ANTLR分析器完成。虚线部分需要自行完成编译过程:****程序执行模块:根据语义模块对象对程序语句进行逐条解释执行...

2019-04-11 10:04:16 1144

原创 2.大规模船舶喷涂场景的可视化及加速技术

***half edge数据结构1.https://blog.csdn.net/lafengxiaoyu/article/details/515243612.https://blog.csdn.net/outtt/article/details/785440533.https://blog.csdn.net/lafengxiaoyu/article/details/51398040...

2019-04-08 17:21:38 168

转载 算法——贪心算法

集合覆盖问题、旅行商问题等都属于NP完全问题,在数学领域上并没有快速得到最优解的方案,非常适合用贪婪算法。判断方法:1.元素较少时,一般运行速度很快,但随着元素数量增多,速度会变得非常慢 2.涉及到需要计算比较"所有的组合"情况的通常是NP完全问题 3.无法分割成小问题,必须考虑各种可能的情况。这可能是NP完全问题 4.如果问题涉及序列(如旅行商问题中的城市序列)且难以解决,它可能就是NP完全...

2019-04-05 15:34:54 240

原创 java控制台输入

做了实习的第一个笔试,方法都写的好好的,自己idea上也ok,到了牛客网上就数组越界,心塞的不行。查了一下都讲是输入输出的问题。一方面觉得笔试这样设置非常不合理,另一方面也明白是自己输入输出着实没学到位,因此没有这方面应急能力。所以总结一下输入输出。步骤:(1)创建Scanner对象,接受从控制台输入Scanner input=new Scanner(System.in);(2)...

2019-04-04 11:46:55 54017 3

原创 问答社区——异步队列+关注

2019-04-03 22:13:53 151

原创 问答社区——选择显示在首页的问题或回答

2019-04-03 22:11:44 125

原创 问答社区——推拉

2019-04-03 22:02:38 142

原创 mysql常用语法

1.select语法:SELECT column_1, column_2, ... FROM table_1 [INNER | LEFT |RIGHT] JOIN table_2 ON conditions WHERE   conditions GROUP BY column_1 HAVING group_conditions ORDER BY column_1 LIMIT...

2019-04-02 21:43:55 69

空空如也

空空如也

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

TA关注的人

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