tinyvvampirepudge_社区达人页

个人头像照片
tinyvvampirepudge
已加入开发者社区1976

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布180篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

Talk is cheap, show me the fucking code.

暂无精选文章
暂无更多信息

2023年01月

  • 01.07 18:50:54
    发表了文章 2023-01-07 18:50:54

    Android Sqlite数据库升级——kotlin

    对于android开发同学来说,数据库相关操作是我们日常操作之一,相应的数据库的升级操作就必不可少了。这里我总结下数据库升级时需要注意的事项。 Android中数据库操作的核心类是SqliteOpenHelper,这个类有两个方法,onCreate和onUpgrade。onCreate方法只会调用一次,onUpgrade方法会在版本号增加之后触发。 数据库升级的操作过程中,我们需要处理的情况有两种,第一种是数据库从低版本升级上来的,第二种是新安装app的用户。
  • 01.07 18:50:22
    发表了文章 2023-01-07 18:50:22

    Sqlite升级时向已有表中增加字段

    Sqlite数据库升级时,我们经常会遇到给已有表中增加字段的操作。一般来说,**给已有表中增加字段**是数据库操作中的基操,没必要再专门写篇blog记录的,但是sqlite对SQL语句支持的不够彻底,比方说这次我们用到的"ALTER TABLE"命令。
  • 01.07 18:48:54
    发表了文章 2023-01-07 18:48:54

    maven安装与zsh环境变量配置

    maven安装与zsh环境变量配置
  • 01.07 18:48:19
    发表了文章 2023-01-07 18:48:19

    使用Java实现单向链表,并完成链表反转。

    算法和数据结构是程序员逃不过的一个坎,所以趁着闲余时间,开始学习基础的算法和数据结构。这里记录下自己实现简单的单项链表的过程,如有错误,敬请指正。
  • 01.07 18:47:49
    发表了文章 2023-01-07 18:47:49

    Java实现有环的单向链表,并判断单向链表是否有环

    有一个单向链表,链表当中有可能出现环,就像下图这样。我们如何判断一个单向链表是否有环呢?
  • 01.07 18:46:54
    发表了文章 2023-01-07 18:46:54

    Java实现两个有序的链表合并

    Java实现两个有序的链表合并
  • 01.07 18:46:04
    发表了文章 2023-01-07 18:46:04

    求单向链表的中间结点

    #### 需求 非空的单向链表,返回其中间节点。如果有两个中间结点,返回第二个。 链表大小控制在1~100之间。
  • 01.07 18:45:30
    发表了文章 2023-01-07 18:45:30

    Java代码实现:删除链表倒数第 n 个结点

    问题描述: 给你一个单向链表,删除链表倒数第n个结点,然后返回head结点。这里的数字n是有效数字。
  • 01.07 18:44:53
    发表了文章 2023-01-07 18:44:53

    Java实现队列——顺序队列、链式队列

    #### 概念 先进者先出,这就是典型的“队列”。(First In, First Out,FIFO)。 我们知道,栈只支持两个基本操作:入栈push()和出栈pop()。队列跟栈非常相似,支持的操作也很有限,最基本的操作也是两个:入队和出队。入队 `enqueue()`,让一个数据到队列尾部;出队 `dequeue()`,从队列头部取一个元素。
  • 01.07 18:44:22
    发表了文章 2023-01-07 18:44:22

    Java数组实现循环队列

    Java数组实现循环队列
  • 01.07 18:43:52
    发表了文章 2023-01-07 18:43:52

    Java代码实现顺序栈和链式栈

    栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入或者删除运算。后进先出(Last In First Out)。 栈中的数据操作主要有push(压入)和pop(弹出)操作。 实际上,栈就可以用数组来实现,也可以用链表来实现。用数组实现的叫做顺序栈,用链表实现的叫做链式栈。 为了简单起见,我们的栈不支持泛型。
  • 01.07 18:43:09
    发表了文章 2023-01-07 18:43:09

    冒泡排序、插入排序、选择排序

    冒泡排序、插入排序、选择排序
  • 01.07 18:42:44
    发表了文章 2023-01-07 18:42:44

    Flutter环境搭建、运行gallary项目

    Flutter环境搭建、运行gallary项目
  • 01.07 18:38:54
    发表了文章 2023-01-07 18:38:54

    react中父组件调用子组件的方法

    最近项目中用到了react,需要在父组件中调用子组件的某个方法,那么如何获取到子组件的实例呢? 这里使用了回调,简单实用,兼容低版本。
  • 01.07 18:38:25
    发表了文章 2023-01-07 18:38:25

    Java代码实现归并排序

    #### 归并排序(Merge Sort) 思路:如果要排序一个数组,我们先把数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了。 所以说归并排序的核心思想是排序和合并两个有序数组,这个规程需要用递归来实现。 核心思想: * 将数组拆分为两个数组,然后对两个数组各自进行排序。 * 合并两个排好序的数组。
  • 01.07 18:37:52
    发表了文章 2023-01-07 18:37:52

    Java代码实现快速排序(QuickSort)

    #### 核心思想 如果要排序数组中下标从p到r之间的一组数据,我们选择p到r之间的任意一个数据为pivot(分区点)。 我们遍历p到r之间的数据,将小于pivot的放到左边,将大于pivot的放到右边,将pivot放到中间。经过这一步骤之后,数组p到r之间的数据就被分成了三个部分,前面p到q-1之间都是小于pivot的,中间是pivot,后面的q=1到r之间是大于pivot的。
  • 01.07 18:37:20
    发表了文章 2023-01-07 18:37:20

    Java实现二分查找

    二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为0。 这里我们实现最简单情况下的二分查找。升序排列的数组,无重复元素,查找其中是否包含单个元素。
  • 01.07 18:36:46
    发表了文章 2023-01-07 18:36:46

    Android快速查看某个Activity的信息

    Android中,如果能快速获取某个Activity的名称,我们就不用必须顺着代码逻辑,一步一步的去查找我们想查找的页面了,这就能极大的提高开发速度。
  • 01.07 18:36:09
    发表了文章 2023-01-07 18:36:09

    观察者模式实战——登录页面

    Android开发中我们会遇到这样的需求,某个需要用户输入信息的页面,只有在用户输入了多条数据之后,下一步按钮才能可点击,用户才可以进行下一步操作。 如下图所示,用户只有在同时输入了手机号和密码之后,登录按钮才可以点击,否则登录按钮不可点击。
  • 01.07 18:35:29
    发表了文章 2023-01-07 18:35:29

    Android studio项目中的gradle.properties详解

    在使用Android Studio新建Android项目之后,在项目根目录下会默认生成一个gradle.properties文件,我们可以在里面做一些Gradle文件的全局性的配置,也可以将比较私密的信息放在里面,防止泄露。 下面我们就来分析下IDE自动生成的gradle.properties文件,及其常见的用法。
  • 01.07 18:34:56
    发表了文章 2023-01-07 18:34:56

    Android Studio项目中的Gradle视图内容

    Android Studio项目中的Gradle视图内容
  • 01.07 18:34:21
    发表了文章 2023-01-07 18:34:21

    HashMap 1.8 源码简读

    HashMap 1.8 源码简读
  • 01.07 18:33:42
    发表了文章 2023-01-07 18:33:42

    LinkedHashMap源码简读

    1、LinkedHashMap继承自HashMap,HashMap具有的特性它都具有。 2、实际上,LinkedHashMap是通过双向链表和散列表这两种数据组合实现的。LinkedHashMap中的“Linked”实际上指的是双向链表,并非指“用链表法解决散列冲突”。 3、LinkedHashMap不仅支持按照插入顺序遍历数据,还支持按照访问顺序来遍历数据。通过设置`accessOrder`属性为true即可。也就是说它本身就是一个支持LRU缓存淘汰策略的缓存系统。
  • 01.07 18:33:09
    发表了文章 2023-01-07 18:33:09

    Java compiler error: constant string too long

    Java compiler error: constant string too long
  • 01.07 18:32:29
    发表了文章 2023-01-07 18:32:29

    基本的线程机制—Java编程思想

    并发编程使我们可以将程序分为多个分离的、独立运行的任务。通过使用多线程机制,这些独立人物(也被称为子任务)中的每一个都将由执行线程来驱动。 一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务。 在使用线程时,CPU将轮流给每个任务分配其占用时间。 线程的一大好处是可以使你从这个层次抽身出来,即diamante不必知道它是运行在具有一个还是多个CPU的机器上。
  • 01.07 18:31:52
    发表了文章 2023-01-07 18:31:52

    Android中动态获取最新的git commit_id

    项目中有时会遇到需要我们获取最新版本号的逻辑,方便我们定位错误等。
  • 01.07 18:11:46
    发表了文章 2023-01-07 18:11:46

    LayoutInflater总结

    总结: 1、root不为空,attachToRoot为true。 此时布局会直接添加到root上,并且root布局中设置的宽高参数会生效。 此时如果再执行root.addView(view)的话会报错。 2、root不为空,attachToRoot为false。 此时生成的view的宽高参数有效,但是view不会直接添加进root。 3、root为空,attachToRoot的值随意。 当root为null时,不论attachToRoot为true还是为false,显示效果都是一样的。 此时layout_linearlayout.xml 中的根布局设置的宽高属性会失效。
  • 01.07 18:11:02
    发表了文章 2023-01-07 18:11:02

    Boolean——Dart

    Dart中的布尔类型是 bool ,它只有两个字面值:true 和 false。都是编译时常量。 与js不同,Dart支持类型安全,这意味着你不能使用 `if (nonbooleanValue)` 或者 `assert (nonbooleanValue)` 这种形式。
  • 01.07 18:10:25
    发表了文章 2023-01-07 18:10:25

    Lists——Dart

    在Dart中,数组是 [List](https://api.dartlang.org/stable/2.1.1/dart-core/List-class.html) 对象,所以很多人称呼它为lists。
  • 01.07 18:09:57
    发表了文章 2023-01-07 18:09:57

    Map——Dart

    Map中的key和value可以使任意类型的对象。 Dart中既可以使用map字面值创建map对象,也可以使用[Map](https://api.dartlang.org/stable/2.1.1/dart-core/Map-class.html)类。
  • 01.07 18:09:18
    发表了文章 2023-01-07 18:09:18

    Numbers——Dart

    Dart中的数字类型有两种,int和double。
  • 01.07 18:08:44
    发表了文章 2023-01-07 18:08:44

    String——Dart

    Dart中的String是一系列的UTF-16的字符单元。
  • 01.07 18:08:11
    发表了文章 2023-01-07 18:08:11

    Runes——Dart

    Dart中,Runes是指UTF-32定义的Unicode字符串。 Unicode使用数字表示世界上所有的字母、数字和符号。因为Dart中的String是一系列UTF-16字节单元,而在String中想要表示32位的Unicode值,则需要特殊的语法。 一般我们使用 `\uXXXX` 这种形式表示一个Unicode码,`XXXX`表示4个十六进制值。例如,字符(♥)的Unicode字符是`\u2665`。 当十六进制数据多余或者少于4位时,将十六进制数放入到花括号中,例如,微笑表情(😆)是`\u{1f600}`。 String类中有几个属性你可以用来获取`rune`信息。
  • 01.07 18:07:26
    发表了文章 2023-01-07 18:07:26

    Dart配置环境变量

    在学习dart语言时,当你遇到`zsh: command not found: dart`这个错误时,这说明你的dart没有添加进环境变量中。
  • 01.07 18:06:54
    发表了文章 2023-01-07 18:06:54

    Functions Paramaters——Dart

    Dart是一个完全面向对象的语言,它的方法也是对象,对应的类型为Function。 这意味着方法也能被赋值给变量,或者当做参数传递给其他方法。
  • 01.07 18:05:19
    发表了文章 2023-01-07 18:05:19

    Functions——Dart

    Dart是一个完全面向对象的语言,它的方法也是对象,对应的类型为Function。 这意味着方法也能被赋值给变量,或者当做参数传递给其他方法。
  • 01.07 18:04:29
    发表了文章 2023-01-07 18:04:29

    jekyll 配置环境变量——zsh

    在尝试使用github搭建个人主页的过程中,遇到了一些问题,这里记录下。 在安装ruby、gem之后,通过gem安装jekyll后,执行`jekyll -v`命令时遇到`zsh: command not found: jekyll`错误,很明显这个是环境变量的问题。 这里我的终端使用的zsh,不是mac自带的。 最后通过gem重新安装jekyll,然后根据终端中的提示来配置环境变量。
  • 01.07 18:03:53
    发表了文章 2023-01-07 18:03:53

    Android Studio中修改gradle插件版本和Gradle版本

    Android项目中,我们一般要设置gradle插件版本和gradle版本。 项目根目录下的build.gradle文件中,通过classpath可以指定gradle插件的版本。
  • 01.07 18:02:51
    发表了文章 2023-01-07 18:02:51

    Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举

    Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举
  • 01.07 18:02:19
    发表了文章 2023-01-07 18:02:19

    给Flutter项目添加.gitignore文件以及如何修改.gitignore文件并生效

    flutter项目的开发,一般来说都是与原生开发混合进行的,单纯的flutter开发局限性很大,需要与原生进行配合。
  • 01.07 18:01:46
    发表了文章 2023-01-07 18:01:46

    RecyclerView#smoothScrollToPosition调用RecyclerView#OnScrollListener的过程

    项目中使用到了RecyclerView#smoothScrollToPosition(0)方法让Recyclerview滚动到顶部,同时给Recyclerview设置了监听器RecyclerView.OnScrollListener。
  • 01.07 18:01:07
    发表了文章 2023-01-07 18:01:07

    Dart中Class、mixin、interface三者间关系及异同

    Dart中Class、mixin、interface三者间关系及异同
  • 01.07 18:00:38
    发表了文章 2023-01-07 18:00:38

    dart中json和对象互转

    开发过程中,json是必不可少的基础技能之一。这里记录下,在Dart语言中,如何将json解析成实例对象,以及如何将实例对象转化成json字符串。
  • 01.07 18:00:01
    发表了文章 2023-01-07 18:00:01

    No toolchains found in the NDK toolchains错误解析与解决。

    No toolchains found in the NDK toolchains错误解析与解决。
  • 01.07 17:59:29
    发表了文章 2023-01-07 17:59:29

    flutter中实现仿Android端的onResume和onPause方法

    flutter中实现仿Android端的onResume和onPause方法
  • 01.07 17:57:55
    发表了文章 2023-01-07 17:57:55

    dart中箭头表达式与js中箭头表达式对比

    dart中箭头表达式与js中箭头表达式对比
  • 01.07 17:57:24
    发表了文章 2023-01-07 17:57:24

    Waiting for another flutter command to release the startup lock... 异常解决

    平时我们在开发flutter过程中,在执行`flutter packages get`命令之后,如果运气不好的,命令没有执行成功的话,我们就会遇到这个错误提示: ``` Waiting for another flutter command to release the startup lock... ```
  • 01.07 17:56:46
    发表了文章 2023-01-07 17:56:46

    dart中将方法当做参数传递时的注意事项

    众所周知,Dart是一门面向对象的语言,比Java更纯粹,Dart中的方法也是对象,也有类型Function。这意味着方法可以被分配给对象,也可以当做参数传递给其他方法。
  • 01.07 17:56:02
    发表了文章 2023-01-07 17:56:02

    Flutter中setState导致的内存泄漏——setState() called after dispose()

    flutter端请求网络时,调用的是宿主App的网络请求。 flutter通过消息通道发送一个消息,然后`await`等待消息返回,最终宿主app会调用`reply.reply(obj)`方法返回数据。如果在这个过程中,flutter页面关闭,就会出现如下异常,类似Android中的内存泄漏。
  • 发表了文章 2023-03-12

    Ubuntu 20.04 通过ifconfig修改静态ip无法联网,重置设置后恢复网络

  • 发表了文章 2023-01-07

    transform + asm资料

  • 发表了文章 2023-01-07

    查看Java字节码内容的几种方式

  • 发表了文章 2023-01-07

    RecyclerView学习-RecyclerView#Adapter#notifyDataSetChanged是如何更新数据的?

  • 发表了文章 2023-01-07

    RecyclerView#Adapter#notifyDataSetChanged方法后,为何还会新建ViewHolder?

  • 发表了文章 2023-01-07

    ViewGroup在调用onMeasure时,会先测量父View,还是会先测量子View?

  • 发表了文章 2023-01-07

    从源码角度理解ConstraintLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    从源码角度理解RelativeLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    性能优化:Android中Bitmap内存大小优化的几种常见方式

  • 发表了文章 2023-01-07

    从源码角度理解LinearLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    从源码角度理解FrameLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    进入Activity时,为何页面布局内View#onMeasure会被调用两次?

  • 发表了文章 2023-01-07

    Android查看UI布局相关工具

  • 发表了文章 2023-01-07

    调用View#requestLayout后,哪些View会被影响?

  • 发表了文章 2023-01-07

    View#invalidate是如何调用当前View#onDraw方法的?

  • 发表了文章 2023-01-07

    ViewGroup是如何获取到xml中child设置的对应的属性的?

  • 发表了文章 2023-01-07

    View.AttachInfo的前世今生

  • 发表了文章 2023-01-07

    ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。

  • 发表了文章 2023-01-07

    http报文在各层的长度分析-wireshark报文实战

  • 发表了文章 2023-01-07

    mac下vscode调试c的环境配置

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息