自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 局域网通信 | 基于广播实现简易聊天室

主要记录一下基于 UDP 如何实现(Java语言)一个简易的聊天室,内容包括:UDP 广播、局域网通信、Java 实现广播的发送和接收、测试。

2022-05-11 14:48:17 1020

原创 Android | 源码阅读 — Android 的消息机制(一、初始化)

对 Android 消息机制的初始化流程进行简单分析。

2022-05-04 13:31:04 1246

原创 Android | 记一次内存泄漏排查

记录一次内存泄漏排查~

2022-04-29 17:37:46 1845

原创 LeetCode | 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?

题目描述给你一个下标从 0 开始的正整数数组 candiesCount ,其中 candiesCount[i] 表示你拥有的第 i 类糖果的数目。同时给你一个二维数组 queries ,其中 queries[i] = [favoriteTypei, favoriteDayi, dailyCapi] 。你按照如下规则进行一场游戏: 你从第 0 天开始吃糖果。 你在吃完所有第 i - 1 类糖果之前,不能吃任何一颗第 i 类糖果。 在吃完所有糖果之前,你必须每天至少..

2021-06-04 09:55:58 168

原创 LeetCode | 1074. 元素和为目标值的子矩阵数量

题目描述给出矩阵 matrix 和目标值 target,返回元素总和等于目标值的非空子矩阵的数量。子矩阵 x1, y1, x2, y2 是满足 x1 <= x <= x2 且 y1 <= y <= y2 的所有单元 matrix[x][y] 的集合。如果 (x1, y1, x2, y2) 和 (x1', y1', x2', y2') 两个子矩阵中部分坐标不同(如:x1 != x1'),那么这两个子矩阵也不同。示例 1:...

2021-05-30 17:51:03 200

翻译 Android | MVVM 设计模式的一种实现方式

前言首先表明,这篇博客 80% 的内容是翻译自 Christopher Elias的文章 《Understanding MVVM pattern for Android in 2021》。作者的原文题目翻译过来是 《理解 2021 年适用于 Android 的 MVVM 模式》,怕被喷标题党(因为感觉这个题目略大),所以我不太敢直接用原文题目Orz本着尊重原创的精神,我是征得原作者同意后才敢翻译的,喏↓↓↓↓↓↓↓↓网上介绍 MVVM 的文章有很多,讲得也都很棒!既然网上已经有那么多介..

2021-05-26 10:11:05 290

原创 NDK/JNI | 面向纯小白的 JNI 调用实现

注意!是面向纯纯纯小白的!这是一篇小白笔记,是实现 JNI 的最精简的步骤(能省的步骤就尽可能省,复杂的我也不会)。JNI(Java Native Interface),简单说就是允许运行于 JVM 的 Java 程序调用本地代码(C/C++ 甚至汇编语言的代码)。那废话不多说了。这里实现一个很简单的需求,点击按钮,在 Java 端调用 C 端的方法,C 端返回一个字符串给 Java 端,并显示在界面上,如下图:分以下几个步骤实现:1. 新建 Android 项目2. .

2021-05-23 14:51:22 207 2

原创 PLA 学习笔记

本文是本人在学习台大林轩田教授的《机器学习基石》第二课 PLA 相关内后的学习笔记。文中截图来自于林轩田教授的课件。本文同步发布在本人的微信公众号,鉴于格式原因(csdn上下标不知道咋整),最好看微信公众号上的。目录1. PLA简介2. PLA工作原理3.代码实现4.证明PLA一定收敛...

2020-04-28 13:50:38 640

原创 JavaScript 实现 replaceAll 函数

在 Js 中,String 只有 replace 函数,是没有 replaceAll 函数的。于是考虑自己实现了一个 replaceAll()。代码如下:String.prototype.replaceAll = function (from, to) { var reg = new RegExp(from, "g"); //g 表示全部替换。 ret...

2020-03-26 17:23:24 675

原创 Android | 封装一个图片处理类

在手机应用中处理图片是经常的事情,有很多操作都是会反复使用的,例如图片压缩、裁剪...... 索性就直接写一个封装类,方便日后调用。一个图片工具类,包括以下常用操作:图片获取(从 Uri 获取、从绝对路径获取)图片压缩图片裁剪获取图片角度图片旋转Bitmap 转 Drawable、Drawable 转 Bitmap通过 Uri 得到绝对路径impo...

2019-12-05 20:49:10 247

原创 Android | 一个随机播放网络音乐的音乐播放器

前言是这样,前几天接触到一个可以随机获取网易云音乐及其热评的 API(关于该API),于是乎就想着要做一个小 demo 来练练手吧!目前的效果就是上面那个样子。我目前有打算把这个项目长期维护下去,后面会加入更多功能,例如收藏、下载等。GitHub 地址需求需求很简单,就是通过 API 随机获取一首在线音乐及其某一条热评,实现音乐的后台播放、暂停、随机切换,显...

2019-08-24 14:39:29 1462 2

原创 LeetCode | 3. Longest Substring Without Repeating Characters

题目Given a string, find the length of thelongest substringwithout repeating characters.Example 1:Input: "abcabcbb"Output: 3Explanation: The answer is "abc", with the length of 3.Example 2...

2019-07-22 09:52:32 147

原创 Android Studio 中不显示 Dart 提示的问题(黄色小灯泡)

使用 Android Studio 编写 Flutter Dart 代码,当我们点击某一个控件,前面就会出现一个黄色的小灯泡,点一下小灯泡就会出现一个下拉菜单,有一些快捷方式。如下图:但是前几天,更新 Android Studio 之后,这个功能莫名其妙消失了... 经过一番折腾还是解决了...File -> Settings -> Editor -> Intensi...

2019-05-14 08:56:47 6494

原创 Flutter -- 使用 LeanCloud rest api 传图片 (通过dio)

Leancloud Rest Api 传图片文档:戳这里~Dio 使用文档:戳这里~最近有一个小项目,有一个需求是将图片存到 LeanCloud 后端云。具体代码:1. 上传图片:postImage(File image)async { try { BaseOptions options = new BaseOptions( connectTimeout:...

2019-04-27 15:18:12 1189

原创 牛客网编程 --- 丑数

题目链接:戳这里~题目描述:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路:由于丑数的特殊性质,所有的丑数都是前面某一个丑数的2或3或5倍,即如果要求第 n 个丑数,只需求前 n - 1 个丑数的2、3、5倍,找到前 n - 1 个丑数中乘以2、...

2019-04-26 13:09:58 240

原创 Flutter 如何去掉ListView的水波效果(CustomScrollView)

ListView中,当列表划到顶部或底部时,默认会有一个水波的效果,如何去掉这个效果呢?目前暂时没查到解决办法。不过有个曲线救国的方法,就是CustomScrollView。代码:CustomScrollView( physics: BouncingScrollPhysics(), slivers: &lt;Widget&gt;[ Sl...

2019-03-13 21:15:50 6409 2

原创 Flutter - 实现底部导航栏

效果图: 代码如下:import 'package:flutter/material.dart';class BottomTabBarWidget extends StatefulWidget { final Color backgroundColor; final Color indicatorColor; final List&lt;Widget&gt;...

2019-01-31 18:46:52 667

原创 Flutter 实现自动隐藏AppBar

有时候,当我们滑动列表时,希望AppBar可以自动隐藏,这一效果可以由两种方式实现:1. SliverAppBar详细代码:class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Nested...

2019-01-29 13:38:27 8611

原创 Flutter 自定义 Drawer 弹出的 Icon

当我们创建一个Drawer后,在AppBar左侧会默认出现一个图标,点击它可以弹出drawer,但是有时候我们希望将这个图标换成我们想要的图标。如果我们单纯地直接改AppBar的leading属性,改了之后再点击新的Icon不会再弹出Drawer了。正确的做法如下:appBar: AppBar( leading: Builder(builder: (BuildCont...

2019-01-27 20:54:42 3176 7

原创 Flutter 之 sqflite

直接上代码吧:import 'package:sqflite/sqflite.dart';import 'package:path/path.dart';import 'package:path_provider/path_provider.dart';import 'dart:io';class DataBase { static final DataBase _insta...

2019-01-24 16:03:46 1262

原创 机器学习笔记 —— 多元高斯分布及使用多元高斯分布实现异常检测

当变量(特征)之间不再相互独立,具有一定的相关性时,总的概率就不能再是一个一个累乘起来,而是要考虑变量之间的相关性,即引入协方差矩阵。协方差是用来描述变量之间的相关性的。这里是百度百科上关于协方差和协方差矩阵的解释。 多元高斯分布大的公式:其中,x ∈  ,μ ∈  , Σ ∈  。μ 是特征向量的均值,Σ 是协方差矩阵。μ 和 Σ 的计算公式如下: ...

2018-08-19 14:56:50 797

空空如也

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

TA关注的人

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