自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 Kotlin关键字三——fun与方法

前两节笔记分析了及,这次看下修饰方法的关键字fun。

2024-04-13 08:42:33 802

原创 Kotlin关键字二——constructor和init

kotlin构造函数及相关关键字: constructor 和init

2023-12-08 15:01:59 542

原创 NPOI中获取单元格内容无效

在NPOI中我们可以通过cell.NumericCellValue来获取数值类型单元格中的内容,但是如果这个单元格是通过公式计算得到的结果,那么我们获取的数值会始终为0。

2023-09-16 07:59:38 203

原创 Android中使用Flutter的版本

使用Flutter开发Android项目的同学相信都有这个体会: 打包的apk并没有使用Flutter中设置的版本,每次都要单独gradle中维护Android的版本名和版本号。Flutter项目的版本是在yaml文件中设置的这种带**+**形式命名的版本在Flutter中很常见,在我们引入依赖库都是这样的,但Android工程中却很少见,但作为应用开发这个version实际上没有用到。

2023-08-04 09:59:33 629

原创 Kotlin关键字一——var与val

var和val中最常用的两个关键字

2022-11-21 22:38:20 2773 1

原创 CMakeLists常用方法

我们在编译一个C/C++项目时有时候是需要我们阅读编译脚本来确定编译时的参数。CMakeLists.txt是比较常见的编译脚本,这里简单介绍几个常用的函数。

2022-10-24 23:50:01 341

原创 Dio问题总结

在使用Dio请求网络时有时候会遇到些问题

2022-07-25 21:04:43 1290

原创 flutter——socket填坑

在flutter中使用socket可能会遇到一些问题

2022-07-14 22:38:29 1861 1

原创 Null处理

在flutter开发中经常会遇到可空类型,那么这种类型要怎么处理呢?

2022-07-13 21:11:15 896

原创 Git合并提交

有时候我们需要把多个零散的commit合并为一个找到要合并的commit前一个commit的id,即2929c35b(功能2-1前一个的commitId),再命令行中执行:执行完上面命令后,会弹出如下窗口(这是一个vim编辑窗口,可以使用vim命令):保留第一个pick,将其他的pick都换成s,即:再按:x保存退出(vim命令)上述操作完成后会再弹出一个窗口:在这里要修改我们合并后的message,可以直接把合并前的message都删除掉,...

2022-07-11 22:41:17 1033 2

原创 不要丢失精度

在做数组运算时我们要注意精度问题

2022-07-05 06:46:01 95

原创 Leetcode前提准备

刷LeetCode是我们提升算法比较好的途径。而LeetCode的编辑器并没有我们平时开发中用的编辑器那么强大,编译器强大的功能也让我们失去对api拼写传参上渐渐模糊,而在LeetCode很可能因为Api不熟悉导致编译报错,延长了我们解题的总时间。这里为准备刷LeetCode的小伙伴准备了一些算法中Api:要注意泛型Queue是个接口,不能直接创建,不过我们平时使用的LinkedList就是它的实现类,因此在需要使用队列的时候可以直接使用LinkedListMath是可以直接使用的,不需要导包,但一般也只是

2022-07-03 10:30:58 247

原创 Android12 exported适配

当我们设置targetSdk 31(即Android12) 时可能会导致应用无法编译\安装成功。这是因为在Android12以后需要对 包含的四大组件需要显示声明exported属性。1 自己项目的AndroidManifest那只需要在相关的四大组件上添加 android:exported="true"或android:exported=“false” 就可以了2 aar或sdk中的AndroidManifest由于aar或sdk是由别人提供的,我们并不方便修改代码,不过......

2022-07-02 19:47:08 2066 1

原创 一定消失的Dialog

我的dialog一定会dismiss

2022-06-26 19:26:30 72

原创 gradle迁移到gradle.kts(复制可用)

为什么要升级到gradle.kts? 很简单,就是因为gradle.kts带提示功能。本人将针对AndroidStudio的默认构建脚本进行升级。环境Android Studio: Android Studio Arctic Fox | 2020.3.1 Patch 2gradle: 7.0.2gradle-plugin: 7.0.2迁移整个工程一共有3个gradle文件,setting.gradle、Project的build.gradle和Moudle的build.gradle,升级哪个文件

2022-06-22 21:46:08 4287 1

原创 主module不能引用子module资源文件

组件化开发时有时候我们无法引用底层module的资源文件

2022-06-19 23:45:04 2436

原创 BottomSheetDialog

bottomSheetDialog

2022-06-03 09:35:37 188

原创 Dart入门——Iterable

文章目录遍历索引取值where、firstWhere、singleWhereevery 和 anytakeWhile 和 skipWhileMapping在Dart中Iterable是一个接口,常用的集合类List、Set、Map的遍历都可以通过Iterable来实现。遍历void main(){ Iterable<int> a = [4, 5, 6]; // a的类型实际为List<int>,而List为Iterable的子类 print(a.runtime

2022-05-27 21:32:45 810

原创 Dart入门——扩展方法和Mixin

扩展方法kotlin中是支持扩展方法的,Dart的实现和kotlin类似,但语法稍有不同// 需要满足 extension on 类名 的格式extension on String{ // 扩展方法名 String addDart(){ // 扩展的实现 return this+" Dart"; }}void main(){ // 调用扩展方法 var dart = 'hello'.addDart(); print(dart);}Mixin不管是对

2022-05-26 20:35:19 406

原创 Dart入门——类

Dart是面向对象的语言,其用法和大部分面向对象语言如java很相似。此外Dart还有很多特有的语法。命名式构造函数Dart中可以为构造函数命名:class Person { String name; int age; Person(this.name, this.age); }...

2022-05-26 16:53:58 194

原创 Flutter error——onNewIntent overrides nothing

近日接收同事的项目,运行时报了下面的错:大概意思是AssetsAudioPlayerPlugin没有实现PluginRegistry.NewIntentListener中的onNewIntent方法。而PluginRegistry是位于io.flutter.plugin.common包中,这个是flutter核心包,而在同事的电脑上运行是完全没有问题的,怀疑是flutter SDK的版本不一致导致。和同事确认他的为2.10.4而我的为3.0,降低版本统一为2.10.4后解决。...

2022-05-25 14:30:53 466

原创 Dart入门——基本语法

Flutter的开发语言是Dart,在学习Flutter前需要先要学习Dart语法。

2022-05-24 21:17:51 487

原创 libtorch升级

最近将libtorch从1.4升级到1.7导致了所有的tensor方法都不能使用。编译报错如下:这是由于1.4时libtorch为200M,但在1.7时libtorch仅为8KB。而200M的却是名为libtorch_cpu的新库,在编译的动态链接库中添加这个库即可解决。...

2021-02-21 07:57:09 242

原创 Jetpack——WorkManager

背景公司自己写的数据分析,额…希望每半小时上报一次。之前是用的Service,但在Android文档关于内存优化部分提到使用完Service后要将其停止,像这种周期性任务功能上来说是肯定不能停的。而Jetpack刚刚好提供了后台任务WorkManager,试着用它实现下。WorkManager 简介先看它的使用场景向后端服务发送日志或分析数据定期将应用数据与服务器同步这个的使用场景...

2020-04-06 08:35:49 287

原创 记几个g++的命令参数

最近用了别人的一个开源项目,里面先在命令行用g++执行了一个.cpp文件,这个对我来说是个空白区域,先把这几个命令参数记录下,后续再遇到会持续更新:-o main.bin指定输出文件名,就是说这行命令执行完成后会生成一个 main.bin 的文件-O2-O/O1、-O2、-O3是指进行代码优化,后面数字越大,优化等级就越高-I大写i:编译程序按照-I指定的路进去搜索头文件-L编...

2020-03-28 21:57:56 553

原创 python文档的自动生成

在python代码中我们使用文档注释,然后再通过使用sphinx就可以生成相关的文档了。下面详细介绍下相关步骤:安装sphinxpip install sphinx创建文档生成的文件夹test/---docs/---src/------utils/---------__init__.py---------image.py生成文档配置及执行脚本在docs文件夹下执行如下操...

2020-03-12 10:00:41 856

原创 numpy的使用

判断两个数组是否完全一致a = [1,2,3]b = [4,5,6]

2020-02-25 08:51:35 201

原创 protobuf使用

安装protobuf编译环境brew install protobuf定义protobufprotobuf语法syntax = "proto3";message SplitBean { float ratio = 1; float x = 2; float y = 3; repeated float img_arr = 4;}第一行用来声明prot...

2020-02-22 12:00:35 1542

原创 vim命令

a 启动编辑esc 退出编辑

2020-02-19 12:12:53 16892 2

原创 git相关命令

clone https://github.com/FullCat/Hypnus.git克隆远程项目到本地

2020-02-19 10:58:22 124

原创 Non-UTF-8 code starting with '\xe5'

在python开发中,明明已经使用了UTF-8的编码但是依旧报了这个错误:Non-UTF-8 code starting with '\xe5'需要在文件头部添加# -*- coding: utf-8 -*-

2020-02-17 23:01:46 12987 3

原创 Android插件开发—— Hypnus

前言Hypnus是古希腊神话中的睡神,已Hypnus命名这个插件是希望我们程序员能够得到更多的休息,远离ICU。由于项目越来越大,不管是用模块化还是组件化从点击运行按钮到项目编译完成需要一段时间,Hypnus要做的就是在编译完成后能够以音乐的形式通知到我们开发者(现在AndroidStudio在处于后台时候编译完成是有通知提示的,但我要做的是希望能够解放我们的双眼)。这样我们开发者可以在不影响...

2020-01-24 18:31:53 823 1

原创 Jetpack之数据库——Room

Room是Jetpack提供的数据库框架,支持kotlin语言,支持Rxjava调用方式。Room使用添加依赖dependencies { def room_version = "2.2.2" implementation "androidx.room:room-runtime:$room_version" // For Kotlin use kapt i...

2020-01-18 16:51:28 736

原创 linux常见命令

ctrl + u删除光标以前的字符ctrl + a移动光标至的字符头

2020-01-11 19:29:16 192

原创 Android数据库——GreenDao使用

我想大部分使用greendao的朋友都说因为这张图

2020-01-11 19:12:03 232

原创 Android数据库——SQLite

数据类型SQLite支持Integer、varchar、float、double、char、text数据类型,其中varchar和char支持指定长度。常用SQL语句创建表:create table 表名(字段名 数据类型 约束,字段名 数据类型 约束…)其中约束包含是否为主键、外键、是否自动增长、是否为空、是否唯一、默认值、是否大于某个值等等create table person...

2020-01-09 08:16:43 212

原创 常用SQL语句

创建表:create table 表名(字段名 数据类型 约束,字段名 数据类型 约束…)其中约束包含是否为主键、外键、是否自动增长、是否为空、是否唯一、默认值、是否大于某个值等等create table person(_id Integer primary key, name varchar(10), age Integer not null)删除表drop table 表名dro...

2020-01-05 11:37:12 111

原创 python直接调用async函数

我们知道python是中解释型语言,无需完全编译就能运行,我们在开发过程中往往利用这一特性对一些功能、方法进行测试。但在一个项目中包含async的方法也是难免的,如果我们直接调用该方法,就会得到如下错误: RuntimeWarning: coroutine 'xxx' was never awaited该方法根本没有执行完。想要该方法能够正常执行可采用以下方式:loop = asyncio...

2020-01-03 08:09:47 9682

原创 WebView常见问题

1. 添加https的证书验证需要重写WebViewClient中的shouldInterceptRequest方法对请求进行拦截,而且只能对get请求进行验证,post在这里无法获取到请求参数,代码如下:override fun shouldInterceptRequest(view: WebView?, request: WebResourceRequest?): WebResourceR...

2019-12-29 07:43:49 265 1

原创 Android应用分身检测

最近app在推广过程中发现有大量的用户使用小号来领取邀请奖励,而小号的操作往往是利用多开软件开启应用分身来登录。为此,我需要区分出本体和克隆体。当今市面上流行的分身主要有三类1.修改Framework手机厂商实现的分身功能就是用这种方式实现的检测方案:手上有个小米测试机,正好自带分身,通过getFileDir()的api试了下,在本体得到的是data/data/com.xxx.xxx/fi...

2019-12-29 07:39:27 3397

Android Stuido 3.1.2 Mac版

可以用来打开就旧的android工程

2023-04-14

Android Studio 3.6 Canary 12 Mac版

Android Studio 3.6 Canary 12 Mac版

2022-04-03

walle-cli-all-v3

基于美团的walle多渠道打包,兼容了scheme V3,使用方法参见https://github.com/Meituan-Dianping/walle/blob/master/walle-cli/README.md

2018-12-29

空空如也

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

TA关注的人

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