tinyvvampirepudge_社区达人页

个人头像照片
tinyvvampirepudge

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的环境配置

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