自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cherish

给时光以生命,而不是给生命以时光。

  • 博客(59)
  • 问答 (4)
  • 收藏
  • 关注

原创 Android Studio 开发支付宝小程序

支付宝小程序和AndroidStudio关联配置

2022-09-15 20:32:12 3145 1

原创 一加6 Android11 氢OS 降级到Android P,安装氧OS包超简单流程

由于需要在手机上装国际语言包,而国内氢OS只支持中英文,所以我决定刷氧OS,其中也走了一些弯路,论坛上一加6有些帖子方法太老了!!!包错误!!!无法安装!!!无法降级!!!因此将流程记录下来,给以后作为参考。只要包正确,降级和安装OOS,就超级简单!!!我的原先版本Android11氢OS【一加6】.不需要降级到5.1.3!!!5.1.3是Andoird8氢系统版本,论坛上有一个帖子2022年1月一加6刷氧OS成功最短路径分享电量一直保持在50%及以上重要文件先备份。......

2022-07-23 00:36:03 8823

原创 微信小程序使用云函数更新和添加云数据库嵌套数组元素

现云数据库中有一段嵌套数组对象,要求更新其中字段值。.更新有set和update两种命令,set一般和doc配合查询主键并更新,不能和where配合,update可以和doc/where配合。由于在上述json对象里,无法通过doc获得里面的具体某条字段,所以我们用where和update来查询更新。......

2022-07-17 10:39:34 3001

原创 【Algorithms Part1】Programming Assignment #1计算64位数字相乘

题目:So: what’s the product of the following two 64-digit numbers?31415926535897932384626433832795028841971693993751058209749445922718281828459045235360287471352662497757247093699959574966967627思路分析举例:5678 可分为 56,78 两半;1234 可分为 12,34两半;5678 = 10^2.

2022-03-30 01:20:20 286

原创 Windows安装You-get详细教程和问题解决分享

写这篇文章是因为,当我按照网上的方法安装和下载you-get时,命令行提示you-get不是可使用的命令。在找解决方法时,一直无法成功使用。遇到的问题有:SSL验证问题you-get不是内部命令、外部命令you-get无法重装,提示下载时找不到versionffmpeg无法安装,提示找不到version因此将这个过程和解决方案一一记录下来,以便后来人参考。一、安装1. HTTPSConnectionPool(host=‘pypi.org’, port=443)解决:在命令行中加上 --t

2022-03-07 00:42:53 16487 3

原创 Android 11 保存文件到外部存储,并分享文件

众所周知,Android 11 使用了专属目录,并且强制启用。关于专属目录的介绍,这里不详细多说,因为官方文档已经很明确了,这里主要介绍我保存在外部存储根目录遇到的一些坑。专属目录,就是Android11为应用开辟的专属空间,APP将文件保存到专属目录,不再需要请求存储权限,直接就可以保存。并且其它应用无法访问专属目录里的文件,保证了用户的隐私安全。而我这里的需求不是将文件保存在专属目录里,也不是保存在媒体目录里,而是外部存储的根目录,新建一个文件夹,保存我的csv文件,并将csv分享出去。其实之前针

2021-09-28 16:00:47 10092 1

原创 206.反转链表迭代图解

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]题解 - 迭代public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode curr = head; while (curr != null) { ListNode next = curr.next; cur.

2021-09-03 10:48:54 97

原创 566. 重塑矩阵

题目描述在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同 (r x c) 的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例优质题解public int[][] ma

2021-08-26 10:55:44 176

原创 解决Android Emulator Hypervisor Driver for AMD Processors无法安装的问题,AMD 5800X 开启虚拟化,运行 Android 模拟器

开机按 DEL 进入 BIOS界面点击OC , 点击高级CPU设置VM MODE enable保存,退出BIOS检查:打开任务管理器,性能,可以看到虚拟化已启用。

2021-07-17 08:54:19 9087

原创 uni-app打包成Android Apk 全程详解

本文使用cli 方式一、Android原生配置官方文档0 安装开发环境必备软件:Android Studio HBuilderX小程序Android离线sdk, 下载版本sdk (一般是最新版。版本要与 HBuilder X版本一致,检查版本的方法看下面导出App资源小节)申请 Appkey登录开发者中心。如果没有账号,就注册一个。申请Appkey需要进行邮箱和手机号的实名认证。在左侧菜单中选择我创建的应用,点击应用左侧选择离线打包Key管理,选择对应平台 iOS Android

2021-06-29 18:29:06 24019 9

原创 Vue项目实战

初始引入字体图标iconfont通过App.Vue 全局引入。复制styles文件夹到project name/src, 如:如果项目报错,可以试试重新启动服务。如果还是报错,可查看此篇文章 WebAssembly.instantiate(): Argument 0 must be a buffer source or a WebAssembly.WXSS类似于css 但是做了一些扩充尺寸单位样式导入微信小程序中 不支持 * 通配符uni-uiuni-ui介绍npm 安装

2021-06-23 17:38:10 476 1

原创 Vue入门开发

全局安装npm install -g @vue/cli创建项目cd到项目文件夹vue create -p dcloudio/uni-preset-vue my-project提示选择模板。选择默认模板。启动项目(微信小程序)npm run dev:map-weixin微信开发者工具导入项目...

2021-06-15 10:34:12 257

原创 面试题 10.01. 合并排序的数组

面试题 10.01. 合并排序的数组Created: Jun 12, 2021 2:22 PM官方url: https://leetcode-cn.com/problems/sorted-merge-lcci/掌握情况: 了解难度: 简单题目描述给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例[外链图片转存失败,源站可能有防盗链机制,建议将图

2021-06-12 15:55:02 88

原创 Android必备依赖项

LiveData + ViewModeldef lifecycle_version = "2.2.0"implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"Roomimplementation "androidx.room:room-runti

2021-05-25 13:48:34 217 1

原创 mac安装flutter,安装android sdk

下载Flutter文件下载后解压文件,将解压后的Flutter文件夹拖到想要位置。打开terminal终端,将flutter文件夹拖到终端上,查看当前文件夹位置,例如 : /Documents/fluttercd到Documents文件夹cd ~/Documents千万不要cd到flutter文件夹下了,如果cd到flutter文件夹,下面命令就要去掉flutter/. 否则无需更改,直接复制下面命令即可。将flutter添加到路径:export PATH="$PATH:`pwd`/flut

2021-05-25 10:31:51 712

原创 nodejs EADDRINUSE API拒绝访问

用nodejs写的API突然之间不能用了,pm2命令看不到错误日志,于是我用node app.js运行,却报 EADDRINUSE 错误。这个错误的原因是 pm2运行的进程已经将这个端口占用了,E ADDR IN USE, E就是 ERROR 的意思,ADDR 是 address 的意思。所以要先将pm2运行的服务kill,才能执行node app.js的命令.查看端口pid (假设使用的是1234端口):sudo netstat -nltp | grep 1234最右边的 26218 就是p

2021-05-14 18:22:57 729 2

原创 kotlin MutableList synchronized

众所周知,ArrayList一不小心就会报ConcurrentModificationException错误,于是尝试用Collections.synchronizedCollection解决val tabList: MutableList = mutableListOf()tabList.add()…val list = Collections.synchronizedCollection(this)synchronized(list) {//…}...

2021-04-09 16:33:40 891

原创 X5内核初始化的那些问题

最近呢,项目中要用到X5内核,加快webview的打开速度。还需要一个地理位置请求 onGeolocationPermissionsShowPrompt 在这里面允许地理位置。但是呢,在对应页面的Activity里才进行初始化,第一次打开时,可能要等个10多20秒,这是不可忍受的。(其实我能忍,但是产品当着我的面打开页面,并且抱怨怎么还没显示啊,我:…)但如果在Application进行初始化,打开Activity时,就有可能不弹出onGeolocationPermissionsShowPrompt 导

2021-04-09 11:13:10 2169

原创 Android Studio Log乱码

Help —— Edit Custom VM Options添加这句话:-Dfile.encoding=UTF-8重启Android Studio就行了

2021-04-09 10:36:34 229

原创 Navigation

多个Activity之间Navigation导航同一个Fragment,findNavController() 是不同的值因为 Fragment的findNavController() 等价于 Activity 的requireActivity().findNavController(R.id.nav_host_fragment)而不同Activity导航到同一个Fragment,它的 requireActivity() 是不一样的,可以用requireActivity().localClas

2021-04-05 14:09:06 394

原创 android存储媒体文件

java.lang.IllegalArgumentException: Failed to find configured root that contains /Pictures <paths> <root-path name="name" path="" /> </paths>参考:Android爬坑之旅之FileProvider

2021-03-26 14:52:18 157

原创 MySql安装超详细教程

1. 下载安装下载地址解压安装后解压到某个目录,例如:O:\softwares\mysql-8.0.23-winx64配置在O:\softwares\mysql-8.0.23-winx64目录下新建文档:my.iniwindows下载的解压包需要自己建my.ini。[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=O:\\s

2021-03-18 22:53:13 256

原创 在notepad中用正则替换

1. 数字+字符串,去掉字母,只留下数字13AB14C6C9ACC101CCC105C输入:[ABC]Replace all.结果:1314691011052. 数字+字符串,去掉数字,只留下字母还是上面的字符串,输入:[0-9]替换

2021-03-18 16:31:55 797

原创 nodejs使用Promise

Promise是异步操作对象,可以返回成功或失败。创建一个Promise:new Promise(function(resove, reject){ resove('a');})// 也可以写成const promise = new Promise((resolve, reject) => { setTimeout(resolve, 100, 'foo');});// 或者const promise1 = Promise.resove(1);// 或者const promi

2021-03-18 15:52:08 3465 1

原创 nodejs 使用archiver打包成zip

1. 安装npm install archiver2. 使用// require modulesvar fs = require('fs');var archiver = require('archiver');// create a file to stream archive data to.var output = fs.createWriteStream(__dirname + '/example.zip');//设置压缩格式为zipvar archive = archiver

2021-03-18 15:36:35 624

原创 Flow

FilterFlow中的Filter,就像一个漏斗,将符合条件的值过滤到下一个操作中。所以filter中要返回一个boolean判断,为true到下一步,否则返回(1..5).asFlow() .filter { println("Filter $it") it % 2 == 0 } .map { println("Map $it") "string $it"

2021-03-17 13:00:32 79

原创 ViewPager Fragment You must removeView

问题在开发中,使用了ViewPager + FragmentPagerAdapter + 添加Fragment的方式,在Fragment点击到其它页面又返回时,总是闪退报错,提示 已经有一个child被添加进来了,必须先RemoveView。因为我在Fragment里使用了 lastView来保存之前的view, 所以会报这个错误。 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedIns

2021-03-11 13:36:32 121

原创 ApkTool

1. ApkTool1.1 ApkTool下载安装下载 apktool.bat下载 apktool_xxx.jar,最新版,重命名为 apktool.jar将这两个文件放到同一个文件夹下命令行进入文件夹1.2 反编译得到资源文件java -jar apktool.jar d -f Simpler.apk -o Simpler修改需要的values1.3 重新打包成apkapktool.bat b --use-aapt2 -o Simpler_carrie.apk Simpler

2021-03-08 14:12:35 1030

原创 android LinearLayout布局 拦截点击

要使布局上面的 ProgressBar 布局拦截下面的点击事件,使之不可点击跳转,只需设置ProgressBar Layout为 clickable 就行了。android:clickable="true"android:focusableInTouchMode="true"android:focusable="true"

2021-03-05 13:32:40 1412

原创 Android 4.4的问题

Expected Android API level 21+ but was 19Okhttp 报错误OkHttp 3.13以上的版本不支持Android 4.+, 看这篇文章OkHttp 3.13 Requires Android 5+解决:看这篇回答

2021-03-04 12:45:33 114 1

原创 android11 webview无法打开本地目录文件,提示ERR_ACCESS_DENIED

问题在Android11设备上,突然无法用WebView打开本地的html文件,我的文件存储在 getDirs目录,无需请求权限也能访问的原因setAllowFileAccess官网文档解释:Enables or disables file access within WebView. Note that this enables or disables file system access only. Assets and resources are still accessible usin

2021-02-24 16:00:42 6028 5

原创 侧边栏NavigationView Drawerlayout遮罩

DrawerLayout 侧边栏打开时,顶部有一层遮罩,添加如下语句解决:app:insetForeground="@android:color/transparent"+++++<!-- 侧边栏 --><com.google.android.material.navigation.NavigationView android:id="@+id/nav_view" android:layout_width="330dp" android:layout_he

2021-02-19 11:23:31 255

原创 For @RawQuery, you should specify the list of tables to be observed via the observedEntities field.

Observable query return type (LiveData, Flowable, DataSource, DataSourceFactory etc) can only be used with SELECT queries that directly or indirectly (via @Relation, for example) access at least one table. For @RawQuery, you should specify the list of tab.

2021-02-09 14:26:39 349

原创 kotlin moshi room 报错

问题1将kotlin版本从1.3.x 升级到 1.4.2 后,程序编译错误,Build也没有错误信息。解决如果APP里有用到Moshi, 那么将Moshi升级到最新版(1.11.0). moshi-codegen 空指针错误。implementation "com.squareup.moshi:moshi:1.11.0"implementation "com.squareup.moshi:moshi-kotlin:1.11.0"kapt "com.squareup.moshi:moshi-kot

2021-02-05 13:07:03 364

原创 证书签名指纹

进入JDK/bin 目录cd C:\Program Files\Java\jdk-11.0.2\bin使用keytool工具,输入下面命令:keytool -list -v -keystore E:\xxx (你的打包apk的签名证书的路径)输入密码。如果你的签名里有多个别名,你会看到下面列出来的一串签名信息证书指纹就是SHA256...

2021-02-02 10:17:13 1550

原创 签名空包

在Oppo认领应用时,需要先下载oppo提供的空包,再进行签名上传。以下为签名过程记录步骤:使用Jdk自带的jarsigne进行签名将下载apk空包和签名文件复制到 jdk\bin 目录下在bin 目录打开cmdcd C:\Program Files\Java\jdk-11.0.2\bin签名命令行jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称(别名 alias)]

2021-01-28 09:54:33 222

原创 pm2 install

在linux安装pm21. 安装:npm install pm2 -g安装完成之后要创建软链接。2. 用find命令查找pm2安装目录:find / -name pm23. 建立软链接:ln -s /usr/local/src/app/node-v15.4.0-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin/-s 后面的路径就是在步骤2查找到的路径, 后面的 /usr/local/bin/ 不用改.要注意的是建立软链接的源

2020-12-22 10:55:52 406

原创 node.js连接SQL Server

Start新建项目 SqlTest,在项目目录打开 cmd / Hyper执行命令:npm init 一路回车,完成node.js初始化。安装Express:npm install express新建文件 app.js连接并查询node.js连接Sql Server可以用 tedious 和 mssql 两个库,但是我使用 tedious 时运行总是出错,所以这里主要介绍使用 mssql, tedious 我也会附上文档链接。使用my...

2020-12-11 15:23:18 3279 1

原创 npm ERR! code EINTEGRITY

问题在安装tedious时报错:npm ERR! code EINTEGRITY解决npm cache verifynpm install tedious

2020-12-11 11:22:28 177

原创 Linked List链表基础介绍

链表介绍链表的顺序由各个对象里的指针决定。链表的搜索遍历链表// LIST-SEARCH(L,k) 在链表中搜索关键字为k的元素x=L.headwhile(x != null && x.key != k){ x=x.next; // 不相等则继续往后移动}return x; // 返回指向该元素的指针最坏情况下的时间复杂度:O(n), 因为有可能要搜索整个链表。链表的插入如果在最前端插入,让L.head指向x.prev,x.next指向// 元素x的关

2020-12-10 20:32:51 268

空空如也

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

TA关注的人

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